Apex 是否支持 lambda 的概念?
最终,我试图在我的测试中干掉一些真正重复的代码,所以我希望能够传递函数,就像这样 (C#-esq)
public static TestMethod void some_test_method(){
Arrange( ()=>
// some setup stuff
);
Act( ()=>
// test action
);
System.assertEquals(...);
}
Apex 是否支持 lambda 的概念?
最终,我试图在我的测试中干掉一些真正重复的代码,所以我希望能够传递函数,就像这样 (C#-esq)
public static TestMethod void some_test_method(){
Arrange( ()=>
// some setup stuff
);
Act( ()=>
// test action
);
System.assertEquals(...);
}
Apex 没有 lambda。事实上,它甚至没有匿名类。(那将是您的下一个问题。)您将不得不坚持使用已声明的类。Apex 确实支持 Java-ish 接口和抽象类。
您可以尝试 R.apex ( https://github.com/Click-to-Cloud/R.apex ) 进行功能性时尚编程,尽管您仍然必须使用已声明的类。