“在C和C++中,可以通过一个函数指针执行任意函数。从表面上看,java没有提供方法指针,也就是说,Java没有提供途径将一个方法的存储地址传给另外一个方法,以便第二个方法调用。”
这段话是我在java核心技术里面看到的,我不是很理解,有没有大佬详解一下,什么叫地址传给另外一个方法调用
“在C和C++中,可以通过一个函数指针执行任意函数。从表面上看,java没有提供方法指针,也就是说,Java没有提供途径将一个方法的存储地址传给另外一个方法,以便第二个方法调用。”
这段话是我在java核心技术里面看到的,我不是很理解,有没有大佬详解一下,什么叫地址传给另外一个方法调用
8 回答6.5k 阅读
3 回答764 阅读✓ 已解决
2 回答3.3k 阅读
3 回答1.9k 阅读✓ 已解决
4 回答464 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
类似 JS 和 Go 里的回调函数、C# 里的委托。
以 JS 为例:
这里
bar
是个函数(函数指针),但它可以作为参数传给另一个函数foo
。Java 中没有语法层面上支持把函数当参数传递,想实现类似效果只能用反射。