Validator { public static void validate(Consumer<Validator> proc) { Validator validator = new Validator(); proc.accept(validator); validator.verify(); }  static void validate(Consumer<Validator> proc); Validator check(boolean valid, String message); Validator checkField(boolean valid, String field, String message); Validator verify(boolean valid, String message); Validator verifyField(boolean valid, String field, String message); Validator verify(); boolean hasWarn(); Validator clear();  }
@Test public void ラムダ式ベースの検証() { Validator.validate((v) -> { boolean anyCheck = true; v.checkField(anyCheck, "name", "error.name"); }