草庐IT

抑制剂

全部标签

java - 如何抑制特定函数的 Java 编译器警告

我们总是被教导要确保在switch语句中使用break以避免失败。Java编译器会针对这些情况发出警告,以帮助我们避免犯轻微(但严重)的错误。然而,我有一个使用过的案例失败的功能(我们不必在这里深入探讨,但它提供了一个非常优雅的解决方案)。但是,编译器会吐出大量警告,这些警告可能会掩盖我需要了解的警告。我知道如何更改编译器以忽略所有失败警告,但我想逐个方法实现这一点,以避免错过我不打算发生失败的地方。有什么想法吗? 最佳答案 如果您真的必须这样做,并且您确定自己没有犯错,请查看@SuppressWarningsannotation.

java - 抑制 Android Studio 中潜在的 NullPointerException

这个:@NullableItem[]mItems;publicItemgetItem(intposition){returnmItems[position];}产生警告:Arrayaccess'mItems[position]'mayproduceNullPointerException我想取消这个警告(我知道如果mItems为空,则不会调用getItem()。我尝试过使用以下注释:@SuppressWarnings({"NullableProblems"})@SuppressWarnings({"null"})以及//noinspection表示法,但它们都不起作用。使用@Suppr

java - 抑制 javac 警告 "...is internal proprietary API and may be removed in a future release"

当我使用JDK1.7.0在OSX上编译SpringJDBC源代码时,我收到以下警告:warning:CachedRowSetImplisinternalproprietaryAPIandmayberemovedinafuturerelease如何在编译期间隐藏警告消息?我已经知道并使用Java的@SuppressWarning注释。我正在寻找它的具体用途来抑制我所描述的警告。我的问题是,在这行代码中:@SuppressWarnings("valuegoeshere")“valuegoeshere”应该换成什么?编辑:人们,我知道最好避免导致警告的代码。通常这就是我的方法。但是,我在这里

java - 在 IntelliJ IDEA 中抑制 "variable is never assigned"警告

我们在代码中广泛使用反射来设置类字段值。这些字段是在代码中访问的,但除了通过反射之外,它们永远不会被分配。因此IDEA显示“从未分配”警告。如果我要求IDEA禁止检查,它会插入@SuppressWarnings({"UnusedDeclaration"})但这也禁用了对该字段是否被使用的检查,这是我们不想要的。是否可以仅禁用“未分配”检查并仅对特定字段保留“未使用”检查?IDEA版本为10.5 最佳答案 您可以使用注释将其标记为注入(inject)字段。(类似于它对待@EJB的方式)。IntelliJ检查(至少在10.5版中)允许您

java - 什么是抑制异常?

对soc的评论(用户answer)至aquestionabouttailcalloptimisation提到Java7有一个名为“抑制异常”的新特性,因为“添加了ARM”(支持ARMCPU?)。在这种情况下,什么是“被抑制的异常”?在其他情况下,“被抑制的异常”将是一个被捕获然后被忽略的异常(很少是一个好主意);这显然是不同的东西。 最佳答案 为了澄清Jon的回答中的引用,一个方法(每次执行)只能抛出一个异常,但在try-with-resources的情况下,可能会出现多个异常被抛出。例如,可能会在block中抛出一个,而另一个可能

java - 如何抑制 PMD 中的违规行为?

当我运行PMD分析时,我收到违规:Eachclassshoulddeclareatleastoneconstructor此违规发生在SpringController上。这个Controller是由Spring实例化的,所以我不需要调用这个类。忽略此违规行为的推荐方法是什么?根据thisdoc可以使用//NOPMD但我只想忽略特定的违规行为。 最佳答案 PMD还支持@SuppressWarnings注释://ThiswillsuppressallthePMDwarningsinthisclass@SuppressWarnings("P

mysql - 如何抑制单个 SQL 语句的列标题输出?

我正在批量执行一些SQL语句(使用mysql命令行二进制文件)。我希望我的几个SELECT语句之一不打印列标题,只打印选定的记录。这可能吗? 最佳答案 使用-N(-N的别名是--skip-column-names)选项调用mysql:mysql-N...usetestdb;select*fromnames;+------+-------+|1|pete||2|john||3|mike|+------+-------+3rowsinset(0.00sec)感谢ErichBSchulz指出-N别名。要删除结果周围的网格(垂直和水平线),

mysql - 在终端中使用 mysql 来抑制警告消息,但密码是用 bash 脚本编写的

当我尝试从终端中在MySQL上运行以下命令时:mysql-u$user-p$password-e"statement"执行按预期工作,但它总是发出警告:Warning:Usingapasswordonthecommandlineinterfacecanbeinsecure.但是,我必须使用存储我的密码的环境变量($password)执行上面的语句,因为我想在终端内的bash脚本中迭代地运行该命令,而且我肯定不喜欢等待提示出现并强制我在单个脚本中输入密码50或100次的想法。所以这是我的问题:抑制警告是否可行?正如我所说,该命令可以正常工作,但是当我循环运行该命令50或100次时,窗口变

android-studio - Kotlin 抑制 'condition is always true'

在无数次检查中浪费了更多时间(我知道如何启用和禁用),我找不到任何方法来禁用对我的'Conditionisalwaystrue'的特定检查AndroidStudio中的Kotlin(不是Java)文件。我知道我在做什么,根本不需要这种检查,但更恰本地说,我想为文件、类或函数或任何东西禁止它。一如既往的令人沮丧。//I'mwellawaretheconditionbelowisALWAYStrueif(ANDROID_IS_AWESOME){fml()} 最佳答案 在Kotlin中,使用ConstantConditionIf忽略此警告

华为设备流量抑制及风暴控制配置命令

[Huawei-GigabitEthernet0/0/1]broadcast-suppression10//配置接口流量抑制[Huawei-GigabitEthernet0/0/1]multicast-suppression10[Huawei-GigabitEthernet0/0/1]unicast-suppression10[Huawei-GigabitEthernet0/0/1]broadcast-suppressionblockoutbound//配置在接口出方向上阻塞报文[Huawei-GigabitEthernet0/0/1]multicast-suppressionblockout