大写和修剪字符串的注释

时间:2015-06-25 19:20:48

标签: java string annotations

我有这个代码,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) {...};。 如何以最佳方式实施?注释处理器会是什么?

1 个答案:

答案 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);
}