Должен ли я использовать средства доступа для значений полей, которые никогда не изменятся?

Возьмем этот класс в качестве примера:

public class Student{
    private String name;
    private String id;

    public Student(String name, String id){
        this.name = name;
        this.id = id;
    }

   ... getters and setters for both fields

и сравните его с этим:

public class Student{
    public final String name;
    public final String id;

    public Student(String name, String id){
        this.name = name;
        this.id = id;
    }
 }

На мой взгляд, нет необходимости в аксессуарах.
Будет ли это считаться плохим ОО-дизайном?

5
задан rtheunissen 8 August 2012 в 00:07
поделиться