我想知道究竟是什么JavaDoc标签的差异@link和@linkplain.
他们似乎都生成相同的HTML代码.
@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) 没有诸如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) 在类的 JavaDoc 中包含指向(单元)测试类的链接是还是应该是好的做法?
到目前为止我还没有看到这一点,但发现它在类和测试类之间跳转时非常有帮助。我还认为测试用例为类的使用提供了很好的例子。
反对在 JavaDoc 中链接测试用例的论点是什么?
我可以将 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.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) We have a rather larger Eclipse RCP application and are not sure how to properly test it's plugins.
定义 OSGi/Eclipse RCP 功能时,我可以定义包含的插件、包含的功能和依赖项。
我想知道这些东西之间到底有什么区别,Eclipse RCP 运行时到底会用这些不同的信息做什么?
来自 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) 我正在使用 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 依赖版本吗?
java ×6
javafx ×4
eclipse-rcp ×2
javadoc ×2
junit ×2
derby ×1
eclipselink ×1
java-8 ×1
jpa ×1
maven ×1
osgi ×1
period ×1
tdd ×1
unit-testing ×1