Допустим, я первоначально объявил и определил набор целых чисел следующим образом:
Set<Integer> s = new TreeSet<>();
Теперь, позже я хочу использовать методы, специфичные для TreeSet.И представьте, что мне нужно это много раз в моем проекте.Какой из следующих способов лучше придерживаться?
1- Запись этого перед началом использования s, в начале моего метода
s = (TreeSet) s;
2- Запись с типомвключены (опять же в начале моего метода)
s = (TreeSet<Integer>) s;
3 - Приведение из Set в TreeSet только в тех случаях, когда мне нужен доступ к специфическому для TreeSet методу
Integer x = ((TreeSet)s).first();