gpt4 book ai didi

java - 方法重载解决方案

转载 作者:行者123 更新时间:2023-12-01 12:46:30 26 4
gpt4 key购买 nike

如果类B扩展类A:以下代码的输出是什么?

 package com.swquiz.overloading;
public class TitBitOverloading7 {
public static void main(String[] args) {
overload((A)null);
overload((B)null);
}
public static void overload(A a) {
System.out.println("A");
}
public static void overload(B b) {
System.out.println("B");
}
}

答 - A B我不知道怎么办?你能解释一下 null 是如何处理的吗?

最佳答案

您可以将 null 转换为任何引用类型,而不会出现任何异常。

输出将是

A
B

原因,方法调用时会考虑发送的对象类型。由于您分别具有 A 和 B 的类型转换,因此将调用的方法由运行时传递的参数类型来标识(多态性)

null 是您将传递给特定方法的引用值。

关于java - 方法重载解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com