2011-07-06 16 views

Odpowiedz

15

w pierwszym wierszu oznacza, że ​​obiekt jest zamknięty dla przedłużenia ... tj. nie możesz jej podklasować.

w drugiej linii oznacza, że ​​nie można ponownie przypisać zmiennej.

2

Po pierwsze, A nie jest niezmienny od Ciebie po prostu zadeklaruj to final.

Wówczas nie można zmienić ostatecznych zmiennych. Jeśli obj1 jest polem, wymusza to zmienność (w przeciwieństwie do final class).

Jeśli jest to zmienna lokalna to oznacza, że ​​można bezpiecznie używać w anonimowych klas (inaczej kompilator nie może być pewien, że nie będzie się zmieniać czasami przed/podczas gdy anonimowy ciała klasy jest wykonywany)

Powiązane problemy