gpt4 book ai didi

java - 有人可以解释 Java 中的构造函数吗?

转载 作者:行者123 更新时间:2023-11-29 09:34:49 25 4
gpt4 key购买 nike

我正在通过阅读在线 Java 书籍来学习 Java,但我发现很难理解“构造函数”。我的问题是如何编写一个构造函数来将类的私有(private)字段设置为接收到的值?

我已经试过了,但我认为它不正确:

public Biscuit(String id, String Biscuitname, int numOfBiscuits);

因此,如果我有示例“12002 digestive 83”,我需要一个构造函数来将类的私有(private)字段设置为接收到的这些值

希望这是有道理的

最佳答案

给你:

public class Biscuit
{
private final String id;
private final String name;
private final int count;

public Biscuit(String id, String name, int count)
{
this.id = id;
this.name = name;
this.count = count;
}

// Other code
}

一些注意事项:

  • 由于参数和字段具有相同的名称,我不得不在构造函数中使用 this.foo = foo。有些人避免对参数和字段使用相同的名称,但我个人认为这没有问题。
  • 我已将字段设置为 finalprivate;字段应该几乎总是私有(private)的 IMO,并且在可能的情况下是最终的——如果你能让整个类型不可变,那就更好了。 (这导致了一种更函数式的编程风格,更容易推理和测试。)
  • 我已经更改了参数的名称 - 名称将是 cookies 的名称,因此无需在参数名称中指定它,同样 numOfBiscuits 显然与 cookies 。

这一切有意义吗?如果有问题,请多问!

关于java - 有人可以解释 Java 中的构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com