Как запретить изменение переменной?

289
26 июля 2017, 21:18

Здравствуйте, заранее извиняюсь за тупой вопрос.

Скажите, пожалуйста, как сделать, чтобы переменную можно было изменять только из текущего класса и при обращении из других классов она была, грубо говоря, как "константа", то есть с доступом только на чтение?

Answer 1

Не припомню таких спецификаторов в языке Java. Но можно сделать, например, private поле с public getter() и private setter().

Answer 2

Если нужен доступ в режиме readonly, то можно написать примерно так:

public class Foo
{
    private int bar;
    public int getBar()
    {
        return bar;
    }
}
READ ALSO
Найти все числа в строке

Найти все числа в строке

Требуется написать регулярное выражение, которое ищет все числа в строкеНо если предшествующий символ - буква, то это уже не подходит

509
Java коллекции (убрать скобки на выходе)

Java коллекции (убрать скобки на выходе)

Создал коллекцию, внес данные, на выходе получаю:

335
Разделение тестов на группы с junit

Разделение тестов на группы с junit

У меня есть проект с использованием spring boot

245