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

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

3
Продуктивність статичних методів проти методів екземпляра
Моє запитання стосується характеристик продуктивності статичних методів проти методів екземплярів та їх масштабованості. Припустимо, для цього сценарію, що всі визначення класів є в одній збірці і потрібні кілька дискретних типів покажчиків. Поміркуйте: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int DoOperation2(string input) …

4
`staticmethod` та` abc.abriefmethod`: Чи буде він поєднуватися?
У своєму додатку Python я хочу зробити метод, який є і a, staticmethodі an abc.abstractmethod. Як це зробити? Я спробував застосувати обидва декоратори, але це не працює. Якщо я це роблю: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass Я отримую виняток *, і якщо це …

7
Неможливо зробити статичну посилання на нестатичний метод
Побудова багатомовної програми на Java. Отримання помилки при вставці значення String з R.stringXML-ресурсу ресурсу: public static final String TTT = (String) getText(R.string.TTT); Це повідомлення про помилку: Помилка: Неможливо зробити статичну посилання на нестатичний метод getText (int) від типу Context Як це спричинено і як це можна вирішити?

15
Чи погано використовувати багато статичних методів?
Я схильний оголошувати статичними всі методи в класі, коли цей клас не вимагає відстеження внутрішніх станів. Наприклад, якщо мені потрібно перетворити A на B і не покладатися на якийсь внутрішній стан C, який може відрізнятися, я створюю статичне перетворення. Якщо є внутрішній стан C, який я хочу мати можливість налаштувати, …

6
Статичні методи - Як викликати метод з іншого методу?
Коли у мене є звичайні методи виклику іншого методу в класі, я повинен це зробити class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" але коли у мене є статичні методи, я не можу писати self.dosomethingelse() тому що інстанції немає. Як мені …

8
.NET: Визначте тип класу "this" у його статичному методі
У нестатичному методі я міг би використовувати, this.GetType()і він повертав би Type. Як я можу отримати те саме Typeв статичному методі? Звичайно, я не можу просто писати, typeof(ThisTypeName)бо ThisTypeNameце відомо лише під час роботи. Дякую!

9
Отримання імені дочірнього класу в батьківському класі (статичний контекст)
Я будую бібліотеку ORM з урахуванням повторного використання та простоти; все йде нормально, за винятком того, що я застряг через дурне обмеження спадщини. Будь ласка, розгляньте код нижче: class BaseModel { /* * Return an instance of a Model from the database. */ static public function get (/* varargs */) …

10
У чому перевага використання статичних методів у Python?
Я зіткнувся з помилкою незв'язаного методу в python з кодом import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) Прочитавши тут багато корисних постів, я зрозумів, як можна додати @staticmethodвище, щоб змусити працювати код. Я новачок у пітоні. …

10
Різниця між статичними методами та методами екземпляра
Я просто читав текст, даний мені в моєму підручнику, і я не зовсім впевнений, що розумію, що він говорить. Це в основному говорить мені, що статичні методи або методи класу включають ключове слово "модифікатор" static. Але я насправді не знаю, що це означає? Чи може хтось пояснити мені, по-справжньому простими …

7
Використання $ this всередині статичної функції не вдається
У мене є такий метод, в якому я хочу використовувати $ this, але все, що я отримую: Фатальна помилка: Використання $ this, коли воно не знаходиться в контексті об'єкта. Як я можу змусити це працювати? public static function userNameAvailibility() { $result = $this->getsomthin(); }
77 php  oop  this  static-methods 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.