Запитання з тегом «static-methods»

Методи, які не вимагають екземпляра класу, ані вони можуть неявно отримувати доступ до даних (або цього, "Я", "Я" тощо) такого примірника.


21
Java: коли використовувати статичні методи
Мені цікаво, коли використовувати статичні методи? Скажіть, якщо у мене є клас з кількома геттерами та сеттерами, метод чи два, і я хочу, щоб ці методи були викликані лише на об'єкті екземпляра класу. Чи означає це, що я повинен використовувати статичний метод? напр Obj x = new Obj(); x.someMethod або …



24
Чому я не можу визначити статичний метод в інтерфейсі Java?
EDIT: Станом на Java 8, в інтерфейсах тепер дозволені статичні методи. Ось приклад: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Звичайно, це не вийде. Але чому б і ні? Одним із можливих питань може бути те, що відбувається, коли ви телефонуєте: IXMLizable.newInstanceFromXML(e); У цьому випадку я …

14
Метод можна зробити статичним, але чи слід?
Resharper любить вказувати кілька функцій на сторінці asp.net, які можна зробити статичними. Чи допомагає це мені, якщо я роблю їх статичними? Чи варто робити їх статичними і переміщувати їх у клас корисності?

9
Як викликати getClass () зі статичного методу на Java?
У мене є клас, який повинен мати деякі статичні методи. Всередині цих статичних методів мені потрібно викликати метод getClass (), щоб здійснити наступний виклик: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Однак Eclipse говорить мені: 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; total += …

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, …
172 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
Статичні методи розширення в Котліні
Як визначити метод статичного розширення в Котліні? Це навіть можливо? В даний час у мене є метод розширення, як показано нижче. public fun Uber.doMagic(context: Context) { // ... } Вищеописане розширення можна викликати в екземплярі. uberInstance.doMagic(context) // Instance method але як зробити це статичним методом, як показано нижче. Uber.doMagic(context) // …

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.