Я прочитав вихідний код JDK про ConcurrentHashMap.
Але наступний код мене збентежив:
public boolean isEmpty() {
final Segment<K,V>[] segments = this.segments;
...
}
Моє запитання:
"this.segments" оголошено:
final Segment<K,V>[] segments;
Отже, тут, на початку методу, декларований посилання того самого типу, вказує на ту саму пам’ять.
Чому автор написав це так? Чому вони не використовували this.segments безпосередньо? Є якась причина?
this.segmentsвміст, ви не побачите цих змін у своємуsegments?