2016-03-30 1 views
6

私はクラスclassAを持っています。このクラスには、別のクラスのオブジェクトを使用するコンストラクタclassBがあります。私はclassBのこれらのオブジェクトを使用してclassAのセットを構成します。 今、コンストラクタで作成されたセットの要素を返すようにセットアップされたclassAのメソッドがあります。JavaでSetを返す方法

これは私の問題です:私は設定された要素を返す正しい構文を理解することはできません。

これは私のコードです:

package testing; 
import java.util.*; 

public class classA { 

    public classA(classB x, classB y) { 
     Set<classB> setElements = new HashSet<classB>(); 
     setElements.add(x); 
     setElements.add(y); 

    public set<classB> getElements() { 
     return setElements; //THIS IS WHERE MY ERROR IS. HOW DO I RETURN A SET? 
+0

偶然、JavaScriptから来ていますか? – HopefullyHelpful

+0

いいえ、これはJavaの世界への私の最初の進出です。私はC、Python、いくつかの他のランダムな言語でいくつかの経験を持っています:) – flexcookie

答えて

10

スコープ事項。セットの範囲をコンストラクタに制限しました。インスタンスメンバーにします。あなたはそれを返すことができます。

Set<classB> setElements = new HashSet<classB>(); 
public classA(classB x, class B y) { 
     setElements.add(x); 
     setElements.add(y); 
+0

それはまさに私が間違っていたものです。お手伝いありがとう!私はこれをできるだけ早く答えとして受け入れます。 – flexcookie

+0

ハッピーコーディング。それが役に立つと分かったら、答えとしてマークしてください。 –

関連する問題