看板java
标 题Re: [问题] 几个书上习题的问题
发信站月光海洋BBS (Thu Feb 1 14:07:57 2007)
转信站ptt!ctu-reader!news.nctu!mobbs
> class Alien{
> String invade(short ship){return "a few"}
> String invade(short... ship){return "many"}
> }
> class Defender{
> public static void main(String[] args){
> System.out.println(new Alien().invade(7));
> }}
> 结果我选 a few 但答案是编译错误
> 我知道如果 7 传入 long可以放宽
> 7 传入 short难道不能自动转型?
> 以上 望各位指点 m(_ _)m
因为你要将大的资料放入小的空间,就会照成原本大的资料遗失一些资讯,
,所以compiler会警告你,让你在compile时出现错误
反之,你将小的放到大的,并不会照成资料流失,所以是可以安心使用的
你也可以强制转型ex:invade((short)7)这样子,compile的时候
就会过了
--
◣ ███ ███ ☆ Post by oaqe
◢█ ▉▉█ █▇█ ★ From 218-165-101-167.dynamic.hinet.net
◥█◤ ﹉ ﹍ ﹋ 月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130