草庐IT

抑制剂

全部标签

java - 为什么@SafeVarargs 不抑制警告?

代码如下:classFoo{privatefinalT[]array;@SafeVarargsFoo(T...items){this.array=items;}}我得到:[WARNING]Varargsmethodcouldcauseheappollutionfromnon-reifiablevarargsparameteritems我的作业有什么问题?如何解决?@SuppressWarnings不是一个选项,因为我希望这个构造函数真正“安全”。$javac-versionjavac1.8.0_40 最佳答案 来自docs:Appl

java - 如何在 SonarQube 中抑制警告 'Source files should not have any duplicated blocks'?

我正在使用SonarQube5.4并调查几个问题的抑制。我发现一旦我插入@SuppressWarnings("common-java:DuplicatedBlocks"),SonarQube就没有检测到抑制规则Sourcefilesshouldnothaveanyduplicatedblocks在文件的开头(文件无法编译)或在其中一个重复代码块的标记处。我在http://docs.sonarqube.org/display/PLUG/Java+FAQ找到了信息声明如下:The//NOSONARtagisusefultodeactivateallrulesatagivenlinebuti

java - 如何检索 'try' block 中被抑制的异常?

从Java7开始,我们可以使用try-with-resources语句:staticStringreadFirstLineFromFile(Stringpath)throwsIOException{try(BufferedReaderbr=newBufferedReader(newFileReader(path))){returnbr.readLine();}}如果br.readLine()和br.close()都抛出异常,readFirstLineFromFile将throwtryblock的异常(br.readLine()的异常),以及隐式finallyblock的try-with

java - 在使用 Gradle 构建的 Groovy 项目中抑制 Java 警告 "Unsafe is internal proprietary API"

我有一个使用Gradle(1.8)构建的Groovy项目,其中一些Java类报告以下编译器警告消息:warning:UnsafeisinternalproprietaryAPIandmayberemovedinafuturereleaseimportsun.misc.Unsafe;有没有办法抑制该错误消息?我找到了一些建议使用javac编译器选项-XDignore.symbol.file的答案,但在使用Groovy插件时我无法将其应用到Gradle构建中。有什么解决办法吗?谢谢 最佳答案 将以下内容添加到您的gradle.build

java - 抑制 Java Findbugs 错误 (EI_EXPOSE_REP)

我有一个Javagettor方法,如下所示:importjava.util.Date;//...publicDategetSomeDate(){returnsomeDate;}并且Findbugs报告说这公开了一个可变对象:“可能通过返回对可变对象的引用来公开内部表示”。我将代码更改为:importjava.util.Date;//...publicDategetSomeDate(){returnnewDate(someDate.getTime());}但Findbug仍然报告相同的漏洞。我还能做些什么来抑制/解决这个问题?我在IntellJ10Findbugs插件中运行Findbug

java - 如何抑制和验证私有(private)静态方法调用?

我目前在JUnit测试中遇到困难,需要一些帮助。所以我用静态方法得到了这个类,它将重构一些对象。为了简单起见,我举了一个小例子。这是我的工厂类:classFactory{publicstaticStringfactorObject()throwsException{Strings="HelloMaryLou";checkString(s);returns;}privatestaticvoidcheckString(Strings)throwsException{thrownewException();}}这是我的测试类:@RunWith(PowerMockRunner.class)@P

java - 抑制捕获或抛出永远不会发生的异常?

假设我在方法中有以下行:StringencodedString=URLEncoder.encode(foo,"utf-8");此方法抛出一个UnsupportedEncodingException。哪个更好:/**@throwsUnsupportedEncodingExceptionumm...never*/publicvoidmyMethod()throwsUnsupportedEncodingException{...StringencodedString=URLEncoder.encode(foo,"utf-8");...}(强制调用者自己捕捉)或者:publicvoidmyMe

java - 如何在 XQuery 中抑制 XML 输出的缩进

有没有办法从XQuery中删除XML输出的缩进?例如。说我有一个XQuery;生成XML结果文档;如何删除缩进,使输出文档看起来像这样;理想情况下,我想要一些我可以通过XQuery本身控制的东西,例如。在查询开头的声明中。我试过将这样的东西放在XQuery中;declarenamespacesaxon="http://saxon.sf.net/";declareoptionsaxon:output"indent=no";以及上述的其他几种变体,具体取决于Google提供的文档,但XML输出永远不会改变。我正在使用Saxon并通过JavaXQJ扩展调用它;importnet.sf.sax

java - 当 Keystore 是 USB 加密 token 时如何从 Keystore.load 抑制 PIN 错误对话框

您好,我正在使用SUNPKCS11实现来执行USB密码token中的PKI证书操作我为特定的USBtoken创建了一个提供者对象,然后调用Keystoreks=KeyStore.getInstance(PKCS11_KEYSTORE_TYPE,prov);然后我加载它keyStore.load(null,PIN.toCharArray())PIN是用户为特定证书输入的PIN现在,当由于错误的PIN导致加载失败时,不同的加密代币表现不同。Keystore::load当PIN错误时抛出IOException,例如握奇USBtoken首先抛出一个对话框,提示“PIN是错误的。还剩X次尝试”,

java - 如何正确抑制 "requires transitive directive for an automatic module"警告?

将Maven项目升级到Java9并添加模块描述符后,javac提示自动模块的传递依赖性[WARNING]/.../src/main/java/module-info.java:[3,35]requirestransitivedirectiveforanautomaticmodule重现问题的示例module-info.java:modulecom.example.mymodule{exportscom.example.mymodule.myexportedpackage;requirestransitivecom.google.common;}这个警告的意思已经很清楚了,这里是一些相关