2014-07-20 18 views
7

Tôi đang cố gắng tìm hiểu cách phát triển các ứng dụng khởi động nhanh chóng bằng cách sử dụng thư viện và chú thích. Tôi đã từng thử nghiệm @NonNull, @Nullable.Cách sử dụng chú thích @Contract

Trong khi đọc javadocs tôi nhận thấy có một chú thích @Contract có sử dụng @Contract ("null-> fail") mà làm cho lỗi biên dịch nếu null được thông qua.

Đó là tính năng thực sự thú vị nhưng tôi không thể sử dụng vì không có lớp chú thích trong gói support.annotations.

Tôi làm cách nào để có được tính năng này? Hoặc thư viện nào cần nhập?

Cảm ơn.

+0

tôi nghiên cứu và thấy rằng nó chỉ có sẵn trong IntelliJ. Làm thế nào tôi có thể nhận được điều này cho Android Studio? –

+0

Bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa? – drewhannay

Trả lời

3

Bạn cần thêm jetbrains 'annotations jar vào đường dẫn lớp của mình. Bạn có thể tìm thấy nó trong maven central hoặc tại địa phương, trong <IntelliJ IDEA Home>/lib/annotations.jar

enter image description here

+0

hey Emre, tại đây: http://blog.jetbrains.com/idea/2013/10/better-control-flow-analysis-with-contract-annotations-and-intellij-idea-13/ bạn có thể tìm thấy một số chi tiết về @Contract + IntelliJ Idea –

Các vấn đề liên quan