类内部但外部方法与内部方法创建对象之间的区别是什么

时间:2018-07-22 08:22:39

标签: java

以下两种方式之间的区别是什么。如果我使用方法1,将会发生什么,如果我使用方法2,那么将会发生什么:
 方式1:

class LoginPageTest extends TestBase
    {
    **LoginPage login=new LoginPage();**
    @Test
    public void Login_validCredentials()
    {
    }
}


Way 2:
public class LoginPageTest extends TestBase
    {
    LoginPage login;

    @Test
    public void Login_validCredentials()
    {
        **login=new LoginPage();**

    }}

1 个答案:

答案 0 :(得分:4)

第一个是实例成员初始化。创建新的"responses" : { "200" : { "description" : "Tableau JSON contenant les types de mesures", "content" : { "application/json" : { "schema" : { "type" : "array", "items" : { "allOf": [ { "$ref" : "#/components/schemas/MeasuresTypes", }, "type": "object", "properties": { "unit": { "$ref" : "#/components/schemas/Units" } } ] } } } } } } 对象时会发生这种情况(实际上,初始化已重定位到每个构造函数的开头)。

您的第二个成员将实例成员保留为其默认值(LoginPageTest),直到/除非您调用null。如果您从不致电,它将保留为Login_validCredentials。如果您反复调用它,它将在每次调用时替换实例成员。