我在看一些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泛型:仅定义为返回类型的通用类型相关推荐

  1. java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型

    编译错误: java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型;需要: 没有参数找到: java.lang.Integer--原因: 实际参数列表和形式参数列表长度不同 java ...

  2. java 泛型 与类反射_Java技能 —— 对象泛型以及类反射机制的应用

    一,泛型和反射的初识 Java泛型是JDK 5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型.简单的理解就是参数化类型,我们一开始就知道这个泛型T是Str ...

  3. java泛型的逆变_Java泛型的逆变

    在上篇<Java泛型的协变>这篇文章中遗留以下问题--协变不能解决将子类型添加到父类型的泛型列表中.本篇将用逆变来解决这个问题. 实验准备 我们首先增加以下方法,见代码清单1所示. 代码清 ...

  4. java泛型的逆变_Java泛型的协变与逆变

    泛型擦除 Java的泛型本质上不是真正的泛型,而是利用了类型擦除(type erasure),比如下面的代码就会出现错误: 报的错误是:both methods  have same erasure ...

  5. java泛型机制的好处_java 泛型机制

    Java 泛型 泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的(运行阶段泛型没用) 使用泛型的好处是什么? 1.集合中存储的元素类型统一了 2.从集合中取出的元素类型是泛型指定的类型,不 ...

  6. java编写教师类输出_Java类和对象的区别和联系,超简单易懂!

    在面向对象的编程语言中,类和对象必然是最核心的特性之一.本文主要介绍Java中的类和对象. 示例 以班级成员为例,班上有小红.小明.小李,还有王老师.张老师和魏老师,我们认为他们都属于"人类 ...

  7. java循环遍历类属性_java循环遍历类属性 get 和set值方法

    //遍历sqspb类 成员为String类型 属性为空的全部替换为"/" Field[] fields = sqspb.getClass().getDeclaredFields() ...

  8. java方法的参数类型_Java 基础 14 方法的重载 与 方法参数类型详解

    1.1 方法重载的概述和特点 方法重载概述 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可. 方法重载特点 与返回值类型无关,只看方法名和参数列表 在调用时,虚拟机通 ...

  9. Java 反射取类中类_Java反射机制(二):通过反射取得类的结构

    在反射运用过程中,如果你想得到一个类的完整结构,那么就要使用到java.lang.reflect包中的几个类: · Constructor  表示类中的构造方法 · Field  表示类中的属性 · ...

  10. Java 设计员工类Employee,假设现有教师、科学家2种员工类型,根据要求求出各人的全年收入。

    Java 设计员工类Employee 每一个员工都有姓名(name)和每月的基本工资(salary)属性,有可以计算出全年收入的方法,假设现有教(Teacher),科学家(Scientist)2种员工 ...

最新文章

  1. 【最强ResNet改进系列】Res2Net:一种新的多尺度网络结构,性能提升显著
  2. Spring常见的十八中异常Exception
  3. php大号字体代码,支持中文字母数字、自定义字体php验证码代码
  4. 最受欢迎的男友职业排行榜 Top10 ,程序员排第 3
  5. MyBatis-Plus_查询进阶05
  6. mysql性能调优之配置优化_MySQL优化必须调整的10项配置
  7. 雅虎宣布关闭游戏、Livetext、BOSS等服务
  8. 东野圭吾梦幻花读后感_《梦幻花》精选读后感
  9. mysql 注释写法有哪些_mysql的注释有几种写法?
  10. 张亚勤新作《变革中的思索》谈高科技人才管理
  11. Flutter ListView ListView.build ListView.separated
  12. Java基础_week6
  13. 20sccm_SCCM 完全手册
  14. C/C++ - enum 与 int 相互转换
  15. 微信故障,算不算是小事?
  16. [禅悟人生]有自知之明, 在深浅之间权衡做人
  17. wifi设备名称android,Android设置WiFi设备名解析
  18. 什么是大数据 究竟多大才算是大数据,大数据怎么学习?
  19. 迅视财经 探馆长沙智能制造大会
  20. 流密码的语义安全性与PRG的安全性

热门文章

  1. 正态分布的前世今生(上)
  2. 计算理论笔记 9月27日
  3. mysql 没有三级模式两级映像_数据库三级模式/两级映像
  4. 拓端tecdat|R语言高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
  5. 拓端tecdat|R语言分段回归数据分析案例报告
  6. Oracle磁带机扩容方案,IBM TS3500带库磁带机扩容方案.doc
  7. 游戏中出现服务器维护中怎么办,游戏服务器显示维护中
  8. someip协议_汽车以太网SOMEIP协议课件抢先看
  9. Windows:定时/进程结束执行命令
  10. mysql 分表 存储过程,通用分表存储过程