2012-12-06 42 views
1

當我創建:這是不可能得到類的名稱,並設置爲類內的變量?

player huhu = new player(); 

我想「忽忽」,以內線球員字符串名稱;

public class player{ 
    String name = ??? How to get "huhu" here? 
    .... 
} 

對不起,我可憐的英語!

+0

我無法想象這是可能的。但是,您可以這樣做:'Player huhu = new Player(「huhu」);'然後您可以將_name_的值設置爲在構造函數中傳遞的參數。 – jahroy

+0

變量名和字符串變量的值無關。你能做的最好的就是'玩家huhu =新玩家(「huhu」);'。 –

回答

2
class Player { 
    private String name; 

    public Player(String s) { 
     name = s; 
    } 
} 

Player huhu = new Player("huhu"); 

請注意,我正在使用該類的名稱。

你應該總是大寫你的類名。

+0

非常感謝! – user1869797

1

不,您不能使用標準Java訪問本地變量的名稱。

如果您確實需要訪問該名稱,則必須將其作爲構造函數參數傳遞,如某些註釋中所指定的那樣。然而,這需要你改變你的代碼來支持你聲明的每一個變量。

我很害怕問你爲什麼需要這個功能。

+1

同意......這個問題引出了一個問題:「你想要完成什麼?」! – jahroy

+1

是的。坦率地說,我看不到這個問題的答案,這不會導致皇家臉譜。 – Isaac

+0

非常感謝你......但我認爲這是我的回答「玩家huhu =新玩家(」huhu「);我在做我的練習,我剛剛學習java。 – user1869797

相關問題