java学习 您所在的位置:网站首页 string对象创建后可以修改吗 java学习

java学习

2024-06-07 19:39| 来源: 网络整理| 查看: 265

这里是目录 前言 规范要求 规范方法 方法一(简单,尝试篡改直接报错) 方法二(麻烦,可以尝试篡改但不会被篡改成功,也不报错) 题外小扩展:new ArrayList()和Arrays.asList()的区别

前言

最近实习中老大甩给我一个网站,里面是通过不知道哪个检查代码规范的工具生成的一个文档,让我照里面的要求改一下项目的代码规范,其中有一条关于List的规范要求,折腾了我半天,在此记录一下

规范要求

规范前代码简单介绍(场景还原)

简单来说就是在一个类里面,有一个List,大致定义如下

public static final List list = Arrays.asList(...);

根据变量前面的关键字我们可以知道

public表示我们其他类可以访问到它 static表示我们可以直接通过类名.变量名的方式调用它,而不需要去创建一个类的对象 final表示它是不可以被修改的 List表示它是一个List,它里面的元素都是String,废话少说

这里贴个简单的例子方便理解

//一个普通的类,它里面的所有变量都是public static final //通过这样一个类,来统一管理一个类型的一些公用的变量、常量 public class StaticVariablesClass { public static final List list = Arrays.asList("a","b","c"); }

规范要求

因为文档是全英的 笑哭 ,我这里就简单概括一下,就是这样定义一个list,它还是有会被篡改的风险,我们需要对它进行规范,让其不可被篡改

还原篡改情景

public class TestClass { @Test public void test(){ System.out.print("篡改数据前list:"


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有