小编jos*_*ain的帖子

什么是创建javadoc注释的IntelliJ快捷键?

在Eclipse中,我可以按Alt+ Shift+ J并获得一个javadoc注释,该注释自动生成字段,返回或适用于该特定javadoc注释的任何内容.我假设IntelliJ IDEA具有此功能.谁能告诉我是否有键盘快捷键?

javadoc keyboard-shortcuts intellij-idea

134
推荐指数
3
解决办法
11万
查看次数

Maven是否有办法将依赖版本作为属性?

我正在使用BOM将其他项目中的依赖项导入到我的中,我需要一种方法来引用已在所述BOM中声明的依赖项版本.到目前为止,我已尝试将依赖项版本列为BOM中的属性,但此方法失败,因为属性未导入BOM.

我已经看到了Dependency Plugin的依赖:属性目标几乎完全符合我的需要,但是我没有给我一个完整的工件路径,而是需要将版本作为属性.有什么东西可以给我一个解决的工件的版本作为属性?

更新 - '为什么不使用父母pom?'

我经常发现自己在应用程序服务器环境中工作,其中提供的依赖项是使用BOM工件指定的(因为看起来这已成为分发相互关联的工件组的一种常见/标准方式,即widlfly).因此,我想将BOM视为事实的唯一来源.做类似的想法重新delcaring已经被在BOM中定义的依赖版本属性似乎不正确.

如果我要在父pom中定义镜像应用服务器环境的属性,我现在不得不担心保持父pom属性和BOM属性同步 - 为什么甚至在那时都有BOM?

这些信息已经在依赖树上提供了,这只是暴露它的问题......

java maven maven-bom

11
推荐指数
2
解决办法
7333
查看次数

PowerMock可以为测试用例实例化内部类吗?

我正在尝试测试一个包含许多私有类的类(是的,我知道这通常被认为是可测性的不良实践,但这个问题与设计原则无关).我的课看起来像这样:

public class EnclosingClass {
  .
  .
  .
  private class InnerClass implements InnerClassType {
     public InnerClass(){ /* do stuff */}
     public int InnerClassMethod();
  }
}
Run Code Online (Sandbox Code Playgroud)
  • InnerClassType 是一个公共接口

我已经尝试通过执行以下操作来实现具有powermock的类:

Class clazz = Whitebox.getInnerClassType(EnclosingClass.class, "InnerClass");
Constructor constructor = Whitebox.getConstructor(clazz, null);
InnerClassType innerClass = (InnerClassType) constructor.newInstance(null);
Run Code Online (Sandbox Code Playgroud)

并且:

Class clazz = Whitebox.getInnerClassType(EnclosingClass.class, "InnerClass");
InnerClassType innerClass = (InnerClassType) Whitebox.invokeConstructor(clazz);
Run Code Online (Sandbox Code Playgroud)

然而,在两次尝试中,我得到了一个 ConstructorNotFoundException

是否有可能实例化这些内部类?如果是的话,我哪里错了?

java powermock

9
推荐指数
1
解决办法
1万
查看次数

drools中无循环和锁定活动之间的区别是什么

以下是使用"无循环"的规则示例:

rule "Even Number Rule"   
dialect "java"  
no-loop  
      when  
       n : Number( number !=0 && (number%2)==0 , value : number)  
    then  
        modify(n){setNumber(8)};  
      end
Run Code Online (Sandbox Code Playgroud)

drools

8
推荐指数
1
解决办法
1万
查看次数

为什么有必要在JBoss中使用isTraceEnabled()函数?

我正在使用org.jboss.logging.Logger类,似乎遇到了一种不协调.当我有错误或警告时,我只需要使用logger.error("error message")或者logger.warn("warning message")它将根据jboss-log4j.xml文件中的设置显示.

但是,基于现有的jboss代码,此讨论以及此链接,在使用跟踪时,必须首先确定是否使用了跟踪logger.isTraceEnabled().为什么看来我必须单独追踪这个?

logging jboss log4j

