2016-03-30 10 views
6

मेरे पास एक कक्षा है, classA, जिसमें एक कन्स्ट्रक्टर है जो किसी अन्य वर्ग, classB से ऑब्जेक्ट्स का उपयोग करता है। classA में सेट बनाने के लिए मैं classB की इन ऑब्जेक्ट्स का उपयोग करता हूं। अब, मेरे पास classA में एक विधि है जो कि कन्स्ट्रक्टर में बनाए गए सेट के तत्वों को वापस करने के लिए सेटअप है।जावा में सेट को वापस कैसे करें

यह वह जगह है जहां मेरा मुद्दा है: मैं सेट तत्वों को वापस करने के लिए सही वाक्यविन्यास नहीं समझ सकता।

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

क्या आप मौका से जावास्क्रिप्ट से आते हैं? – HopefullyHelpful

+0

नहीं, यह जावा दुनिया में मेरा पहला प्रयास है। मुझे सी, पायथन और कुछ अन्य यादृच्छिक भाषाओं में कुछ अनुभव है लेकिन :) – flexcookie

उत्तर

10

स्कोप मामलों:

यह मेरा कोड है। आपने अपने सेट के दायरे को कन्स्ट्रक्टर तक सीमित कर दिया है। इसे एक उदाहरण सदस्य बनाओ। आप इसे वापस करने में सक्षम हैं।

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

उत्कृष्ट, यह वही है जो मैं गलत कर रहा था। सहायता के लिए धनयवाद! मैं इसे जितनी जल्दी हो सके उत्तर के रूप में स्वीकार करूंगा। – flexcookie

+0

हैप्पी कोडिंग। अगर आपको यह उपयोगी लगता है तो इसे उत्तर के रूप में चिह्नित करें। –

संबंधित मुद्दे