亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

導入一個包中的全部文件時應該怎么處理! 為什么我的程序運行不了呢

導入一個包中的全部文件時應該怎么處理! 為什么我的程序運行不了呢

55cb0a3e00010d9605000356.jpg

55cb0a4000018c0105000356.jpg

55cb0a400001869705000356.jpg

正在回答

4 回答

你本身包下就有個同名的Telphone類,有歧義,所以程序不知道是實例化哪個。

你要實例化HelloTelphone2包下的Telphone的話,直接指定全路徑。

Telphone?test =?new??com.HelloTelphone2.Telphone();

0 回復 有任何疑惑可以回復我~
#1

永遠的藍天

怎么這樣也不對呢? TelePhone phone2 = new imooc.second.TelePhone(); phone2.getPhone(); 提示說“Type mismatch:can not convert from TelePhoneto TelePhone”
2015-09-12 回復 有任何疑惑可以回復我~

我之前沒有導入整個包,只導入了Telephone文件,沒有問題。

然后我嘗試了你的方法,結果也不行,但是并沒有報錯,只是調用的是本包的類而不是導入的包的類

參考了《Java編程語言》(第三版)Arnold,Gosling,Holmes 著 第264頁到265頁的內容

improt attr*;

使用*號導入語句叫做“按需導入”(import on demand)聲明。也可以采用單一類型導入(single type import):

import attr.Attrinbuted;

……

import 機制是一種被動機制,因為關于有名包的信息和類型信息并不是在編譯時被讀入加載的——直到包中的某個類型被使用時才讀入這些信息,import語句只是簡單的告訴編譯器,當他在本地找不到定義的類型時,它應該如何確定類型的完全限定名?!幾g器會按下面的順序查找該類型:

  1. 包括子類型的當前類型

  2. 當前類型中的嵌套類型

  3. 顯式命名的導入類型(單類型導入)。

  4. 在同一個包內聲明的其他類型。

  5. 隱式命名的導入類型(按需導入)。


    我前后用的兩種方法的優先順序分別是3和5,而在同一個包中還聲明了Telephone,它在4。所以,當單類型導入的時候可以而按需導入的時候不行。我想這應該是為什么出錯的原因

3 回復 有任何疑惑可以回復我~
package?imooc;
//import?imooc.second.TelePhone;
import?imooc.second.*;

public?class?mainPhone?{
	public?static?void?main(String[]?args){
		//TelePhone?phone1?=?new?TelePhone();
		TelePhone?phone1?=?new?imooc.TelePhone();
		phone1.getPhone();
		
		TelePhone?phone2?=?new?imooc.second.TelePhone();
		phone2.getPhone();
		
		SmartPhone?sPhone?=?new?SmartPhone();
		sPhone.getSmartPhone();
	}
}
package?imooc.second;

public?class?TelePhone?{
	public?void?getPhone(){
		System.out.println("imooc.second.telephone?running?!");
	}
}
package?imooc;

public?class?TelePhone?{
	public?void?getPhone(){
		System.out.println("imooc.Telephone?running?!");
	}
	
}


0 回復 有任何疑惑可以回復我~

導入import com.HelloTelphone2.*;包中的全部文件了,然后Telphone?test=new Telphone();不就應該是導入的包的Telphone()了嘛?為什么不對呢!

0 回復 有任何疑惑可以回復我~
#1

桑桑2333

或者是在import com.HelloTelphone2.Telphone;這樣就可以直接實例化對象了
2015-09-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

導入一個包中的全部文件時應該怎么處理! 為什么我的程序運行不了呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號