> 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
討論串 (同標題文章)