Предположим, у меня есть класс Car с тремя свойствами, каждый из которых имеет тип int
type: year, modelNo и topSpeed.
У меня есть список Cars и функция, которая сортирует этот список.Этот метод в настоящее время сортирует автомобили по car.modelNo.
Если я захочу отсортировать по году, modelNo или topSpeed, я мог бы сделать три разных метода: sortByYear
, sortByModelNo
и т. Д.
Есть ли способ, которым яможет реализовать один метод сортировки, и вместо этого просто передать ему имя свойства, по которому я хочу отсортировать?Поэтому я могу назвать sortCars(carsList, modelNo);
или sortCars(carsList, year);
Каждое из этих свойств всегда будет int, а список будет содержать только объекты Car.