簡體   English   中英

如何將變量從Java類加載到其他類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM