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 …
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 why? }
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 …
Resharper lubi wskazywać wiele funkcji na stronie asp.net, które można ustawić na statyczne. Czy to pomaga mi, jeśli sprawiam, że stają się statyczne? Czy powinienem uczynić je statycznymi i przenieść je do klasy użytkowej?
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 …
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 …
Let's say I have a class designed to be instantiated. I have several private "helper" methods inside the class that do not require access to any of the class members, and operate solely on their arguments, returning a result. public class Example { private Something member; public double compute() { …
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 …
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, …
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: …
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 …
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, …
Jest proste, głupie pytanie, które przeszkadza mi i rodzi kilka argumentów w mojej głowie. Chcę odrzucić wszystkie wątpliwości dotyczące poniższych pytań. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } } …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.