gpt4 book ai didi

java - 对于参数化类来说,使用类(而不是接口(interface))作为类型是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-11-30 01:44:00 26 4
gpt4 key购买 nike

我有类似的代码

public class NewClass extends GenericClass<SomeClass>

但我不确定这是否真的是一个不好的做法,也许应该这样做

public class NewClass extends GenericClass<SomeInterface>

或者我只是编造出来的,并且没有这样的约定,我的建议仅基于一般的接口(interface)好/类坏逻辑?我找不到任何关于此的信息,只有有关泛型的信息,在这种情况下可能不太正确。

最佳答案

在我看来,这不是一个坏习惯,因为泛型类型可以是 ClassInterface,具体取决于它定义的目的是。

public class NewClass extends GenericClass<SomeClass>

这可以解释为“扩展使用特定类或子类的通用类”:因此参数类必须具有一些成员/方法。

public class NewClass extends GenericClass<SomeInterface>

这可以解释为“扩展实现特定接口(interface)或子接口(interface)的通用类”:因此参数类必须实现该接口(interface)中定义的方法,因此NewClass假设这些方法可用,就可以安全地调用它们。

关于java - 对于参数化类来说,使用类(而不是接口(interface))作为类型是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58880660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com