【问题标题】:How can I give objects acending numbers如何给对象升序号
【发布时间】:2021-12-24 07:06:02
【问题描述】:

我有一个类 Documents ,它为搜索引擎创建文档。 Document 类的对象应该有升序的 ID。这意味着创建的第一个文档的 documentId 为 0,第二个文档的 documentId 为 1。这应该发生在构造函数中,但我不太确定如何开始。
The class Document

【问题讨论】:

  • 保留静态 ID 并增加它?请将代码发布为格式化文本,而不是文本图片的链接。
  • 您需要将代码放入问题本身。不要将我们链接到代码图像 - 没有人可以从图片中复制粘贴代码! (我们中的一些人甚至根本看不到 imgur。)

标签: java class object constructor


【解决方案1】:

您可以通过添加一个从 -1 开始并在构造函数中递增 1 的 static int variable 来实现此目的。然后对于创建的每个对象,该数字将增加 1,因为它是一个类 static 变量。剩下要做的就是将该数字分配给您的对象变量字段 ID。

public class Document {

    private static int count = -1;
    private int ID;

    public Document() {

        this.count++;
        this.ID = count;
        System.out.println(this.ID);
    }
}

【讨论】:

  • 谢谢你,这真的帮助我理解它
猜你喜欢
  • 1970-01-01
  • 2011-11-22
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 2019-12-17
  • 1970-01-01
  • 2023-02-22
相关资源
最近更新 更多