java 中的所有抽象方法都必须使用 void 返回类型声明吗?即
public abstract void myMethod();
而不是
public abstract myMethod();
当该方法未使用 void 返回类型声明时会发生什么情况?
我想由于"范围"符号的存在,如下所示的方法声明也是错误的。
public abstract void myMethod() {}
请澄清我的疑问,因为我仍然是这方面的初学者。
Java 中的所有抽象方法都必须使用 void 返回类型声明吗?
不。您可以提供任何返回类型。
当该方法未使用 void 返回类型声明时会发生什么情况?
必须为方法提供返回类型。声明没有任何返回类型的方法将无法编译。方法签名包括 - 方法名称、返回类型、形式参数列表(如果有)、类型参数列表(如果有)。 您不能跳过前两个。
我想由于"范围"符号的存在,如下所示的方法声明也是错误的。
我猜你的意思是,"花括号"。是的,这将无法编译。 abstract
方法不可能有身体。
当该方法未使用 void 返回类型声明时会发生什么情况?
在 Java 中,你应该声明一个方法在其签名中返回的内容。它可以是 void 或其他对象类型或基元类型。无论是抽象方法还是普通方法都无关紧要。
Java 中的所有抽象方法都必须使用 void 返回类型声明吗?
不,它们可以声明为返回任何对象类型,基元类型,并且还可以声明返回void
以指示它不返回任何内容。
我想下面的方法声明也是错误的,因为 "范围"符号的存在。
public abstract void myMethod() {}
是的,这是错误的。抽象方法不能有方法主体。这是一个编译错误。
No.您可以将自己的返回类型放在抽象类的方法声明中
方法是否abstract
与方法返回类型无关。
abstract
方法可以具有 void 或 non void 返回类型:
public absract int getValue();
public absract void doSomething();
摘要仅确定当前的方法/类将由未来的某个子类定义。