Size: a a a

2021 March 05

AK

Andrei K in pro.jvm
UsernameAK
обработчик в анонимном классе)
Это как ?
источник

DC

Denis Chikanov in pro.jvm
Роман Маринич
но тогда будут другие сайд эффекты
с текущей архитектурой всё равно говно получится, потому что даже если конвертить искомое (и таргет замену) в байты, у тебя каждый запрос занимает линейное время от длины массива + дикий оверхэд на рид-райт, потому что я сомневаюсь, что база поддерживает частичную перезапись поля bytea
источник

U

UsernameAK in pro.jvm
Andrei K
Это как ?
registerEventHandler(new Object() {
@HandleEvent
public void onEvent(Event event) {

}
});

например, так...
источник

U

UsernameAK in pro.jvm
Denis Chikanov
с текущей архитектурой всё равно говно получится, потому что даже если конвертить искомое (и таргет замену) в байты, у тебя каждый запрос занимает линейное время от длины массива + дикий оверхэд на рид-райт, потому что я сомневаюсь, что база поддерживает частичную перезапись поля bytea
там даже не линейное время
источник

U

UsernameAK in pro.jvm
даже самая быстрая реализация O(mn)
источник

AK

Andrei K in pro.jvm
UsernameAK
registerEventHandler(new Object() {
@HandleEvent
public void onEvent(Event event) {

}
});

например, так...
Так а зачем тут рефлекшн
источник

U

UsernameAK in pro.jvm
Andrei K
Так а зачем тут рефлекшн
onEvent же неявно package-private
источник

U

UsernameAK in pro.jvm
Andrei K
Так а зачем тут рефлекшн
а, рефлекшн сам?
источник

U

UsernameAK in pro.jvm
чтобы в registerEventHandler достать всё что с аннотацией @HandleEvent, же
источник

AK

Andrei K in pro.jvm
UsernameAK
чтобы в registerEventHandler достать всё что с аннотацией @HandleEvent, же
Ну так может просто интерфейс ?
источник

U

UsernameAK in pro.jvm
Andrei K
Ну так может просто интерфейс ?
там больше десятка типов событий
источник

U

UsernameAK in pro.jvm
разве что только пустых default'ов в интерфейс насовать
источник

AK

Andrei K in pro.jvm
UsernameAK
там больше десятка типов событий
Ну в Спринге такой уже есть. Может глянуть туда?
источник

AK

Andrei K in pro.jvm
UsernameAK
разве что только пустых default'ов в интерфейс насовать
Если уже брать рефлексию. Я бы сделал свою аннотацию и просто при запуске искал все такие методы с типами и строил бы мапу
источник

DC

Denis Chikanov in pro.jvm
UsernameAK
даже самая быстрая реализация O(mn)
Если считать, что haystack очень большой, то можно пренебречь малым needle, на самом деле
источник

AK

Andrei K in pro.jvm
Через MethodHandles
источник

U

UsernameAK in pro.jvm
я раньше думал юзать ASM для этого, но потом понял что это лютые грабли под ноги
источник

AK

Andrei K in pro.jvm
UsernameAK
я раньше думал юзать ASM для этого, но потом понял что это лютые грабли под ноги
Так а зачем ?)
источник

U

UsernameAK in pro.jvm
Andrei K
Так а зачем ?)
хотя сейчас мне начинает казаться, что рефлексия тоже не меньшие грабли...
источник

AK

Andrei K in pro.jvm
UsernameAK
хотя сейчас мне начинает казаться, что рефлексия тоже не меньшие грабли...
Есть какой-то метод. На него повесить @MyEvent и при запуске найти все такие методы
источник