【发布时间】:2013-06-23 05:28:38
【问题描述】:
这是我一直在考虑的一个设计问题,但没有找到令人信服的信息。
假设我的类中有一些实例变量,现在想象我想使用该值为我的类编写一些私有功能。写这样的东西没问题:
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(){
//do something with attribute1
}
public void executeExample(){
processAttribute();
}
}
processAttribute() 在内部使用 attribute1 值。但是,许多文档说我们应该尝试限制全局变量的使用。编写这样的东西会是一种更可重用且设计良好的方式吗?
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(String att){
//do something with attribute1
}
public void executeExample(){
processAttribute(this.attribute1);
}
}
集思广益。
【问题讨论】:
-
这不是全局变量的情况,第一个样式是正确的样式。要成为全局变量,您需要创建变量
public static或类似的东西。
标签: parameters parameter-passing instance-variables