метод toString в классе BigDecimal

219
04 мая 2018, 13:52

Листинг из JDK 1.8:

public String toString() {
    String sc = stringCache;
    if (sc == null)
        stringCache = sc = layoutChars(true);
    return sc;
}

Для чего нужна локальная переменная sc ? она не гарантирует ничего при многопоточном выполнении метода, я никак не могу понять её предназначение. Почему нельзя просто было реализовать метод так:

public String toString() {
    if (stringCache == null)
        stringCache = layoutChars(true);
    return stringCache;
}
READ ALSO
ImageView на весь экран

ImageView на весь экран

Всем приветКогда нажимаешь на картинку в приложении картинка открываеться в полный рост

182
Java SE, корректная запись строки байтовых символов в байтовый массив

Java SE, корректная запись строки байтовых символов в байтовый массив

Имеется Строка String Packet в которой записываетются данные а-ля FA0023CC и массив byte[] P = new byte[Packetlength()/2]в который нужно загнать данные по типу 0xFA 0x00 0x23 0xCC Пишу...

192
Как создать переменную int из выражения?

Как создать переменную int из выражения?

Можно ли сделать одну int переменную из listget(count-1))

207
CyclePagerIndicator чем заменить?

CyclePagerIndicator чем заменить?

CyclePagerIndicator в проект добавить нужноНа гитхабе и вообще нашел лишь зависимость к мавен

213