2014-11-19 6 views
0

Я хочу сделать список связанных линз. Поезд куда head is type Locomotive и node s is Wagon.Дважды связанный список с разным типом головы

Я думал об использовании шаблонов Train<T>, но я пытался использовать if(Train<T> cart instance of Locomotive) и не удалось, так что не будет работать ...

Любые идеи?

+3

Показать код. Определить «не удалось» – kosa

+0

Не так много, я нахожусь в стадии планирования. Ошибка: 'Несовместимые условные типы операндов. Поезд и Locomotive' – TheGuyWithStreetCred

+0

и что вы сделали, чтобы получить эту ошибку, может быть хорошо для начала – user902383

ответ

1

Сделать LinkedList типа TrainCar в качестве суперкласса или интерфейса, а затем Locomotive и Wagon либо расширить или реализовать TrainCar.

+1

пустой абстрактной класс плохой практики? – TheGuyWithStreetCred

+1

См. Это для получения дополнительной информации: http://stackoverflow.com/questions/1749477/are-empty-abstract-classes-a-bad-practice-and-why Обычно это означает, что интерфейс может быть лучше подходит для ваших нужд в этом дело. – mdnghtblue

+0

«Локомотив» и «Вагон» имеют совершенно разные атрибуты и функции-члены, поэтому абстрактный класс будет полностью пустым – TheGuyWithStreetCred