如何从Java类加载变量到不同的类

我试图从topicRNG加载一个String到changeXML。 我之前在类之间加载了变量,但现在无法使用它。
首先,我有我的代码,我尝试加载它。 包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;

}

我尝试了“把公共静态字符串topicFinal”,它给了我一个错误,当我把它放在“公共静态无效main(String args []){}”它工作正常。 所以我猜测公共静态在“公共静态无效的主要(字符串参数[]){”是弄乱它的事情。 我该怎么办?


你应该做的是将值作为参数传递给方法,并尽量减少使用静态变量,除了全局常量。

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

链接地址: http://www.djcxy.com/p/59521.html

上一篇: How do I load an variable from a java class to a different class

下一篇: How to fix Java Erorr Message