java - 创建不可更改的ID

标签 java declaration

我正在寻找一种方法来为java中的对象创建不可更改的ID。我认为这是非常基本的东西,但我是初学者。

如果这是我的代码:

public class Node implements IXYNode
{
 String id ="";
 String description ="";
 int x =0;
 int y =0;

 public XYNode(String id, int x, int y)
 {
  this.id=id;
  this.x=x;
  this.y=y;

  if(this.id.equals(null) || this.id.isEmpty())
  {
   throw new IllegalArgumentException();
  }
 }    
}

所以一旦给出,之后就不能更改,提前致谢!

最佳答案

将 id 设置为final,并且除非它是构造函数或在声明时间,否则不能再次分配它。

final String id ="";

关于java - 创建不可更改的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893443/

相关文章:

java - 使用正则表达式仅匹配那些正确使用转义字符的字符串(根据Java语法)?

java - 如何在 Java 项目的 Maven 中组织单元、集成、e2e 测试文件夹结构?

java - 需要帮助改进紧耦合设计

java - 在Java中将多个变量初始化为相同的值

c++ - 'xyz' not declared error at line where 'xyz' is being declared

c - 通过宏将变量声明为内联函数

java - 防止Spring的RestTemplate为multipart/form-data中的每个参数添加 header

java - java中的类方法和构造函数混淆

c - 什么时候为c中的变量分配内存?

c++ - 使用 struct 关键字声明一个类,反之亦然