2016-03-19 22 views
0

を取得この質問は前に頼まれましたが、それでも読んだ後:Javaは、setメソッド

Java "Get" and "Set" Methods

Java Get/Set method returns null

そしてより多くのを、私はまだ私の問題を解決する方法を理解していません。

別のクラスのgetメソッドを使用してクラスの変数にアクセスすると、値nullが返されます。

nullの代わりに正しい値を受け取る方法を教えてください。


これは、変数FROM(すべてが含まれているわけではありません)を取得しようとするクラスです。

public class RLS_character_panel extends javax.swing.JPanel implements ActionListener, ItemListener { 

    private String name1 = "hello"; 

    public String getName1() { 
     return name1; 
    } 

    public void setName1(String name1) { 
     this.name1 = name1; 
    } 

} 

これは私が値をするために取得しようとしたクラスです。このクラスは、変数を表示するJPanelを追加できるようにJFrameを拡張しています。 (JPanelは、このフレームに追加されたRLS_strid_panelという別のクラスです)。

public class RLS_strid_java extends JFrame { 

    RLS_character_panel test = new RLS_character_panel(); 

    String name1 = test.getName1(); 

    RLS_strid_panel p = new RLS_strid_panel(namn1); 

    // constructor 
    public RLS_strid_java(String titel) { 
     super(titel); 
     this.setSize(1000, 772); 
     this.setVisible(true); 
     this.setResizable(false); 
     this.add(p); 
    } 
} 

JPanelのはnullを表示します。

+4

あなたのデバッガでコードをステップ、することができますあなたはどの値が 'null'ですか? –

+4

ああ、男、命名! Javaの命名規則を尊重し、クラスに意味のある名前を付けます。値を表示するコードを表示します。 –

+0

"外部"のRLS_strid_javaをどのように構築していますか? "サブパネル" 'p'は上手く見えますが、クラスの外部から' RLS_strid_java'のコンストラクタをどのように呼び出すのですか? –

答えて

3

getとsetを理解するには、変数が異なるクラス間でどのように渡されるかが関係しています。

getメソッドは、クラスから特定の変数値を取得または取得するために使用されます。

変数を格納するために設定値が使用されます。

getおよびsetの全体的なポイントは、それに応じてデータ値を取得して格納することです。

私がこの古いプロジェクトで行ったことは、自分のServerクラスで使用したgetメソッドとsetメソッドを持つUserクラスがあることでした。

Userクラスのget setメソッド:次のように続いて、これは私のサーバ・クラスでrun()方法で実装されました

public int getuserID() 
    { 
     //getting the userID variable instance 
     return userID; 
    } 
    public String getfirstName() 
    { 
     //getting the firstName variable instance 
     return firstName; 
    } 
    public String getlastName() 
    { 
     //getting the lastName variable instance 
     return lastName; 
    } 
    public int getage() 
    { 
     //getting the age variable instance 
     return age; 
    } 

    public void setuserID(int userID) 
    { 
     //setting the userID variable value 
     this.userID = userID; 
    } 
    public void setfirstName(String firstName) 
    { 
     //setting the firstName variable text 
     this.firstName = firstName; 
    } 
    public void setlastName(String lastName) 
    { 
     //setting the lastName variable text 
     this.lastName = lastName; 
    } 
    public void setage(int age) 
    { 
     //setting the age variable value 
     this.age = age; 
    } 
} 

//creates user object 
       User use = new User(userID, firstName, lastName, age); 
       //Mutator methods to set user objects 
       use.setuserID(userID); 
       use.setlastName(lastName); 
       use.setfirstName(firstName);    
       use.setage(age); 
関連する問題