簡體   English   中英

在Eclipse中處理非公共類

[英]Dealing with non-public classes in Eclipse

Java中的非公共頂級(包私有)類不需要文件名匹配(例如,Foo類可以在Bar.java中定義)。 我認為這樣的功能不再有用了(因為嵌套類是在很多年前引入的)。

有時,這會導致問題:在進行一些重構之后,我最終得到的文件名與它們的類名不匹配,這使我(在提交時)和Eclipse(某些文件雖然不必重新編譯)都感到困惑。

有沒有辦法在Eclipse中禁止此類?

我建議使用Checkstyle ,它對於Eclipse也有一個非常不錯的插件eclipse-cs 在給定檢查配置的eclipse-cs配置中,在其他下,存在可以啟用的“外部類型文件名”檢查,並帶有“檢查外部類型名和文件名是否匹配的描述”。例如,則Foo類必須位於名為Foo.java的文件中。”

為了真正地“禁止此類”,甚至可以將此檢查設置為具有“錯誤”嚴重性(默認情況下,至少在Eclipse中,它將阻止構建)-而不是默認的“警告”嚴重性。

另外,使用Checkstyle不會使您鎖定在Eclipse中運行此檢查的權限。 Checkstyle可以輕松地集成到各種構建工具(如Apache Maven)中,即使您或其他用戶未使用Eclipse,也可以檢查此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM