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

110
Когда происходит инициализация статического класса?

Когда инициализируются статические поля? Если я никогда не создаю экземпляр класса, но получаю доступ к статическому полю, ВСЕ ли статические блоки и частные статические методы, используемые для создания экземпляров частных статических полей, вызываются (по порядку) в этот момент? Что, если я...

110
Ключевое слово static внутри функции?

Я искал исходники Drupal 7 и нашел кое-что, чего раньше не видел. Я сначала просмотрел руководство по php, но оно не объясняло эти примеры. Что ключевое слово staticделает с переменной внутри функции? function module_load_all($bootstrap = FALSE) { static $has_run =...

109
Как получить статическое свойство с помощью Reflection

Это кажется довольно простым, но я не могу заставить его работать. У меня есть объект, и я использую отражение, чтобы добраться до его общедоступных свойств. Одно из этих свойств статично, и мне не удалось до него добраться. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as...

109
Определение целочисленных членов static const в определении класса

Я понимаю, что C ++ позволяет определять статические константные члены внутри класса, если это целочисленный тип. Почему же тогда следующий код выдает ошибку компоновщика? #include <algorithm> #include <iostream> class test { public: static const int N = 10; }; int main() { std::cout...

108
статическая функция php

У меня вопрос относительно статической функции в php. предположим, что у меня есть класс class test { public function sayHi() { echo 'hi'; } } если я сделаю test::sayHi();это работает без проблем. class test { public static function sayHi() { echo 'hi'; } } test::sayHi(); тоже работает. В чем...

108
Как инициализировать частную статическую константную карту в C ++?

Мне нужен только словарь или ассоциативный массив string=> int. Для этого случая существует карта типов C ++. Но мне нужна только одна карта для всех экземпляров (-> static), и эту карту нельзя изменить (-> const); Я нашел этот способ с помощью библиотеки boost std::map<int, char>...

106
Какая польза от статической переменной в C #? Когда это использовать? Почему я не могу объявить статическую переменную внутри метода?

Я искал статические переменные в C #, но до сих пор не понимаю, в чем их смысл. Кроме того, если я попытаюсь объявить переменную внутри метода, это не даст мне на это разрешения. Зачем? Я видел несколько примеров статических переменных. Я видел, что нам не нужно создавать экземпляр класса для...

103
Должны ли методы C #, которые * могут * быть статическими, быть статическими? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

102
Статические поля наследуются?

Когда статические члены наследуются, являются ли они статическими для всей иерархии или только для этого класса, то есть: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass...

101
@Autowired и статический метод

У меня есть @Autowiredслужба, которую нужно использовать из статического метода. Я знаю, что это неправильно, но я не могу изменить текущий дизайн, так как это потребует много работы, поэтому для этого мне нужен простой взлом. Я не могу изменить его randomMethod()на нестатичность, и мне нужно...

101
Жизненный цикл статического объекта Android

Я создаю приложение для поиска событий, мы устанавливаем критерии поиска из одного экрана, заполняя другой экран, затем пользователь может редактировать критерии поиска с третьего экрана и переходит к четвертому экрану. Для выполнения вышеупомянутой задачи я использую статический объект, который...

100
Почему все поля в интерфейсе неявно статичны и окончательны?

Я просто пытаюсь понять, почему все поля, определенные в интерфейсе, неявно staticи final. Идея сохранения полей staticимеет для меня смысл, поскольку у вас не может быть объектов интерфейса, но почему они final(неявно)? Кто-нибудь знает, почему дизайнеры Java пошли на создание полей в интерфейсе...

96
Открыты ли статические поля для сборки мусора?

Учитывая гипотетический служебный класс, который используется только при настройке программы: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } будет ли myObject сборщиком мусора,...

96
Статические функциональные переменные в Swift

Я пытаюсь понять, как объявить статическую переменную, ограниченную только локально функцией в Swift. В C это может выглядеть примерно так: int foo() { static int timesCalled = 0; ++timesCalled; return timesCalled; } В Objective-C это в основном то же самое: - (NSInteger)foo { static NSInteger...

95
C #: Что делать, если статический метод вызывается из нескольких потоков?

В моем приложении у меня есть статический метод, который вызывается из нескольких потоков одновременно. Есть ли опасность перепутать мои данные? В моей первой попытке метод не был статическим, и я создавал несколько экземпляров класса. В этом случае мои данные как-то перепутались. Я не знаю, как...

95
ThreadStatic против ThreadLocal <T>: общий лучше, чем атрибут?

[ThreadStatic]определяется с помощью атрибута, а ThreadLocal<T>использует общий. Почему были выбраны разные дизайнерские решения? Каковы преимущества и недостатки использования универсальных атрибутов в этом случае?...