0 возвращает, все как надо работает. Н оне принимает. Что не так?
package com.javarush.task.task26.task2602;
import java.util.Set;
import java.util.TreeSet;
/*
Был бы ум - будет и успех
*/
public class Solution {
public static void main(String[] args) {
Set<Soldier> soldiers = new TreeSet<>();
soldiers.add(new Soldier("Ivanov", 170));
soldiers.add(new Soldier("Petrov", 180));
soldiers.add(new Soldier("Sidorov", 175));
for (Soldier soldier : soldiers) {
System.out.println(soldier.name);
}
}
public static class Soldier implements Comparable {
private String name;
private int height;
public Soldier(String name, int height) {
this.name = name;
this.height = height;
}
@Override
public int compareTo(Object o) {
Soldier soldTwo = (Soldier) o;
return Integer.compare(soldTwo.height, this.height);
}
}
}