javafx,OO编程规则和选择写变量类型

时间:2016-06-07 19:11:02

标签: java oop javafx

我正在尝试在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;
}

...
}

很抱歉,如果这个问题太宽泛,但我发现很难找到一个清晰的答案,我觉得这些事情是相关的。

0 个答案:

没有答案