我有個小靜態方法mymethod
裏面有個比較大的(庫)類com.package.pirulo
。我可以做兩件事之一:要麼我導入com.package.pirulo
,然後我只使用pirulo.mymethod(...)
,或者我可以使用direclty方法com.package.pirulo.mymethod(...)
。是否使用比導入整個班級便宜的靜態方法?
從資源/速度的角度來看哪個更便宜?它看起來像第二個選項是便宜,但因爲mymethod
可以調用其他方法com.package.pirulo
也許全庫總是莫名其妙反正進口...
和:是第一個選項爲貴(同一POV)爲實例化一個pirulo
目的?
使用靜態調用的要點是我將使用單一方法而不是整個大類。所以從你們所有人告訴我,我認爲編譯器總是導入整個類。這很有意義,因爲該方法可能會使用該類中的其他字段/方法。感謝所有回答! –
編譯器僅「導入」您告訴它的內容。所以它可以只是一種方法。但是,當然,在運行時,整個類都會被加載(並且如果導入它,它們之間沒有任何區別,字節碼完全相同)。 – Thilo
這完全是我的疑問,如果調用小方法將在運行時加載大類。太遺憾了。 :o)沒有人回答我的第二個問題,雖然......謝謝! –