【发布时间】: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本身就是一个类。如果类不是类型,您将无法编写返回字符串的方法。