method-overloading

Класс StringBuilder позволяет вам, как я считаю, очень интуитивно, связывать вызовы методов .Добавлять(), .AppendFormat () и некоторые другие, такие как: StringBuilder sb = new StringBuilder(); sb.Append("first string") .Append("second string); Класс списка' .Метод Add (), с другой стороны, возвращает v...

Другими словами, каковы точные правила для того, как компилятор Java определяет, какой перегруженный метод выбрать для выполнения? Я потратил много времени на гугл, и мне кажется, что я не использую правильные ключевые слова для поиска. public class C1 extends C2 {} public class C2 extends C3 {} public cl...

Если существует два метода, они имеют разные параметры, и их типы возвращаемых данных различны. Вот так: int test(int p) { System.out.println("version one"); return p; } boolean test(boolean p, int q) { System.out.println("version two"); return p; } Если возвращаемые типы одинаковы, то, коне...

У меня есть контроллер с 3 перегрузками для метода create: public ActionResult Create() {} public ActionResult Create(string Skill, int ProductId) {} public ActionResult Create(Skill Skill, Component Comp) {} В одном из моих представлений я хочу создать эту вещь, поэтому я называю ее так: <div id="X"...

я наткнулся на некоторый код Java, который имел следующую структуру: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Я знаю, что в C++ я могу при...

я добавил три метода с параметрами: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } к...

Почему Хорхе Ортис советует избегать перегрузки метода?...

например, собственный Java String.format() поддерживает переменное число аргументов. String.format("Hello %s! ABC %d!", "World", 123); //=> Hello World! ABC 123! как я могу сделать свою собственную функцию, которая принимает переменное количество аргументов? следующий вопрос: Я действительно пытаюсь ...

Я немного запутался в Java С varargs методы: public static int sum(int ...a) { return 0; } public static double sum(double ...a) { return 0.0; } когда я пытался вызвать sum() без передачи каких-либо аргументов, то int была вызвана версия метода. Я не понимаю, почему; обычно компилятор должен вызва...

есть ли способ вызвать перегруженный метод с помощью отражения в .NET (2.0). У меня есть приложение, которое динамически создает экземпляры классов, которые были получены из общего базового класса. В целях совместимости этот базовый класс содержит 2 метода с одинаковым именем, один с параметрами, а другой б...