小编Fre*_*eit的帖子

JavaDoc应该在方法级注释之前还是之后?

将JavaDoc放入带注释的方法的推荐位置是什么?注释之前或之后?

@Test
/**
 * My doc
 */
public void testMyTest(){

}
Run Code Online (Sandbox Code Playgroud)

要么

/**
 * My doc
 */
@Test
public void testMyTest(){

}
Run Code Online (Sandbox Code Playgroud)

java annotations javadoc coding-style

4
推荐指数
1
解决办法
1338
查看次数

什么时候应该将 Maven 部署文件的 generatePom 设置为 false?

我像这样调用 deploy-file 将一些 JAR 加载到我的公司存储库中:

mvn org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy-file \
  -Dfile=lib/SomeLib.jar \
  -DrepositoryId=mycompany-central \
  -Durl=http://myserver/artifactory/libs-release-local -DgeneratePom=false \
  -DgroupId=com.some.lib \
  -DartifactId=SomeLib \
  -Dversion=1.2.5.3 
Run Code Online (Sandbox Code Playgroud)

我设置generatePomfalse,我想生成或改变尽可能少的假设下。我正在加载的库碰巧是使用 maven 构建的,并且在META-INF.

问题:一般在什么情况下应该generatePom设置为false?在我的情况下应该generatePom设置为false

java maven maven-deploy-plugin

4
推荐指数
1
解决办法
2687
查看次数

Mirth Connect 的用户指南在哪里?

Mirth Connect 的用户指南在哪里?

Google 搜索指向较旧的论坛帖子和相对较旧的 3.0.1 版本链接。当前版本是 3.6.1,比这些链接新几年。

mirth mirth-connect

4
推荐指数
1
解决办法
4853
查看次数

在迭代一个长列表时跳过项目,效率更高?

我正在使用一个java.util.List预计包含大约70k对象的东西.它是从有序的数据库查询构建的,因此每次都始终以相同的顺序.此列表正在作为长时间运行任务的一部分进行迭代,该任务可能因外部问题而停止.所以我需要在下次运行任务时跳过列表中的X元素.

出于各种原因,在构建列表的数据库查询中处理此问题不是一种选择.

在进行繁重的工作之前,跳过列表中X项的最有效方法是什么?

int skip = getNumberOfItemsToSkip();
int count = 0;
for(MyThing thing : bigList){
 if(count >= skip){
  //do stuff
 }
}
Run Code Online (Sandbox Code Playgroud)

要么

int skip = getNumberOfItemsToSkip();
int count = 0;
//does subList maintain the order????
List<MyThing> sublist = bigList.subList(skip, bigList.size() - 1);
for(MyThing thing : sublist){
  //do stuff
}
Run Code Online (Sandbox Code Playgroud)

还有另外一种方法吗?

java iteration

3
推荐指数
1
解决办法
3718
查看次数

python 会接受 - (破折号)作为 `open()` 的文件名来写入标准输出吗?

我正在使用一个接受输出文件作为参数的 Python 脚本。它用于open(outfile, "w")打开和写入该文件。

Linux 中的常见约定是使用-(破折号)写入标准输出。这是一个通用约定,但不是标准,也不是 shell 的一部分。

我可以-作为输出文件名传递,以便 Pythonopen写入标准输出吗?

python stdout file

3
推荐指数
1
解决办法
809
查看次数

确保在JUnit测试中调用所有getter方法

我有一个使用XStream的类,并用作我的应用程序的传输格式.我正在为其他类编写测试,这些类将这种传输格式映射到不同的消息传递标准.我想确保我的班级中的所有getter都在测试中被调用,以确保如果添加了一个新字段,我的测试会正确地检查它.

XStream类的大致轮廓

@XStreamAlias("thing")
public class Thing implements Serializable {
 private int id;
 private int someField;

 public int getId(){ ... }
 public int someField() { ... }
}
Run Code Online (Sandbox Code Playgroud)

所以现在如果我将该类更新为:

@XStreamAlias("thing")
public class Thing implements Serializable {
 private int id;
 private int someField;
 private String newField;

 public int getId(){ ... }
 public int getSomeField() { ... }
 public String getNewField(){ ... }
}
Run Code Online (Sandbox Code Playgroud)

我希望我的测试失败,因为旧测试没有调用getNewField().

目标是确保如果添加新的getter,我们可以通过某种方式确保测试检查它们.

理想情况下,这将完全包含在测试中,而不需要修改底层的Thing类.

有任何想法吗?谢谢你的期待!

java testing reflection junit

2
推荐指数
1
解决办法
892
查看次数

为什么即使值没有改变,JPA 也会将对象标记为脏对象?

我正在开发一个有时会调用 JPA 托管实体上的 setter 的应用程序。为什么即使值没有改变,JPA 也会将这些对象标记为脏对象?

例如,我有一个对象,它有一个子对象。我可以打电话entity.setMyChild(entity.getMyChild()),JPA 显然仍然将该实体视为脏实体并将更新它。

java jpa eclipselink

2
推荐指数
1
解决办法
2873
查看次数

无法从Eclipse运行JavaFx代码

我在oracle网站上找到了此代码,但是我无法使用Eclipse启动它,这是说“无法启动”。我已经安装了JDK 8,但是它不起作用...

有人有解决办法吗?:p

public class SwingFX extends Application {

@Override
public void start (Stage stage) {
    final SwingNode swingNode = new SwingNode();

    createSwingContent(swingNode);

    StackPane pane = new StackPane();
    pane.getChildren().add(swingNode);

    stage.setTitle("Swing in JavaFX");
    stage.setScene(new Scene(pane, 250, 150));
    stage.show();
    }

private void createSwingContent(final SwingNode swingNode) {
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            swingNode.setContent(new JButton("Click me!"));
        }
    });
}
}
Run Code Online (Sandbox Code Playgroud)

链接到找到代码的网站:https : //docs.oracle.com/javafx/8/embed_swing/jfxpub-embed_swing.htm

java eclipse swing javafx

2
推荐指数
1
解决办法
4856
查看次数

如何根据用户是谁使用ODOO隐藏字段?

我想隐藏某些用户的字段.

我试过这个:

   <field name="note_project" attrs="{'invisible': [('members','=',user.id)]}"/> 
Run Code Online (Sandbox Code Playgroud)

我的尝试不起作用.

openerp odoo-8 odoo-9 odoo-10

2
推荐指数
1
解决办法
898
查看次数

IntelliJ IDEA 社区中的 Java 断言?

如何在 IntelliJ 中启用断言?我的代码可以编译,但断言不会显示在输出的任何位置。

例如:

public static void main(String[] args) { 
    int someInt = 5;
    assert someInt > 5; 
    assert someInt <= 5; 
}
Run Code Online (Sandbox Code Playgroud)

intellij-idea

2
推荐指数
1
解决办法
2110
查看次数