Почему переменная должна быть объявлена ​​как static и final - PullRequest
2 голосов
/ 27 июня 2011

Переменная объявляется как static для получения последней и единственной копии ее значения; это означает, что значение будет где-то изменено. Но почему такая же переменная должна быть объявлена ​​как final, что не позволит изменить ее где-либо еще (постоянное значение)?

Ответы [ 12 ]

0 голосов
/ 27 июня 2011

Вы создаете переменную static final, чтобы сделать ее значение доступным без создания экземпляра объекта.EG:

public class MyClass
{
     public static final String endpoint= "http://localhost:8080/myClass":
     /* ...*/
}

Затем вы можете получить доступ к данным, используя эту строку:

MyClass.endpoint
0 голосов
/ 27 июня 2011

Final останавливает любые классы, унаследованные от него

...