当前位置: 首页 > 面试题库 >

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

师博
2023-03-14
问题内容

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

假设我有一Monkey堂课。猴子可以生活在不同Environment的,例如JungleZoo

    公共类Monkey <T扩展环境>
    {
        T家
        ...

        公共T getHome()
        {
            回家;
        }  
    }

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

编辑

换句话说,是否有一种方法可以摆脱“原始类型”警告而不必明确地禁止它呢?


问题答案:

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



 类似资料:
  • 问题内容: 我在同一包中有2个班级。这两个类都具有main方法。现在,我想构建一个jar文件。我想建立2个jar文件,这些文件使用不同的主要功能作为默认主要功能。 例如 如何在NetBeans IDE中进行操作? 我找到了答案。您可以在netbeans中轻松地做到这一点:1)右键单击项目>属性>运行>选择类frm并下拉列表。在netbeans中是如此简单。Netbeans摇摇欲坠! 问题答案: 在

  • 问题内容: 尝试使用WTForms设置SelectField的默认值时,我像这样将值传递给“默认”参数。 我也尝试了以下方法。 都不将默认选定字段设置为“ Def”。这适用于其他类型的字段,例如TextField。如何设置SelectField的默认值? 问题答案: 你发布的第一种方法是正确的,并且对我有用。唯一无法解释的原因可能是你正在运行旧版本的WTForms,它在1.0.1上对我有效

  • 问题内容: 我在使用react-select时遇到问题。我使用redux表单,并且使我的react-select组件与redux表单兼容。这是代码: 这里是我如何渲染它: 但是问题是我的下拉菜单没有我希望的默认值。我做错了什么?有任何想法吗? 问题答案: 我猜你需要这样的东西:

  • 问题内容: 我可以在angularjs中使用默认值设置一个下拉列表, 如何使用来达到相同的效果?我胆战心惊, 但是没用。样品小提琴在这里 问题答案: 使用 为设定的默认值。 这是: 演示

  • 我是spring boot的新手,正在学习

  • 问题内容: 如何更改Ubuntu中的值以指向Oracle的Java? 它应该指向还是? 问题答案: 我把线: 在我的档案中。 应该是指向的符号链接。 它是一个符号链接的原因是,如果有JVM的新版本,则不需要更新文件,它应该自动指向新版本。 如果要全局和在系统级别设置环境变量,则意味着应在文件中进行设置。