7
推荐指数
1
解决办法
8128
查看次数

"构造函数具有私有访问权限"错误消息

我在Java工作,遇到了一个非常奇怪的错误.我有一个非常基本的课程如下:

public class ClassA{
   private static Logger log = Logger.getLogger(ClassA.class.getName());
   private boolean trace;

   public ClassA(){
      trace = log.isTraceEnabled();
   }

   public void doSomething(){
      //does stuff
   }
}
Run Code Online (Sandbox Code Playgroud)

我可以在我当前的项目中使用这个类.但是,当我构建,打包和安装到我的本地仓库(使用Maven,没有设置远程工件仓库)时,其他项目无法正确使用此类,因为它们无法实例化它.当我尝试以下任何事情时:

ClassA classA = new ClassA();
Run Code Online (Sandbox Code Playgroud)

我收到以下编译错误:

ClassA() has private access in [package].ClassA
Run Code Online (Sandbox Code Playgroud)

我已经在我的本地仓库中反编译了.jar以确保构造函数存在且是公共的 - 它是.我还使用-U标志强制更新,编译继续失败.可能导致此错误的原因是什么?

java constructor maven

6
推荐指数
1
解决办法
9286
查看次数

是否可以在同一个 pom.xml 中重新调整导入的 Maven 依赖项的范围?

我正在应用程序服务器环境中工作,在该环境中我使用 bom 来收集依赖项信息,如下所示:

        <dependency>
            <groupId>org.jboss.bom.eap</groupId>
            <artifactId>jboss-javaee-6.0-with-security</artifactId>
            <version>${jboss.bom.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

但是,这个特定的 bom 将依赖项指定为“编译”,我希望将其范围限定为“提供”的所有项目。但是,当我尝试覆盖导入依赖项的同一个 pom 中的范围时,如下所示:

        <dependency>
            <groupId>org.picketlink</groupId>
            <artifactId>picketlink-federation</artifactId>
            <scope>provided</scope>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

Maven 抱怨找不到版本,或者如果我使用 bom 中指定的版本属性,则找不到该属性。

我相当确定这是同一个 pom 中的 import + override 的问题,因为我可以很好地覆盖子项目中的范围。有没有办法在单个 pom 中导入和覆盖范围?

*上面的所有代码片段都来自同一部分。

java dependency-management maven

6
推荐指数
1
解决办法
1155
查看次数

控制OverlayItem大小

我正在一个ItemizedOverlay中构建一个包含几十个OverlayItems的地图.我的地图可以近距离观看(关于缩放级别18+),OverlayItems彼此非常接近.放大时地图看起来很好.但是,如果用户缩小图标开始重叠,一切看起来都非常难看.

有没有办法控制OverlayItem图标大小,以便它与地图缩放?如果没有,有没有办法在达到特定缩放级别后隐藏图标?关于如何处理这个问题的任何其他建议?

android google-maps map overlayitem itemizedoverlay

5
推荐指数
1
解决办法
1040
查看次数

检索大量DTO的最快的java集合是什么?

我正在从DTO对象返回大量的集合,并想知道是否有人能指出我正确的方向.任何类型的集合都可以,但我不知道哪一个最适合返回大量对象的任务.

我知道这可以根据线程等进行更改,但我至少要寻找一般指导和基准.此外,我需要保持标准的Java集合(没有第三方库).

java collections performance

5
推荐指数
1
解决办法
1968
查看次数

抽象类中是否有任何空的具体方法?

我最近在查看一些开源代码PicketLink代码.如果你看一下这个类,你会在抽象类中看到一些什么都不做的具体方法.这有什么用途吗?

我想到了两件事:

  1. 如果该方法需要由子类覆盖而未在父抽象类中定义,为什么不简单地将其设为抽象?
  2. 如果只有一些子类实际上需要实现该方法,那么这是否表明需要重构类层次结构,以便不强制孩子使用不适用的方法?

java oop class-hierarchy

5
推荐指数
2
解决办法
5329
查看次数