문제

I'm using Java 8 with Android Studio and Retrolambda plugin to compile lambdas to anonymous classes (because Java 8 is not supported on Android). The IDE shows me warnings (or tips) how to change my code to use all the features of Java 8. One of these features is "Can be replaced with foreach call" when you loop over collection. I want to suppress this kind of warning, but I can't figure out how to do this.

The simplest solution to suppress this kind of warning is the @SuppressWarnings("all") annotation. But I want to be warned about different types of warnings so this is not the solution.

Is there any way to disable this kind of warning for entire IDE or just for the code block (something like @SuppressWarnings("foreach"))?

도움이 되었습니까?

해결책

One way is to configure your intention settings (I'm assuming this is doable with Android Studio, I'm an IntelliJ user).

For this specific intention:

  • put your cursor on the "for" keyword
  • press "alt+enter" (or maybe "option+enter" or something like that on a mac).
  • press the right arrow, select "edit inspection profile setting" and turn it off or customise to your liking

screenshot of inspection edit option from quick-fix

다른 팁

Use this

@SuppressWarnings("ForLoopReplaceableByForEach")

Useful reference: https://jazzy.id.au/2008/10/30/list_of_suppresswarnings_arguments.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top