Java 方法定义中存在多个“返回类型”似乎令人费解。让我们深入研究一个示例:
publicList getResult(String s);
其中 Foo 是您定义的类。
问题:这个方法的返回类型是什么?
答案:这个方法有单一返回类型:List
问题:为什么它看起来有两种返回类型?
答案: 方法利用 generics,这是 Java 中的一项强大功能,允许通过使用类型参数创建适用于不同类型的方法。在本例中:
本质上,该方法声明它可以使用扩展 Foo 的任何类型并返回此类类型的列表。这提供了灵活性和类型安全,确保返回的列表仅包含 Foo 子类的对象。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3