Zawsze myślałem, że Java jest przekazywana przez odniesienie . Widziałem jednak kilka postów na blogu (na przykład ten blog ), które twierdzą, że tak nie jest. Nie sądzę, że rozumiem ich rozróżnienie. Jakie jest
Metoda to blok kodu, który wykonuje zadanie i jest skojarzony z klasą lub obiektem. Jest to związane z niezorientowanymi obiektowo koncepcjami funkcji i procedur.
Zawsze myślałem, że Java jest przekazywana przez odniesienie . Widziałem jednak kilka postów na blogu (na przykład ten blog ), które twierdzą, że tak nie jest. Nie sądzę, że rozumiem ich rozróżnienie. Jakie jest
Jaka jest różnica między funkcją ozdobione @staticmethodi jeden ozdobione
На этот вопрос есть ответы на Stack Overflow на русском : Чем отличается __repr__ от __str__? Jaka jest różnica między __str__i __repr__w
Czy ktoś może podać proste wyjaśnienie metod vs. funkcji w kontekście
Czy możliwe jest posiadanie statycznych metod w Pythonie, które mógłbym wywołać bez inicjowania klasy, takich
Korzystając z wyrażeń lambda lub anonimowych metod w języku C #, musimy uważać na dostęp do zmodyfikowanej pułapki zamknięcia . Na przykład: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } Ze względu na zmodyfikowane zamknięcie powyższy...
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ć...
Zastanawiam się, kiedy stosować metody statyczne? Powiedzmy, jeśli mam klasę z kilkoma modułami pobierającymi i ustawiającymi, metodę lub dwie, i chcę, aby te metody były wywoływalne tylko na obiekcie instancji klasy. Czy to oznacza, że powinienem zastosować metodę statyczną? na przykład Obj x...
Czy C # ma właściwości rozszerzenia? Na przykład, czy mogę dodać właściwość rozszerzenia do DateTimeFormatInfowywołanej, ShortDateLongTimeFormatktóra zwróci ShortDatePattern + " " +
Tak, więc mam wyliczenie i chcę uzyskać od niego odrębne wartości. Używając System.Linq, istnieje oczywiście metoda rozszerzenia o nazwie Distinct. W prostym przypadku można go używać bez parametrów, takich jak: var distinctValues = myStringList.Distinct(); Dobrze i dobrze, ale jeśli mam...
Czy w Pythonie następujący sposób uzyskania liczby elementów jest następujący? arr.__len__() Jeśli tak, to dlaczego ta dziwna
Mam kilka metod o tej samej sygnaturze (parametry i zwracane wartości), ale różne nazwy i elementy wewnętrzne metod są różne. Chcę przekazać nazwę metody do uruchomienia do innej metody, która wywoła przekazaną metodę. public int Method1(string) { ... do something return myInt; } public int...
Przeczytałem, że w Pythonie można dodać metodę do istniejącego obiektu (tj. Nie w definicji klasy). Rozumiem, że nie zawsze jest to dobre. Ale jak to
Pytanie w Javie, dlaczego nie mogę zdefiniować abstrakcyjnej metody statycznej? na przykład abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't
w System.Linqprzestrzeni nazw, możemy rozszerzyć nasze IEnumerable jest mieć Obojętnie () i count () metody rozszerzenie . Ostatnio powiedziano mi, że jeśli chcę sprawdzić, czy kolekcja zawiera 1 lub więcej elementów, powinienem użyć .Any()metody rozszerzenia zamiast .Count() > 0metody...
W języku Ruby niektóre metody mają znak zapytania ( ?), który zadaje takie pytanie include?, czy pytany obiekt jest uwzględniony, a następnie zwraca wartość prawda / fałsz. Ale dlaczego niektóre metody mają wykrzykniki ( !), a inne nie? Co to
Dlaczego nie można zastąpić metod statycznych? Jeśli to możliwe, skorzystaj z
Jestem fanem metod rozszerzenia w języku C #, ale nie udało mi się dodać metody rozszerzenia do klasy statycznej, takiej jak konsola. Na przykład, jeśli chcę dodać rozszerzenie do konsoli o nazwie „WriteBlueLine”, aby móc przejść: Console.WriteBlueLine("This text is blue"); Próbowałem tego,...
EDYCJA: Od Java 8 metody statyczne są teraz dozwolone w interfejsach. Oto przykład: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Oczywiście, że to nie zadziała. Ale dlaczego nie? Jednym z możliwych problemów może być to, co dzieje...
Aby utworzyć klasę JavaScript metodą publiczną, zrobiłbym coś takiego: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } W ten sposób użytkownicy mojej klasy mogą: var restaurant = new...