【问题标题】:why is my java generic method cannot get two params? [closed]为什么我的 java 泛型方法无法获得两个参数? [关闭]
【发布时间】:2014-08-06 14:32:18
【问题描述】:

我尝试过写一个java泛型方法。

private <T> setDefaultIfNull<T>(T setValue, T defaultVal) {
    return (setValue != null)? setValue : defaultVal;
}

为什么我的语法错误?

不符合要求

【问题讨论】:

  • “它不能编译”永远是不够的信息。请提供完整的错误信息。

标签: java generics syntax


【解决方案1】:

正确的语法是

private <T> T setDefaultIfNull(T setValue, T defaultVal) {
        return (setValue != null)? setValue : defaultVal;
    }

您也将参数添加到方法中:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2016-01-29
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多