【问题标题】:How do i call a method in Java from one class to another如何在 Java 中将方法从一个类调用到另一个类
【发布时间】:2016-08-12 16:14:53
【问题描述】:

我被要求在一个名为“CarHire”的类中实现一个方法,该类已经包含以下代码

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 方法?

我知道这很简单,只是很难集中注意力,因为现在大学很糟糕,所以会发生轻微的脑放屁

【问题讨论】:

  • CarHire.loadCustomers(),但它会返回null
  • CarHire 中的方法是静态的,因此不能被覆盖。确定你希望它是静态的?注意会有super.loadCustomers()在子类中调用超类方法。另请注意,您不能在子类实例上调用超类方法,因为这会破坏多态性(如果您重写了一个方法,您希望它被重写,并且不让调用者决定是否绕过它)。
  • 这里抽象的是什么类?

标签: java methods implementation


【解决方案1】:

在 Java 中,函数被称为 methods

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

在 CarHire.java 中,您有一个从不初始化本地的方法 变量List&lt;Customer&gt; customers = null; 正在打印并且 也回来了。这使其无用,进而使该方法无用。 customers需要初始化和Customer对象 应在其中添加参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多