2010-01-19 67 views
-1

這是在採訪中我要編寫一個程序的問題,但不應該在程序中有任何導入語句,因爲我需要導入java.io. *包。 沒有使用import語句,這個程序更高效嗎?編寫一個java程序來讀取文本文件,而不使用程序中的任何導入語句

+4

句子語法是件好事。週期,昏迷,引用等等對理解文字很有幫助。 – Jay 2010-01-19 14:06:12

+3

我不知道該程序是否更高效,但是你會浪費很多時間花在自己的代碼上,而不是重寫已經存在並已經測試過的東西。 – unholysampler 2010-01-19 14:07:39

回答

1

這不是更有效率。我想這只是夥計們試圖弄清楚你是否理解什麼是導入或不導入。

C++和Java中的「imports」有所不同。
它接縫,他們只是檢查你的意識。

1

這是一個愚蠢的問題。您必須在源代碼中使用完全限定的名稱。我不認爲這與使用進口產品有什麼不同。

如果要求您執行只能使用java.lang類實現的任務,那麼問題就會有意義。但讀取文件不是這樣的任務。

1

如果您明確導入源文件的開頭或顯式限定類使用(java.io.Writer input = new java.io.Writer ...)沒有區別,因爲編譯器創建字節碼。

1

導入語句不影響運行時效率。

但這是一個有趣的問題。我假設你可以以平臺相關的方式來做到這一點。例如:

使用java.lang.Runtime執行(exec)本機命令(如cat),並捕獲它的輸出,使用process.getInputStream().read(..)(這使用InputStream,但不會導入)

另一種選擇,這是我承擔不是問題的關鍵,因爲這將是一個愚蠢的問題,那就是在代碼中使用java.io.類的全限定名稱。

+0

這只是轉儲問題。 – 2010-01-19 14:37:55

0

一種可能的方式:

使用java.lang.Runtime調用OS命令來讀取文件。

0

是的,您可以使用完全限定的名稱。因爲編譯器會將您的導入語句轉換爲完全限定的名稱。

相關問題