2016-03-30 18 views
6

Tôi có một lớp, classA, có một hàm tạo sử dụng các đối tượng từ một lớp khác, classB. Tôi sử dụng các đối tượng này của classB để tạo thành một bộ trong classA. Bây giờ, tôi có một phương thức trong classA được thiết lập để trả về các phần tử của bộ được tạo trong hàm tạo.Cách trả lại một bộ trong Java

Đây là nơi mà vấn đề của tôi là: Tôi không thể tìm ra cú pháp chính xác để trả lại các phần tử đã đặt.

Đây là mã của tôi:

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

Bạn có đến từ javascript một cách tình cờ không? – HopefullyHelpful

+0

Không, đây là bước đột phá đầu tiên của tôi vào thế giới Java. Tôi có một số kinh nghiệm trong C, Python và một vài ngôn ngữ ngẫu nhiên khác nhưng :) – flexcookie

Trả lời

10

Phạm vi vấn đề. Bạn đã hạn chế phạm vi của bộ của bạn thành hàm tạo. Làm cho nó thành một thành viên. Bạn có thể trả lại nó sau đó.

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

Tuyệt vời, đó là chính xác những gì tôi đã làm sai. Cảm ơn bạn vì sự giúp đỡ! Tôi sẽ chấp nhận câu trả lời này càng sớm càng tốt. – flexcookie

+0

Viết mã hạnh phúc. Đánh dấu nó là câu trả lời nếu bạn thấy nó hữu ích. –

Các vấn đề liên quan