这里是目录
前言
最近实习中老大甩给我一个网站,里面是通过不知道哪个检查代码规范的工具生成的一个文档,让我照里面的要求改一下项目的代码规范,其中有一条关于List的规范要求,折腾了我半天,在此记录一下
规范要求
规范前代码简单介绍(场景还原)
简单来说就是在一个类里面,有一个List,大致定义如下
public static final List<String> list = Arrays.asList(...);
根据变量前面的关键字我们可以知道
- public表示我们其他类可以访问到它
- static表示我们可以直接通过
类名.变量名
的方式调用它,而不需要去创建一个类的对象 - final表示它是不可以被修改的
- List<String>表示它是一个List,它里面的元素都是String,
废话少说
这里贴个简单的例子方便理解
//一个普通的类,它里面的所有变量都是public static final
//通过这样一个类,来统一管理一个类型的一些公用的变量、常量
public class StaticVariablesClass {
public static final List<String> list = Arrays.asList("a","b","c");
}
规范要求
因为文档是全英的 笑哭 ,我这里就简单概括一下,就是这样定义一个list,它还是有会被篡改的风险,我们需要对它进行规范,让其不可被篡改
还原篡改情景
public class TestClass {
@Test
public void test(){
System.out.print("篡改数据前list:"<