关于泛型的类型转换 在public void writeObject(Object obj)中,如果obj.getClass().isArray(),则调用public <T> void writeArray(T[] array),问题是如何将obj转换成T[]传给writeArry呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么意思,是不是说不可能这么调?我直接写public void writeObject(Object obj){ if (obj.getClass().isArray()) writeArray(obj);}的话,编译不过。 public void writeObject(Object[] obj){ //不了解具体的 但是你的这个参数是不是应该是数组啊? 改成数组 编译就没问题了 if (obj.getClass().isArray()) writeArray(obj); } public <T> void writeArray(T[] array){ } 包含<T>的这个方法应该在类初始化的时候<T>就应该有类型值了,这样以来,可以添加的类型参数就确定了用Object型的参数作为形参,这应该是多态的体现T obj = (T)obj;加一个强制类型转换 应该就可以了 初学JAVA,想用java写一个收发邮件的程序,那要学哪些东西啊 关于非阻塞通信编程的问题 文件上传的问题,高手进来啊 有人了解JXTA吗? 请进来看看~~ 如何计算逻辑表达式 JAVA类运行步骤 帮帮忙给看看 急急急!!!哪位大虾有解决JBUILDER6过期再安装的好办法? 是不是只要把applet打包成jar文件浏览器就要用到Plug in? 车间调度问题 JAVA之父为什么要搞出一个static出来,有何用意呢?
public void writeObject(Object obj)
{
if (obj.getClass().isArray())
writeArray(obj);
}
的话,编译不过。
public void writeObject(Object[] obj){ //不了解具体的 但是你的这个参数是不是应该是数组啊? 改成数组 编译就没问题了
if (obj.getClass().isArray())
writeArray(obj);
}
public <T> void writeArray(T[] array){
}
用Object型的参数作为形参,这应该是多态的体现
T obj = (T)obj;加一个强制类型转换 应该就可以了