Запитання з тегом «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, можуть це зробити, але чому …
267 java  methods  static  mockito 

8
Летючі проти статичних на Java
Чи правильно сказати, що staticозначає одну копію значення для всіх об'єктів і volatileозначає одну копію значення для всіх потоків? У будь-якому випадку staticзначення змінної також буде одним значенням для всіх потоків, тоді навіщо нам це робити volatile?

14
Блоки статичної ініціалізації
Наскільки я зрозумів, "блок статичної ініціалізації" використовується для встановлення значень статичного поля, якщо це неможливо зробити в одному рядку. Але я не розумію, для чого нам потрібен спеціальний блок для цього. Наприклад, ми оголошуємо поле статичним (без призначення значення). А потім напишіть кілька рядків коду, які генерують та призначають значення …

13
Як створити статичний клас у C ++?
Як створити статичний клас у C ++? Я повинен вміти робити щось на кшталт: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Якщо припустити, що я створив BitParserклас. Як BitParserвиглядатиме визначення класу?
263 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
Чи повинен бути оголошений "статичний кінцевий реєстратор" у верхньому випадку?
У 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.