我正在尝试在javafx中创建一个应用程序但是我在选择正确的变量类型时遇到了麻烦。我是面向对象编程的新手,应用程序必须在tableView中显示一组personnes变量。之后我会用这些变量做很多计算。 问题是我开始使用常规变量,如字符串,int和数组。它工作正常,但现在我试图在表格视图中显示它变得非常复杂,我不确定我是否使用了正确的类型。我见过其他人使用Stringproperties和其他时髦的东西,但后来我必须改变我的所有代码。 这些类型更好用,为什么?在构建主数据类时是否遵循一般规则以避免出现这些问题?在构建主要结构时是否应该考虑重要的事项?
以下是我现在如何做的一些代码:
//this class would be used to store the choices of every leader.
//It then can be used to make the best possible distribution for next year.
public class Leiding { //leiding => scouts leader in dutch ;)
private static final AtomicInteger count = new AtomicInteger(0);
private int id = 0;
private String naam;
private Leiding[] voorkeurleiding = new Leiding[3]; //3 prefeerd other leaders (from 1 till 3)
private Leiding[] afkeurleiding = new Leiding[3]; //3 disliked leaders
private Tak[] voorkeurTak = new Tak[3];
private Leiding relatie;
private int score;
public Leiding(String naam, Leiding relatie){
this.naam = naam;
this.relatie= relatie;
this.id = count.incrementAndGet();
}
public Leiding(String naam){
this.naam = naam;
this.id = count.incrementAndGet();
}
public String getNaam(){return naam;}
public void setNaam(String naam){this.naam = naam;}
public boolean checkNaam(String naam){ return this.naam == naam;}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getScore() {
return score;
}
...
}
很抱歉,如果这个问题太宽泛,但我发现很难找到一个清晰的答案,我觉得这些事情是相关的。