c#和Java方法的区别
本文关键字:区别 方法 Java | 更新日期: 2023-09-27 18:02:40
在Java中可以这样做:
obj.addMethod(new objMethod(){
@override
public void onMethod(){
//handle this
}
});
你如何在c#中做到这一点?
c#中有第一类函数。也就是说它们是正则变量。可以用lambda表达式
解析函数doMethod( (param1, param2)=>{
//function body
})
In Your case
obj.addMethod(() => {
//body
})
在实现中
public void addMethod (Action f)
{
f() //to invoke
}
@OffTopic这可能是c#拥有而Java没有的最好的东西。但是他们说Java 8将引入lambda表达式