Tag: java

如何避免Java中的构造器代码冗余?

我有以下class级: class Pair { String car; Integer cdr; public Pair () {} public Pair (String car) { this.car = car; } public Pair (Integer cdr) { this.cdr = cdr; } public Pair (String car, Integer cdr) { this(car); this(cdr); } } 该类包含两个可选的值,我想提供所有可能的构造器排列。 第一个版本不初始化,第二个只初始化第一个值,第三个只初始化第二个值。 最后一个构造函数是第二个和第三个的组合。 但是不可能写下来,因为代码失败。 constructor.java:13:对此的调用必须是构造函数中的第一条语句 此(CDR); ^ 1错误 是否有可能编写最后的构造函数没有任何代码冗余(也没有调用相同的setter方法)?

注释过滤@OneToMany关联的结果

我有两个表之间的父/子关系,以及我的Java类中的相应映射。 表格大概是这样的: A (ref number, stuff varchar2(4000)) B (a_ref number, other number, foo varchar2(200)) 和Java代码: @Entity class A { @Id @Column(name = "REF") private int ref; @OneToMany @JoinColumn(name = "A_REF", referencedName = "REF") private Set<B> bs; } @Entity class B { @Id @Column(name = "A_REF") private int aRef; @Id @Column(name = "OTHER") private int other; […]

KeyListener如何检测组合键(例如,ALT + 1 + 1)

我怎样才能让我的自定义KeyListener监听ALT (或CTRL组合)+多个其他键? 假设我想要应用程序执行11个不同的操作,具体取决于按下的组合键。 ALT + 0 – ALT + 9显然不会造成任何问题,而对于ALT + 1 + 0 (或“ALT + 10”,因为它可以在帮助文件或类似的描述),我无法find一个好的解决schemenetworking(或在我的头)。 我不相信带有计时器的解决scheme是唯一可行的方法。 感谢提前一百万的任何build议! 编辑:操作0-9 +操作10 = 11个操作。 谢谢@ X-Zero。

不断更新Java FX工作线程中的UI

我在我的FXML应用程序中有Label label 。 我希望这个标签每秒更换一次。 目前我使用这个: Task task = new Task<Void>() { @Override public Void call() throws Exception { int i = 0; while (true) { lbl_tokenValid.setText(""+i); i++; Thread.sleep(1000); } } }; Thread th = new Thread(task); th.setDaemon(true); th.start(); 然而,没有发生。 我没有得到任何错误或例外。 我不需要在我的主GUI线程中更改标签的值,所以我没有在updateMessage或updateProgress方法中看到这一点。 哪里不对?

如何分割一个反斜杠的Javastring

String fname="C:\textfiles\db\query\query.txt"; 这是我需要拆分它的string。 我试过这个 String [] items=fname.split("\"); 但不工作。 String [] items=fname.split("\\"); also not working… 如何分割这个string…

Java TreeMap比较器

我需要一个TreeMap的比较器。 我应该在我的TreeMap的构造函数中匿名写这个吗? 我怎么能写我的比较。 目前,Java不喜欢我的代码(我可以匿名吗?): SortedMap<String, Double> myMap = new TreeMap<String, Double>(new Comparator<Entry<String, Double>>() { public int compare(Entry<String, Double> o1, Entry<String, Double> o2) { return o1.getValue().compareTo(o2.getValue()); } }); 我可以匿名做上述吗? 我还能怎么做? 我想通过Value not the Key来sortingmyMap

如何在不使用ConcurrentModificationException的情况下迭代使用for-each循环的同时修改Collection?

如果我使用for-each循环遍历它时修改了一个集合,它会给出ConcurrentModificationException 。 有没有解决办法?

如何获得javax.comm API?

我最近下载了一个SMS发送项目,但是当我试图编译代码时,它会给出错误信息import javax.comm.*; 。 任何人都可以告诉我在哪里可以findjavax.comm和放置在哪里,这样就不会出现编译错误。

如何从Java内部find并杀死正在运行的Win-Processes?

我需要一个Java方法来查找正在运行的Win进程,从中我知道可执行文件的名称。 我想看看它是否现在正在运行,如果我发现它,我需要一个杀死进程的方法。

JavaFX“位置是必需的”,即使它在同一个包中

我试图让我的JavaFX程序运行,但有一些困难。 我不断收到错误“java.lang.NullPointerException:位置是必需的”。 fxml文件与Application类位于同一个包中。 这是我非常简单的代码: package com.kromalights.designer.entry; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getResource("main.fxml")); primaryStage.setTitle("Kromalights Designer"); primaryStage.setScene(new Scene(root, 300, 275)); primaryStage.show(); } public static void main(String[] args) { launch(args); } } 这里是我的main.fxml文件的副本: <?xml version="1.0" encoding="UTF-8"?> <?import […]