Czy możliwe jest posiadanie statycznych metod w Pythonie, które mógłbym wywołać bez inicjowania klasy, takich
Metody, które nie wymagają instancji klasy ani nie mogą niejawnie uzyskać dostępu do danych (lub this, self, Me itp.) Takiej instancji.
Czy możliwe jest posiadanie statycznych metod w Pythonie, które mógłbym wywołać bez inicjowania klasy, takich
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...
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
Dlaczego nie można zastąpić metod statycznych? Jeśli to możliwe, skorzystaj z
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...
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
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...
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...
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...
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...
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...
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...
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...
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...
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 //...
Moje pytanie dotyczy charakterystyki wydajności metod statycznych względem metod instancyjnych oraz ich skalowalności. Załóżmy, że w tym scenariuszu wszystkie definicje klas znajdują się w jednym zestawie i wymagane jest wiele dyskretnych typów wskaźników. Rozważać: public sealed class...
W mojej aplikacji w języku Python chcę utworzyć metodę, która będzie jednocześnie staticmethodrozszerzeniem a i abc.abstractmethod. Jak mam to zrobic? Próbowałem zastosować oba dekoratory, ale to nie działa. Jeśli to zrobię: import abc class C(object): __metaclass__ = abc.ABCMeta...
Budowanie aplikacji wielojęzycznej w Javie. Pojawia się błąd podczas wstawiania wartości ciągu z R.stringpliku XML zasobu: public static final String TTT = (String) getText(R.string.TTT); Oto komunikat o błędzie: Błąd: nie można utworzyć statycznego odwołania do niestatycznej metody getText...
Kiedy mam zwykłe metody wywoływania innej metody w klasie, muszę to zrobić class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" ale kiedy mam metody statyczne, nie mogę...
Zwykle deklaruję jako statyczne wszystkie metody w klasie, gdy ta klasa nie wymaga śledzenia stanów wewnętrznych. Na przykład, jeśli muszę przekształcić A w B i nie polegać na jakimś wewnętrznym stanie C, który może się różnić, tworzę transformację statyczną. Jeśli istnieje stan wewnętrzny C,...