8

Apex 是否支持 lambda 的概念?

最终,我试图在我的测试中干掉一些真正重复的代码,所以我希望能够传递函数,就像这样 (C#-esq)

public static TestMethod void some_test_method(){
  Arrange( ()=>
    // some setup stuff
  );
  Act( ()=>
    // test action
  );
  System.assertEquals(...);
}
4

2 回答 2

16

Apex 没有 lambda。事实上,它甚至没有匿名类。(那将是您的下一个问题。)您将不得不坚持使用已声明的类。Apex 确实支持 Java-ish 接口和抽象类。

于 2013-02-20T01:58:06.377 回答
1

您可以尝试 R.apex ( https://github.com/Click-to-Cloud/R.apex ) 进行功能性时尚编程,尽管您仍然必须使用已声明的类。

于 2018-05-05T05:00:35.867 回答