gpt4 book ai didi

Java:如何在 SomeClass 中为 "T"设置默认值?

转载 作者:IT老高 更新时间:2023-10-28 20:34:23 27 4
gpt4 key购买 nike

有没有办法为通用模板指定默认类型?

假设我有一个 Monkey类(class)。猴子可以生活在不同的地方Environment s,如 JungleZoo :

    public class Monkey<T extends Environment>    {        T home;        ...        public T getHome()        {            return home;        }      }

有没有办法为 T 指定默认值? ,所以我可以使用类型 Monkey而不是 Monkey<?>没有得到编译器警告?

编辑

换句话说,有没有办法摆脱“原始类型”警告而不必显式抑制它?

最佳答案

不,你不能那样做。通用参数没有默认值。您可以重新组织您的类型层次结构,以便有一个 GenericMonkey 和一个 DefaultMonkey 将通用参数设置为您想要的默认值。

关于Java:如何在 SomeClass<T> 中为 "T"设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101568/

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