我想要在Intellij中生成java equals()和hashcode()方法。我希望它能夠生成日食產生的方式。我已經創建了一個自定義模板來執行此操作。但是,在由intellij生成的hashcode方法中,成員按列出的順序排列,而不是按字母順序排列。但是eclipse在生成equals和hashcode方法時按字母順序對它們進行排序。我需要在Intellij中實現這一點。我找不到任何排序功能使用。任何幫助或指針將不勝感激。 謝謝如何在intellij中生成Java的哈希碼方法,並對其成員進行排序?
回答
這一請求已經提交的IntelliJ IDEA,這是declined with the following comment:
我們假設你已經在文件中的一個有意義的順序 訂購的成員,並且保持這個命令會更多 比字母排序有意義。
謝謝!你認爲可以編寫一個排序算法(冒泡排序或任何排序)來實現這一點嗎? –
@NagabhushanSN模板基於Velocity語言,應該可以實現排序,[這裏是一個例子](https://community.atlassian.com/t5/Answers-Developer-Questions/Sort-List-of-Objects -in-速度/ QAQ-p/539823)。 – CrazyCoder
謝謝你的例子。我會研究它。我發現這[sorttool](https://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/SortTool.html)。 在Intellij Velocity Templates中可以使用它嗎? –
基於@ CrazyCoder的suggestion,我爲intellij開發了一個宏。
#macro(sort $array)
#set($size=$array.size())
#set($index1=0)
#foreach($element1 in $array)
#set($index2=0)
#set($minElement=$element1)
#set($minElementIndex=$index1)
#foreach($element2 in $array)
#if($index2>$index1)
#if($minElement.name.compareTo($element2.name)>0)
#set($minElement=$element2)
#set($minElementIndex=$index2)
#end
#end
#set($index2=$index2+1)
#end
#set($temp=$array.get($index1))
#set($junk=$array.set($index1, $minElement))
#set($junk=$array.set($minElementIndex, $temp))
#set($index1=$index1+1)
#end
#end
作品不錯。
- 1. IntelliJ IDEA如何生成哈希碼?
- 2. 生成對象的哈希代碼
- 3. 如何在java中對mpesa密碼進行哈希和編碼
- 4. 如何在J2ME中生成哈希值?
- 5. 生成java代碼解析樹並對其進行評估
- 6. 如何在java中生成任何文件的哈希?
- 7. 對Castor生成的XML進行排序
- 8. 在java中生成類似openssl passwd的密碼哈希值-1
- 9. 將對象的哈希定義爲其成員的哈希總和
- 10. 在對其中的一個成員進行排序後,移動Struct Array的其餘成員
- 11. 如何在Appcelerator中生成base64編碼的SHA-512哈希?
- 12. 在.net中生成基於對象標識的哈希碼
- 13. 最快的哈希碼生成器.NET
- 14. 生成值範圍的哈希碼
- 15. 將Java哈希碼組合成「主」哈希碼
- 16. 哈希表進行排序在java8
- 17. 的Rails:生成哈希
- 18. 如何在android payubiz集成中生成支付哈希值?
- 19. 如何用哈希對這個數組進行排序?
- 20. 如何使用Ruby on Rails對哈希表進行排序?
- 21. 如何從C#中的字節數組生成哈希碼?
- 22. 僅生成正的隨機數並對它們進行排序
- 23. 如何對生成的SQL腳本的輸出進行排序?
- 24. 你應該如何組合類成員的哈希碼?
- 25. 在球拍中對哈希表進行排序
- 26. 在javascript中使用sortBy對哈希值進行排序
- 27. 在awk中對哈希/數組進行排序
- 28. 如何生成Aho-Corasick哈希
- 29. 如何使用ActionLink生成哈希值
- 30. 試圖對哈希內的數組內的哈希進行排序
如果您需要此操作,請在IntelliJ中引發錯誤報告。 –
我真的很好奇你爲什麼要強制這個? –
在我的項目組中,有些人使用eclipse,大部分代碼都是使用eclipse的功能編寫的。我最近加入了球隊,所以我必須遵循到目前爲止的情況。我習慣於Intellij。那麼,如果有什麼辦法可以做到這一點?你認爲可以編寫一個排序算法(冒泡排序或任何排序)來實現這一點嗎? –