gpt4 book ai didi

java - Java类有默认值吗?

转载 作者:行者123 更新时间:2023-12-02 05:49:26 24 4
gpt4 key购买 nike

可以为 Java 类设置默认属性吗?

这曾经是 VB 中的一个小技巧,所以我的代码看起来像这样;

Team.Score;

而不是

Team.Score.getScore();

这算不上是一个令人惊叹的东西,但由于这是我的第一个 Java 应用程序,我不得不想知道。

最佳答案

没有办法隐式调用 getter 或 setter。一般来说,Java 避免任何隐式行为(直到 Java 8),因此您必须说出您希望代码执行的操作。这样做的好处是您可以更清楚地看到代码正在做什么的细节。缺点是您无法隐藏代码正在执行的操作的详细信息,因此作者可以轻松突出显示代码应该执行的操作。

您的选择是

获取值

  int x = myObject.my_value;  // get a field, not ideal as it break encapsulation
int y = myObject.value(); // short getter style
int z = myObject.getValue();// JavaBean getter style

对于设置者,您的选择是

  MyObject(int value);        // only set it in the constructor
myObject.m_value = x; // not ideal again
myObject.value(y); // short setter style
myObject.setValue(z); // JavaBean setter

关于java - Java类有默认值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23708726/

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