java学习---创建不可被修改的List

前言

最近实习中老大甩给我一个网站,里面是通过不知道哪个检查代码规范的工具生成的一个文档,让我照里面的要求改一下项目的代码规范,其中有一条关于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:"<
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值