Size: a a a

2020 February 25

O

Oleg in pro.jvm
Igor Komarov
А телеграм-чатов нету?)
источник

IK

Igor Komarov in pro.jvm
Спасибо!
источник

Е

Евгений in pro.jvm
Большой лебовски
лучше кубер
лучше чем что?
источник

d

dima in pro.jvm
Ребят, я был удивлен, но этот код скомпилится и выведет [2,3]. Никто не может подсказать, где в JLS почитать о том, почему я могу обратиться к приватным членам моего анонимного класса на базе Object?
источник

d

dima in pro.jvm
Stream.of(1)
     .map(i -> new Object() {
         private int left = i * 2;
         private int right = i * 3;

         @Override
         public String toString() {
             return "[" + left + "," + right + "]";
         }
     })
     .filter(o -> o.left < 10 && o.right > 0)
     .forEach(System.out::println);
источник

Е

Евгений in pro.jvm
потому что они не приватные на самом деле
источник

Е

Евгений in pro.jvm
это было в паззлерах
источник

AB

Alessio Bratenkov in pro.jvm
агонь кейс
источник

AB

Alessio Bratenkov in pro.jvm
надо на собесах его задавать
источник

Е

Евгений in pro.jvm
не надо на собесах такое задавать
источник

ДЧ

Денис Чиканов in pro.jvm
dima
Stream.of(1)
     .map(i -> new Object() {
         private int left = i * 2;
         private int right = i * 3;

         @Override
         public String toString() {
             return "[" + left + "," + right + "]";
         }
     })
     .filter(o -> o.left < 10 && o.right > 0)
     .forEach(System.out::println);
https://ideone.com/N7vh0y - так вот так (для static inner class и его private членов) так тоже делать можно ж
источник

M

Mikhail in pro.jvm
Вроде static private inner class получается же, а там нет проблем с обращением к private field
// access flags 0x100A
 private static synthetic lambda$main$0(Ljava/lang/Integer;)Ltest/Test$1;
  L0
   LINENUMBER 8 L0
   NEW test/Test$1
   DUP
   ALOAD 0
   INVOKESPECIAL test/Test$1.<init> (Ljava/lang/Integer;)V
   ARETURN
  L1
   LOCALVARIABLE i Ljava/lang/Integer; L0 L1 0
   MAXSTACK = 3
   MAXLOCALS = 1
источник

AB

Alessio Bratenkov in pro.jvm
а ссылку на пазлер, где про это говорили?
источник

Е

Евгений in pro.jvm
Alessio Bratenkov
а ссылку на пазлер, где про это говорили?
ищу
источник

g

guga in pro.jvm
dima
Stream.of(1)
     .map(i -> new Object() {
         private int left = i * 2;
         private int right = i * 3;

         @Override
         public String toString() {
             return "[" + left + "," + right + "]";
         }
     })
     .filter(o -> o.left < 10 && o.right > 0)
     .forEach(System.out::println);
СЖЕЧЬ ЕРЕТИКА
источник

d

dima in pro.jvm
короче, код выше - еще и прожорливый
источник

d

dima in pro.jvm
захватывает переменные
источник

d

dima in pro.jvm
Alessio Bratenkov
надо на собесах его задавать
да и назвать это функцией 300кк/с => 0kk/c
источник

d

dima in pro.jvm
Евгений
это было в паззлерах
скинь ссыль
источник

АБ

Александр Бруй in pro.jvm
dima
Ребят, я был удивлен, но этот код скомпилится и выведет [2,3]. Никто не может подсказать, где в JLS почитать о том, почему я могу обратиться к приватным членам моего анонимного класса на базе Object?
а я вообще не удивлен :)
источник