gpt4 book ai didi

java - 如何将变量从 java 类加载到不同的类

转载 作者:行者123 更新时间:2023-11-30 03:23:04 25 4
gpt4 key购买 nike

我正在尝试将字符串从 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;

}

我尝试“放置 public static String topicFinal”,它给了我一个错误,当我将它放在“public static void main(String args[]){}”之外时,它工作得很好。所以我猜测“public static void main(String args[]){”中的公共(public)静态是把事情搞砸的。我该怎么办?

最佳答案

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

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

关于java - 如何将变量从 java 类加载到不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869523/

25 4 0
文章推荐: java - 玩 Java Akka - Await.result 期待可等待对象但不接受 Future