我没有编程经验,但我想知道通过方法设置变量有什么区别。
例如:
void setShowFPS(boolean b){
this.showFps = b;
}
对比只是调用变量
showFps = false;
最佳答案
通常,最好将类变量设置为私有(private),这意味着除了变量所属类的方法和构造函数之外,不能设置它们。使用方法设置变量(这些方法称为 setter
)的优点是您可以在方法内提供验证逻辑。
例如,如果您的类中有一个变量应该表示一天中的小时,那么您只希望它保存 0 到 23 之间的值。您的 setter 可以在任何时候用户使用该变量时抛出异常。方法尝试将变量设置为该范围之外的任何值。
关于c# - 通过方法设置变量与设置实际变量的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072922/