Вопросы с тегом «overloading»

Термины «перегрузка» и «перегрузка» могут относиться к: - Перегрузке конструктора и метода, типу полиморфизма, при котором разные функции с одинаковым именем вызываются на основе типов данных переданных параметров - Перегрузке оператора, форме функциональной перегрузки или перегрузки метода, где перегружаемое действие - это оператор, например + или -

23
Поддерживает ли Java значения параметров по умолчанию?
Я наткнулся на некоторый код 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 ++ я могу присвоить параметру значение по умолчанию. Например: void MyParameterizedFunction(String …

30
Перегрузка функций в Javascript - лучшие практики
Каков наилучший способ (ов) поддельной перегрузки функций в Javascript? Я знаю, что невозможно перегрузить функции в Javascript, как в других языках. Если мне нужна функция с двумя применениями foo(x)и foo(x,y,z)что является лучшим / предпочтительным способом: Использование разных имен в первую очередь Используя необязательные аргументы, такие как y = y || …


21
Полиморфизм против переопределения против перегрузки
С точки зрения Java, когда кто-то спрашивает: что такое полиморфизм? Будет ли перегрузка или перегрузка приемлемым ответом? Я думаю, что это немного больше, чем это. Если у вас есть абстрактный базовый класс, который определил метод без реализации, и вы определили этот метод в подклассе, это все еще переопределяет? Я думаю, …

17
Можете ли вы перегружать методы контроллера в ASP.NET MVC?
Мне интересно посмотреть, можно ли перегрузить методы контроллера в ASP.NET MVC. Всякий раз, когда я пытаюсь, я получаю ошибку ниже. Два метода принимают разные аргументы. Это то, что нельзя сделать? Текущий запрос на действие «MyMethod» для контроллера типа «MyController» неоднозначен между следующими методами действия:

14
Перегрузка функции по типу возврата?
Почему более распространенные статически типизированные языки не поддерживают перегрузку функций / методов по типу возвращаемого значения? Я не могу думать ни о чем, что делает. Это кажется не менее полезным или разумным, чем поддержка перегрузки по типу параметра. Почему это так менее популярно?

6
Перегрузка функции TypeScript
Раздел 6.3 спецификации языка TypeScript говорит о перегрузке функций и дает конкретные примеры того, как это реализовать. Однако, если я попробую что-то вроде этого: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userContext : Model.UserContext, mapWrapperObj : MapWrapperBase) : any { throw "not implemented"; } createFeatureLayer(layerName : …

14
Как добиться перегрузки функции в C?
Есть ли способ добиться перегрузки функции в C? Я смотрю на простые функции, которые будут перегружены, как foo (int a) foo (char b) foo (float c , int d) Я думаю, что нет прямого пути; Я ищу обходные пути, если таковые существуют.
241 c  overloading 

15
Перегрузка функции Python
Я знаю, что Python не поддерживает перегрузку методов, но я столкнулся с проблемой, которую не могу решить хорошим способом Pythonic. Я делаю игру, в которой персонаж должен стрелять различными пулями, но как мне написать разные функции для создания этих пуль? Например, предположим, у меня есть функция, которая создает пулю, путешествующую …

8
Правильное удаление целого числа из списка <Integer>
Вот хорошая ловушка, с которой я только что столкнулся. Рассмотрим список целых чисел: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); Любое обоснованное предположение о том, что происходит, когда вы выполняете list.remove(1) ? Как насчет list.remove(new Integer(1))? Это может вызвать некоторые неприятные ошибки. Каков правильный способ различения remove(int index), …

10
Перегрузка функций PHP
Исходя из фона C ++;) Как я могу перегрузить функции PHP? Одно определение функции, если есть аргументы, и другое, если нет аргументов? Это возможно в PHP? Или я должен использовать if else, чтобы проверить, есть ли какие-либо параметры, переданные из $ _GET и POST ?? и связать их?

15
Как использовать перегрузку методов в Python?
Я пытаюсь реализовать перегрузку метода в Python: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) но выход есть second method 2; так же: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() дает Traceback (most …

7
Почему компилятор Scala запрещает перегруженные методы с аргументами по умолчанию?
Хотя могут быть допустимые случаи, когда такие перегрузки методов могут стать неоднозначными, почему компилятор запрещает код, который не является неоднозначным ни во время компиляции, ни во время выполнения? Пример: // This fails: def foo(a: String)(b: Int = 42) = a + b def foo(a: Int) (b: Int = 42) = …

7
Перегрузка метода для нулевого аргумента
Я добавил три метода с параметрами: 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"); } Когда я звоню doSomething(null), компилятор выдает ошибку как неоднозначные методы . Так это проблема , потому что …
133 java  oop  null  overloading 

3
Перегрузка метода в Objective-C?
Насколько мне известно, Objective-C не поддерживает перегрузку методов. Что может быть альтернативой этому в Objective-C? Или мне всегда следует использовать другое имя метода?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.