当前位置: 首页 > 知识库问答 >
问题:

我想在java中永久化的东西

刁跃
2023-03-14

如果我有

String[] arr = new String[6]

我可以使用什么代码使其永久化?我还没有尝试过任何方法,我发现很难得到这个具体的信息。

谢谢

共有1个答案

那博瀚
2023-03-14

数组的主要问题是它们很难锁定

使用最终字符串[]arr={“a”,“b”} 阻止尝试将arr设置为新值,但使用arr[0]=“c” 仍然有效

相反,它更容易保持它的私密性,并且永远不会在代码中更改它

如果此列表要发送到其他位置且不能修改,则可以改用不可修改的列表对象

List<String> arr = new ArrayList<String>();
arr.add("a");
arr.add("b");
arr = Collections.unmodifiableList(arr);

这不是完全安全的,因为反射仍然能够修改值(例如),但它应该足以避免编码时的错误

 类似资料:
  • 如题,我想在JavaFX中制作window,并使其永久最大化(即全屏)。 这是产生错误的示例代码…嗯,意外行为。 请注意 和 。一切正常,直到...我按 ⊞↓( ),此时我的窗口被调整大小,我无法再次最大化它。我正在Windows 10上运行NetBeans的代码。

  • 在我们最近更新到MySQL5.6.27(来自Ubuntu repo)之后,这个选项现在起作用了。所以这似乎是以前版本的MySQL的一个问题。 通过对MySQL(5.6.20)的新升级,更新和插入将失败,除非我将sql-mode设置为no_engine_substitute。 多亏了这些文档,我可以从mysql终端运行以下操作,这就(暂时)解决了这个问题: 因此,我尝试通过编辑/etc/mysql/

  • 问题内容: 这将使用 临时的 302 HTTP状态代码重定向请求: 但是是否可以使用 永久的 301 HTTP状态代码重定向它? 问题答案: 您需要手动设置响应状态和标题。 将状态设置为之前将无效,否则将其设置为之后。

  • 问题内容: 如何使django开发服务器永久运行?这样我退出shell时就不会停止。 问题答案: 一个简单的方法是运行: 现在按,然后按退出此屏幕。 这将在屏幕中创建服务器,然后将其分离。这样,你可以简单地返回并输入: 你可以再次控制服务器并查看发生了什么。

  • Jekyll 支持以灵活的方式管理你网站的链接,你可以通过 Configuration 或 YAML 头信息 为每篇文章设置永久链接。你可以随心所欲地选择内建链接格式,或者自定义链接格式。默认配置为 date。 永久链接的模板用以冒号为前缀的关键词标记动态内容,比如 date 代表 /:categories/:year/:month/:day/:title.html。 模板变量 变量 描述 yea