【问题标题】:Using another class as a method in Java - What is this called?在 Java 中使用另一个类作为方法 - 这叫什么?
【发布时间】:2021-09-28 01:40:26
【问题描述】:

我正在学习一个教程并且在使用这种技术时感到非常困惑,谁能告诉我这叫什么以及为什么要实现它?下面是一个例子:

主类:

package test;

public class Main {

//happens right here
    public Test testMethod() {
        Test test = new Test();
        test.setSomeVariable(2);
        return null;
    }
    
}

班级测试:

package test;

public class Test {
    private int someVariable = 2;
    
    public int getSomeVariable() {
        return someVariable;
    }
    
    public void setSomeVariable(int amount) {
        someVariable = amount;
    }
}

本质上,调用类的方式与使用方法的方式相同。它不是构造函数,因为它后面有一个方法声明。

【问题讨论】:

  • 我认为您只是对返回类型感到困惑。 testMethod 是 Main 类的一个方法,它返回类 Test 的一个实例。 (嗯,在实践中,总是返回 null)
  • 没有空位或类型。类型是“测试”,这是我感到困惑的地方,因为测试不是类型。
  • @Sokmixtp 测试是一种类型。所有的类都是类型。
  • 啊,谢谢,我不知道我怎么从来没有遇到过这种情况。我得试验一下,谢谢你的帮助
  • @Sokmixtp 作为没有用户定义类的反例:如果需要返回字符串怎么办? String 本身就是一个类。如果类不是类型,您将无法编写返回字符串的方法。

标签: java oop methods


【解决方案1】:

方法可以返回任何类型的数据,包括对象。

例如,当我们在方法返回类型处写“int”时,表示该方法将返回一个整数值。

如果我们写一个类名来代替方法返回类型,则表明该方法将返回该类的一个对象。

在您的示例中,“Test”是类型。根据“testMethod()”的返回类型,这将返回一个“Test”类型的对象。

要了解有关从方法返回类对象的更多信息,请查看以下教程

Java - Returning Objects from methods

【讨论】:

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