以下两种方式之间的区别是什么。如果我使用方法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();**
}}
答案 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
。如果您反复调用它,它将在每次调用时替换实例成员。