0

所以我最近学会了如何使用类,但我不确定在该类中更改类中字段的最佳方法是什么?

我的意思是我知道当我在另一个类中更改它时,我会执行类似 example.setX(0) 的操作来更改该类中的 X 值,因为它是一个私有变量。但是,使用该类中的代码更改值的更好方法是什么,我应该只执行 x = 0、setX(0) 还是 this.setX(0)?这样做的更公认的方法是什么?

4

5 回答 5

2

如果您想避免调用 setter 的开销,并且您确定 setter 中的“永远”不会比赋值更多,那么可以调用

x = 0;
于 2012-12-23T20:11:34.360 回答
1
this.setX(0)

确保包含更改变量所需的额外逻辑(如果设置 x,是否需要检查 y?)。并this明确变量在其中。

于 2012-12-23T20:09:48.797 回答
0

如果你的类中有一个私有全局变量 x,你可以这样做

x = 0; //If you don't have another variable x defined for the method, if you do use

this.x = 0; 
于 2012-12-23T20:13:40.753 回答
0

你不需要通过setter来设置它,只需要写x = 0; 您需要 getter 和 setter 来访问其他类的变量。

于 2012-12-23T20:13:56.197 回答
0

典型的方法是在您的班级中使用正常作业:

x = 5;

并在课堂外使用 getter/setter。

object.setX(5);
于 2012-12-24T01:51:51.817 回答