如何将java类中的变量加载到其他类

时间:2015-06-16 13:48:14

标签: java static

我试图从topicRNG加载一个String来改变XML。我之前在类之间加载了变量,但现在无法使它工作 首先,我有我的代码,我尝试加载它。     包XMLTest;

public class ModifyTTXML {

    public static void main(String args[]){

        TopicRNG.main();
        String something = TopicRNG.topicFinal;
        ...

然后是我尝试加载它的代码,

import java.util.Random;

public final class TopicRNG {

    public static final void main(String... aArgs){

        String lastTopic = "empty";
        int lastTopicNumber; //genre ska importeras från GameSetup screenen

        Random randomGenerator = new Random();

   ...  

        if(GenreDefiner.genre<=1){
        System.out.println(topicName[lastTopicNumber]);
        topicFinal = topicName[lastTopicNumber]; }

当我从GenreDefiner加载int时,我把它设置为这样,

public class GenreDefiner {  
    public static int genre = 1;

}

我尝试了#34;将公共静态String topicFinal&#34;当我把它放在&#34; public static void main(String args []){}&#34;之外时,它给了我一个错误。它工作得很好。所以我在&#34; public static void main(String args []){&#34;是弄乱它的东西。我该怎么办?

1 个答案:

答案 0 :(得分:2)

你应该做的是将值作为参数传递给方法,并尝试最小化使用静态变量,除了作为全局常量。

你不能在方法中声明一个静态变量,它必须在类声明中但在任何方法声明之外。