5.3 روشهای استاتیک در رابط تطبیقی

در جاوا 8 ، رابط ها علاوه بر روشهای پیش فرض می توانند روشهای استاتیک داشته باشند.
رابط مقایسه ای روشهای سودمند ، مانند مقایسه () را معرفی کرد ، که ایجاد مقایسه را ساده می کند.
مثال با استفاده از مقایسه کننده. comparing ():
Comparator comparator = Comparator.comparing(u -> u.getNome());
usuarios.sort(comparator);
فرم کوتاه تر:
usuarios.sort(Comparator.comparing(u -> u.getNome()));
واردات استاتیک:
import static java.util.Comparator.comparing;
usuarios.sort(comparing(u -> u.getNome()));
5.4 دانستن مقایسه کننده. comparing ()
مقایسه () معیار سفارش را قابل مقایسه است.
مثال: String قبلاً قابل مقایسه است ، بنابراین سفارش سفارش کار می کند.
نظم طبیعی
اگر لیست رشته ای داشته باشیم ، می توانیم آن را مانند این سفارش دهیم:
List palavras = Arrays.asList("Casa do Código", "Alura", "Caelum");
Collections.sort(palavras); // Método tradicional
در جاوا 8 ، روش List.Sort () به یک جمع آوری نیاز دارد ، بنابراین می توانیم از آن استفاده کنیم:
palavras.sort(Comparator.naturalOrder());
برای سفارش معکوس ، ما از آن استفاده می کنیم:
palavras.sort(Comparator.reverseOrder());
مزایای استفاده از مقایسه کننده در جاوا 8:
✅ کد تمیز و قابل خواندن
✅ از نیاز به کلاسهای ناشناس جلوگیری می کند
✅ استفاده از روشهای سودمند برای سفارش ساده