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



我正在尝试将字符串从topicRNG加载到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;
}

尝试"放置公共静态字符串主题",它给了我一个错误,当我把它放在"公共静态 void main(String args[]){}"之外时,它工作正常。所以我猜"公共静态 void main(String args[]){"中的公共静态是搞砸它的东西。我该怎么办?

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

不能在方法中声明

静态变量,它必须在类声明中,但位于任何方法声明之外。

最新更新