我經常發現自己只想打印(使用每個對象的隱式toString())Java中某個方法的每個參數。有沒有一個快速的方法來完成這個?在Java中,是否有一種將所有參數轉儲到方法的快速方法?
回答
Java編程語言沒有一個構造來做到這一點。但是,您可以使用AOP(面向方面編程)包之一來執行此操作,例如AspectJ。
尤其是這個線程可能會在如何實現這一良好的出發點:
http://dev.eclipse.org/mhonarc/lists/aspectj-users/msg09939.html
我個人的意見,然而,就是大部分時間AOP是一個可怕的矯枉過正。
更新:哦,here's使用Spring AOP的更簡單的方法,假設你可以使用Spring。通常,Spring比純AspectJ更容易使用。
可怕的矯枉過正?你能解釋一下嗎? – 2012-01-27 04:03:54
那麼,你基本上是通過完全在語言和源代碼之外的機制來修改程序的行爲。我對這樣的事情保持警惕。他們進行調試和閱讀源代碼(特別是不帶AOP的IDE)是一個更具挑戰性的過程。 – 2012-01-27 04:10:20
語言本身沒有通用的方法。不過,也有一些事情,可能會適合您的需要:
- 你的IDE可能有宏來生成一個
println
- 如果你只在遇到一些層傾銷論點感興趣,並且所有的調用都是通過接口的方法,您可以使用Java代理。
- 你可以使用一些字節碼操作,無論是後編譯或類加載
- 讓別人做的#3居功甚偉過程中,學會自己AOP
- 1. 有沒有一種快速找到約束所在的方法?
- 2. 是否有一種使用XMLReader跳轉到元素的快速方法?
- 3. 如何在Ruby中自動將所有參數從一種方法轉發到另一種方法?
- 4. 是否有快速的方法將會話名稱追加到所有鏈接?
- 5. 是否有一種快速獲取數組中整體布爾值的方法?
- 6. 有沒有一種快速解鎖Emacs中的鍵的方法?
- 7. 在另一種方法的參數列表中調用方法是否是Java中的一種良好做法?
- 8. 在Sublime Text 2中是否有一種快速重命名文件的方法?
- 9. 有沒有一種快速的方法轉移到Github的叉子?
- 10. 有沒有一種快速的方法將實體轉換爲.csv文件?
- 11. 有沒有一種快速檢查ANY列是否爲空的方法?
- 12. 有沒有一種快速有效的方法來在Javascript中乘數組?
- 13. 有沒有一種快速設置DataGridView的所有列不可見的方法?
- 14. 有沒有一種快速檢查Python中列表中是否至少有一個整數的方法?
- 15. 通過在eclipse中添加參數來更改所有方法的方法簽名的快速方法
- 16. 有沒有一種快速的方法可以下載所有這些圖像?
- 17. 有沒有一種快速的方法將文件複製到SD卡
- 18. 是否有一種快速的方法來查找異常的catch子句?
- 19. 是否有更快的方法在numpy中做這種索引?
- 20. 是否有另一種方法在java中執行repaint()?
- 21. 是否有另一種方法從Planet.osm中提取數據轉儲?
- 22. C# - 將所有方法參數傳遞給另一個方法?
- 23. Object.isArray()很慢,有沒有一種快速的方法來做到這一點?
- 24. 有沒有一種簡單的方法來快速將給定數組的所有內容傳遞給`Array.prototype`方法變量而不使用參數?
- 25. 是否有一種快速方法將保存的數據返回到其默認值mongoose.js
- 26. 是否有可能將方法的參數返回到Java中的另一個方法?
- 27. 有沒有快速添加所有未定義方法的方法?
- 28. 是否有另一種在DataGridView中顯示數據的方法?
- 29. 使用Mercurial,是否有快速備份到tmp存儲庫的方法?
- 30. 有沒有一種快速的方法來查看(而不是跳轉到)Xcode中符號的定義/類型?
使用調試器和停止傾倒的東西。 – Matt 2012-01-27 01:49:55
什麼,你認爲這是紅寶石? – tjarratt 2012-01-27 01:51:39
@Matt沒有錯記錄詳細信息 – 2012-01-27 01:55:46