2016-03-30 24 views
6

Başka bir sınıftan, classB nesnelerini kullanan bir kurucuya sahip bir sınıf var, classA. classB'un bu nesnelerini classA'da bir grup oluşturmak için kullanıyorum. Şimdi, classA'da yapıcıda oluşturulan kümenin öğelerini döndürecek şekilde ayarlanmış bir yöntem var.Java'da bir Set döndürme

Sorunumun olduğu yer burası: Ayarlanmış öğeleri döndürmek için doğru sözdizimini çözemiyorum.

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'ten tesadüfen geliyor musunuz? – HopefullyHelpful

+0

Hayır, bu Java dünyasına ilk adımım. C, Python ve birkaç başka rasgele dilde deneyimim var ama :) – flexcookie

cevap

10

Kapsam hususlar:

Bu

benim kodudur. Setinizin kapsamını yapıcıya sınırladınız. Bir örnek üye olun. O zaman geri verebilirsin.

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

Mükemmel, tam olarak yanlış yaptığım şey bu. Yardım için teşekkürler! Bunu en kısa zamanda bir cevap olarak kabul edeceğim. – flexcookie

+0

Mutlu kodlama. Yardımcı bulduysanız cevap olarak işaretle. –