2012-03-13 9 views
5

Chciałbym wiedzieć, czy istnieje odpowiednik dla BeanComparator z Commons BeanUtils, który pozwoliłby na używanie generycznych (a także nie polegałby na kolekcjach Commons).Generyczny odpowiednik BeanComparator z Commons BeanUtils

+1

której wersji używasz? Od wersji 1.0 porównawca używa generycznych. – Bivas

+0

Zakładam starszy. Dzięki, dobra wiadomość, że w końcu dodali ogólne wsparcie. Ale teraz z nowymi lambdą 8 java to może być trochę za późno :) –

+0

Zrobiłem niestandardowy komparator pozwalający na ogólne i akceptuję filedName (właściwość) do sortowania, ale z niektórymi wywołaniami api odbicia dotyczy. –

Odpowiedz

1

Wersja 1.9.x commons-beanutils jest zgodna z generics. Po prostu zaktualizuj wersję do najnowszej wersji (1.9.2 z czerwca 2014), a otrzymasz to, czego pragniesz. http://commons.apache.org/proper/commons-beanutils/apidocs/org/apache/commons/beanutils/BeanComparator.html

Możesz pobrać go tutaj lub użyć artefaktów maven. http://commons.apache.org/proper/commons-beanutils/

To powiedziawszy, generalnie lepiej nie używać tego mechanizmu refleksji, ponieważ uderzenie i utrata kontroli wydajności prawdopodobnie nie będą warte mniejszych oszczędności w liniach kodu.

Powiązane problemy