2016-03-22 14 views
11

Jetbrains ha recentemente deciso che java.util.Optional (così come Guava com.google.common.base.Optional) non deve essere usato come campo o tipo di parametro ... grazie, ma no grazie ... Come si può disabilitare questo avviso?Come disabilitare l'avviso "Opzionale utilizzato come campo o tipo di parametro" in IntelliJ?

Come nota a margine: innescando avvertenze su questo uso specifico del opzionale sembra del tutto ingiustificata ...

+6

Presumo che tu abbia letto questo: http://stackoverflow.com/a/26328555/3973077 –

+1

Questo in realtà sembra un grande avvertimento che dovrò esaminare usando ... –

+1

@LouisWasserman il problema è che tu * non * deve esaminarlo - questa funzione è disattivata. sono curioso di sapere perché vorresti questo ... quali sono le alternative? tornando a passare null in giro e/o gettando eccezioni? – Andrey

risposta

10

dalle preferenze/impostazioni di IntelliJ:

  1. Selezionare Editor>Inspections
  2. Espandi Java>Abstraction issues
  3. Deseleziona 'Optional' used as field or parameter type
+12

Se questa domanda fosse riaperto qui sarebbe la mia risposta: '@SuppressWarnings ("OptionalUsedAsFieldOrParameterType")' Vedi https://github.com/JetBrains/intellij-community/blob/master/plugins/InspectionGadgets/src/ inspectionDescriptions/OptionalUsedAsFieldOrParameterType.html –

+0

E questa è la risposta che voterei! Grazie per il suggerimento @KarlthePagan! – Serg