2016-08-12 57 views
0

我被要求实施一个名为“CarHire”类,它已经包含下面的代码我如何调用Java中的方法从一类到另一个

public static List<Customer> loadCustomers() { 
    List<Customer> customers = null; 

    System.out.println("loadCustomers"); 
    return customers; 
} 

我的其他类TEXTCustomerDAO包含的方法方法

public void loadCustomers(){ 
    BufferedReader br = null; 

    try { 

     String sCurrentLine; 

     br = new BufferedReader(new FileReader("customers.txt")); 

     while ((sCurrentLine = br.readLine()) != null) { 
      System.out.println(sCurrentLine); 
     } 

    } catch (IOException e) { 
    } finally { 
     try { 
      if (br != null)br.close(); 
     } catch (IOException ex) { 
     } 
    } 

我该如何调用CarHire类中的loadCustomer方法?

我知道它的简单只是难以集中精力为UNI是目前地狱般所以轻度脑屁发生

+4

'CarHire.loadCustomers()',但它会返回'null'。 –

+2

'CarHire'中的方法是静态的,因此不能被覆盖。当然你希望它是静态的?请注意,会有'super.loadCustomers()'在子类中调用超类方法。还要注意,你不能在子类实例上调用一个超类方法,因为这会破坏多态性(如果你重写了一个你想重写的方法,而不是让调用者决定是否要调用这个方法)。 – Thomas

+2

这里什么类是抽象的? – FredK

回答

0

在Java函数被调用methods

  1. 静态方法可以简单地通过ClassName.methodName
  2. 非静态方法时,我们有 类,其中所述的方法是存在的对象可以被称为被调用。语法:new ClassName().methodName如果构造函数包含参数,则 会传递它们的值。

在CarHire.java你从未初始化本地 变量List<Customer> customers = null;正在打印它和 也恢复的方法。这使它无用,反过来使该方法无用。需要初始化customers,并在其中添加客户对象 引用。

相关问题