Pytania oznaczone «methods»

85
Metody magiczne PHP __get i __set

O ile całkowicie się nie mylę, metody __geti __setmają pozwolić na przeciążenie → geti set. Na przykład poniższe instrukcje powinny wywołać __getmetodę: echo $foo->bar; $var = $foo->bar; Z __setmetody tej powinny skorzystać : $foo->bar = 'test'; To nie działało w moim kodzie i...

85
Jak napisać metodę rozszerzenia w JavaScript?

Muszę napisać kilka metod rozszerzających w JS. Wiem, jak to zrobić w C #. Przykład: public static string SayHi(this Object name) { return "Hi " + name + "!"; } a następnie wezwany przez: string firstName = "Bob"; string hi = firstName.SayHi(); Jak zrobiłbym coś takiego w JavaScript?...

83
Wywołanie metody w głównym wątku?

Przede wszystkim piszę kod na iPhone'a. Muszę mieć możliwość wywołania metody w głównym wątku bez użycia performSelectorOnMainThread. Powodem, którego nie chcę używać, performSelectorOnMainThreadjest to, że powoduje to problem, gdy próbuję utworzyć makietę do testów jednostkowych. [self...

83
Jak sprawdzić, czy metoda istnieje w Pythonie?

W funkcji __getattr__(), jeśli zmienna, do której odnosi się odwołanie, nie zostanie znaleziona, spowoduje to błąd. Jak mogę sprawdzić, czy zmienna lub metoda istnieje jako część obiektu? import string import logging class Dynamo: def __init__(self,x): print "In Init def" self.x=x def...

82
java, ile kosztuje wywołanie metody

Jestem początkującym i zawsze czytałem, że powtarzanie kodu jest złe. Jednak wydaje się, że aby tego nie robić, zwykle musiałbyś mieć dodatkowe wywołania metod. Powiedzmy, że mam następującą klasę public class BinarySearchTree<E extends Comparable<E>>{ private BinaryTree<E>...

82
Przykład szybkiego rozszerzenia

Początkowo chciałem wiedzieć, jak zrobić coś takiego UIColor.myCustomGreen abym mógł zdefiniować własne kolory i używać ich w całej aplikacji. Studiowałem wcześniej rozszerzenia i pomyślałem, że prawdopodobnie mógłbym ich użyć do rozwiązania mojego problemu, ale nie pamiętałem dokładnie,...