Size: a a a

2020 July 17

G

Galv in learn.java
Quantum Harmonizer
константа. Есть такое понятие как constant expression — выражение, которое вычисляется компилятором. Вкратце — это литералы, static final поля, значения которых — константы, и результаты применения операторов к ним.
ну тоесть в первом случае мы имеем константное выражение, а во втором нет? а что во втором происходит в таком случае, при вызове метода?
источник

QH

Quantum Harmonizer in learn.java
Galv
ну тоесть в первом случае мы имеем константное выражение, а во втором нет? а что во втором происходит в таком случае, при вызове метода?
угу, во втором происходит concat()
источник

G

Galv in learn.java
Quantum Harmonizer
угу, во втором происходит concat()
да уж, понятно что нифига не понятно(
источник

QH

Quantum Harmonizer in learn.java
Galv
да уж, понятно что нифига не понятно(
отличный вывод
источник

DS

Dmitriy Shilnikov in learn.java
Galv
ну тоесть в первом случае мы имеем константное выражение, а во втором нет? а что во втором происходит в таком случае, при вызове метода?
При вызове метода происходит то же самое, что происходит при создании строки через new
источник

G

Galv in learn.java
Dmitriy Shilnikov
При вызове метода происходит то же самое, что происходит при создании строки через new
а почему так?
источник

DS

Dmitriy Shilnikov in learn.java
Galv
а почему так?
Потому что это дефолтное поведение для всех строк, которые не являются константами.
источник

QH

Quantum Harmonizer in learn.java
Galv
а почему так?
Почему создаётся новая строка? Потому что нужно создать новую строку. В которой будет конкатенация двух строк.
источник

A

Anton in learn.java
Galv
а почему так?
1й вариант - все true, потому, что константное выражение (§3.10.5 JLS).
Во 2м варианте уже вызов функции,  компилятор не воспринимает это как константное выражение, т.к. оно не соответствует условиям §15.28 JLS.

JLS §3.10.5
Moreover, a string literal always refers to the same instance of class String. This is because string literals - or, more generally, strings that are the values of constant expressions (§15.28) - are "interned" so as to share unique instances, using the method String.intern.
источник

T

Tagir in learn.java
かたかわ
List<Integer> list = new ArrayList<>();
       Stream.of(1, 2, 4, 5).peek(list:add).anyMatch(k ->
       {
           if (list.size() > 1 && k - 1 != (list.get(list.size() - 2))) {
               System.out.println(k + " found the element");
               return true;
           }
           return false;
       }
       );
Использование стримов не по спецификации, моё любимое :-D
источник

T

Tagir in learn.java
Да, StreamEx хорошо решает такие проблемы. Без него лучше обычным циклом, чем мучить киску
источник

Э

Эд in learn.java
лучше чекбоксы сделал, ибо я бы все опции выбрал
источник

NG

Nikita Gryzlov in learn.java
Добрый день, коллеги. Я правильно понимаю, что исходников платных плагинов для IntelliJ IDEA Ultimate нет, и если я хочу пофиксить мешающую мне багу, то кроме как поставить свое +1 на youtrack мне больше ничего не остается?
Конкретно интересует плагин для поддержки спринга и вот этот таск https://youtrack.jetbrains.com/issue/IDEA-175127
источник

DC

Denis Chikanov in learn.java
Nikita Gryzlov
Добрый день, коллеги. Я правильно понимаю, что исходников платных плагинов для IntelliJ IDEA Ultimate нет, и если я хочу пофиксить мешающую мне багу, то кроме как поставить свое +1 на youtrack мне больше ничего не остается?
Конкретно интересует плагин для поддержки спринга и вот этот таск https://youtrack.jetbrains.com/issue/IDEA-175127
Можно ещё устроиться работать в JetBrains, но да, естественно, исходники платных плагинов вряд ли кто-то станет выкладывать.
источник

GV

Gukov Viktor in learn.java
Denis Chikanov
Можно ещё устроиться работать в JetBrains, но да, естественно, исходники платных плагинов вряд ли кто-то станет выкладывать.
>Можно ещё устроиться работать в JetBrains
Устроиться в JB, пройдя жесткий отбор, исправить багу и уволиться
хитро
источник

V

Vladislav in learn.java
Всем привет. Будет ли правильно (в плане архитектуры), в DTO школьного расписания сделать поля с названием дней недели в которых содержатся уроки?
источник

かたかわ in learn.java
Tagir
Использование стримов не по спецификации, моё любимое :-D
Я звонил в оракл только что
источник

かたかわ in learn.java
Сказали, что сойдёт
источник

PI

Pavel Ivanovsky in learn.java
Vladislav
Всем привет. Будет ли правильно (в плане архитектуры), в DTO школьного расписания сделать поля с названием дней недели в которых содержатся уроки?
если так удобно, почему бы и нет
источник

PI

Pavel Ivanovsky in learn.java
только почему у вас onetomany аннотация на dto?
источник