Size: a a a

2017 July 11

I

Isabek in Java Developers
В первом случае если два стринга похожи и Джава не создает новый стринг в памяти. Просто берет из пула констант.

2. Там есть финальный стринг. Склеиваются во время ран тайма.

3 и 4. Склеиваются во время компиляции.
источник

I

Isabek in Java Developers
Vlad
Ну и для тех кому интересно и кто не видел конференции ))

Будет ли работать и если да то чего вернётся, если нет то в какой Exception упадет?

   @Test
   public void testList() {
       List list = new ArrayList<Long>();

       list.add(1);
       list.add(1.0f);
       list.add("test");
       System.out.println(list.size());

   }
3 :) Raw list
источник

V

Vlad in Java Developers
👍
источник

V

Vlad in Java Developers
Все кто отвечал красавчики )) я побежал, кидайте ваши пазлеры 😉
источник

V

Vlad in Java Developers
Будет интересно подумать :)
источник

NK

ID:380070036 in Java Developers
Isabek
В первом случае если два стринга похожи и Джава не создает новый стринг в памяти. Просто берет из пула констант.

2. Там есть финальный стринг. Склеиваются во время ран тайма.

3 и 4. Склеиваются во время компиляции.
2-й склеился во время рантайма... и? Что он сравнивает? Почему false
источник

I

Isabek in Java Developers
В рантайме создается новый стринг. Вот поэтому они не равны.
источник

NK

ID:380070036 in Java Developers
👍
источник

I

Isabek in Java Developers
ID:380070036
2-й склеился во время рантайма... и? Что он сравнивает? Почему false
Подробно можно посмотреть тут. [JLS, 3.10.5]. Дж. Блох - Эффективное Джава 2. [5. Избегайте ненужных объектов]
источник

KB

Kalys Bakytbekov in Java Developers
Народ харош паззлеры с jug.ru постить
источник

KB

Kalys Bakytbekov in Java Developers
Не интересно же
источник

KB

Kalys Bakytbekov in Java Developers
Давайте что то новое
источник

KB

Kalys Bakytbekov in Java Developers
Кстати кто нить поедет на joker2017?
источник

SU

Sergey Ushakov in Java Developers
        int a = Integer.MIN_VALUE;
       if (Math.abs(a) > 0)
       {
           System.out.println("yep");
       }
       else
       {
           System.out.println("nope");
       }
источник

I

Isabek in Java Developers
Sergey Ushakov
        int a = Integer.MIN_VALUE;
       if (Math.abs(a) > 0)
       {
           System.out.println("yep");
       }
       else
       {
           System.out.println("nope");
       }
Логично было бы: yep. Но тут что-то не так :)
источник

NK

ID:380070036 in Java Developers
Только не говорите что nope
источник

NK

ID:380070036 in Java Developers
Аааа все понял
источник

NK

ID:380070036 in Java Developers
)
источник

I

Isabek in Java Developers
Хмм да понял. Оверфлоу.
источник

SU

Sergey Ushakov in Java Developers
Double a = -0.0;
Double b = 0.0;
if (Objects.equals(a, b))
{
   System.out.println("yep");
}
else
{
   System.out.println("nope");
}

double aa = -0.0;
double bb = 0.0;
if (aa == bb)
{
   System.out.println("yep");
}
else
{
   System.out.println("nope");
}
источник