传递对象的实现而不进行强制转换

用户0000001

我提前为标题道歉。

我正在尝试将Cat实现的对象传递Animal给名为Groom. 在我Groom处理Cat实现的修饰中,我必须向下转换我的对象以了解我在修饰什么,因为Groom接口接受Animal作为参数。

public interface Groom {
    void groom(Animal animal);
}

public class CatGroomer implements Groom {
    void groom(Animal animal) {
        Cat cat = (Cat) animal; // <---- how can i avoid this downcast
    }
}

public interface Animal {
    void do();
    void animal();
    void things();
}

public class Cat implements Animal {
    ...
}
标记等

Groom 可以像这样通用:

interface Groom<T extends Animal> {
  void groom(T t);
}

public class CatGroomer implements Groom<Cat> {
  void groom(Cat animal) {

  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

传递参数使指针来自整数而不进行强制转换

来自分类Dev

Java继承而不进行强制转换

来自分类Dev

“传递'goodString'的参数1使指针从整数而不进行强制转换”编译器错误-C

来自分类Dev

警告:传递“memcpy”的参数 1 使指针从整数而不进行强制转换

来自分类Dev

c:更改变量类型而不进行强制转换

来自分类Dev

赋值使指针从整数变为整数,而不进行强制转换

来自分类Dev

来自Enum类的字节,不进行强制转换

来自分类Dev

警告:赋值从整数开始取整,而不进行强制转换

来自分类Dev

警告从整数生成指针而不进行强制转换

来自分类Dev

如何在C中不进行赋值而强制转换指针?

来自分类Dev

C - 赋值从指针生成整数而不进行强制转换

来自分类Dev

C语言中的强制转换警告:赋值使指针不进行强制转换而生成整数

来自分类Dev

TypeScript:强制将变量识别为一种类型而不进行强制转换

来自分类Dev

比较两个字符串时出现错误“传递 'strcmp' 的参数 2 使指针来自整数而不进行强制转换”

来自分类Dev

有没有办法在返回数组中不使用指针?(警告:传递 'arrangef' 的参数 1 使指针从整数而不进行强制转换。)

来自分类Dev

如何根据条件转换该对象而不进行拼接?

来自分类Dev

传递对象并快速进行转换

来自分类Dev

传递对象并即时进行转换

来自分类Dev

如何在不进行强制转换的情况下取消引用void变量

来自分类Dev

在不进行强制转换的Java重载时,是否可以限制泛型类型?

来自分类Dev

如何在JPA Criteria中执行联接获取而不进行未经检查的强制转换?

来自分类Dev

使用 strcmp,初始化使指针从整数而不进行强制转换

来自分类Dev

二维数组错误 - 使指针指向整数而不进行强制转换

来自分类Dev

无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换

来自分类Dev

警告:赋值使指针从整数而不进行强制转换 [-Wint-conversion]

来自分类Dev

为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

来自分类Dev

为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

来自分类Dev

将对象强制转换为接口未实现?

来自分类Dev

void *不是指针对象/强制转换实现

Related 相关文章

  1. 1

    传递参数使指针来自整数而不进行强制转换

  2. 2

    Java继承而不进行强制转换

  3. 3

    “传递'goodString'的参数1使指针从整数而不进行强制转换”编译器错误-C

  4. 4

    警告:传递“memcpy”的参数 1 使指针从整数而不进行强制转换

  5. 5

    c:更改变量类型而不进行强制转换

  6. 6

    赋值使指针从整数变为整数,而不进行强制转换

  7. 7

    来自Enum类的字节,不进行强制转换

  8. 8

    警告:赋值从整数开始取整,而不进行强制转换

  9. 9

    警告从整数生成指针而不进行强制转换

  10. 10

    如何在C中不进行赋值而强制转换指针?

  11. 11

    C - 赋值从指针生成整数而不进行强制转换

  12. 12

    C语言中的强制转换警告:赋值使指针不进行强制转换而生成整数

  13. 13

    TypeScript:强制将变量识别为一种类型而不进行强制转换

  14. 14

    比较两个字符串时出现错误“传递 'strcmp' 的参数 2 使指针来自整数而不进行强制转换”

  15. 15

    有没有办法在返回数组中不使用指针?(警告:传递 'arrangef' 的参数 1 使指针从整数而不进行强制转换。)

  16. 16

    如何根据条件转换该对象而不进行拼接?

  17. 17

    传递对象并快速进行转换

  18. 18

    传递对象并即时进行转换

  19. 19

    如何在不进行强制转换的情况下取消引用void变量

  20. 20

    在不进行强制转换的Java重载时,是否可以限制泛型类型?

  21. 21

    如何在JPA Criteria中执行联接获取而不进行未经检查的强制转换?

  22. 22

    使用 strcmp,初始化使指针从整数而不进行强制转换

  23. 23

    二维数组错误 - 使指针指向整数而不进行强制转换

  24. 24

    无法禁用 gcc 警告 - 从整数创建指针而不进行强制转换

  25. 25

    警告:赋值使指针从整数而不进行强制转换 [-Wint-conversion]

  26. 26

    为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

  27. 27

    为什么编译器会发出“警告:赋值从指针进行整数转换而不进行强制转换”?

  28. 28

    将对象强制转换为接口未实现?

  29. 29

    void *不是指针对象/强制转换实现

热门标签

归档