Size: a a a

2021 February 01

ЕМ

Евгений Михайлов... in pro.jvm
Михаил
так какие переменные можно в интерфейсах объявлять?
переменные, объявленные в интерфейсе, неявно всегда являются полями с модификаторами public, static и final.
источник

М

Михаил in pro.jvm
Евгений Михайлов
переменные, объявленные в интерфейсе, неявно всегда являются полями с модификаторами public, static и final.
ну так какие это переменные если это константы
источник

ЕМ

Евгений Михайлов... in pro.jvm
Михаил
ну так какие это переменные если это константы
Один фиг... если мне нужны переменные и какая то их обработка и делаю класс
в интерфейсах только объявление функций
Мое мнение это лишнее расширение интерфейса
источник

AG

Alexey Genus in pro.jvm
Хранение стейта в интерфейсе. Не показывайте детям!
interface Int {
 
 Map<Int, State> STUFF = new ConcurrentHashMap<>();

 default void doSmth() {
   State state = STUFF.computeIfAbsent(this, k -> new State());

   System.out.println(state.stateVar);
 }

 class State {
   int stateVar;
 }
}
источник

AG

Alexey Genus in pro.jvm
Т.е., лучше, наверное, IdentityHashMap, чтобы уж точно работало с конкретными инстансами
источник

IP

Iaroslav Postovalov in pro.jvm
Alexey Genus
Т.е., лучше, наверное, IdentityHashMap, чтобы уж точно работало с конкретными инстансами
А вот как раз IHM не тред-сейф
источник

AG

Alexey Genus in pro.jvm
Ну Collections.synchronizedMap(new IdentityHashMap<>());
источник

AB

Alexei Barantsev 🗹... in pro.jvm
что-то вспоминается анекдот про женскую баню...
https://www.anekdot.ru/id/741405/
источник

A

Artjom Kalita in pro.jvm
Alexey Genus
Хранение стейта в интерфейсе. Не показывайте детям!
interface Int {
 
 Map<Int, State> STUFF = new ConcurrentHashMap<>();

 default void doSmth() {
   State state = STUFF.computeIfAbsent(this, k -> new State());

   System.out.println(state.stateVar);
 }

 class State {
   int stateVar;
 }
}
Но зачем такое ?) Я бы зареджектил такое если бы увидел на пуллреквесте
источник

AG

Alexey Genus in pro.jvm
Ну это просто для смеха. Делать так в реальности я, конечно, не буду😉
источник

V

Vladimir Ermakov in pro.jvm
Как показывает практика, таким будут заниматься те парни, коммитившие 2 года назад в проект, на который вас перевели)
источник

A

Artjom Kalita in pro.jvm
Vladimir Ermakov
Как показывает практика, таким будут заниматься те парни, коммитившие 2 года назад в проект, на который вас перевели)
Вот зачем ты так, нормально же общались :(
источник

I

Ilia in pro.jvm
Qwant
А я так и не понял, зачем они добавили это. Всю концепцию интерфейсов сломали...
вроде чтоб в частности все уже написанные коллекции свободно работали с stream api
источник

I

Ilia in pro.jvm
в тот же Collection добавили дефолтные методы как раз
источник

B

Bogdan in pro.jvm
все привет, как с помощью kafka console consumer проверить уходить ли сообщение для конкретного топика
источник

B

Bogdan in pro.jvm
на винде
источник

Lr

Larymar r.sorokin in pro.jvm
доброе утро
у меня сложный вопрос по рефлектив жабы
https://github.com/CreateLab/Sandbox/blob/master/src/main/java/Program.java#L1
я хочу с помощью рефлексии подменить значения в лямбдах
что бы в консоль вывелось 1 2 3
————————-
пока не понимаю куда мне смотреть
это скорее даже не рефлексия а когдогенерация
источник

М

Михаил in pro.jvm
Доброго дня, где возможно разметить вакансию по jave?
источник

DC

Denis Chikanov in pro.jvm
Михаил
Доброго дня, где возможно разметить вакансию по jave?
см. @jvmjobs
источник

DC

Denis Chikanov in pro.jvm
Larymar r.sorokin
доброе утро
у меня сложный вопрос по рефлектив жабы
https://github.com/CreateLab/Sandbox/blob/master/src/main/java/Program.java#L1
я хочу с помощью рефлексии подменить значения в лямбдах
что бы в консоль вывелось 1 2 3
————————-
пока не понимаю куда мне смотреть
это скорее даже не рефлексия а когдогенерация
https://stackoverflow.com/questions/6816951/can-i-get-information-about-the-local-variables-using-java-reflection - быстрое гугление говорит, что локальные переменные недоступны при рефлексии
источник