2016-03-30 17 views
6

Mam klasę, classA, która ma konstruktor, który używa obiektów z innej klasy, classB. Używam tych obiektów z classB do utworzenia zestawu w classA. Teraz mam metodę w classA, która służy do zwracania elementów zestawu utworzonego w konstruktorze.Jak zwrócić zestaw w Javie

Tutaj jest mój problem: nie mogę znaleźć poprawnej składni, aby zwrócić ustawione elementy.

To jest mój kod:

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

Czy pochodzisz z javascript przez przypadek? – HopefullyHelpful

+0

Nie, to moja pierwsza wizyta w świecie Java. Mam pewne doświadczenie w C, Pythonie i kilku innych językach losowych, ale :) – flexcookie

Odpowiedz

10

kwestie zakresu. Ograniczasz zakres swojego zestawu do konstruktora. Zrób z niego członka instancji. Wówczas możesz go zwrócić.

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

Doskonale, właśnie to robiłem źle. Dziękuję za pomoc! Przyjmuję to jako odpowiedź tak szybko, jak to możliwe. – flexcookie

+0

Szczęśliwe kodowanie. Oznacz jako odpowiedź, jeśli uznasz to za pomocne. –

Powiązane problemy