gpt4 book ai didi

java - 两个具有不同参数的同名函数,一个没有作用域解析运算符,另一个有

转载 作者:搜寻专家 更新时间:2023-11-01 01:42:22 25 4
gpt4 key购买 nike

我正在将程序从 C++ 转换为 Java。在我的 C++ 代码中,我在类 SomeClass 中有两个函数,它们具有相同的名称,但具有不同的参数,并且一个函数使用范围解析运算符,另一个不使用。

SomeOtherType* SomeClass::foo()
{
//some code
}

SomeOtherType* foo(list<Token*>& param)
{
//some more code
}

由于 Java 不使用范围解析运算符,我如何在 Java 中等效地实现这些功能?

提前致谢。

最佳答案

重载在 Java 中的工作原理基本相同。您可以定义多个具有相同名称的方法,只要它们的参数不同即可。所以你可以写:

public SomeOtherType foo() {
return null;
}

public SomeOtherType foo(List<Token> tokens) {
return null;
}

关于java - 两个具有不同参数的同名函数,一个没有作用域解析运算符,另一个有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683822/

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