Код IT
← Каталог

Объектно-ориентированное программирование в Groovy — Инкапсуляция

Фрагмент из «Объектно-ориентированное программирование в Groovy»: Инкапсуляция.

Groovy main.groovy
class Person {
    private String name

    String getName() {
        return name?.toUpperCase()
    }

    void setName(String value) {
        if (value && value.length() > 2) {
            this.name = value
        } else {
            throw new IllegalArgumentException("Name must be at least 3 characters long")
        }
    }
}
class Person {
    private String name

    String getName() {
        return name?.toUpperCase()
    }

    void setName(String value) {
        if (value && value.length() > 2) {
            this.name = value
        } else {
            throw new IllegalArgumentException("Name must be at least 3 characters long")
        }
    }
}