Я хотел бы иметь метод для проверки полого видаPassign имени атрибута в качестве параметра автоматически в Java-8
protected void validate(String field, String fieldName){
if (field==null || field.isEmpty){
throw new IllegalArgumentException("Parameter " + fieldName + " cannot be empty");
}
}
и использовать в моем классе, например
class Foo {
private String x;
private String y;
...
public void validateAll(){
validate(x, "x");
validate(y, "y");
}
}
Было бы здорово использовать таким образом
public void validateAll(){
validate(x);
validate(y);
}
и позволяет компилятору автоматически передавать имя переменной для проверки (f ield, fieldName)
Как я могу добиться этого в Java-8?
это невозможно. –
Некоторый контекст того, где и почему вы хотите это сделать, поможет вам помочь (как, например, вы не должны пытаться это сделать, но используйте одну из многих проверяющих фреймворков). – Kirinya