有以下类定义:
public class Test> {
public Test(){
System.out.println("success");
}
}
请问各位如何创建实例?
PS:
Test> test=new Test>();
是不行的
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2015-06-09 07:08最佳回答 专家已采纳/* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; class Test<U,V extends Test<U,V>> { public Test(){ System.out.println("success"); } } class A extends Test<String, A> { } /* Name of the class has to be "Main" only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { // your code goes here Test<String, A> t = new Test<String, A>(); } }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(4条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2015-06-09 06:43回答 5 已采纳 ``` /* package whatever; // don't place package name! */ import java.util.*; import java.l
- 2021-07-15 16:30回答 3 已采纳 你这理解就不对了。Integer是Number的子类,可是List< Integer>不是List< Number>的子类啊。两个集合对象没有父子关系。
- 2021-03-09 08:56回答 4 已采纳 首先泛型可以作为参数传递。可以搜泛型方法的使用,至于图中的错误是因为泛型参数是在编译阶段才会验证类型是否一致,类型从低位类型到高位类型自动转换的。所以你如果需要明白基本原理的话,java类型转换机制可
- 2020-08-27 01:14主要为大家详细介绍了java泛型类定义与使用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
- 2021-02-12 22:04A菲拉格慕(小艳子)的博客 解决方案 There seems to be obscure cases where you could inadvertently cause a ClassCastException as explained here http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf (section 7.3)
- 2021-03-06 15:52茹大家的博客 1. Why ——引入泛型机制的原因假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象。然而,过了一阵,我们想要实现一个大小可以改变的Date对象数组,这时...
- 2021-10-25 16:32回答 1 已采纳 你先自己尝试编码,遇到问题再来问问题,而不是一上来就把整个问题抛出来,如果最基本的编码你都没有尝试,给你答案又有什么用呢?
- 2022-05-17 23:01回答 1 已采纳 第二个没写,泛型默认为Object
- 2022-04-24 16:00回答 1 已采纳 ? extends Number 这种叫做协变,协变只能用在引用上
- 2022-04-21 04:41qq_41768141的博客 public class ArrayQueue<T> { private int front=0;//头部指针,空 private int rear=0;//尾部指针,有值 private int maxSize=10;//容量,默认给10 private T[] array;//数组,存储内容 ...
- 2021-03-06 15:52weixin_39689347的博客 泛型入门使用泛型Java5之后,Java引入了“参数化类型”的概念,允许程序在创建集合时指定元素的类型。importjava.util.ArrayList;importjava.util.List;public classa{public static voidmain(String[] args){List ...
- 2021-03-11 17:33訚慈的博客 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参...
- 2017-01-11 03:43回答 8 已采纳 构造方法是可以使用泛型的。支持泛型的两种写法: ```java public class Test { public Test(T z) { } } ``` 这种写法表
- 2016-04-01 13:35回答 3 已采纳 Info不是string的派生类,所以调用fun的时候强制转换失败,info为null
- 2022-05-12 23:29回答 2 已采纳 ArrayList与ArrayList<Object>不是同一种类型,前者是原始类型,是所有带泛型参数类型的父类型,后者不是。 Generic Array C
- 2021-03-09 20:43何大胖 PIOPIOHE的博客 直接创建泛型数组不能通过编译,而转型对象数组通过编译但是不能在JVM运行 public class ArrayOfGeneric{static Generic[] gia;@SupperssWarnings("unchecked")public static void main(String[] args){gia = ...
- 2019-12-25 19:01苦战前线的程序猿的博客 1.泛型的定义 泛型可以定义在类、接口、方法中,编译器通过识别尖括号和尖括号内部的...在java中泛型为未知类型,只具备执行Object方法的能力,但无法初始化。 例如: //报出Type parameter 'E' cannot be i...
- 2021-03-06 15:36李书国讲实体店的博客 首先来看下在 java 中对于泛型类型,比如这样简单的类定义class processor {}如果直接初始化时要指定具体类型的话,我们可以这么写processor processor = new processor<>(); //java 7 及以上版本spring 对...
- 2016-03-03 13:20回答 2 已采纳 因为泛型参数已经在类中定义了,成员方法不需要再定义。 如果你用了类中没有的泛型参数,或者你的类不是泛型类,泛型方法才需要写泛型参数。
- 2021-02-12 22:04MasterPa的博客 泛型类型在编译期被擦除,我们在类初始化时将无法获得泛型的具体参数,比如这样的代码:class Foo{//private T t =new T();//报错Cannot instantiate the type T//private T[] tArray= new T[5];//报错Cannot create a ...
- 没有解决我的问题, 去提问