【发布时间】:2011-01-06 11:20:25
【问题描述】:
假设我有一个方法需要另一个方法作为参数。是否可以为该参数发送对象的实例方法?我将如何处理没有参数的方法?
我会写一些伪代码:
void myMethod1(callback<void,int> otherFunc); // imagine a function returning void, and taking a int parameter
void myMethod2(callback<int,void> otherFunc); // function returning void, not taking params
如果我有一个 ArrayList,像这样:
val a = new ArrayList()
我怎样才能将add 方法作为myMethod1 的参数发送,而将size 方法作为myMethod2 的参数发送?
【问题讨论】:
-
了解并牢记在 Scala 中方法和函数是非常不同的东西,这一点很重要。方法不是一流的实体,但函数是。因此(抛开反射不谈),没有方法将另一个方法作为参数。部分应用程序可以与方法或函数一起使用,并且总是产生一个函数。
标签: scala callback functional-programming