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

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

7
Разница между финальной статической и статической финальной
Я нашел код, где он объявил код как private final static String API_RTN_SUCCESS = "0"; private final static String API_RTN_ERROR = "1"; public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config"; public static final String STARTUP_SETTING_KEY = "startup_setting"; В чем разница между ними или они одинаковые? Или это отличается для privateили public?
151 java  static  final 

14
Почему я не могу объявить статические методы в интерфейсе?
Тема говорит о большинстве из этого - что является причиной того, что статические методы не могут быть объявлены в интерфейсе? public interface ITest { public static String test(); } Приведенный выше код дает мне следующую ошибку (по крайней мере, в Eclipse): «Недопустимый модификатор для метода интерфейса ITest.test (); разрешены только …

7
Статические и Запечатанные классовые различия
Есть ли класс, который будет реализован в статическом классе? средства: static class ABC : Anyclass Есть ли класс, который может быть унаследован как в запечатанном, так и в статическом классе? средства: static class ABC : AClass {} И sealed class ABC : AClass {} Могу ли я быть неправым в …
150 c#  .net  oop  static  sealed 


14
Унаследованы ли статические методы в Java?
Я читал «Руководство программиста по сертификации Java ™ SCJP » Халида Могала . В главе о наследовании объясняется, что Наследование членов тесно связано с их заявленной доступностью. Если член суперкласса доступен по своему простому имени в подклассе (без использования какого-либо дополнительного синтаксиса, такого как super), этот член считается унаследованным Также …
149 java  inheritance  static 

8
Синхронизированные статические методы Java: блокировка объекта или класса
Документация Java гласит: Невозможно чередовать два вызова синхронизированных методов для одного и того же объекта. Что это значит для статического метода? Поскольку статический метод не имеет связанного объекта, будет ли синхронизированное ключевое слово блокироваться на классе, а не на объекте?

3
Инициализация статического члена в шаблоне класса
Я хотел бы сделать это: template <typename T> struct S { ... static double something_relevant = 1.5; }; но я не могу, потому что something_relevantэто не цельный тип. Это не зависит от T, но существующий код зависит от того, является ли он статическим членом S. Поскольку S является шаблоном, я …
148 c++  templates  static 

1
Какова цель ключевого слова static в параметре массива функции типа «char s [static 10]»?
Просматривая исходный код, я наткнулся на такую ​​функцию: void someFunction(char someArray[static 100]) { // do something cool here } Поэкспериментировав, оказалось, что там могут появиться и другие квалификаторы: void someFunction(char someArray[const]) { // do something cool here } Похоже, что квалификаторы разрешены внутри только [ ]тогда, когда массив объявлен как …
148 c  arrays  parameters  static 

5
Являются ли несинхронизированные статические методы потокобезопасными, если они не изменяют статические переменные класса?
Мне было интересно, если у вас есть статический метод, который не синхронизируется, но не изменяет статические переменные, это потокобезопасно? А что, если метод создает локальные переменные внутри него? Например, является ли следующий код потокобезопасным? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } …

9
Переменные уровня класса Objective-C
У меня есть класс Film, в каждом из которых хранится уникальный идентификатор. В C #, Java и т. Д. Я могу определить статический int currentID, и каждый раз, когда я устанавливаю ID, я могу увеличивать currentID, и изменение происходит на уровне класса, а не на уровне объекта. Можно ли это …

4
Можно ли использовать экземпляр Gson в качестве статического поля в компоненте модели (повторное использование)?
Вот модель, которую я реализовал: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); } public String toJson() { return gson.toJson(this); } public …


16
Статические виртуальные члены с ++?
Возможно ли в C ++ иметь функцию-член одновременно staticи virtual? По-видимому, нет простого способа сделать это ( static virtual member();это ошибка компиляции), но есть ли хотя бы способ добиться того же эффекта? IE: struct Object { struct TypeInformation; static virtual const TypeInformation &GetTypeInformation() const; }; struct SomeObject : public Object …
141 c++  static  virtual 

4
Как работает атрибут ThreadStatic?
Как работает [ThreadStatic]атрибут? Я предполагал, что компилятор испускает некоторый IL для заполнения / извлечения значения в TLS, но, глядя на разборку, похоже, что это не делается на этом уровне. Что произойдет, если вы поместите его на нестатический член? У нас был разработчик, который допустил эту ошибку, а компилятор даже не …
140 c#  static  threadstatic 

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

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