JAVA泛型方法作用,JFINAL源码
小的刚学java,接触过一些简单的泛型。。
比如 public <T> T getT(T t) {return t;} 这个可以根据传入参数的值返回指定类型的值。
但是在看jfinal源码的时候,有些费解。不知道什么意思
public <T> T getAttr(String name) {
return (T)request.getAttribute(name);
}
这是什么意思呢?这个T到底是什么类型,根据什么来获得呢?想不通。。。求解。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
谢谢
是泛指,任何类型
看类的声明
谢谢,但是没有。
意思就是 存放返回值变量是什么类型都可以 当然了 如果实际的返回值类型和声明的变量类型不匹配还是会报错的
谢谢,但是没有啊。
这个时候你要查看类的泛型标记
非常感谢,一点即破!NB.
public <T> T getAttr(String name) 是指根据你的接收该方法的对象的类型来确定类型,如:
String value = getAttr(...) 那么 T 是指 String
Integer value = getAttr(...) 那么 T 是指 Integer
no。。。。没有传入值