Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9130927
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T08:03:15+00:00 2026-06-17T08:03:15+00:00

Let’s say, for example, we have a method, which for sake of argument we’ll

  • 0

Let’s say, for example, we have a method, which for sake of argument we’ll call MethodOne;

public void MethodOne()
    {
      //do stuff. 
    }

Now let’s say we want to create an optional peramater, and we might decide to create another method with the same name, that takes different overloads, for example;

public void MethodOne()
    {
       //do stuff.
    }

public void MethodOne(bool checkVar)
    {
       if(checkVar)
        {
           //do stuff
        }
       else
        {
          //do other stuff
        }
    }

So now we’ve got a method which has two different overload combinations(?). Is this, in practise, better than having one method, and just checking whether the optional overload is null or contains information, for example;

 public void MethodOne(int? testVar)
     {
        if(testVar != null)
         { 
           //do stuff
         }
     }

This may seem trivial with just one overload, but imagine that i’ve got 5 variables i want to pass through, would i create 5 methods, same name with different overloads, or just one method and check the passed variables?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T08:03:15+00:00Added an answer on June 17, 2026 at 8:03 am

    There are a few workarounds for this. You could, for example, use an enumerator and an Object array as second parameter which contains real parameter values so that you know what to do with data by switching the enumerator… or you could just declare 5 Object parameters and then check for their type in a switch, box them accordingly and proceed. But both options are very bad practices.

    I suggest you to stick on different overloads:

    public void MethodOne(Boolean value)
    {
        // Process the value...
    }
    
    public void MethodOne(Int32 value)
    {
        // Process the value...
    }
    
    public void MethodOne(Int32 value, String text)
    {
        // Process the value and the text...
    }
    
    // And so on...
    

    Or default data in parameter declarations:

    public void MethodOne(Int32 integer = 1, String text = "hello", ...)
    {
        // Process everything inside the method...
    }
    

    Or parametrized methods (if every object type has a common processing):

    public void MethodOne(params Object[] parameters)
    {
        for (int i = 0; i < parameters.Length; ++i)
            // Check type of parameter and process the value...
    }
    

    Or methods bubbling if your design allows it (which is my favorite one as the first one is just producing a lot of code redundancies and the second one may be sometimes confusing for you or other developers working with you):

    public void MethodOne(Int32 value)
    {
        MethodOne(value, "hello");
    }
    
    public void MethodOne(Int32 value, String text)
    {
        // Process everything inside the method...
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Let's say I have a method in java, which looks up a user in
Let me explain best with an example. Say you have node class that can
Let's say I have the following entity: public class Store { public List<Product> Products
Let's say I have a main folder in my website named test which contains
Let's say I have a Job Scheduler which has 4 consumers A, B, C
Let's say that I have classes like this: public class Parent { public int
Let's say I have 2 functions: void function1(int *ptr) { printf(%d, *ptr); } and
Let's say I have two objects, Master and Slave . Slave has a method
Let's say I have a dataset, which can be neatly classified using weka's J48
Let's say I have the following function in C#: void ProcessResults() { using (FormProgress

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.