static-methods- все статьи тега


Статические методы в интерфейсе / абстрактном классе

Во-первых, я понимаю причины, по которым интерфейс или абстрактный класс (в терминологии .NET/C#) не может иметь абстрактных статических методов. Мой вопрос тогда больше сосредоточен на лучшем дизайнерском решении. Мне нужен набор "вспомогательных" классов, которые все имеют свои собственные статические методы, такие что если я получаю объекты A, B и C от стороннего поставщика, я могу иметь вспомогательные классы с такими методами, как AHelper.RetrieveByID(string id); AHelper.RetrieveByName ...

Почему я не могу определить статический метод в Java-интерфейс?

вот пример: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } конечно, это не сработает. Но почему бы и нет? один из возможных вопросов будет, что происходит, когда вы звоните: IXMLizable.newInstanceFromXML(e); в этом случае, я думаю, что он должен просто вызвать пустой метод (т. е. {}). Все подклассы будут вынуждены реализовать статический метод, поэтому все они будут в порядке при вызове статического метода. Так почему же это ...

Статический метод в универсальном классе?

в Java, я хотел бы иметь что-то как: class Clazz<T> { static void doIt(T object) { // shake that booty } } но я Cannot make a static reference to the non-static type T Я не понимаю дженерики за пределами основных применений и, следовательно, не могу понять этого. Это не помогает, что я не смог найти много информации в интернете по этому вопросу. может ли кто-нибудь уточнить, возможно ли такое использование, аналогичным образом? Кроме того, почему моя первоначальная попытка ок ...

Вызов класса staticmethod в теле класса?

когда я пытаюсь использовать статический метод в теле класса, и определить статический метод с помощью встроенного staticmethod функция в качестве декоратора, как это: 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 я получаю следующее сообщение об ошибке: Traceback (most recent call last):<br> Fi ...

Не может сделать статическую ссылку на нестатический метод

создание многоязычного приложения на Java. Получение ошибки при вставке строкового значения из R.string XML-файл ресурса: public static final String TTT = (String) getText(R.string.TTT); это сообщение об ошибке: ошибка: не удается сделать статическую ссылку на нестатический метод getText (int) из типа Контекст Как это вызвано и как я могу решить это? ...

Статические методы расширения в Котлине

как вы определяете статический метод расширения в Котлине? Это вообще возможно? В настоящее время у меня есть метод расширения, как показано ниже. public fun Uber.doMagic(context: Context) { // ... } вышеуказанное расширение может быть вызвано на экземпляре. uberInstance.doMagic(context) // Instance method но как мне сделать это статический метод, как показано ниже. Uber.doMagic(context) // Static or class method ...

Разница между статическими методами и методами экземпляра

Я просто читал текст, данный мне в моем учебнике, и я не совсем уверен, что понимаю, что он говорит. Это в основном говорит мне, что статические методы или методы класса включают ключевое слово" modifier " static. Но я не знаю, что это значит? может кто-нибудь объяснить мне в очень простых терминах, что такое статические или классовые методы? кроме того, могу ли я получить простое объяснение того, какие методы экземпляра? Это они дают мне в учебнике: есть важные практические последствия н ...

Как я могу динамически создавать методы класса для класса в Python [дубликат]

этот вопрос уже есть ответ здесь: добавление метода к существующему экземпляру объекта 17 ответов если я определяю небольшую программу python как class a(): def _func(self): return "asdf" # Not sure what to resplace __init__ with so that a.func will return asdf def __init__(self, *args, **kwargs): setattr(self, 'func', classmethod(self._func)) if __name__ == "__main__": ...