java 把方法当参数传递_java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”中...
展開全部
在java中這是沒有辦法做到的,因e5a48de588b662616964757a686964616f31333337396336為java不是函數式編程語言,不過可以通過傳遞一個接口來實現。
下面解說java如何模擬:
先定義一個接口:interface?MethodInterface{
//這個方法假如就是你想要傳遞的方法
public?String?test(String?s);
}
一個類中的方法的參數就是這個接口:class?TestMethod{
//java中很麻煩的,不過下面這樣是可以達到目的得
public?void?test(MethodInterface?methodInterface){
System.out.println(methodInterface.test("test"));
}
}
因為這個接口是你定義的,所以你知道這個接口里面一定有一個叫test的方法class?Method?implements?MethodInterface{
public?String?test(String?s)?{
return?s;
}
}public?class?Test?{
public?static?void?main(String[]?args)?{
new?TestMethod().test(new?Method());
}
}
在jdk8中是不需要這么復雜的,但是原理還是一樣的,只不過jdk8中的lambda表達式會自動幫你處理這些事情
總結
以上是生活随笔為你收集整理的java 把方法当参数传递_java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”中...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 事务管理软件,安卓 An
- 下一篇: java摘要_java 摘要