Pytania otagowane jako overloading

Terminy przeciążenie i przeciążenie mogą odnosić się do: - przeciążenia konstruktora i metody, typu polimorfizmu, w którym różne funkcje o tej samej nazwie są wywoływane na podstawie typów danych przekazywanych parametrów - Przeciążenie operatora, forma przeciążenia funkcji lub metody, w której przeciążona akcja to operator, taki jak + lub -

23
Czy Java obsługuje domyślne wartości parametrów?
Natknąłem się na kod Java, który miał następującą strukturę: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Wiem, że w C ++ mogę przypisać parametrowi wartość domyślną. Na przykład: void MyParameterizedFunction(String param1, int param2, …

30
Przeciążenie funkcji w JavaScript - najlepsze praktyki
Jaki jest najlepszy sposób na fałszywe przeciążenie funkcji w JavaScript? Wiem, że nie jest możliwe przeciążenie funkcji w Javascript, tak jak w innych językach. Gdybym potrzebował funkcji z dwoma zastosowań foo(x)i foo(x,y,z)który jest najlepszy / preferowany sposób: Używanie przede wszystkim różnych nazw Używanie opcjonalnych argumentów, takich jak y = y …


21
Polimorfizm vs przesłonięcie vs przeciążenie
Jeśli chodzi o Javę, gdy ktoś pyta: co to jest polimorfizm? Czy przeciążenie lub zastąpienie byłoby akceptowalną odpowiedzią? Myślę, że jest w tym coś więcej. JEŚLI masz abstrakcyjną klasę podstawową, która zdefiniowała metodę bez implementacji i zdefiniowałeś tę metodę w podklasie, czy to wciąż jest nadrzędne? Myślę, że przeciążenie nie …

17
Czy można przeciążać metody kontrolera w ASP.NET MVC?
Jestem ciekawy, czy można przeciążać metody kontrolera w ASP.NET MVC. Za każdym razem, gdy próbuję, pojawia się błąd poniżej. Dwie metody akceptują różne argumenty. Czy tego nie da się zrobić? Bieżące żądanie działania „MyMethod” na kontrolerze typu „MyController” jest niejednoznaczne między następującymi metodami działania:


6
Przeciążenie funkcji TypeScript
Sekcja 6.3 specyfikacji języka TypeScript mówi o przeciążeniu funkcji i podaje konkretne przykłady, jak to zaimplementować. Jeśli jednak spróbuję czegoś takiego: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userContext : Model.UserContext, mapWrapperObj : MapWrapperBase) : any { throw "not implemented"; } createFeatureLayer(layerName : string, style : …

14
Jak osiągnąć przeciążenie funkcji w C?
Czy jest jakiś sposób na osiągnięcie przeciążenia funkcji w C? Patrzę na proste funkcje do przeciążenia foo (int a) foo (char b) foo (float c , int d) Myślę, że nie ma prostej drogi; Szukam rozwiązań, jeśli takie istnieją.
240 c  overloading 

15
Przeciążenie funkcji Pythona
Wiem, że Python nie obsługuje przeciążania metod, ale napotkałem problem, którego nie potrafię rozwiązać w przyjemny Python. Tworzę grę, w której postać musi strzelać różnymi kulami, ale jak napisać różne funkcje do tworzenia tych kul? Załóżmy na przykład, że mam funkcję, która tworzy pocisk przemieszczający się z punktu A do …

8
Prawidłowe usuwanie liczby całkowitej z listy <liczba całkowita>
Oto niezła pułapka, którą właśnie spotkałem. Rozważ listę liczb całkowitych: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); Jakieś wykształcone zgadywanie, co się stanie, kiedy wykonasz egzekucję list.remove(1)? Co list.remove(new Integer(1))? Może to powodować paskudne błędy. Jaki jest właściwy sposób na rozróżnienie remove(int index), który usuwa element z danego …

10
Przeciążenie funkcji PHP
Pochodzący z C ++;) Jak mogę przeciążać funkcje PHP? Jedna definicja funkcji, jeśli istnieją argumenty, a druga, jeśli nie ma argumentów? Czy jest to możliwe w PHP? Czy powinienem użyć jeśli jeszcze, aby sprawdzić, czy są jakieś parametry przekazane z $ _GET i POST? i powiązać je?

15
Jak używać przeciążania metod w Pythonie?
Próbuję zaimplementować przeciążanie metod w Pythonie: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) ale wynik jest second method 2; podobnie: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() daje Traceback (most recent call …


7
Przeciążanie metod dla argumentu o wartości null
Dodałem trzy metody z parametrami: 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"); } Kiedy dzwonię doSomething(null), kompilator zgłasza błąd jako niejednoznaczne metody . Więc jest problem, ponieważ Integeri char[]metody lub Integeri …
138 java  oop  null  overloading 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.