Java找不到符号 - 方法hashset

时间:2015-11-01 11:54:46

标签: java hashset

我的java应用程序有问题,类verhuur继承自bedrijf。在Bedrijf我想从类verhuur访问方法getBegintijd虽然我得到错误找不到符号 - 方法getBegintijd。

有人能帮助我吗?

班贝德里夫:

// instance variables
private HashSet<Verhuur> verhuur;

/**
 * Constructor for objects of class Bedrijf
 */
public Bedrijf()
{
    // initialise instance variables
    this.verhuur = new HashSet<Verhuur>();
}

/**
 * 
 */
public void add(Verhuur verhuur)
{
    this.verhuur.add(verhuur);
}

/**
 * 
 */
public void getBegintijd()
{
    System.out.println(verhuur.getBegintijd());
}

Class Verhuur

    // instance variabelen
private String Begintijd;
private String Eindtijd;
private int GebruikteBrandstof;
private boolean Schade;
private Boot boot;

/**
 * Constructor for objects of class Verhuur
 */
public Verhuur(String Begintijd, String Eindtijd, int GebruikteBrandstof, boolean Schade, Boot boot)
{
    // intialiseer instance variabelen
    this.Begintijd = Begintijd;
    this.Eindtijd = Eindtijd;
    this.GebruikteBrandstof = GebruikteBrandstof;
    this.Schade = Schade;
    this.boot = boot;
}

/**
Return de Begintijd
 */
public String getBegintijd()
{
    return Begintijd;
}

/**
Return de Eindtijd
 */
public String getEindtijd()
{
    return Begintijd;
}

    /**
Return de GebruikteBrandstof
 */
public int getGebruikteBrandstof()
{
    return GebruikteBrandstof;
}

    /**
Return de begintijd
 */
public boolean getSchade()
{
    return Schade;
}

1 个答案:

答案 0 :(得分:0)

verhuurHashSet<Verhuur>,因此,为了调用getBegintijd()类的Verhuur方法,您必须从HashSet获取元素。< / p>

例如,以下代码将为getBegintijd()的迭代器返回的第一个元素调用Set方法:

public void getBegintijd()
{
    if (!verhuur.isEmpty())
        System.out.println(verhuur.iterator().next().getBegintijd());   
    else
        System.out.println("empty set");
}