Java-使用另一个文件中的变量

时间:2014-11-25 12:48:40

标签: java

如何使用其他文件中的变量?我正在编写自动化测试(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";
}

5 个答案:

答案 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());
       }    
}