在Java中,你可以傳遞函數作爲參數,如果你想傳遞一個函數到另一個活動呢?這是可能的,例如使用Intent.putExtra?傳遞函數作爲一個額外的Android intent
回答
「在java中,你可以傳遞函數作爲參數......」。這是不正確的。 Java不支持這一點。
您可以傳遞特定接口的對象,然後在該對象上調用該接口方法。只要你使這個特定的接口是可序列化的或者可以Parcelable的,那麼你可以通過一個意圖傳遞它的一個實例。
執行和響應。 「Callable」接口的實例可以通過「Parcelable」傳入:http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Callable.html – Trinimon
基本上可以在Java 8中,這是即將發佈的版本。請參閱http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html和http://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html。 –
- 1. 將org.json.simpleJSONArray傳遞給Android中的Intent作爲額外
- 2. 傳遞一個HttpResponse對象作爲額外的意圖在Android
- 3. 在intent中傳遞一個數組android
- 4. 如何將一個SortedSet作爲一個Intent的額外?
- 5. 傳遞一個額外的參數,使
- 6. 將一個額外的參數傳遞給回調函數
- 7. 將一個額外的參數傳遞給多態函數?
- 8. android發送intent額外
- 9. 傳遞額外的APAM到$ watch函數
- 10. 傳遞函數作爲參數傳遞給另一個函數
- 11. 作爲參數傳遞一個函數?
- 12. 傳遞函數的參數作爲參數傳遞給另一個函數
- 13. 傳遞一個指針作爲參數傳遞給函數
- 14. 將一個額外的參數傳遞給一個委託
- 15. 傳遞一個類的成員函數作爲函數參數
- 16. Android:從newInstance傳遞額外的onCreate
- 17. 如何通過一個2維數組作爲一個意圖額外的android
- 18. 傳遞一個地圖外部函數
- 19. android intent傳遞null值
- 20. 如何將onClick函數傳遞給Intent
- 21. 斯卡拉傳遞函數作爲參數傳遞給另一個函數
- 22. 傳遞表名作爲參數傳遞給一個函數創建一個表
- 23. 傳遞一個通用的程序,一個函數作爲實際參數
- 24. 通過intent傳遞一個整數到活動 - Java(Android)
- 25. 在android中通過intent傳遞數據
- 26. 傳遞函數作爲參數另一個函數
- 27. 傳遞函數作爲參數另一個函數
- 28. scala - 傳遞函數將另一個函數作爲參數
- 29. 傳遞額外的變量爲回調
- 30. 傳遞提供者作爲額外的意圖
你能提供一個你是什麼意思的例子,因爲我認爲你可能會對你的意思感到困惑 – tyczj
我認爲有策略來實現這個目標? http://stackoverflow.com/questions/4685563/how-to-pass-a-function-as-a-parameter-in-java – Chicowitz
是的,你可以使用該策略。這是我在下面的答案中提到的。然而,要清楚的是,它不是被傳遞的函數,它是實現特定感興趣功能的對象。 – EJK