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

163
Получить только статические поля, объявленные в классе Java

У меня есть следующий класс: public class Test { public static int a = 0; public int b = 1; } Можно ли использовать отражение, чтобы получить список только статических полей? Я знаю, что могу получить массив всех полей с Test.class.getDeclaredFields(). Но, похоже, нет способа определить, является...

160
Стек, статика и куча в C ++

Я искал, но я не очень хорошо понял эти три понятия. Когда мне нужно использовать динамическое распределение (в куче) и каково его реальное преимущество? В чем проблемы статики и стека? Могу ли я написать целое приложение без размещения переменных в куче? Я слышал, что в других языках есть «сборщик...

158
Статические переменные в функциях-членах

Может кто-нибудь объяснить, как статические переменные в функциях-членах работают в C ++. Учитывая следующий класс: class A { void foo() { static int i; i++; } } Если я объявляю несколько экземпляров A, foo()увеличивает ли вызов одного экземпляра статическую переменную iво всех экземплярах? Или...

156
Какая польза от частной статической переменной в Java?

Если переменная объявлена ​​как public static varName;, то я могу получить к ней доступ откуда угодно ClassName.varName. Мне также известно, что статические члены совместно используются всеми экземплярами класса и не перераспределяются в каждом экземпляре. Объявление переменной private static...

152
Статические классы TypeScript

Я хотел перейти на TypeScript с традиционного JS, потому что мне нравится синтаксис, подобный C #. Моя проблема в том, что я не могу понять, как объявлять статические классы в TypeScript. В C # я часто использую статические классы для организации переменных и методов, объединяя их в именованный...

150
Почему я не могу объявить статические методы в интерфейсе?

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

150
Статические и Запечатанные классовые различия

Есть ли класс, который будет реализован в статическом классе? средства: static class ABC : Anyclass Есть ли класс, который может быть унаследован как в запечатанном, так и в статическом классе? средства: static class ABC : AClass {} И sealed class ABC : AClass {} Могу ли я быть неправым в какой-то...

149
Унаследованы ли статические методы в Java?

Я читал «Руководство программиста по сертификации Java ™ SCJP » Халида Могала . В главе о наследовании объясняется, что Наследование членов тесно связано с их заявленной доступностью. Если член суперкласса доступен по своему простому имени в подклассе (без использования какого-либо дополнительного...

148
Синхронизированные статические методы Java: блокировка объекта или класса

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

148
Какова цель ключевого слова 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
Инициализация статического члена в шаблоне класса

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

145
Являются ли несинхронизированные статические методы потокобезопасными, если они не изменяют статические переменные класса?

Мне было интересно, если у вас есть статический метод, который не синхронизируется, но не изменяет статические переменные, это потокобезопасно? А что, если метод создает локальные переменные внутри него? Например, является ли следующий код потокобезопасным? public static String[] makeStringArray(...

143
Можно ли использовать экземпляр 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(); }...

143
Переменные уровня класса Objective-C

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

141
Статические виртуальные члены с ++?

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

140
Как работает атрибут ThreadStatic?

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