Tag: warnings

如何解决“javadoc:warning – 为包abc找到的包注释的多个来源”?

我已经过时了,但我刚刚升级了我的项目以使用JDK 1.4中的JDK 1.5,现在运行mvn javadoc:javadoc ,遇到以下javadoc警告: [WARNING] javadoc: warning – Multiple sources of package comments found for package “com.a” [WARNING] javadoc: warning – Multiple sources of package comments found for package “com.b” [WARNING] javadoc: warning – Multiple sources of package comments found for package “com.c” [WARNING] javadoc: warning – Multiple sources of package comments found for […]

如果在循环中抛出exception,则使用try-with-resources奇怪的“资源泄漏:流永远不会关闭”

为什么Eclipse给出了一个奇怪的“资源泄漏:zin永远不会关闭”警告以下代码,即使我使用try-with-resources : Path file = Paths.get(“file.zip”); // Resource leak warning! try (ZipInputStream zin = new ZipInputStream(Files.newInputStream(file))) { for (int i = 0; i < 5; i++) if (Math.random() < 0.5) throw new Exception(); } catch (Exception e) { e.printStackTrace(); } 如果我在代码上修改“任何东西”,警告就会消失。 下面我列出了3个修改过的版本都没问题(没有警告)。 Mod#1:如果我从try块中删除for循环,则警告消失: // This is OK (no warning) try (ZipInputStream zin = new ZipInputStream(Files.newInputStream(file))) […]

类型安全:未选中从Object转换为ArrayList

以下是将ArrayList从服务器发送到客户端的程序的一部分。 我想删除有关此代码中最后一行的警告: 客户代码: Socket s; (…) // A server is sending a list from the other side of the link. ois = new ObjectInputStream(s.getInputStream()); MyList = (ArrayList) ois.readObject(); MyVariable是一个具有一些属性的Java类。 服务器正在创建一个ArrayList并用MyVariable变量填充它作为项目。 然后它将完整列表发送给客户端。 我想知道为什么我会在那里发出警告以及如何完美编码以获得0警告。 如果有可能我想避免使用“@SuppressWarnings(”unchecked“)”。 ;) 谢谢, 路易斯

如何禁止特定函数的Java编译器警告

我们总是被教导确保我们在switch语句中使用break来避免掉头。 Java编译器警告这些情况,以帮助我们不要做出微不足道(但是极其严重)的错误。 但是,我使用了案例属性作为一个function(我们不必在这里进入它,但它提供了一个非常优雅的解决方案)。 但是,编译器会发出大量警告,这些警告可能会掩盖我需要了解的警告。 我知道如何更改编译器以忽略所有直通警告,但我想在逐个方法的基础上实现这一点,以避免错过我不希望发生跌倒的地方。 有任何想法吗?

无法阻止ant生成编译器Sun专有的API警告

我从我的ant脚本中调用javac,如下所示: 但它仍然会在输出中抛出编译器警告: [javac] Compiling 73 source files to C:\IKOfficeRoot\Java\ERP\Framework\build\classes [javac] C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\util\LoggerFactory.java:49: warning: sun.reflect.Reflection is Sun proprietary API and may be removed in a future release [javac] return Logger.getLogger(Reflection.getCallerClass(2)); [javac] ^ [javac] Note: C:\IKOfficeRoot\Java\ERP\Framework\src\de\ikoffice\db\SingleShotResultSet.java uses or overrides a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe […]