如何从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