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

139
Можно ли создавать статические классы в PHP (как в C #)?

Я хочу создать статический класс в PHP и вести себя так же, как в C #, поэтому Конструктор автоматически вызывается при первом вызове класса Инстанцирование не требуется Что-то в этом роде ... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' There!'; }...

136
Являются ли Java статические инициализаторы потокобезопасными?

Я использую статический блок кода для инициализации некоторых контроллеров в реестре, который у меня есть. Поэтому мой вопрос: могу ли я гарантировать, что этот статический блок кода будет вызываться только один раз при первой загрузке класса? Я понимаю, что не могу гарантировать, когда будет...

135
Почему статический метод считается методом?

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

130
Java: статический класс?

У меня есть класс, полный служебных функций. Создание его экземпляра не имеет семантического смысла, но я все же хочу вызывать его методы. Как лучше всего с этим справиться? Статический класс?...

129
Неразрешенный внешний символ для статических членов класса

Проще говоря: У меня есть класс, который состоит в основном из статических общедоступных членов, поэтому я могу сгруппировать вместе похожие функции, которые по-прежнему необходимо вызывать из других классов / функций. В любом случае, я определил две статические переменные типа unsigned char в...

124
Поведение финального статического метода

Я играл с модификаторами со статическим методом и обнаружил странное поведение. Как мы знаем, статические методы нельзя переопределить, поскольку они связаны с классом, а не с экземпляром. Итак, если у меня есть приведенный ниже фрагмент, он отлично компилируется //Snippet 1 - Compiles fine public...

123
Как использовать функцию C # 6 «Использование статики»?

Я рассматриваю несколько новых функций C # 6, в частности, «использование статики» . using static - это новый вид предложения using, который позволяет импортировать статические члены типов непосредственно в область видимости. (Внизу сообщения в блоге) Идея заключается в следующем, согласно паре...

122
Почему мы не должны использовать защищенную статику в java

Я задавал этот вопрос Есть ли способ переопределить переменные класса в Java? Первый комментарий, набравший 36 голосов, был: Если вы когда-нибудь увидите protected static , бегите. Кто-нибудь может объяснить, почему не protected...

122
Как создать экземпляр нестатического внутреннего класса в статическом методе?

У меня есть следующий фрагмент кода: public class MyClass { class Inner { int s, e, p; } public static void main(String args[]) { Inner in; } } До этой части код в порядке, но я не могу создать экземпляр «in» в основном методе, in = new Inner()как показано на рисунке non static field cannot be...

121
Почему в PHP 5.2+ запрещены методы абстрактного статического класса?

После включения строгих предупреждений в PHP 5.2 я увидел множество предупреждений о строгих стандартах из проекта, который изначально был написан без строгих предупреждений: Строгие стандарты : статическая функция Program :: getSelectSQL () не должна быть абстрактной в Program.class.inc...

121
Переменные экземпляра и переменные класса в Python

У меня есть классы Python, из которых мне нужен только один экземпляр во время выполнения, поэтому было бы достаточно иметь атрибуты только один раз для каждого класса, а не для каждого экземпляра. Если будет более одного экземпляра (чего не произойдет), все экземпляры должны иметь одинаковую...

119
Статические поля по нулевой ссылке в Java

staticчлены ( staticполя или staticметоды) в Java связаны с их соответствующим классом, а не с объектами этого класса. Следующий код пытается получить доступ к статическому полю nullссылки. public class Main { private static final int value = 10; public Main getNull() { return null; } public static...

119
Статические индексаторы?

На этот вопрос есть ответы на Stack Overflow на русском : Перегрузка индексатора статического класса Почему статические индексаторы запрещены в C #? Я не вижу причин, по которым их нельзя допускать, а кроме того, они могут быть очень полезными. Например: public static class ConfigurationManager {...

118
Изменение / просмотр статических переменных при отладке в Eclipse

По вопросу. В представлении отладки есть фрейм переменных. Он показывает все значения переменных-членов текущего объекта и все локальные переменные, но не показывает никаких статических переменных класса объекта. Как мне добраться до них? Некоторые поисковые системы предложили мне нажать кнопку на...

117
статическое распределение в java - куча, стек и постоянная генерация

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

116
Использование Server.MapPath () внутри статического поля в ASP.NET MVC

Я создаю сайт ASP.NET MVC, где использую Lucene.Net для поисковых запросов. Я задал здесь вопрос о том, как правильно структурировать использование Lucene.Net в приложении ASP.NET MVC, и мне сказали, что лучший метод - объявить my IndexWriteras public static, чтобы его можно было использовать...

116
Почему я не могу инициализировать неконстантный статический член или статический массив в классе?

Почему я не могу инициализировать неконстантный staticчлен или staticмассив в классе? class A { static const int a = 3; static int b = 3; static const int c[2] = { 1, 2 }; static int d[2] = { 1, 2 }; }; int main() { A a; return 0; } компилятор выдает следующие ошибки: g++ main.cpp main.cpp:4:17:...