问题内容: SonarQube抱怨“ 字符串不包含格式说明符” 。使用时,尤其是方法“ ”。例如 它指的是这个规则:https : //wiki.sei.cmu.edu/confluence/display/c/FIO47-C.+Use+valid+format+strings 但是,在此规则中,我们可以找到以下引号: 每个转换规范都以%字符开头,后跟(按顺序) 零个或多个标志(以任何顺序),这些
问题内容: 我们有一个带有 Java 文件的 Maven 项目(打包为JAR)。最近将一个新的 Java 源文件添加到该项目中。添加Java文件的路径与其包声明不匹配。不出所料,Eclipse在类中显示了不匹配的错误。但是,Maven可以很好地构建项目。在生成的JAR文件中,.class文件位于包声明所指示的路径中。我们试图将Java源文件移动到其他不正确的文件夹中(即与包声明不同),但是每次Ma
问题内容: 我希望了解这个概念: object-通用,将被擦除为实际类型。 对象-将被擦除成什么? 目的; 之间有什么区别,和? 我可以很容易地理解#1,但是呢: 两者有什么区别?我读到我不能像其他变量一样显式地使用变量,它与对象而不是类型有关。 但是实际原因是什么?为什么不能只写一个对象()而不是通配符()?我不知道这两种情况下的对象类型。 另外,我想知道擦除的目的是什么? 问题答案: 我将列出
问题内容: 我知道Java正则表达式不支持变长的后向查找,并且以下内容会导致错误 但是当*被这样的固定长度说明符替换时 它仍然失败。为什么是这样? 问题答案: Java Lookbehind臭名昭著 因此,您认为Java不支持无限向后看吗? 但是下面的模式会编译! …尽管在Match All中会产生意想不到的结果(请参阅demo)。 在另一方面,你可以成功使用该其他无限回顾后(我以极大的惊喜发现这
问题内容: 如何使JFrame透明?我想使我的JFrame透明。当我的JFrame位于顶部时,用户应该会看到背景。 问题答案: 如果您对使用受限的API类没有异议,则可以使用该类的类和方法来实现。这里和这里是有关如何使用它的教程?而这里是使用Java本地接入的版本。 代码示例
问题内容: 我注意到使用泛型和lambda重载方法的行为很奇怪。这个课程效果很好: 没有模棱两可的方法调用。但是,将其更改为此将使第二个调用不明确: 怎么会这样?为什么添加另一个参数会导致方法解析不明确?为什么在第一个示例中却能分辨出Supplier和Object之间的区别,而在第二个示例中却不能呢? 编辑:这是使用1.8.0_121。这是完整的错误消息: 问题答案: 如果我对JSE for Ja
问题内容: 我有一个JLabel,可以在鼠标输入时更改其背景颜色。我的问题是我希望JLabel在鼠标退出后变得透明。 有没有我可以用来完成此任务的声明? 问题答案: 在德国,这是一个懒惰的假期,因此结合以下两个答案: 问题(实际上,我倾向于将其视为错误)是设置opaque属性不会触发适当的重绘。JComponent触发了change事件,但似乎没人在听:
问题内容: 当我使用上面的语句时,我没有得到错误(我没有使用结尾),但是当我使用下面的语句时,我得到了这个错误: int类型的文字3244444444超出范围 如果使用,则没有错误。 这是什么原因呢?对于长变量,不强制使用l。 问题答案: 被解释为文字整数,但不适合32位变量。它必须是一个 字面量long值 ,因此它需要一个or或末尾: 更多信息: 原始数据类型,特别是 默认值 和 文字 部分。
问题内容: 我有一个问题:这两个声明有什么区别? 是一样的吗? 问题答案: 在可变参数上 方法参数声明中的构造通常称为varargs。在JLS中,它称为 可变arity 参数。 JLS8.4.1格式参数 列表中的最后一个形式参数是特殊的;它可以是 可变 Arity参数,由类型后面的省略号表示。 如果最后一个形式参数是类型的可变arity参数,则考虑定义类型的形式参数。然后,该方法是 可变Arity
问题内容: 您使用关键字还是引发一些验证运行时异常?它给您带来什么好处,或者为什么您认为不值得使用呢? 问题答案: 如果条件为假,则声明将抛出运行时错误(AssertionError)。断言为您提供了一种简化的方式来记录,检查和强制执行代码的正确性标准。好处是用于定义和操纵这些正确性条件的语言级挂钩。如果您希望启用或禁用它们(存在一些关于是否是个好主意的争论),则可以从JVM命令行中启用。下面的一
问题内容: 因此,我认为我对Java中的异常处理有很好的基本了解,但是最近我正在阅读一些使我有些困惑和怀疑的代码。我要在这里解决的主要疑问是,何时一个人使用时会抛出如下所示的Java方法声明: 通过阅读一些类似的文章,我收集到的 引发信息 被用作一种声明, 表明 可以在方法执行期间引发 SomeException 。 我的困惑来自一些看起来像这样的代码: 在此示例中,您是否有任何理由要使用 抛出
问题内容: 给定以下声明(取自该 Oracle Java教程),该声明与Collections类的binarySearch()方法有关: 两种形式的返回值都相同。如果列表包含搜索关键字,则返回其索引。如果不是,则返回值为 (-(插入点)-1) ,其中插入点是将值插入到List中的点,或者第一个元素的索引大于该值或list.size。 (),如果List中的所有元素都小于指定的值。 为什么返回值no
问题内容: 我们现在正在学习如何使用多个类,并且有一个项目要求创建一个包含a 和a的类,然后从主类中引用它以找到直径。此代码继续收到错误(标题中提到) 感谢您的帮助,-AJ 更新1 :好的,但是我不必将第三行声明为double,对吗?在我正在学习的书中,该示例没有做到这一点。 如您所见,该代码与我在我的代码中有什么不同?无论出于什么原因,本书的代码中都没有错误,但是我的说法是那里有错误。 问题答案
问题内容: 我认为在这种情况下,无需声明公共构造函数,因为无论如何都无法在包外部访问该类。但是,当类只有包私有构造函数时,会产生一些隐藏的影响吗? 问题答案: 不,您不必声明公共构造函数。包私有构造函数将同样可用。包外部的类无论如何都无法使用构造函数,因为它们看不到该类。
问题内容: 我们有一个普通的独立spring应用程序,我们需要将jdbc数据源放在jndi中。(我们使用jboss treecache,它需要数据源位于jndi中)。 一些谷歌搜索人员发现了大多数使用Spring的jndi查找示例,其中已经在jndi中放置了一个对象(通过tomcat或应用程序服务器等),但是我们需要另外的方法:我有一个普通的数据源Spring bean,我将其注入到其他服务中,但