Возможно ли иметь статические переменные класса или методы в python? Какой синтаксис необходим для этого?
Что реально (я. е. практическая) существует ли разница между статическим классом и одноэлементным шаблоном?
Оба могут быть вызваны без создания экземпляров, оба предоставляют только один «Экземпляр», и ни один из них не является поточно-ориентированным. Есть ли другая разница?
Я видел слово static
, используемое в разных местах в C-коде; это как статическая функция / класс в C # (где реализация разделяется между объектами)?
Вот что говорит MSDN в разделе Когда использовать статические классы :
...static class CompanyInfo { public static string GetCompanyName() { return "CompanyName"; } public static string GetCompanyAddress() { return "CompanyAddress"; } //... }
Используйте статический класс как единицу организация для
Я фанат методов расширения в C #, но не смог успешно добавить метод расширения в статический класс, такой как Console.
Например, если я хочу добавить в консоль расширение, называемое «WriteBlueLine», чтобы я мог перейти:
Console.WriteBlueLine("This text is blue");
Я попытался
...Сигнатура метода Java main () Метод:
public static void main(String[] args){
...
}
Есть ли причина для статичности этого метода?
У меня есть класс с полем private static final
, который, к сожалению, мне нужно изменить во время выполнения.
Используя отражение я получаю эту ошибку: java.lang.IllegalAccessException: Can not set static final boolean field
Есть ли способ изменить значение?
Field hack
... Я хотел бы иметь частную статическую константу для класса (в данном случае фабрику форм). Я хотел бы иметь что-то в этом роде.
class A {
private:
static const string RECTANGLE = "rectangle";
}
К сожалению, я получаю всевозможные ошибки от
...Если быть точным, я пытался этот код:
package hello;
public class Hello {
Clock clock = new Clock();
public static void main(String args[]) {
clock.sayTime();
}
}
Но это дало ошибку
...Невозможно получить доступ к нестатическому полю в статическом методе
В чем разница между статическим и нестатическим внутренним классом?
Если переменная объявлена как static
в области действия функции, она инициализируется только один раз и сохраняет свое значение между вызовами функции. Что именно это время жизни? Когда вызывается его конструктор и деструктор?
void foo()
{
static string plonk = "When
... Правильно ли говорить, что статический означает одну копию значения для всех объектов, а изменчивый означает одну копию значения для всех потоков?
В любом случае, значение статической переменной также будет одним значением для всех потоков, тогда почему мы должны использовать переменную
...Насколько я понял, «статический блок инициализации» используется для установки значений статического поля, если это невозможно сделать в одной строке.
Но я не понимаю, зачем нам для этого нужен специальный блок. Например, мы объявляем поле как статическое (без присвоения значения). А
...Как создать статический класс в C ++? Я должен быть в состоянии сделать что-то вроде:
cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;
Предполагается, что я создал класс BitParser
. Как будет выглядеть определение класса BitParser
?
Как можно получить имя класса из статического метода в этом классе. Например,
public class MyClass {
public static String getClassName() {
String name = ????; // what goes here so the string "MyClass" is returned
return name;
}
}
Чтобы
...В Java статические конечные переменные являются константами, и существует соглашение, что они должны быть в верхнем регистре. Однако я видел, что большинство людей объявляют регистраторы в нижнем регистре, что является нарушением PMD .
эл. г:
private static final Logger logger
... Очень распространенная ошибка новичка - когда вы пытаетесь использовать свойство класса «статически», не создавая экземпляр этого класса. Это оставляет вас с упомянутым сообщением об ошибке:
...Вы можете сделать статический метод не статичным или создать экземпляр этого класса, чтобы использовать его
У меня есть несколько классов, которые действительно не нуждаются ни в каком состоянии. С организационной точки зрения я бы хотел поместить их в иерархию.
Но, похоже, я не могу объявить наследование для статических классов.
Нечто подобное:
public static class Base
... Я просматривал код Java для LinkedList
и заметил, что в нем используется статический вложенный класс Entry
.
public class LinkedList ... {
...
private static class Entry { ... }
}
В чем причина использования статического вложенного класса, а не
...