Size: a a a

2020 May 10

U

UsernameAK in pro.jvm

   public int sendTextMessageSync(String text) {
       try {
           return executor.submit(() -> {
               sendTextMessageImpl(text, id -> {
                   return id; // should be returned to future
               });
           }).get();
       } catch (InterruptedException | ExecutionException e) {
           throw new RuntimeException(e);
       }
   }

типа так
источник

U

UsernameAK in pro.jvm
ShadelessFox
Даже не знаю, что хуже: постфикс Impl или конвенции шарпа приписывать ко всем интерфейсам I 🌚
соре, почему-то есть такая привычка в кодестайл
источник

QH

Quantum Harmonizer in pro.jvm
Создай CompletableFuture и зови get(), а из коллбэка заверши фьючу.
источник

U

UsernameAK in pro.jvm
Quantum Harmonizer
Создай CompletableFuture и зови get(), а из коллбэка заверши фьючу.
thanks
источник

QH

Quantum Harmonizer in pro.jvm
sendSync(text) {
   var cf = new CompletableFuture()
   sendAsync(text, cf::complete)
   return cf.get()
}
источник

U

UsernameAK in pro.jvm
я уже
источник

ch

central hardware in pro.jvm
Aleksey Volkov
Господа, а никто не знает как с поддержкой WSL в свежей Idea?
Можно ли использовать JVM установленную в WSL для проектов?
Или пока оно work in progress?
По тикетам в youtrack пока не очень понятно состояние
Лучше не надо, вторая версия может через пару лет и будет норм но не сейчас
источник

ch

central hardware in pro.jvm
Если уж нужен Линукс то лучше виртуалка или сервер по SSH
источник

AE

Alexandr Emelyanov in pro.jvm
ShadelessFox
Даже не знаю, что хуже: постфикс Impl или конвенции шарпа приписывать ко всем интерфейсам I 🌚
И то и другое из крестов🌚
источник

S

ShadelessFox in pro.jvm
Alexandr Emelyanov
И то и другое из крестов🌚
А мне кажется, что из шарпа, майки больно уж любят использовать венгерскую нотацию
источник

QH

Quantum Harmonizer in pro.jvm
в шарпах очень принято такое, да
источник

AE

Alexandr Emelyanov in pro.jvm
ShadelessFox
А мне кажется, что из шарпа, майки больно уж любят использовать венгерскую нотацию
Кресты были раньше и там такое было ещё до шарпа
источник

S

ShadelessFox in pro.jvm
И что?
источник

AE

Alexandr Emelyanov in pro.jvm
Что этот подход пошел оттуда
источник

AK

Alexander Komarov in pro.jvm
Самое смешное что наверняка в шарпы притащили плюсовики. Потом там выросло поколение,  которое плюсы не трогало, но привыкли писать так. И теперь растаскивают дальше
источник

Е

Евгений in pro.jvm
О интересный вопрос кстати, помню раньше аж холивары были. А как правильно называть интерфейсы?)
источник

AE

Alexandr Emelyanov in pro.jvm
Alexander Komarov
Самое смешное что наверняка в шарпы притащили плюсовики. Потом там выросло поколение,  которое плюсы не трогало, но привыкли писать так. И теперь растаскивают дальше
Скорее даже те, кто писал и там и там одновременно ибо там есть c++.net, который бегает на .net машине и не имеет ручного управления памятью)
источник

S

ShadelessFox in pro.jvm
Евгений
О интересный вопрос кстати, помню раньше аж холивары были. А как правильно называть интерфейсы?)
Any verb + able 🌚
источник

AE

Alexandr Emelyanov in pro.jvm
Евгений
О интересный вопрос кстати, помню раньше аж холивары были. А как правильно называть интерфейсы?)
Все просто же, имя интерфейса должна описывать его суть (UserService, AuthService, HttpInterceptor), имя реализации должно содержать характеристику и имя интерфейса, например если реализация какая то общая или единственная, то она например Common или Generic: GenericUserService, RedisAuthService, DbAuthService, RestTemplateHeaderManglingHttpInterceptor
источник

Е

Евгений in pro.jvm
Уже 2 мнения)
источник