Pytania otagowane jako static-methods

Metody, które nie wymagają instancji klasy ani nie mogą niejawnie uzyskać dostępu do danych (lub this, self, Me itp.) Takiej instancji.


21
Java: kiedy używać metod statycznych
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 = new Obj(); x.someMethod lub Obj.someMethod (czy …



24
Dlaczego nie mogę zdefiniować metody statycznej w interfejsie Java?
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 się, gdy zadzwonisz: IXMLizable.newInstanceFromXML(e); W tym przypadku myślę, że …


9
Jak wywołać metodę getClass () z metody statycznej w Javie?
Mam klasę, która musi mieć pewne metody statyczne. Wewnątrz tych metod statycznych muszę wywołać metodę getClass (), aby wykonać następujące wywołanie: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Jednak Eclipse mówi mi: Cannot make a static reference to the non-static method getClass() from the type Object Jaki …

7
Przestrzeń nazw + funkcje kontra metody statyczne w klasie
Powiedzmy, że mam lub zamierzam napisać zestaw powiązanych funkcji. Powiedzmy, że są związane z matematyką. Pod względem organizacyjnym powinienem: Napisz te funkcje i umieść je w mojej MyMathprzestrzeni nazw i odwołuj się do nich za pośrednictwemMyMath::XYZ() Utwórz klasę o nazwie MyMathi ustaw te metody statycznie i odwołuj się do nich …


11
Metoda statyczna w klasie ogólnej?
W Javie chciałbym mieć coś takiego: class Clazz<T> { static void doIt(T object) { // ... } } Ale rozumiem Nie można dokonać statycznego odniesienia do niestatycznego typu T. Nie rozumiem leków generycznych poza podstawowymi zastosowaniami, a zatem nie mam większego sensu. Nie pomaga to, że nie byłem w stanie …

15
Zajęcia z jedną metodą - najlepsze podejście?
Powiedzmy, że mam klasę, która ma wykonywać jedną funkcję. Po wykonaniu funkcji można go zniszczyć. Czy jest jakiś powód, aby preferować jedno z tych podejść? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, …
172 c#  java  oop  static-methods 

5
Wywołanie metody statycznej klasy w treści klasy?
Kiedy próbuję użyć metody statycznej z treści klasy i zdefiniować metodę statyczną za pomocą funkcji wbudowanej staticmethodjako dekoratora, na przykład: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + Klass._ANS return ret Otrzymuję następujący błąd: …

7
Statyczne metody rozszerzające w Kotlinie
Jak zdefiniujesz statyczną metodę rozszerzenia w Kotlinie? Czy to w ogóle możliwe? Obecnie mam metodę rozszerzenia, jak pokazano poniżej. public fun Uber.doMagic(context: Context) { // ... } Powyższe rozszerzenie można wywołać w instancji. uberInstance.doMagic(context) // Instance method ale jak zrobić to statyczną metodą, jak pokazano poniżej. Uber.doMagic(context) // Static or …

9
Dlaczego metoda statyczna jest uważana za metodę?
Piszę wyjaśnienie dla jakiegoś kodu kursu i przypadkowo używam słów methodi functionzamiennie. Postanowiłem wrócić i poprawić sformułowanie, ale wpadłem w lukę w moim zrozumieniu. Z tego, co rozumiem, podprogram jest a, functionjeśli nie działa na instancję klasy (jej efekt jest ograniczony do jej jawnego wejścia / wyjścia) i jest a, …


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.