Size: a a a

2020 November 25

А

Артём Курилко... in learn.java
всем привет, есть вопрос по поводу статических переменных
источник

А

Артём Курилко... in learn.java
у меня есть конфигурационный класс
источник

А

Артём Курилко... in learn.java
class config
@Data
@Configuration
@ConfigurationProperties(prefix = "custom.fields")
class Config {

 public String value1;
 public String value2;
}

application.yml
custom:
 fields:
   value1: /some/value/1
   value2: /some/value/2
источник

А

Артём Курилко... in learn.java
и вот когда переменные не статические все работает корректно, когда статически значение полей null
источник

А

Артём Курилко... in learn.java
Почему это происходит если по идеи значения полей должны подгружаться при старте программы
источник

DC

Denis Chikanov in learn.java
Артём Курилко
и вот когда переменные не статические все работает корректно, когда статически значение полей null
1) А зачем тебе делать их статическими?
2) У тебя если что cAstom написано внизу
источник

А

Артём Курилко... in learn.java
Denis Chikanov
1) А зачем тебе делать их статическими?
2) У тебя если что cAstom написано внизу
у меня много этих значений, мне надо их закинуть в коллекцию и подгружать при старте программы чтобы  во время работы увеличить скорость
источник

А

Артём Курилко... in learn.java
custom исправил
источник

А

Артём Курилко... in learn.java
это в примере ошибся, в программе все верно указано
источник

DC

Denis Chikanov in learn.java
Артём Курилко
у меня много этих значений, мне надо их закинуть в коллекцию и подгружать при старте программы чтобы  во время работы увеличить скорость
Ты таким образом ни хрена не увеличишь скорость, потому что эти значения заполняются не магическим образом, а спринговым парсером конфигов, так или иначе.
источник

А

Артём Курилко... in learn.java
Denis Chikanov
Ты таким образом ни хрена не увеличишь скорость, потому что эти значения заполняются не магическим образом, а спринговым парсером конфигов, так или иначе.
я не уверен, но думал что при запуске спринг и будет парсить эти значения и вставлять их в коллекцию
источник

А

Артём Курилко... in learn.java
Denis Chikanov
Ты таким образом ни хрена не увеличишь скорость, потому что эти значения заполняются не магическим образом, а спринговым парсером конфигов, так или иначе.
если пока откинуть вопрос скорости, почему выходит что статическая переменная равняется Null?
источник

DC

Denis Chikanov in learn.java
Артём Курилко
если пока откинуть вопрос скорости, почему выходит что статическая переменная равняется Null?
Потому что _по умолчанию_ спринг ожидает, что ты будешь нестатические поля использовать. Ты можешь практически обманом пихнуть ему статику, но быстрее это не станет.
И вообще у тебя не должен стоять вопрос скорости на этапе парсинга/внедрения конфигурации.
источник

А

Артём Курилко... in learn.java
Denis Chikanov
Потому что _по умолчанию_ спринг ожидает, что ты будешь нестатические поля использовать. Ты можешь практически обманом пихнуть ему статику, но быстрее это не станет.
И вообще у тебя не должен стоять вопрос скорости на этапе парсинга/внедрения конфигурации.
разве нельзя сделать чтобы спринг это делал при запуске программы?
источник

DC

Denis Chikanov in learn.java
Артём Курилко
разве нельзя сделать чтобы спринг это делал при запуске программы?
Ты должен создавать/внедрять конфиги на этапе инициализации сервиса в любом случае. Даже если это твой код, это всё ещё может быть инициализацией.
источник

HH

Hig Higo in learn.java
Как в винде на джаве прослушивать нажатие кнопок клавиатуры?
источник

HH

Hig Higo in learn.java
Гуглил, нашел только со свинг
источник

AB

Anton Branch in learn.java
Hig Higo
Как в винде на джаве прослушивать нажатие кнопок клавиатуры?
источник

LK

Leonid Kharin in learn.java
всем привет, подскажите пожалуйста как быть
 public static Singleton getInstance() {
   if (instance == null) {
     instance = new Singleton();
   }
   return instance;
 }
если тут надо создать instance 2 раза
источник

LK

Leonid Kharin in learn.java
чтобы передать в каждый разные параметры
источник