我有这个代码,str
必须是大写并修剪。
class A {
private String str;
public String getStr() { return str};
public void setStr(String str) {
if(str == null || str.equals(""))
this.str = str;
else
this.str = str.toUpperCase().trim();
}
}
我正在寻找的是基于它的注释。哪个可以用作
@UpperCaseTrim private String str;
或@UpperCaseTrim public void setStr(String str) {...};
。
如何以最佳方式实施?注释处理器会是什么?
答案 0 :(得分:1)
为了简化和重用,请使用静态实用程序方法:
public class MyUtils {
public static String upperCaseTrim(String str) {
return str == null ? null : str.toUpperCase().trim();
}
}
然后:
public void setStr(String str) {
this.str = MyUtils.upperCaseTrim(str);
}
或使用静态导入:
public void setStr(String str) {
this.str = upperCaseTrim(str);
}