在最近的程式碼審查中,建議開發人員不要使用靜態方法匯入。這引發了關於此功能的適當用例的討論。
審閱者提出的一個擔憂是,看似屬於當前類別的不合格方法呼叫可能會造成混亂。雖然這在某些情況下可能是一個問題,但 Sun 的官方 Java 文件建議謹慎使用靜態導入,只有在試圖「濫用繼承」或避免聲明常數的本機副本時才使用靜態導入。
一個可行的用例靜態導入是指在特定上下文中頻繁使用另一個類別的方法。例如,從主要提供靜態方法的 DA 類別導入 save() 方法可能是有意義的。但是,為了保持清晰度,導入各個成員(例如 static some.package.DA.save() 而不是 DA.*)非常重要。
另一個考慮因素是可能存在歧義。如果不合格的呼叫可以解釋為屬於當前類,那麼最好擴展超類或完全避免靜態導入。
最終,是否使用靜態方法導入的決定是個人的,但應該謹慎行事,考慮到上述潛在的缺點和好處。
以上是什麼時候可以在 Java 中使用靜態方法導入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!