gpt4 book ai didi

类 Java 代码(映射、函数指针)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:25 27 4
gpt4 key购买 nike

我需要执行类似于以下代码的操作:

#include <iostream>
#include <map>

using namespace std;

typedef char (*intfunction)() ;

char a(){
return 'a';
}

char b(){
return 'b';
}

int main() {

map<char, intfunction> mapita;

mapita['a'] = &a;
mapita['b'] = &b;

cout << mapita['a']()
<< mapita['b']();

return 0;

}

事实上,我对 Java 的了解并不多,所以我正在寻求这方面的帮助。

是否有任何可能的方法来模拟或做与上面的代码相同的事情?我看到了一些带有接口(interface)等的示例,但无法使其以相同的方式工作。

最佳答案

检查这段代码:

import java.util.HashMap;
import java.util.Map;

public class test2 {
interface Test {
public String method();
}

public static void main(final String[] arg) {
final Map<String, Test> map = new HashMap<String, Test>();

map.put("a", new Test() {
@Override
public String method() {
return "aaa";
}
});
map.put("b", new Test() {
@Override
public String method() {
return "bbb";
}
});

System.out.println(map.get("a").method());
System.out.println(map.get("b").method());
}
}

关于类 Java 代码(映射、函数指针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976418/

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