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

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

5
Каково время жизни статической переменной в функции C ++?
Если переменная объявлена ​​как staticв области действия функции, она инициализируется только один раз и сохраняет свое значение между вызовами функции. Что именно это время жизни? Когда вызывается его конструктор и деструктор? void foo() { static string plonk = "When will I die?"; }
373 c++  static  lifetime 

8
В чем разница между статическим и нестатическим блоком кода инициализации
Мой вопрос об одном конкретном использовании статического ключевого слова. Можно использовать staticключевое слово для покрытия блока кода внутри класса, который не принадлежит ни одной функции. Например, следующий код компилируется: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) …

8
В чем разница между статическим и классовым функциями в Swift?
Я вижу эти определения в библиотеке Swift: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } В чем разница между функцией-членом, определенной static funcи другой, как class func? Это просто staticдля статических функций структур и …
334 class  static  swift 


5
Почему Mockito не высмеивает статические методы?
Я прочитал несколько веток здесь о статических методах, и я думаю, что я понимаю проблемы неправильного использования / чрезмерного использования статических методов. Но я не до конца понял, почему трудно высмеивать статические методы. Я знаю, что другие насмешливые фреймворки, такие как PowerMock, могут это делать, но почему не может Mockito? …
267 java  methods  static  mockito 

8
Volatile против статики в Java
Правильно ли говорить, что это staticозначает одну копию значения для всех объектов и volatileозначает одну копию значения для всех потоков? В любом случае, staticзначение переменной также будет одним значением для всех потоков, тогда зачем нам идти volatile?

14
Статические блоки инициализации
Насколько я понял, «статический блок инициализации» используется для установки значений статического поля, если это невозможно сделать в одной строке. Но я не понимаю, зачем нам для этого нужен специальный блок. Например, мы объявляем поле как статическое (без присвоения значения). А затем напишите несколько строк кода, которые генерируют и присваивают значение …

13
Как вы создаете статический класс в C ++?
Как вы создаете статический класс в C ++? Я должен быть в состоянии сделать что-то вроде: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Предполагая, что я создал BitParserкласс. Как будет BitParserвыглядеть определение класса?
264 c++  oop  class  syntax  static 

4
ReSharper предупреждает: «Статическое поле в универсальном типе»
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

15
Получение имени класса из статического метода в Java
Как можно получить имя класса из статического метода в этом классе. Например public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } } Чтобы поместить это в контекст, я на самом деле хочу вернуть …
244 java  static 

11
Должен ли «статический финальный регистратор» быть объявлен в UPPER-CASE?
В Java статические конечные переменные являются константами, и существует соглашение, что они должны быть в верхнем регистре. Тем не менее, я видел, что большинство людей объявляют регистраторы в нижнем регистре, что является нарушением PMD . например: private static final Logger logger = Logger.getLogger(MyClass.class); Просто поиск Google или SO для «статического …

11
Почему статический вложенный интерфейс будет использоваться в Java?
Я только что нашел статический вложенный интерфейс в нашей кодовой базе. class Foo { public static interface Bar { /* snip */ } /* snip */ } Я никогда не видел этого раньше. Первоначальный разработчик недоступен. Поэтому я должен спросить так: Какова семантика статического интерфейса? Что изменится, если я удалю …
235 java  interface  static 

12
Почему я не могу наследовать статические классы?
У меня есть несколько классов, которые действительно не нуждаются в каком-либо состоянии. С организационной точки зрения я бы хотел поместить их в иерархию. Но, похоже, я не могу объявить наследование для статических классов. Что-то такое: public static class Base { } public static class Inherited : Base { } не …
224 c#  inheritance  static 

20
Стоит ли создавать текучие сайты? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Сейчас я делаю веб-сайт и пытаюсь решить, должен ли я …
218 html  css  layout  static  fluid 

13
Статический вложенный класс в Java, почему?
Я просматривал код Java LinkedListи заметил, что он использует статический вложенный класс Entry. public class LinkedList<E> ... { ... private static class Entry<E> { ... } } В чем причина использования статического вложенного класса, а не нормального внутреннего класса? Единственная причина, по которой я мог придумать, заключалась в том, что …
217 java  class  static  member 

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