首页   注册   登录
 zhao1014 最近的时间轴更新
zhao1014

zhao1014

V2EX 第 430406 号会员,加入于 2019-07-18 19:49:38 +08:00
为什么不会报错呢。。。
Java  •  zhao1014  •  127 天前  •  最后回复来自 zhao1014
17
这段代码怎么理解?
Java  •  zhao1014  •  134 天前  •  最后回复来自 gIrl1990
16
向父类类型化数组列表中添加子类对象。。。
Java  •  zhao1014  •  136 天前  •  最后回复来自 zhao1014
9
大佬们对实习生有什么要求呢?
问与答  •  zhao1014  •  139 天前  •  最后回复来自 kingcos
6
用 clone()方法复制数组为什么不需要强制类型转换?
Java  •  zhao1014  •  140 天前  •  最后回复来自 GM
5
大家手机壁纸从哪找的?
调查  •  zhao1014  •  140 天前  •  最后回复来自 cjpjxjx
3
这段代码哪里出错了?
问与答  •  zhao1014  •  142 天前  •  最后回复来自 zhao1014
3
千万不要说气话!
自言自语  •  zhao1014  •  148 天前
使用 IDEA 碰到的一个小问题
问与答  •  zhao1014  •  149 天前  •  最后回复来自 zhao1014
5
自学的过程中感受到了挫败感。。。
问与答  •  zhao1014  •  151 天前  •  最后回复来自 claysec
32
zhao1014 最近回复了
127 天前
回复了 zhao1014 创建的主题 Java 为什么不会报错呢。。。
@chendy 感谢!解答简明易懂!
127 天前
回复了 zhao1014 创建的主题 Java 为什么不会报错呢。。。
@airfling 重点是 list.add(1),这里我创建了 String 类型的 Arraylist 但存进去了一个 integer 类型的元素
127 天前
回复了 zhao1014 创建的主题 Java 为什么不会报错呢。。。
</string>这玩意是没有的,我不知道为啥发出来会有个</string>(狗头)。
134 天前
回复了 zhao1014 创建的主题 Java 这段代码怎么理解?
@Sharuru 懂了😂,谢谢大佬!
134 天前
回复了 zhao1014 创建的主题 Java 这段代码怎么理解?
@CEBBCAT @Creamliu @GrayXu @codingadog @fishCatcher @fzdfengzi @gIrl1990 @lhx2008 @zcmxw1
主函数已上传附言,麻烦大家了!
134 天前
回复了 zhao1014 创建的主题 Java 这段代码怎么理解?
注释是从命令行参数读取类名,但是我不懂为什么会这么写,还请大佬们赐教。
136 天前
回复了 zhao1014 创建的主题 Java 向父类类型化数组列表中添加子类对象。。。
@Aresxue 受教了!
137 天前
回复了 zhao1014 创建的主题 Java 向父类类型化数组列表中添加子类对象。。。
@aguesuka @ayonel @cigarzh
看了一下 get ()方法的源码

public E get(int index) {
rangeCheck(index);

return elementData(index);
}


这里是先 rangeCheck 检查索引值是否溢出,溢出的话抛出一个异常
然后 return elementData(index);

我又看了一下 elementData();方法

@SuppressWarnings("unchecked")
E elementData(int index) {
return (E) elementData[index];
}

这里好像是从 elementData 数组中返回一个对象然后强制类型转换成了 E 类型,也就是我代码中的 Empolyee 类型?
Employee 类型自然是不能调用 setBonus 方法了。。。。
137 天前
回复了 zhao1014 创建的主题 Java 向父类类型化数组列表中添加子类对象。。。
@cigarzh @aguesuka @ayonel
我本来想自己添加一个判断
Manager manager = new Manager("askdj",12312,2342,1,3);//参数为姓名,工资,入职日期的年月日

if (staff.get(3).getClass() == manager.getClass()){
staff.get(3).setbonus(1000);
}//3 是 Manager 类对象的索引值
发现还是报错了。。

而且我开始是这么写的:
Manager manager = staff.get(3)//这里还是报错了,提醒我必须要进行类型转换

正确写法应该是
Manager manager = (Manager)staff.get(3);

我还没有了解泛型的知识,这里应该是 Manger 类添加进 ArrayList<Employee>数组列表时被自动转换成 Employee 类了?
类似于 Employee e = new Manager;这种的向上转型?
137 天前
回复了 zhao1014 创建的主题 Java 向父类类型化数组列表中添加子类对象。。。
@ayonel 感谢!确实需要了解一下
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1989 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 24ms · UTC 14:53 · PVG 22:53 · LAX 06:53 · JFK 09:53
♥ Do have faith in what you're doing.