有人可以解释何时使用此不同选项来获取变量吗?下面我写了一个简单的例子,希望有人能解释。谢谢!
public class One{
private String name;
public String getName(){
return name;
}
}
我发现了几种方法,但不确定应该使用哪种方法以及何时使用。首先:
public class Two{
public void someMethod(One one){
one.getName();
}
}
//Pass in the method as argument
第二:
public class Two{
One one;
public void someMethod(){
one.getName();
}
}
//Declare One object
第三
public class Two{
One one = new One();
public void someMethod(){
one.getName();
}
}
//Make a new One object, now sure what is the difference between second and third way though
我认为您需要搜索用于定义变量和使用参考变量需求的干净代码规则。它们很简单,但很重要。当您开始时,它可能会使您的思维混乱。这就是为什么要搜索更多。
以及您的示例。第一种情况是定义变量的正确方法。第二和第三取决于业务逻辑。但是不建议第四。
我写了您在第一种情况下应用的one blog about encapsulation。我建议你阅读它。我认为这将有助于澄清一些要点: