| /* |
| * Copyright 2000-2012 JetBrains s.r.o. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| import java.io.*; |
| import java.net.*; |
| |
| class UnusedDeclBug { |
| public static enum Concern { |
| // These fields are used! Just because I don't mention them by name |
| // doesn't mean they aren't used! |
| // IDEA tells me I need: @SuppressWarnings({"UnusedDeclaration"}) |
| LOW, |
| MEDIUM, |
| HIGH; |
| }; |
| |
| public static void main(String[] args) { |
| System.out.println("Concerns are:"); |
| |
| // Invoking Concern.values() should count as using all the fields in the |
| // enum. |
| for (Concern concern : Concern.values()) { |
| System.out.print("\t"); |
| System.out.println(concern); |
| } // end for |
| } |
| } |
| |
| class ForEachTest { |
| public static void main(String[] args) { |
| int count = 0; |
| for (String ignore : args) { |
| count++; |
| } |
| System.out.println(count); |
| } |
| } |
| |
| class TryWithResourcesTest { |
| public static void main(String[] args) { |
| System.out.println(checkUrl("bad url")); |
| } |
| |
| private static String checkUrl(String url) { |
| try { |
| URLConnection connection = new URL(url).openConnection(); |
| try (InputStream ignored = connection.getInputStream()) { |
| return connection.getURL().toString(); |
| } |
| } |
| catch (IOException e) { |
| return null; |
| } |
| } |
| } |