2011-09-25 25 views
3

是否有使用比較靜態尋址和進口的繼承/實現

public ClassName extends some.package.Class implements another.package.Interface {} 

import some.package.Class; 
import another.package.Interface; 

public ClassName extends Class implements Interface {} 

談論性能,兼容性等時..

回答

4

沒有區別。字節碼是相同的。所有這些都在編譯時發生,性能影響爲零。您應該僅根據您的可讀性評估做出此決定。

1

這是一個編譯任何區別時間功能,所以它與性能決不相關。從兼容性的角度來看,唯一的想法是,如果你有兩個包含類名爲Entity的包,並且有一個你想使用它們的模塊,import ...表示只有其中一個實體可以使用它的非限定名。但更重要的是維護而不是兼容性。