为了账号安全,请及时绑定邮箱和手机立即绑定

为什么无法在构造方法是使用泛型?

为什么无法在构造方法是使用泛型?

偶然的你 2019-03-19 17:13:17
/**Created by Archer on 2016/3/29.*/public class GenericDemo02 {    public static void main(String[] args) {         Con<String> c= new Con<String>("Archer");        System.out.println(c.getValue());        System.out.println("hello");    }}class Con<T>{    private T value;    public Con(T value) {        this.value = value;    }    public T getValue() {        return value;    }    public void setValue(T value) {        this.value = value;    }}编译器报错,jdk1.8Exception in thread "main" java.lang.NoClassDefFoundError: Con    at GenericDemo02.main(GenericDemo02.java:7)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:483)    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)Caused by: java.lang.ClassNotFoundException: Con    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)    ... 6 more
查看完整描述

3 回答

?
qq_慕先生4012265

TA贡献1条经验 获得超1个赞

不要误解别人   con作为window底层保留字是不允许创建同名的文件夹和文佳,所以我们的java中也不允许

查看完整回答
1 反对 回复 2020-04-03
?
慕标5832272

TA贡献1966条经验 获得超4个赞

你Con这个类就是上面这样写的?那错误有二:
1.Con前面没有Class
2.Con后面没有<T>

查看完整回答
反对 回复 2019-04-17
?
不负相思意

TA贡献1777条经验 获得超10个赞

应该是Con{...}


查看完整回答
反对 回复 2019-04-17
  • 3 回答
  • 0 关注
  • 851 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信