2016-08-12 2 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) { 
     } 
    } 

Как я могу вызвать метод loadCustomer в классе CarHire?

я знаю, его просто просто трудно сосредоточиться, как уни адская на данный момент так мягкий пукает мозг происходит

+4

'CarHire.loadCustomers()', но он вернет 'null'. –

+2

Метод в «CarHire» является статическим и, следовательно, не может быть переопределен. Конечно, вы хотите, чтобы он был статичным? Обратите внимание, что 'super.loadCustomers()' будет вызывать метод суперкласса в подклассе. Также обратите внимание, что вы не можете вызвать метод суперкласса для экземпляра подкласса, поскольку это приведет к поломке полиморфизма (если вы переопределите метод, который вы хотите его переопределить, и не позволяйте вызывающему абоненту решить, следует ли это сделать или нет). – Thomas

+2

Какой класс абстрактный? – FredK

ответ

0

В функции Java называются methods.

  1. Статические методы можно назвать просто ClassName.methodName
  2. Non статические методы могут быть вызваны, когда у нас есть объект класса, в котором метод присутствует. Синтаксис: new ClassName().methodName Если конструктор содержит параметры, передать значения для них.

В CarHire.java у вас есть метод, который никогда не инициализирует локальную переменную List<Customer> customers = null; Он печатаемого и также возвращены. Это делает его бесполезным и, в свою очередь, делает метод бесполезным. customers необходимо инициализировать, и в нем должны быть добавлены объекты клиента .

Смежные вопросы