[英]How do I load an variable from a java class to a different class
我正在嘗試將一個字符串從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;
}
我嘗試“放入公共靜態String topicFinal”,但給了我一個錯誤,當我將其放在“公共靜態void main(String args []){}”之外時,它工作正常。 因此,我猜測“ public static void main(String args []){”中的public static是一件麻煩事。 我該怎么辦?
您應該做的是將值作為方法的參數傳遞,並嘗試將靜態變量(作為全局常量除外)使用到最小。
您不能在方法內部聲明靜態變量,它必須在類聲明內,但不能在任何方法聲明內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.