java中属性加参数_java – 具有类型参数的注释属性
我认为这是可能的,但它需要大量的语言规范的补充,这是没有道理的。
首先,对于你枚举的例子,你可以使用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 – 具有类型参数的注释属性相关推荐
- java中调用数组参数_java中如何调用带有数组类型参数的存储过程
java中如何调用带有数组类型参数的存储过程 关注:95 答案:3 mip版 解决时间 2021-01-28 00:39 提问者万丈深渊 2021-01-27 14:00 不知道java中java ...
- java中对象作为参数_java中对象引用,特别作为参数时候注意事项
1.基础知识 1Byte=8bit Byte和byte一个是对象,一个是基本数据类型而已,都是8bit 2.java中对象引用和值传递: (1).java中若一对象当作参数就是相当于,将变量对应的指向 ...
- java中ur 传参数_java参数传递(超经典)
Java中的参数传递机制一直以来大家都争论不休,究竟是"传值"还是"传址(传引用)",争论的双方各执一词,互不相让.不但"菜鸟"们一头雾水, ...
- java中quicksort的参数_Java中的Quicksort
我应该在java中做一个快速排序算法来排序数组{50,20,65,30,75,25,90}.这是我到目前为止: public class QuickSort { public static int p ...
- java中的@param参数_java – @RequestParam在Spring MVC中处理可选参数
弹簧控制器可以处理这两种请求吗? 1) http://localhost:8080/submit/id/ID123432?logout=true 2) http://localhost:8080/su ...
- Java中动态加载字节码的方法 (持续补充)
文章目录 Java中动态加载字节码的方法 1.利用 URLClassLoader 加载远程class文件 2.利用 ClassLoader#defineClass 直接加载字节码 2.1 类加载 - ...
- java中的枚举类_java中的枚举类型
java中为了对参数类型使用限定,引入了泛型,实现了在编译期对参数类型是否合法的判断.同样,java为了对参数的值的限定,引入了枚举类,实现了在编译期对参数的值是否合法的判断. 首先我们用自定义类的方 ...
- JAVA中final修饰参数
1. final 修饰在变量上,说明这个变量的值不能修改 final 修饰在方法上,说明这个方法在继承后不能覆盖. final 修饰在类上,说明这个类为终态,不能被继承了. 2.final类型修饰的参 ...
- java 反射 不定参数_关于 Java 中的 不定参数
简单修改 JAVA中可以使用不定参数, 例如 public void test(String ...args){...} 这里test方法可以传入参数的情况是: 1.不使用参数,如test() 2.使 ...
最新文章
- ModuleNotFoundError: No module named ‘pandas.rpy‘
- SpringBoot整合Mybatis超详细流程
- python pandas for循环_python – 将一个for循环应用于Pandas中的多个DataFrame
- [TCP/IP] TCP如何保证可靠性
- AOP概述及实现原理
- 怎么写字_写字楼外卖员不让进怎么办?写字楼外卖柜提供解决方案!
- riak php7,Laravel中服务提供者的register和boot分别是干什么
- 使用Python实现简易的数据标注工具
- 如何安装python3.8.1_python3.8.1 安装
- No module named 'django.core.urlresolvers
- java只有值传递_为什么说java中只有值传递
- 浏览器中的 HTTP 请求从发起到结束经历的所有阶段
- Appium 常用操作
- python 区块链开发教程_区块链开发教程分享【201904】
- 为什么mydock会经常崩溃_MyDock
- 如何把pdf转成图片jpg格式?俩个方法,1分钟搞定
- 3年开发了5个私人项目:自动化办公、网站、机器人、小程序...免费开源,拿走不谢~
- hulu dpp_什么是直播电视的Hulu,它可以代替您的有线电视订阅吗?
- 群发微信图文消息,但是正文中的图片却不显示
- 怎么选择国际短信平台?