gpt4 book ai didi

java - 为什么方法的返回类型不包含在方法签名中?

转载 作者:太空狗 更新时间:2023-10-29 22:37:18 24 4
gpt4 key购买 nike

为什么方法的返回类型不包含在签名中?

一个例子

public void method1(String arg){...}

public String method1(String arg){...}

这会导致错误。

最佳答案

这样做是因为编译器无法找出所有上下文中的重载。

例如,如果您调用

String x = method1("aaa");

编译器知道您正在寻找第二个重载。但是,如果您调用

method1("aaa");

像这样,编译器不知道你想调用这两个方法中的哪一个,因为调用返回 String 的方法并丢弃结果是可以的。为避免此类歧义,Java 禁止仅在返回类型上有所不同的重载。

关于java - 为什么方法的返回类型不包含在方法签名中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13314316/

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