【发布时间】:2018-11-19 06:06:50
【问题描述】:
我有一堂课如下:
public class MyClass {
private String key;
// Getter And Setter
}
我想限制key值(例如它不能有空格字符),为此我必须定义为setter如下:
public void setKey(String key)
{
if(key.indexOf(" ") != -1)
throw new RuntimeException("");
this.key = key;
}
我在另一个类中也使用了这个setter,是否可以定义一个注解,当调用setter方法时,它会检查这个?
如果是,怎么做?
【问题讨论】:
-
也许使用 bean 验证或 AOP?
-
都不是,只是简单的类
-
这更像是一个您可以考虑的选项列表,而不是关于您当前使用什么的问题......
-
例如什么?
-
添加一个单行方法调用来做同样的事情我们更简单,更快。还要考虑调试它是多么容易。
标签: java annotations