从类2访问类1中的变量的哪种方式?

问题描述 投票:-3回答:1

有人可以解释何时使用此不同选项来获取变量吗?下面我写了一个简单的例子,希望有人能解释。谢谢!

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
java oop variables
1个回答
0
投票

我认为您需要搜索用于定义变量和使用参考变量需求的干净代码规则。它们很简单,但很重要。当您开始时,它可能会使您的思维混乱。这就是为什么要搜索更多。

以及您的示例。第一种情况是定义变量的正确方法。第二和第三取决于业务逻辑。但是不建议第四。

我写了您在第一种情况下应用的one blog about encapsulation。我建议你阅读它。我认为这将有助于澄清一些要点:

© www.soinside.com 2019 - 2024. All rights reserved.