Вопросы с тегом «static-methods»

Методы, которые не требуют экземпляра класса и не могут неявно получить доступ к данным (или this, self, Me и т. Д.) Такого экземпляра.


21
Java: когда использовать статические методы
Мне интересно, когда использовать статические методы? Скажем, если у меня есть класс с несколькими получателями и установщиками, одним или двумя методами, и я хочу, чтобы эти методы можно было вызывать только на объекте экземпляра класса. Означает ли это, что я должен использовать статический метод? например Obj x = new Obj(); …



24
Почему я не могу определить статический метод в интерфейсе Java?
РЕДАКТИРОВАТЬ: Начиная с Java 8, статические методы теперь разрешены в интерфейсах. Вот пример: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Конечно, это не сработает. Но почему нет? Одной из возможных проблем будет то, что происходит, когда вы звоните: IXMLizable.newInstanceFromXML(e); В этом случае я думаю, что он …

14
Метод можно сделать статичным, но так ли это?
Решарпер любит указывать на каждую страницу asp.net несколько функций, которые можно сделать статическими. Поможет ли мне, если я сделаю их статичными? Должен ли я сделать их статическими и переместить их в служебный класс?

9
Как вызвать getClass () из статического метода в Java?
У меня есть класс, который должен иметь некоторые статические методы. Внутри этих статических методов мне нужно вызвать метод getClass (), чтобы сделать следующий вызов: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Однако Затмение говорит мне: Cannot make a static reference to the non-static method getClass() from the …

7
Пространство имен + функции против статических методов в классе
Допустим, у меня есть или я собираюсь написать набор связанных функций. Допустим, они связаны с математикой. Организационно, я должен: Напишите эти функции и поместите их в мое MyMathпространство имен и обратитесь к ним черезMyMath::XYZ() Создайте класс с именем MyMathи сделайте эти методы статичными и обращайтесь к аналогичнымMyMath::XYZ() Почему я выбрал …

21
Должны ли частные вспомогательные методы быть статическими, если они могут быть статическими
Допустим, у меня есть класс, предназначенный для реализации. У меня есть несколько частных «вспомогательных» методов внутри класса, которые не требуют доступа ни к одному из членов класса и работают исключительно с их аргументами, возвращая результат. public class Example { private Something member; public double compute() { double total = 0; …

11
Статический метод в универсальном классе?
В Java я хотел бы иметь что-то вроде: class Clazz<T> { static void doIt(T object) { // ... } } Но я получаю Невозможно сделать статическую ссылку на нестатический тип T Я не понимаю дженерики за пределами базового использования и поэтому не могу понять этого. Это не помогает, что я …

15
Класс с одним методом - лучший подход?
Скажем, у меня есть класс, предназначенный для выполнения одной функции. После выполнения функции ее можно уничтожить. Есть ли причина предпочитать один из этих подходов? // 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, arg3); …
173 c#  java  oop  static-methods 

5
Называете класс статическим методом внутри тела класса?
Когда я пытаюсь использовать статический метод из тела класса, и определяю статический метод, используя встроенную 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 Я получаю следующую …

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

9
Почему статический метод считается методом?
Я пишу объяснение некоторого кода для курса, и случайно использовал слова methodи functionвзаимозаменяемо. Я решил вернуться и исправить формулировку, но наткнулся на дыру в моем понимании. Из того, что я понимаю, подпрограмма - это, functionесли она не действует на экземпляр класса (ее эффект ограничен его явным вводом / выводом), и …

2
Поведение статического метода в многопоточной среде на java
Есть простой глупый вопрос, который беспокоит меня и приводит в голову несколько аргументов. Я хочу развеять все сомнения по поводу нижеприведенных вопросов. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.