具有List <T>的Java通用接口不接受对象类型

tomaytotomato

我正在尝试实施以下系统:

DtoMapper:这是一个接口,用于定义任何第三方映射器应将对象返回为的合同

    public interface DtoMapper<T> {

    /**
     * Converts list of T into FooResponse
     * @param List of T
     * @return FooResponse
     */
    FooResponse convertToFooResponse(final List<T> rewards);

FooMapper:实现DtoMapper传递一个Baras方法的参数列表,但是编译器不喜欢我对方法实现的替代,而是想要第二个实现(底部)。

public final class FooMapper implements DtoMapper {


    @Override
    FooResponse convertToFooResponse(final List<Bar> listOfBars) {
        ... Logic
    }

     @Override
    public convertToFooResponse(final List listOfBars) {
        ... I dont want this
    }

如何使我的界面符合此要求,以便将来say的另一种实现public convertToFooResponse(final list<Snafu> listOfSnafus);

何塞·伊格纳西奥·阿钦·波佐(Jose Ignacio Acin Pozo)

您需要明确实现DtoMapper<Bar>而不是DtoMapper

例子:

public interface DtoMapper<T> {

    /**
    * Converts list of T into FooResponse
    * @param List of T
    * @return FooResponse
    */
    FooResponse convertToFooResponse(final List<T> rewards);
}

public class FooMapperImplementation implements DtoMapper<Bar> {
    @Override
    public FooResponse convertToFooResponse(List<Bar> rewards) {
        return null;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么通用ICollection <T>不继承具有Count属性的某些非通用接口?

来自分类Dev

ArrayList <T>具有不同的T类型

来自分类Dev

具有类型约束的Java通用接口与C#通用

来自分类Dev

为什么Visual C ++不接受具有相同名称的通用和非通用接口?

来自分类Dev

具有接口类型约束的通用类型的RTTI

来自分类Dev

实现Java接口时,确保“ Object o”参数具有相同的通用类型

来自分类Dev

具有多个接口强制转换的Java通用对象

来自分类Dev

具有类型T的通用构造函数的通用存储库

来自分类Dev

C#清除具有值类型的List <T>还是O(n)操作吗?

来自分类Dev

查找实现具有特定T类型的特定泛型接口的所有类型

来自分类Dev

通用通配符被接受,但类型T不被接受

来自分类Dev

具有不同类型的通用接口

来自分类Dev

具有通用类型的接口API调用

来自分类Dev

创建集合时,C#List <IList>如何接受List <T>而不接受IList <T>?

来自分类Dev

具有EF Core 5.0 API的List <T>对象的POST方法

来自分类Dev

实现包含T的仅获取属性的接口?针对具有属性T的混凝土类型

来自分类Dev

如何编写具有强制属性以及T中任何可能属性的通用接口?

来自分类Dev

具有通用类型的接口和方法

来自分类Dev

ArrayList <T>具有不同的T类型

来自分类Dev

与具有接口类型的通用对象的接口

来自分类Dev

为什么Visual C ++不接受具有相同名称的通用和非通用接口?

来自分类Dev

通用构造函数接受类型T的类对象,并返回T,这次T是一个List

来自分类Dev

将ListView绑定到具有对象类型的List <T>或List <InterfaceOfT>

来自分类Dev

接受Collection <T>和<T>两种类型的通用类型接口

来自分类Dev

查找实现具有特定T类型的特定泛型接口的所有类型

来自分类Dev

如何使用Linq确定List <T>中的所有对象是否具有相同的属性值

来自分类Dev

创建接受具有自定义对象类型的 List 并访问类似属性的通用方法

来自分类Dev

为什么 List.AddRange 接受 T[] 但不接受 IEnumerable<T>

来自分类Dev

具有通用输入参数的 Java Predicate<T>

Related 相关文章

  1. 1

    为什么通用ICollection <T>不继承具有Count属性的某些非通用接口?

  2. 2

    ArrayList <T>具有不同的T类型

  3. 3

    具有类型约束的Java通用接口与C#通用

  4. 4

    为什么Visual C ++不接受具有相同名称的通用和非通用接口?

  5. 5

    具有接口类型约束的通用类型的RTTI

  6. 6

    实现Java接口时,确保“ Object o”参数具有相同的通用类型

  7. 7

    具有多个接口强制转换的Java通用对象

  8. 8

    具有类型T的通用构造函数的通用存储库

  9. 9

    C#清除具有值类型的List <T>还是O(n)操作吗?

  10. 10

    查找实现具有特定T类型的特定泛型接口的所有类型

  11. 11

    通用通配符被接受,但类型T不被接受

  12. 12

    具有不同类型的通用接口

  13. 13

    具有通用类型的接口API调用

  14. 14

    创建集合时,C#List <IList>如何接受List <T>而不接受IList <T>?

  15. 15

    具有EF Core 5.0 API的List <T>对象的POST方法

  16. 16

    实现包含T的仅获取属性的接口?针对具有属性T的混凝土类型

  17. 17

    如何编写具有强制属性以及T中任何可能属性的通用接口?

  18. 18

    具有通用类型的接口和方法

  19. 19

    ArrayList <T>具有不同的T类型

  20. 20

    与具有接口类型的通用对象的接口

  21. 21

    为什么Visual C ++不接受具有相同名称的通用和非通用接口?

  22. 22

    通用构造函数接受类型T的类对象,并返回T,这次T是一个List

  23. 23

    将ListView绑定到具有对象类型的List <T>或List <InterfaceOfT>

  24. 24

    接受Collection <T>和<T>两种类型的通用类型接口

  25. 25

    查找实现具有特定T类型的特定泛型接口的所有类型

  26. 26

    如何使用Linq确定List <T>中的所有对象是否具有相同的属性值

  27. 27

    创建接受具有自定义对象类型的 List 并访问类似属性的通用方法

  28. 28

    为什么 List.AddRange 接受 T[] 但不接受 IEnumerable<T>

  29. 29

    具有通用输入参数的 Java Predicate<T>

热门标签

归档