b***i 发帖数: 3043 1
1
protected AudioDevice instantiate(ClassLoader loader, String name)
throws ClassNotFoundException,
IllegalAccessException,
InstantiationException
{
AudioDevice dev = null;
Class cls = null;// 我改成Class extends AudioDevice>对吗?
if (loader==null){
cls = Class.forName(name);
}else{
cls = loader.loadClass(name);
}
Object o = cls.newInstance();
dev = (AudioDevice)o;
return dev;
}
2
ZipFile zf = conn.getJarFile();
// 这里对马?
Enumeration extends ZipEntry> e=zf.entries();
while (e.hasMoreElements()) {
ZipEntry ze=(ZipEntry)e.nextElement(); F*******X 发帖数: 143 2
水平有限,我不敢说对错,只是聊聊自己看法而已
" Class cls = null;// 我改成Class extends AudioDevice>对吗?" 你是要变成:
Class extends AudioDevice> cls = null; 对吗?
如果是,我感觉是有问题。按我的理解,Generic 是用来 define Class and method,
只在 compile time 的时候有用,在 run time 的时候是没用的。上面的 statement
是在 declare a reference ?应该是不能 compile 吧?
【在 b***i 的大作中提到】: 1 : protected AudioDevice instantiate(ClassLoader loader, String name) : throws ClassNotFoundException, : IllegalAccessException, : InstantiationException : { : AudioDevice dev = null; : : Class cls = null;// 我改成Class extends AudioDevice>对吗? : if (loader==null){ c*********e 发帖数: 16335 3
eclipse里面build的时候有没有出错?
【在 b***i 的大作中提到】: 1 : protected AudioDevice instantiate(ClassLoader loader, String name) : throws ClassNotFoundException, : IllegalAccessException, : InstantiationException : { : AudioDevice dev = null; : : Class cls = null;// 我改成Class extends AudioDevice>对吗? : if (loader==null){ b***i 发帖数: 3043 4
我改成Class>了,居然通过。但是我仍然不理解。
【在 F*******X 的大作中提到】: 水平有限,我不敢说对错,只是聊聊自己看法而已 : " Class cls = null;// 我改成Class extends AudioDevice>对吗?" 你是要变成: : Class extends AudioDevice> cls = null; 对吗? : 如果是,我感觉是有问题。按我的理解,Generic 是用来 define Class and method, : 只在 compile time 的时候有用,在 run time 的时候是没用的。上面的 statement : 是在 declare a reference ?应该是不能 compile 吧? o***i 发帖数: 603 5
没问题的。
java的generic和c++不一样
【在 F*******X 的大作中提到】: 水平有限,我不敢说对错,只是聊聊自己看法而已 : " Class cls = null;// 我改成Class extends AudioDevice>对吗?" 你是要变成: : Class extends AudioDevice> cls = null; 对吗? : 如果是,我感觉是有问题。按我的理解,Generic 是用来 define Class and method, : 只在 compile time 的时候有用,在 run time 的时候是没用的。上面的 statement : 是在 declare a reference ?应该是不能 compile 吧? o***i 发帖数: 603 F*******X 发帖数: 143 7
和我的猜想吻合了,“ Class extends AudioDevice> cls = null; ”根据我的回
忆这种不是Generic,我没有看过这形式的,我认为是应该不能compile。但 “Class
> cls = null;”能compile是因为这形式相当于“Class cls = null;" 其
他同学有不同看法吗?
【在 b***i 的大作中提到】: 我改成Class>了,居然通过。但是我仍然不理解。 o***i 发帖数: 603 8
这种当然是generic咯,也是可以compile的
这是java很基础的generic问题呀,?是表示unknown,和Object是不一样的
建议看看我前面发的链接
【在 F*******X 的大作中提到】: 和我的猜想吻合了,“ Class extends AudioDevice> cls = null; ”根据我的回 : 忆这种不是Generic,我没有看过这形式的,我认为是应该不能compile。但 “Class : > cls = null;”能compile是因为这形式相当于“Class cls = null;" 其 : 他同学有不同看法吗?