static 后面的泛型问题

static 后面的泛型问题

为什么静态方法的static后面要加泛型呀

public static <T> ApiRestResponse<T> success() {
return new ApiRestResponse<>();
}

以前学范型方法的时候应该是直接:

public ApiRestResponse<T> success() {
return new ApiRestResponse<>();
}

这两者有什么区别嘛

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,静态泛型方法要加上泛型如<T>,这是java中规定的。这两个方法的区别是:第一个方法有static修饰,是静态方法;第二个方法是非静态方法。

祝学习愉快~

  • fever腾腾 提问者 #1

    啊这...

    也就是说从用法来讲他们是没有区别的...

    只是java规定静态的泛型方法在static后面也要交泛型标志...

    2021-03-19 17:20:54
  • 好帮手慕阿慧 回复 提问者 fever腾腾 #2

    同学你好,同学可以这么理解。

    祝学习愉快~

    2021-03-19 17:28:54
  • fever腾腾 提问者 回复 好帮手慕阿慧 #3

    好,明白了!谢谢老师

    2021-03-19 17:33:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师