java - 如何在 Java 中返回一个集合

标签 java methods return hashset

我有一个类 classA,它有一个构造函数,该构造函数使用来自另一个类 classB 的对象。我用classB的这些对象在classA中组成一个集合。 现在,我在 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?

最佳答案

范围很重要。您将集合的范围限制为构造函数。使其成为实例成员。然后你就可以返回了。

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

关于java - 如何在 Java 中返回一个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36308236/

相关文章:

Java 基本十六进制编辑器 - 编程作业

java - 有没有办法在远程主机上运行 Selenium 测试?

java - 为什么 EnumMap 的构造函数中需要 enum.class ?

java - 在 Java 8 中编译时存储某些类的方法参数名称

javascript - 如何从函数中获取对象

java - 在不同的 eclipse 实例中调试 tomcat 中的两个应用程序

java - 无法在类中定义方法

java - 如何检查我的表中是否存在变量?

JavaScript 异步函数

javascript - 你能调用一个在调用者上下文中返回的函数吗?