- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 java 编写一段代码,想封装我的对象并仅返回接口(interface)。
现在简而言之,这是我的问题,我有一个包含列表的类,并且我有一个返回列表的 getter。如何返回接口(interface)列表?
没有收到此错误警告:
列表是原始类型。对泛型类型 List 的引用应该参数化
为了让您清楚地了解这段代码是我的问题的一个示例:
public class Employee{
private List<MyObject> myObjects;
public List<MyInterface> getMyObjects(){
return myObjects;
}
}
其中 MyObject 实现 MyInterface 并返回 myObjects 给出了问题。
提前致谢。
最佳答案
如果MyObject
实现MyInterface
您可以将返回类型更改为 List<? extends MyInterface>
.
class Employee{
private List<MyObject> myObjects;
public List<? extends MyInterface> getMyObjects(){
return myObjects;
}
}
请注意,在这种情况下,编译器将不允许您调用 add(...)
在返回的列表中,除非您在此处进行转换。但是,由于您仅返回接口(interface),我猜您不打算向返回的列表添加任何内容,所以应该没问题。
关于java - 将 List<MyObject> 转换为 List<MyInterface>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568614/
我刚刚遇到了一段代码,它的作用是: public interface MyInterface> {...} 然后类似乎可以: public final class MyClass implements
我有一个错误,我不明白,我有一个json,我做了一个接口,当我试图循环它时,我在我的html中得到了一个错误。。JSON格式对我来说相当复杂。。谢谢。。图片中的错误。杰森。接口。服务。Ts.file。
首先让我说我对使用接口(interface)还很陌生。 我正在编写一个方法 (GetClaimDetails),它将返回有关医疗保险 claim 的信息。如果是声明类型 A,它将返回 ClaimDet
出于渲染顺序的目的,我正在尝试对 ArrayList 进行排序通过每个对象中两个整数的总和。 ArrayList 中的对象实现相同的接口(interface)但没有共同的母类。 class A imp
我是Spring新手,正在学习AOP。我的要求是我必须为所有实现 MyInterface 的类应用 ThrowsAdvice。我看过很多针对单节课进行解释的教程。但我正在寻找实现 MyInterfac
项目结构需要在单独的文件中定义接口(interface)和实现。 最好下载一个独立的小测试用例来获取图片,但这里也有代码。这是一个库项目,这就是为什么 mylib 被声明为每个文件的包。我想有子包,但
我的目标是将所有的静态类反射(reflect)到一个容器类中,收集到一个simpleName -> class的映射中。 . 这可以“手动”完成,没有问题,但我真的很想以编程方式完成。 例如,给定:
我仍在学习一些 C# 内容,但我找不到这个问题的答案。假设我有一个实现 MyInterface 的 MyObject 列表 public class MyObject : IMyInterface {
我正在用 java 编写一段代码,想封装我的对象并仅返回接口(interface)。 现在简而言之,这是我的问题,我有一个包含列表的类,并且我有一个返回列表的 getter。如何返回接口(interf
我最近将我的 java 版本从 java 1.7 升级到了 java 1.8。升级后我收到此错误。 原因:ECMAScript 异常:类型错误:找不到 ScriptObject 和我的接口(inter
我有这样的东西: 我在SO上发现了类似的问题:How can I check if element is an instanceof U? ,但它只是展示了如何实现 OfType ,不是OfType>
我试图在 Retrofit 上创建一个包装器来抽象我的服务实现。到目前为止,我已经让编译器成功编译: package com.example.spark.testapp.services; impor
跟进问题 a previous question ,这已被确定为协方差问题。更进一步,如果我按如下方式修改 IFactory: class Program { static void Main
当 MyStruct 实现 MyInterface 时,如何将 map[string] MyStruct 转换为 map[string] MyInterface。 type MyInterface i
我有一个 Java 8 项目和一个 JBoss 7.1.0GA 服务器。我有一个带有全局变量的批处理类 @EJB public MyInterface delegate; 它在我的 ejb-jar.x
由于 StatelessComponent 已被弃用,我正在尝试将所有组件转换为类。 我有一个接口(interface),例如: interface MyInterface{ prop1: n
我是一名优秀的程序员,十分优秀!