所以我最近学会了如何使用类,但我不确定在该类中更改类中字段的最佳方法是什么?
我的意思是我知道当我在另一个类中更改它时,我会执行类似 example.setX(0) 的操作来更改该类中的 X 值,因为它是一个私有变量。但是,使用该类中的代码更改值的更好方法是什么,我应该只执行 x = 0、setX(0) 还是 this.setX(0)?这样做的更公认的方法是什么?
所以我最近学会了如何使用类,但我不确定在该类中更改类中字段的最佳方法是什么?
我的意思是我知道当我在另一个类中更改它时,我会执行类似 example.setX(0) 的操作来更改该类中的 X 值,因为它是一个私有变量。但是,使用该类中的代码更改值的更好方法是什么,我应该只执行 x = 0、setX(0) 还是 this.setX(0)?这样做的更公认的方法是什么?
如果您想避免调用 setter 的开销,并且您确定 setter 中的“永远”不会比赋值更多,那么可以调用
x = 0;
this.setX(0)
确保包含更改变量所需的额外逻辑(如果设置 x,是否需要检查 y?)。并this
明确变量在其中。
如果你的类中有一个私有全局变量 x,你可以这样做
x = 0; //If you don't have another variable x defined for the method, if you do use
this.x = 0;
你不需要通过setter来设置它,只需要写x = 0; 您需要 getter 和 setter 来访问其他类的变量。
典型的方法是在您的班级中使用正常作业:
x = 5;
并在课堂外使用 getter/setter。
object.setX(5);