2016-03-16 40 views
7

sto ottenendo seguente opzione come "Aggiungi contratto metodo per 'setDisplayHomeAsUpEnabled'", so che l'ispezione è a causa della NPE può buttare per getSupportActionBar() ma voglio sapere uso effettivo di Metodo contrattoQual è l'uso principale di "Aggiungi contratto metodo per ..." Android Studio

enter image description here

se premo Invio sulla quella selezione, sto ottenendo:

enter image description here

Any Sharing? Qualsiasi aiuto? Sarà apprezzato :)

+0

è solo un messaggio di avviso o un suggerimento di studio, consultare questo http://stackoverflow.com/questions/29786011/how-to-fix-getactionbar-method-may-produce-java-lang-nullpointerexception – Radhey

+1

@Radhe Lo so, sto chiedendo "Aggiungi il contratto del metodo a ..." –

risposta

5

Questo si riferisce alla creazione di contratti di metodo che descrivono quando un metodo può restituire null o non null.

IntelliJ/Android Studio è talvolta in grado di dedurre questo dal contesto del codice. Ma quando non è in grado di saperlo con certezza, puoi specificare un contratto di metodo che dice al chiamante che cosa accadrà in circostanze diverse.

Read more about method contracts here.

+0

Grazie Mr. Doug (Avvocato dello sviluppatore presso ** Google **), Feel Fiero di averti qui. –

+0

Sono felice che tu abbia trovato aiuto! –

+1

Impressionante, penso che non sia la caratteristica di Android, è tutto su IntelliJ/IDE. –