c#和Java方法的区别

本文关键字:区别 方法 Java | 更新日期: 2023-09-27 18:02:40

在Java中可以这样做:

obj.addMethod(new objMethod(){
    @override
    public void onMethod(){
        //handle this
    }
});

你如何在c#中做到这一点?

c#和Java方法的区别

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表达式