Возможно ли иметь статические методы в Python, которые я мог бы вызывать без инициализации класса, например:
Методы, которые не требуют экземпляра класса и не могут неявно получить доступ к данным (или this, self, Me и т. Д.) Такого экземпляра.
Возможно ли иметь статические методы в Python, которые я мог бы вызывать без инициализации класса, например:
Мне интересно, когда использовать статические методы? Скажем, если у меня есть класс с несколькими получателями и установщиками, одним или двумя методами, и я хочу, чтобы эти методы можно было вызывать только на объекте экземпляра класса. Означает ли это, что я должен использовать статический...
Вопрос в Java, почему я не могу определить абстрактный статический метод? например abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }
Почему невозможно переопределить статические методы? Если возможно, пожалуйста, используйте
РЕДАКТИРОВАТЬ: Начиная с Java 8, статические методы теперь разрешены в интерфейсах. Вот пример: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Конечно, это не сработает. Но почему нет? Одной из возможных проблем будет то, что происходит,...
Решарпер любит указывать на каждую страницу asp.net несколько функций, которые можно сделать статическими. Поможет ли мне, если я сделаю их статичными? Должен ли я сделать их статическими и переместить их в служебный...
У меня есть класс, который должен иметь некоторые статические методы. Внутри этих статических методов мне нужно вызвать метод getClass (), чтобы сделать следующий вызов: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Однако Затмение...
Допустим, у меня есть или я собираюсь написать набор связанных функций. Допустим, они связаны с математикой. Организационно, я должен: Напишите эти функции и поместите их в мое MyMathпространство имен и обратитесь к ним черезMyMath::XYZ() Создайте класс с именем MyMathи сделайте эти методы...
Допустим, у меня есть класс, предназначенный для реализации. У меня есть несколько частных «вспомогательных» методов внутри класса, которые не требуют доступа ни к одному из членов класса и работают исключительно с их аргументами, возвращая результат. public class Example { private Something...
В Java я хотел бы иметь что-то вроде: class Clazz<T> { static void doIt(T object) { // ... } } Но я получаю Невозможно сделать статическую ссылку на нестатический тип T Я не понимаю дженерики за пределами базового использования и поэтому не могу понять этого. Это не помогает, что я не смог...
Скажем, у меня есть класс, предназначенный для выполнения одной функции. После выполнения функции ее можно уничтожить. Есть ли причина предпочитать один из этих подходов? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments...
Когда я пытаюсь использовать статический метод из тела класса, и определяю статический метод, используя встроенную staticmethodфункцию в качестве декоратора, например: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def...
Как вы определяете метод статического расширения в Kotlin? Это вообще возможно? В настоящее время у меня есть метод расширения, как показано ниже. public fun Uber.doMagic(context: Context) { // ... } Вышеупомянутое расширение может быть вызвано на экземпляре. uberInstance.doMagic(context) //...
Я пишу объяснение некоторого кода для курса, и случайно использовал слова methodи functionвзаимозаменяемо. Я решил вернуться и исправить формулировку, но наткнулся на дыру в моем понимании. Из того, что я понимаю, подпрограмма - это, functionесли она не действует на экземпляр класса (ее эффект...
Есть простой глупый вопрос, который беспокоит меня и приводит в голову несколько аргументов. Я хочу развеять все сомнения по поводу нижеприведенных вопросов. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section...
Мой вопрос касается характеристик производительности статических методов по сравнению с методами экземпляра и их масштабируемости. Предположим для этого сценария, что все определения классов находятся в одной сборке и что требуется несколько типов дискретных указателей. Рассматривать: public sealed...
В моем приложении Python я хочу создать метод, который одновременно является staticmethodи abc.abstractmethod. Как мне это сделать? Я пробовал применить оба декоратора, но ничего не вышло. Если я сделаю это: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod...
Создание многоязычного приложения на Java. Получение ошибки при вставке значения String из R.stringXML-файла ресурса: public static final String TTT = (String) getText(R.string.TTT); Это сообщение об ошибке: Ошибка: невозможно создать статическую ссылку на нестатический метод getText (int) из типа...
Когда у меня есть обычные методы для вызова другого метода в классе, я должен сделать это class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" но когда у меня есть статические методы, я не могу...
Я склонен объявлять статическими все методы в классе, когда этому классу не требуется отслеживать внутренние состояния. Например, если мне нужно преобразовать A в B и не полагаться на какое-то внутреннее состояние C, которое может отличаться, я создаю статическое преобразование. Если есть...