如何使用其他文件中的变量?我正在编写自动化测试(Selenium和TestNG)。我想将一些数据变量和xpath存储在一个单独的文件(secondFile.java)
中主文件:
import secondFile.help;
public class TicketAdminTestSuite extends something {
void printStuff(){
System.out.println(bar);
}
}
============================================== < / p>
帮助文件(名称:help.java):
public class help {
public static final String bar = "blah";
}
答案 0 :(得分:3)
您的代码中存在两个严重错误:
- 帮助文件名必须与类名相同
- 主文件中的导入必须导入包含完整包名的帮助文件(我假设文件在同一个包中)
// master file TicketAdminTestSuite.java
import Help;
public class TicketAdminTestSuite extends something {
void printStuff(){
System.out.println(Help.bar);
}
}
// help file Help.java
public class Help {
public static final String bar = "blah";
}
答案 1 :(得分:2)
最简单的方法是导入help
类并访问它,如:
import help;
...
String test = help.bar;
...或者您可以使用static import:
import static help.bar;
...
String test = bar;
答案 2 :(得分:1)
public class
名称应与其文件名匹配。
例如:
First.java
import demo.Second;
public class First{
Second second=new Second();
void printStuff(){
System.out.println(second.getBar());
}
}
Second.java
package demo;
public class Second{
String bar="blah";
public String getBar(){
return this.bar;
}
}
答案 3 :(得分:1)
只需写下help.bar:
void printStuff(){
System.out.println(help.bar);
但是这个例子有点令人困惑,因为公共类必须与.java文件一样调用。 如果您在secoundfile中创建了第二个类,则无法从第一个文件中访问它。 这将是一个更好的例子: import secondFile;
public class TicketAdminTestSuite extends something {
void printStuff(){
System.out.println(secondFile.BAR);
}
}
第二个文件是这样的
public class secondFile {
public static final String BAR = "blah";
}
答案 4 :(得分:-1)
使用getter方法。
public class help {
public static final String bar = "blah";
public String getBar(){
return this.bar;
}
}
然后在代码中使用它。
import secondFile.help;
public class TicketAdminTestSuite extends something {
Help help = new Help();
void printStuff(){
System.out.println(help.getBar());
}
}