Widziałem klasy, które implementują zarówno Porównywalną, jak i Porównawczą . Co to znaczy? Dlaczego miałbym używać jednego nad
Widziałem klasy, które implementują zarówno Porównywalną, jak i Porównawczą . Co to znaczy? Dlaczego miałbym używać jednego nad
Mam listę obiektów, które muszę posortować według pola, powiedzmy Wynik. Bez zastanawiania się napisałem nową klasę, która implementuje komparator, który wykonuje zadanie i działa. Patrząc wstecz na to, zastanawiam się, czy zamiast tego powinienem mieć moją klasę implementującą Comparable, zamiast...
Próbuję dowiedzieć się, który z tych interfejsów muszę zaimplementować. Obie zasadniczo robią to samo. Kiedy użyłbym jednego nad drugim?
Nie jestem pewien, jak zaimplementować porównywalny interfejs do mojej klasy abstrakcyjnej. Mam następujący przykładowy kod, którego używam, aby go obejść: public class Animal{ public String name; public int yearDiscovered; public String population; public Animal(String name, int...
oba interfejsy wydają się porównywać obiekty pod kątem równości, więc jakie są główne różnice między nimi?
Wyliczenie w Javie implementuje Comparableinterfejs. Byłoby miło, aby zastąpić Comparable„s compareTometody, ale tutaj jest oznaczony jako wersja ostateczna. Domyślną naturalny porządek na Enum„s compareTojest podana kolejność. Czy ktoś wie, dlaczego wyliczenia Java mają to ograniczenie?...
Powiedzmy, że mam class Foo(val a: String, val b: Int, val c: Date)i chcę posortować listę Foos na podstawie wszystkich trzech właściwości. Jak bym to zrobił?
Jak porównać wartości typów ogólnych? Zredukowałem to do minimalnej próbki: public class Foo<T> where T : IComparable { private T _minimumValue = default(T); public bool IsInRange(T value) { return (value >= _minimumValue); // <-- Error here } } Błąd: Operator „> =”...