Sobes.tech
Junior — Middle

Vysvětlete účel rozhraní Comparable a v jakých případech se v Javě používá.

sobes.tech AI

Odpověď od AI

Rozhraní Comparable v jazyce Java se používá k určení přirozeného pořadí objektů třídy. Obsahuje metodu compareTo(), která porovnává aktuální objekt s jiným objektem téhož typu.

To je užitečné při třídění kolekcí objektů, například seznamů nebo polí. Pokud třída implementuje Comparable, její objekty lze třídit pomocí standardních metod třídění.

Příklad:

public class Person implements Comparable<Person> {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public int compareTo(Person other) {
        return Integer.compare(this.age, other.age); // třídění podle věku
    }
}

V tomto příkladu budou objekty Person tříděny podle věku.