Java一些写法的最佳实践( 三 )


反例:
public enum SwitchStatus {// 枚举的属性字段反例DISABLED(0, "禁用"),ENABLED(1, "启用");public int value;private String description;private SwitchStatus(int value, String description) {this.value = https://www.isolves.com/it/cxkf/yy/JAVA/2020-05-14/value;this.description = description;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}}正例:
public enum SwitchStatus {// 枚举的属性字段反例DISABLED(0, "禁用"),ENABLED(1, "启用");// final 修饰private final int value;private final String description;private SwitchStatus(int value, String description) {this.value = https://www.isolves.com/it/cxkf/yy/JAVA/2020-05-14/value;this.description = description;}//没有Setter 方法public int getValue() {return value;}public String getDescription() {return description();}}15. string.split(String regex)部分关键字需要转译

使用字符串String 的plit 方法时,传入的分隔字符串是正则表达式,则部分关键字(比如 .| 等)需要转义 。
反例:
//String.split(String regex) 反例String[] split = "a.ab.abc".split(".");System.out.println(Arrays.toString(split)); 结果为[]String[] split1 = "a|ab|abc".split(""|");System.out.println(Arrays.toString(split1)); // 结果为["a", "|", "a", "b", "|", "a", "b", "c"]正例:
//String.split(String regex) 正例// . 需要转译String[] split2 = "a.ab.abc".split("\.");System.out.println(Arrays.toString(splits)); 结果为["a", "ab", "abc"]// | 需要转译String[] split3 = "a|ab|abc".split(""\|");System.out.println(Arrays.toString(split3)); // 结果为["a", "ab", "abc"]
【Java一些写法的最佳实践】


推荐阅读