java泛型为类类型_Java泛型:仅定义为返回类型的通用类型
我在看一些GWT的GXT代码,我遇到了使用泛型,我不能在Java教程中找到另一个例子。如果你想看看所有的代码,类名是
com.extjs.gxt.ui.client.data.BaseModelData。这里有重要的部分:
private RpcMap map;
public X get(String property) {
if (allowNestedValues && NestedModelUtil.isNestedProperty(property)) {
return (X)NestedModelUtil.getNestedValue(this, property);
}
return map == null ? null : (X) map.get(property);
}
X在类中或层次结构中的任何位置都没有定义,当我在eclipse中点击“go to declaration”时,它只是到< X>在公共方法签名中。
我试图调用这个方法与以下两个例子看看会发生什么:
public Date getExpiredate() {
return get("expiredate");
}
public String getSubject() {
return get("subject");
}
他们编译并显示没有错误或警告。我想,至少我将不得不做一个演员来让这个工作。
这是否意味着泛型允许一个魔术的返回值,可以是任何东西,只会在运行时爆炸?这似乎与什么泛型应该做的相反。任何人都可以解释这个给我,可能给我一个链接到一些文档,解释这更好一点?我已经经历了孙的23页的pdf的泛型,每个返回值的例子定义在类级别或是在传入的参数之一。
java泛型为类类型_Java泛型:仅定义为返回类型的通用类型相关推荐
- java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型
编译错误: java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型;需要: 没有参数找到: java.lang.Integer--原因: 实际参数列表和形式参数列表长度不同 java ...
- java 泛型 与类反射_Java技能 —— 对象泛型以及类反射机制的应用
一,泛型和反射的初识 Java泛型是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型.简单的理解就是参数化类型,我们一开始就知道这个泛型T是Str ...
- java泛型的逆变_Java泛型的逆变
在上篇<Java泛型的协变>这篇文章中遗留以下问题--协变不能解决将子类型添加到父类型的泛型列表中.本篇将用逆变来解决这个问题. 实验准备 我们首先增加以下方法,见代码清单1所示. 代码清 ...
- java泛型的逆变_Java泛型的协变与逆变
泛型擦除 Java的泛型本质上不是真正的泛型,而是利用了类型擦除(type erasure),比如下面的代码就会出现错误: 报的错误是:both methods have same erasure ...
- java泛型机制的好处_java 泛型机制
Java 泛型 泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的(运行阶段泛型没用) 使用泛型的好处是什么? 1.集合中存储的元素类型统一了 2.从集合中取出的元素类型是泛型指定的类型,不 ...
- java编写教师类输出_Java类和对象的区别和联系,超简单易懂!
在面向对象的编程语言中,类和对象必然是最核心的特性之一.本文主要介绍Java中的类和对象. 示例 以班级成员为例,班上有小红.小明.小李,还有王老师.张老师和魏老师,我们认为他们都属于"人类 ...
- java循环遍历类属性_java循环遍历类属性 get 和set值方法
//遍历sqspb类 成员为String类型 属性为空的全部替换为"/" Field[] fields = sqspb.getClass().getDeclaredFields() ...
- java方法的参数类型_Java 基础 14 方法的重载 与 方法参数类型详解
1.1 方法重载的概述和特点 方法重载概述 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可. 方法重载特点 与返回值类型无关,只看方法名和参数列表 在调用时,虚拟机通 ...
- Java 反射取类中类_Java反射机制(二):通过反射取得类的结构
在反射运用过程中,如果你想得到一个类的完整结构,那么就要使用到java.lang.reflect包中的几个类: · Constructor 表示类中的构造方法 · Field 表示类中的属性 · ...
- Java 设计员工类Employee,假设现有教师、科学家2种员工类型,根据要求求出各人的全年收入。
Java 设计员工类Employee 每一个员工都有姓名(name)和每月的基本工资(salary)属性,有可以计算出全年收入的方法,假设现有教(Teacher),科学家(Scientist)2种员工 ...
最新文章
- 【最强ResNet改进系列】Res2Net:一种新的多尺度网络结构,性能提升显著
- Spring常见的十八中异常Exception
- php大号字体代码,支持中文字母数字、自定义字体php验证码代码
- 最受欢迎的男友职业排行榜 Top10 ,程序员排第 3
- MyBatis-Plus_查询进阶05
- mysql性能调优之配置优化_MySQL优化必须调整的10项配置
- 雅虎宣布关闭游戏、Livetext、BOSS等服务
- 东野圭吾梦幻花读后感_《梦幻花》精选读后感
- mysql 注释写法有哪些_mysql的注释有几种写法?
- 张亚勤新作《变革中的思索》谈高科技人才管理
- Flutter ListView ListView.build ListView.separated
- Java基础_week6
- 20sccm_SCCM 完全手册
- C/C++ - enum 与 int 相互转换
- 微信故障,算不算是小事?
- [禅悟人生]有自知之明, 在深浅之间权衡做人
- wifi设备名称android,Android设置WiFi设备名解析
- 什么是大数据 究竟多大才算是大数据,大数据怎么学习?
- 迅视财经 探馆长沙智能制造大会
- 流密码的语义安全性与PRG的安全性
热门文章
- 正态分布的前世今生(上)
- 计算理论笔记 9月27日
- mysql 没有三级模式两级映像_数据库三级模式/两级映像
- 拓端tecdat|R语言高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
- 拓端tecdat|R语言分段回归数据分析案例报告
- Oracle磁带机扩容方案,IBM TS3500带库磁带机扩容方案.doc
- 游戏中出现服务器维护中怎么办,游戏服务器显示维护中
- someip协议_汽车以太网SOMEIP协议课件抢先看
- Windows:定时/进程结束执行命令
- mysql 分表 存储过程,通用分表存储过程