Это зависит от того, что вы подразумеваете под «сделай это». Геттеры и сеттеры лучше общедоступных полей, но нужны ли они вам вообще?
- Вам нужно вообще предоставлять эту информацию или просто работать с ней для выполнения других операций?
- Если вам нужно выставить его, вам определенно нужно, чтобы ваш тип был изменяемым с сеттерами? Неизменяемые типы, как правило, легче рассуждать, обрабатывать потоки и т. Д.
Просто, чтобы "исправить" ваш текущий дизайн, предполагая, что вы действительно хотите получить и установить, я бы изменил его на:
public final class Persona {
private int codigo;
private String nombre;
public Persona(int codigo, String nombre) {
this.codigo = codigo;
this.nombre = nombre;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public int getCodigo() {
return codigo;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
}
Основные изменения касаются использования заглавных букв полей и обеспечения конфиденциальности полей. Лично я тоже не использую «это». где я не должен. У меня также есть пробел между () и {. Это больше личных предпочтений, чем что-либо еще.
Наконец, я создал класс final
- я верю в "дизайн для наследования или запрета" - если вам нужно получить от этого класса, подумайте, какого рода специализация, которую вы хотите поддержать.