Предположим, что у меня есть интерфейс:Несколько Реализации типа, используя ту же переменную интерфейса
interface MyInterface <T>;
тогда предположим, у меня есть несколько реализаций
public class Imp1 implements MyInterface<Object>
public class Imp2 implements MyInterface<Object2>
Можно ли использовать ту же переменную интерфейс без указания типа?
так сказать,
MyInterface var1 = new Imp1();
var1 = new Imp2();
противиться к тому, чтобы сделать это:
MyInterface var1<?> = new Imp1();
Или я всегда должен делать/жить с этим предупреждением?
Вот что мне нужно.
Я использую селен для автоматизации тестирования.
У меня есть интерфейс, который является таблицей. Что представляет собой таблицу html для получения строк. Затем у меня есть методы типа, которые возвращают эквивалентный объект pojo. Например, таблица автомобилей вернет объект автомобилей. Одна таблица может использоваться на многих страницах, и каждая другая страница может возвращать другой объект pojo.
Какова цель повторного использования этой переменной? Чтобы запутать редактор кода? –
обновил мой вопрос, чтобы включить мой фактический прецедент. – CodyK
Хорошо, я вижу, но если вы не знаете определенного типа во время компиляции (если POJO - автомобиль или трактор или что-то еще), вы не можете избежать необходимости запоминать класс POJO и использовать его в качестве аргумента в методах, которые обрабатывают его (например, в 'switch', где вы будете отбрасывать его в определенный класс). –