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