2011-08-08 7 views
0

私は1つのプロパティempName.iを持つEmpクラスを持っています。empCreateクラスでこのプロパティを設定しています.iはMainクラスでこのプロパティを取得します。別のクラスのオブジェクトプロパティを取得

public class Main { 
    public static void main(String[] args) { 
     // here i want to get empName which i set it in empCreate.java 
    } 
} 

どうすればいいですか?提案してください。


私が持っているEmp.java:

public class Emp { 
private String empName; 

    public String getEmpName() { 
     return empName; 
    } 

    public void setEmpName(String empName) { 
     this.empName = empName; 
    } 
} 

とempCreate.java:

public class empCreate { 
    public static void main(String args[]) { 
     Emp emp= new Emp(); 
     emp.setEmpName("abc"); 
    } 
} 

は私がempCreate.javaでそれを設定しMain.javaでこのプロパティを取得したいです

+1

- 例えば、

public class empCreate { private Emp emp; public empCreate() { emp = new Emp(); emp.setEmpName("abc"); } public Emp getEmp(){ return emp; } } 

そして、あなたMainクラスには、単に次の操作を行うことができます。クラスのメンバーにアクセスすることは、Javaで行うことができる最も簡単な方法の1つです。 – jjnguy

+0

私はEmp.javaを持っています:public class Emp { \tプライベートString empName; \t public String getEmpName(){ \t \t return empName; \t} \t公共ボイドsetEmpName(文字列のempName){ \t \t this.empName =のempName。 \t}}とempCreate.java:パブリッククラスempCreate { \t公共の静的な無効メイン(文字列引数[]) \t {\tのemp EMP =新しいEmpの(); \t emp.setEmpName( "abc"); \t} \t}私はempCreate.javaで設定したMain.javaでこのプロパティを取得したい – user783160

+1

あなたが提供したコードスニペットは、Java/OOPの理解がはっきりしていないことを示しています。入門書から始めましょう。 –

答えて

1

メインメソッドは2つありません。とにかく、Declaring Member Variablesチュートリアルを読むことを強くお勧めします。これは非常に基本的なものです。

私はあなたがコンストラクタとあなたのEmpインスタンスのgetterを含めるようにempCreateクラスをリファクタリングお勧めします。私は本当にここに尋ねる前に、いくつかのチュートリアルを読んだことをお勧め

public class Main { 
    public static void main(String[] args) { 
     empCreate ec = new empCreate(); 
     String empName = ec.getEmp().getEmpName(); // obtain the emp name 
    } 
} 
+0

ありがとうございました。 – user783160

+0

@ user783160 - おそらく、[Java言語の学習](http://download.oracle.com/javase/tutorial/java/index.html)チュートリアルを読むことをお勧めします。 – mre

1

Empに名前を返すgetName()というメソッドを追加します。次に、そのメソッドを呼び出すときに、その名前が必要です。

class Emp 
{ 
    String name; 
    .... 
    public String getName() { return this.name; } 
    .... 
} 
+0

'this 'の必要はありません。 –

0

あなたはempCreateの新しいインスタンスを作成するか、または直接empCreateへの静的な参照を与えた後、そのプロパティを呼び出すことによって、それを呼び出すことができます。

関連する問題