2016-03-30 45 views
6

Ho una classe, classA, che ha un costruttore che utilizza oggetti di un'altra classe, classB. Io uso questi oggetti di classB per formare un set in classA. Ora, ho un metodo in classA che è configurato per restituire gli elementi dell'insieme creato nel costruttore.Come restituire un set in Java

Questo è il mio problema: non riesco a capire la sintassi corretta per restituire gli elementi impostati.

Questo è il mio codice:

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

Vieni da javascript per caso? – HopefullyHelpful

+0

No, questa è la mia prima incursione nel mondo di Java. Ho una certa esperienza in C, Python e un altro paio di linguaggi casuali ma :) – flexcookie

risposta

10

questioni Ambito di applicazione. Hai limitato l'ambito del tuo set al costruttore. Fallo diventare un membro di istanza. Sei in grado di restituirlo allora.

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

Eccellente, questo è esattamente ciò che stavo facendo male. Grazie per l'aiuto! Lo accetterò come risposta il prima possibile. – flexcookie

+0

Codifica felice. Contrassegnalo come risposta se lo trovi utile. –