gpt4 book ai didi

java - 为什么我们使用set方法

转载 作者:行者123 更新时间:2023-12-02 00:48:35 25 4
gpt4 key购买 nike

Possible Duplicate:
What is the point of setters and getters in java?

我有一个关于 set 方法的问题。如果可能,请提供一些详细信息。我想知道为什么我们要使用类名的 set 方法。

public class Mymainclass {

Private class ClassC {

Private Mysecondclass sec = null;

public void setMymainclass(Mysecondclass second){

Mymainclass.sec= second;
}
}
}

它只是设置 sec 变量值吗?如果是,为什么类名带有集合?

最佳答案

您似乎将类中的“类构造函数”与“setter 方法”混淆了。

  • 构造函数的主要原因是初始化类变量
  • 使用 setter 方法的主要原因是访问类内的私有(private)变量

因此,在您的情况下,方法的名称应该是“setSec”而不是 setMainClass。也就是说,如果您想在初始化类后修改私有(private)变量“sec”,那么您可以选择使用 setter 方法。

另一方面,您也可以不使用 setter 方法,而只在首次创建类时初始化 sec 变量。为此,您必须创建一个构造函数。此类的构造函数将如下所示:

 Mymainclass(Mysecondclass sec){
this.sec = sec;
}

通过这种方式,一旦创建 Mymainclass 的新实例,您就可以传递 Mysecondclass 对象。

还要尝试确保在标记类时使类名称中的每个单词的第一个字母大写,如下所示:MySecondClass 和 MyMainClass!!

关于java - 为什么我们使用set方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160748/

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