推 mars90226: 應該是說import *跟一般import對看的人有差別 04/21 20:51
→ mars90226: 用*的話,要實際去看code才會知道用了甚麼 04/21 20:51
推 LaPass: JAVA的import會自己判斷會不會用到,再去載入CLASS 04/21 22:45
→ carylorrk: python 其實也會 compile 成 byte code, pyc 04/22 00:10
python 的那句話是我用直譯語言去推論的
也許 python import 的方式與 java 不同
所以才會有 Explicit is better than implicit 說法?
以上不清楚還請 python 大師解釋一下。
就我對 Java 理解,import 怎麼寫比較像是 coding style
→ ssccg: Java有runtime dependency也有runtime名稱衝突 04/22 02:11
阿 ~ 寫的時候沒想到這個 case
如果你指定的 classpath 有多個 com.Class1,
那麼他在執行時會根據一定的順序去取得其中一個
或是可用 http://goo.gl/xFr6tI
→ ssccg: IDE會檢查你寫的code,但不會檢查你用的lib裡的dependency 04/22 02:12
※ 編輯: cyclone350 (123.193.192.133), 04/22/2015 08:39:42
推 Killercat: 不過諷刺的是,同樣是編譯語言的C++,#include卻是 04/22 23:16
→ Killercat: 個百年大學問 :D 04/22 23:16
→ Killercat: 不過這主要跟效能關係不大就是.... 04/22 23:17
→ typers: java 的 import 應該等同於 php 的 use 04/23 11:03
→ typers: 實際載入類別的是 ClassLoader, 與 php 的 autoload 相似 04/23 11:08