小编ker*_*000的帖子

什么是@linkplain标签,它与@link的区别

我想知道究竟是什么JavaDoc标签的差异@link@linkplain.

他们似乎都生成相同的HTML代码.

java javadoc

14
推荐指数
2
解决办法
2955
查看次数

我是否必须为双向关系设置双方?

@Entity
public class A {
    @GeneratedValue
    @Id
    private long id;

    public long getId() {
        return id;
    }

    public void setId(final long id) {
        this.id = id;
    }

    @OneToMany(mappedBy = "a")
    List<B> bs;

    public List<B> getBs() {
        return bs;
    }

    public void setBs(final List<B> bs) {
        this.bs = bs;
    }
}
@Entity
public class B {
    @GeneratedValue
    @Id
    private long id;

    public long getId() {
        return id;
    }

    public void setId(final long id) {
        this.id = id;
    }

    @ManyToOne
    @JoinTable
    A …
Run Code Online (Sandbox Code Playgroud)

java jpa derby eclipselink

9
推荐指数
2
解决办法
2048
查看次数

检查 JavaFX 平台是否正在运行

没有诸如javafx.application.Platform.isRunning().

我可以通过其他方式检查平台是否已启动吗?

我想修改我的javafx.util.concurrent.Task类以updateMessage()仅在平台实际运行时调用等。

这在测试设置中很有用。

如果我测试,我会遇到 java.lang.IllegalStateException: Toolkit not initialized

我认为这可以通过类似的方式轻松避免

if(Platform.isRunning()){
    updateMessage("Doing work");
}
Run Code Online (Sandbox Code Playgroud)

java javafx

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

在 JavaDoc 中包含指向(单元)测试类的链接

在类的 JavaDoc 中包含指向(单元)测试类的链接是还是应该是好的做法?

到目前为止我还没有看到这一点,但发现它在类和测试类之间跳转时非常有帮助。我还认为测试用例为类的使用提供了很好的例子。

反对在 JavaDoc 中链接测试用例的论点是什么?

java junit unit-testing javadoc

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

将 TextField 绑定到 ReadOnlyDoubleProperty

我可以将 aTextField的 text 属性绑定到 a DoubleProperty,如下所示:

textField.textProperty().bindBidirectional(someDoubleProperty, new NumberStringConverter());
Run Code Online (Sandbox Code Playgroud)

但是如果 mysomeDoubleProperty是一个ReadOnlyDoubleProperty而不是的实例DoubleProperty呢?

我实际上对双向绑定不感兴趣。我使用这种方法只是因为没有这样的事情

textField.textProperty().bind(someDoubleProperty, new NumberStringConverter());
Run Code Online (Sandbox Code Playgroud)

我是否需要使用侦听器,或者是否也有“绑定解决方案”?

有没有像

textField.textProperty().bind(someDoubleProperty, new NumberStringConverter());
Run Code Online (Sandbox Code Playgroud)

在那里?

java javafx

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

获取两个日期之间的一段时间

java.time.Period#getDays()用来获得给定时期LocalDates 的天数.

它似乎适用于大多数情况,但整整一个月,我得到零天的时间.

以下测试用例失败(java.lang.AssertionError: expected:<30> but was:<0>):

@Test
public void testOneMonthPeriodDays() {
    Period p = Period.between(LocalDate.of(2017, 06, 01), LocalDate.of(2017, 07, 01));
    assertEquals(30, p.getDays());
}
Run Code Online (Sandbox Code Playgroud)

java period java-8

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

How to efficiently JUnit test Eclipse RCP Plugins

We have a rather larger Eclipse RCP application and are not sure how to properly test it's plugins.

  • For each plugin, there is a test fragment that contains Unit tests.
  • For smaller tests, that do not require the RCP Platform running, we simply invoke the "standard" JUnit test runner.

在此处输入图片说明

  • For tests, that require the RCP Platform, there is the possibility to test it using the JUnit plugin test runner.

在此处输入图片说明

  • For the JUnit plugin tests, it is possible to define which …

tdd junit eclipse-rcp

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

“包含的功能”和“依赖项”之间有什么区别?

定义 OSGi/Eclipse RCP 功能时,我可以定义包含的插件、包含的功能和依赖项。

我想知道这些东西之间到底有什么区别,Eclipse RCP 运行时到底会用这些不同的信息做什么?

osgi eclipse-plugin eclipse-rcp

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

ListChangeListener.Change:如何正确处理更新和排列的项目

来自 JavaDoc:

ObservableList theList = ...;

 theList.addListener(new ListChangeListener<Item>() {
     public void onChanged(Change<tem> c) {
         while (c.next()) {
             if (c.wasPermutated()) {
                     for (int i = c.getFrom(); i < c.getTo(); ++i) {
                          //permutate
                     }
                 } else if (c.wasUpdated()) {
                          //update item
                 } else {
                     for (Item remitem : c.getRemoved()) {
                         remitem.remove(Outer.this);
                     }
                     for (Item additem : c.getAddedSubList()) {
                         additem.add(Outer.this);
                     }
                 }
             }
         }
     });
 }
Run Code Online (Sandbox Code Playgroud)

添加和删​​除项目是直截了当的,但是//update itemand// permutate呢?

我如何知道哪些项目已被哪些其他项目置换?

更新具体是什么意思?它只是再次将相同的项目添加到列表中吗?

还有呢

for (Item remitem : c.getRemoved()) {
remitem.remove(Outer.this); …
Run Code Online (Sandbox Code Playgroud)

javafx changelistener

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

JavaFX Maven 平台特定构建:mac aarm64 限定符

我正在使用 Maven 构建我的 JavaFX 应用程序,如下所示:

pom.xml中定义的依赖项:

    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>${javafx.version}</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>${javafx.version}</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

Maven 构建命令:

mvn package -Djavafx.platform=mac
Run Code Online (Sandbox Code Playgroud)

这设置了跨平台构建时的平台限定符。以下 Maven 分类器可用:

win,mac,linux
Run Code Online (Sandbox Code Playgroud)

(参见https://openjfx.io/openjfx-docs/ “跨平台”)

现在,如果我使用 mac 分类器进行构建,然后尝试使用 aarch64 JRE 执行,则这是行不通的。显然,mac 分类器指定了不适合 aarch64 JRE 的 mac x64 架构。

我可以以某种方式指定 mac 的 aarch64 依赖版本吗?

javafx maven

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