Oplossing via normalize methode

Run Settings
LanguageJava
Language Version
Run Command
class Main { public static void main(String[] args) { // Een normaal, correct object User john = new SpecialUser("John"); System.out.println(john); john.setName(" RUDY "); System.out.println(john); } } class User { private String name; public User(String name) { this.name = this.normalizeName(name); } public void setName(String name) { this.name = this.normalizeName(name); } private String normalizeName(String name) { return name.trim(); } @Override public String toString() { return this.name; } } class SpecialUser extends User { public SpecialUser(String name) { super(name); } public void setName(String name) { // setter wordt overschreven, // initiele object blijft wel correct } }
Editor Settings
Theme
Key bindings
Full width
Lines