gpt4 book ai didi

java - 将方法命名为泛型参数

转载 作者:行者123 更新时间:2023-12-01 09:59:35 26 4
gpt4 key购买 nike

我将检查一些代码并添加一些接口(interface),以便确保所有类都遵循相同的基本准则。
现在我有一个名为 Uni 的接口(interface),它只接受一个通用参数。
假设我有一个实现 Uni< Foo > 的类,那么我希望该类具有此方法 public foo getFoo(){};
有什么办法可以将这个方法添加到接口(interface)中吗?我希望如果我可以在我的界面中做这样的事情 public T getT();第二个 T 被通用参数替换。

我不能只是将其称为“get”,因为我希望某些类能够实现 Uni 的多个版本。 public Example implements Uni<Foo1>,Uni<Foo2>

我知道我可以给函数“get”一个参数 Foo 或 Class,但我不愿意,所以我想我应该在这里问。(如果我这样做的话,我也会弄乱命名对流)

最佳答案

不,不可能。由于 Java 中的泛型是通过删除(即被编译器删除)来实现的,因此您也无法在单个类中实现多个版本。

关于java - 将方法命名为泛型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36919601/

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