comparable最好使用泛型，更加易用