我认为这是可能的,但它需要大量的语言规范的补充,这是没有道理的。

首先,对于你枚举的例子,你可以使用Class扩展枚举>>选项。

Class?还有另一个问题?扩展枚举>选项:因为Enum.class是Class&Enum>这是一个Class扩展枚举>选项= Enum.class是合法的

这不会发生在Class>选项,因为枚举不是枚举的子类型,而是混乱的原始类型处理中相当意外的事实。

回到一般的问题。由于在有限的属性类型中,Class是唯一一个具有类型参数的通配符,通配??符通常表达力足够,您的关注不是非常值得寻求的。

让我们进一步推广这个问题,假设有更多的属性类型,通配符在许多情况下都不够强大。例如,假设允许地图,例如

Map options();

options={"a":1, "b":2} // suppose we have "map literal"

假设我们希望一个attrbite类型是Map< x,x>任何类型的x。这不能用通配符表示 – Map意味着Map< x,y>对于任何x,y。

一种方法是允许类型为:< X> Map< X,X>的类型参数。这实际上是非常有用的一般。但这是系统的重大改变。

另一种方法是重新解释注释类型中方法的类型参数。

Map options();

options={ "a":"a", "b":"b" } // infer X=String

在目前的方法类型参数,推理规则,继承规则等的理解中,这根本不起作用。我们需要改变/添加很多东西才能使其工作。

在任一方法中,如何将X传递给注释处理器都是一个问题。我们必须发明一些额外的机制来携带具有实例的类型参数。

java中属性加参数_java – 具有类型参数的注释属性相关推荐

  1. java中调用数组参数_java中如何调用带有数组类型参数的存储过程

    java中如何调用带有数组类型参数的存储过程 关注:95  答案:3  mip版 解决时间 2021-01-28 00:39 提问者万丈深渊 2021-01-27 14:00 不知道java中java ...

  2. java中对象作为参数_java中对象引用,特别作为参数时候注意事项

    1.基础知识 1Byte=8bit Byte和byte一个是对象,一个是基本数据类型而已,都是8bit 2.java中对象引用和值传递: (1).java中若一对象当作参数就是相当于,将变量对应的指向 ...

  3. java中ur 传参数_java参数传递(超经典)

    Java中的参数传递机制一直以来大家都争论不休,究竟是"传值"还是"传址(传引用)",争论的双方各执一词,互不相让.不但"菜鸟"们一头雾水, ...

  4. java中quicksort的参数_Java中的Quicksort

    我应该在java中做一个快速排序算法来排序数组{50,20,65,30,75,25,90}.这是我到目前为止: public class QuickSort { public static int p ...

  5. java中的@param参数_java – @RequestParam在Spring MVC中处理可选参数

    弹簧控制器可以处理这两种请求吗? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/su ...

  6. Java中动态加载字节码的方法 (持续补充)

    文章目录 Java中动态加载字节码的方法 1.利用 URLClassLoader 加载远程class文件 2.利用 ClassLoader#defineClass 直接加载字节码 2.1 类加载 - ...

  7. java中的枚举类_java中的枚举类型

    java中为了对参数类型使用限定,引入了泛型,实现了在编译期对参数类型是否合法的判断.同样,java为了对参数的值的限定,引入了枚举类,实现了在编译期对参数的值是否合法的判断. 首先我们用自定义类的方 ...

  8. JAVA中final修饰参数

    1. final 修饰在变量上,说明这个变量的值不能修改 final 修饰在方法上,说明这个方法在继承后不能覆盖. final 修饰在类上,说明这个类为终态,不能被继承了. 2.final类型修饰的参 ...

  9. java 反射 不定参数_关于 Java 中的 不定参数

    简单修改 JAVA中可以使用不定参数, 例如 public void test(String ...args){...} 这里test方法可以传入参数的情况是: 1.不使用参数,如test() 2.使 ...

最新文章

  1. ModuleNotFoundError: No module named ‘pandas.rpy‘
  2. SpringBoot整合Mybatis超详细流程
  3. python pandas for循环_python – 将一个for循环应用于Pandas中的多个DataFrame
  4. [TCP/IP] TCP如何保证可靠性
  5. AOP概述及实现原理
  6. 怎么写字_写字楼外卖员不让进怎么办?写字楼外卖柜提供解决方案!
  7. riak php7,Laravel中服务提供者的register和boot分别是干什么
  8. 使用Python实现简易的数据标注工具
  9. 如何安装python3.8.1_python3.8.1 安装
  10. No module named 'django.core.urlresolvers
  11. java只有值传递_为什么说java中只有值传递
  12. 浏览器中的 HTTP 请求从发起到结束经历的所有阶段
  13. Appium 常用操作
  14. python 区块链开发教程_区块链开发教程分享【201904】
  15. 为什么mydock会经常崩溃_MyDock
  16. 如何把pdf转成图片jpg格式?俩个方法,1分钟搞定
  17. 3年开发了5个私人项目:自动化办公、网站、机器人、小程序...免费开源,拿走不谢~
  18. hulu dpp_什么是直播电视的Hulu,它可以代替您的有线电视订阅吗?
  19. 群发微信图文消息,但是正文中的图片却不显示
  20. 怎么选择国际短信平台?

热门文章

  1. 在2008 server上部署域
  2. Spring boot配置文件占位符
  3. JVM堆GC回收次数
  4. RabbitMQ的Work模式
  5. CentOS登录root账户
  6. 蓝桥杯java第五届决赛第二题--六角幻方
  7. Java的Executor框架和线程池实现原理
  8. 一天搞定HTML----标签的嵌套规则06
  9. 【JavaSE04】Java中循环语句for,while,do···while-练习2
  10. oracle usenl,深入理解Oracle表(1):ORDERED和USE_NL | 学步园