PMD規則之Type Resolution Rules

來源:互聯網
上載者:User

·  LooseCoupling: Avoid using implementation types (i.e., HashSet); use the interface (i.e, Set) instead

翻譯   鬆散耦合:避免使用實作類別(如 HashSet),使用介面(如 Set)代替

·  CloneMethodMustImplementCloneable: The method clone() should only be implemented if the class implements the Cloneable interface with the exception of a final method that only throws CloneNotSupportedException. This version uses PMD's type resolution facilities, and can detect if the class implements or extends a Cloneable class

翻譯   存在複製方法類必須實現Cloneable介面: clone()方法只有在類實現了cloneable介面且伴隨一個final方法只拋出CloneNotSupportedException異常的情況下才要被實現。這個版本使用了PMD的類型分析工具,能夠檢測類是否實現或繼承了一個可複製的類

·  UnusedImports: Avoid unused import statements. This rule will find unused on demand imports, i.e. import com.foo.*.

翻譯   無用的import:避免無用的import語句。這個規則按需尋找無用的import語句。

·  SignatureDeclareThrowsException: It is unclear which exceptions that can be thrown from the methods. It might be difficult to document and understand the vague interfaces. Use either a class derived from RuntimeException or a checked exception. Junit classes are excluded.

翻譯   具體聲明拋出的異常:不確定方法中能夠拋出什麼樣的具體異常。為模糊的介面提供證明並理解它是很困難的。拋出的異常類要麼從RuntimeException中繼承或者拋出一個被檢查的異常。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.