2014-07-20 4 views
7

Sto cercando di imparare come sviluppare rapidamente le app di avvio utilizzando librerie e annotazioni. Ho già provato @NonNull, @Nullable.Come utilizzare l'annotazione @Contract

Durante la lettura di javadocs ho notato che c'è un'annotazione @Contract che ha l'utilizzo di @Contract ("null-> fail") che genera un errore di compilazione se viene passato nulla.

Questa è una funzionalità davvero interessante, ma non posso usarla perché non esiste una classe di annotazione nel pacchetto support.annotations.

Come posso ottenere questa funzione? O quale libreria importare?

Grazie.

+0

ho ricercato e ha scoperto che la sua disponibili solo in IntelliJ. Come posso ottenere questo per Android Studio? –

+0

Hai mai trovato una risposta per questo? – drewhannay

risposta

3

È necessario aggiungere annotations jar dei jetbrain al classpath. Lo si può trovare in maven central o localmente, in <IntelliJ IDEA Home>/lib/annotations.jar

enter image description here

+0

hey Emre, qui: http://blog.jetbrains.com/idea/2013/10/better-control-flow-analysis-with-contract-annotations-and-intellij-idea-13/ potete trovare alcuni dettagli @Contract + Idea IntelliJ –