Параметр метода должен быть obj определенного класса, который реализует определенный интерфейс

Как объявить метод с параметром, который должен быть в то же время определенным классом, который реализует определенный интерфейс без объявления для него специального класса?
Предположим, что я объявил класс ImageX, а также объявил интерфейс Tagging. Поэтому мне нужно создать другой класс или метод, который должен получать только экземпляры ImageX, которые реализуют интерфейс Tagging. Как объявить такой метод? что-то вроде

private void someMethod (ImageX<Tagging> obj){} 

Но это, конечно, неправильно. Да, я мог бы проверить obj, если он реализует необходимый интерфейс, но я хочу проверить параметры. И что, если это не какой-то метод, а конструктор …
Я могу спросить о дженериках?

Вы можете сделать метод общим и принимать объекты, которые являются как ImageX, так и Tagging, используя перекресток типа:

 private <T extends ImageX & Tagging> void someMethod (T obj){} 
Intereting Posts
Вызов функции startActivity () извне активности? Преобразовать значения секунд в часовые минуты? RequestDisallowInterceptTouchEvent не работает, если сначала не выбрать вид Разрешение отказа: … требует android.permission.WRITE_EXTERNAL_STORAGE Сценарий оболочки Android для удаления всех файлов и папок в каталоге, кроме одного Прокрутка с помощью сворачиваемой панели инструментов и вкладок Проверьте семейство объекта Typeface в Android Неограниченная рябь и фон Android Цветная панель состояния Android в ящике Nav Как я могу изменить голос звонка по запросу в Android? (Сменить человека на женщину и т. Д.) Ошибка: дублировать файлы во время упаковки APK Android Studio Error Пользовательский чертеж на карте Mapbox Canvas Нарисуйте прозрачные линии на растровом изображении с помощью сенсорного ввода Visual Studio не позволяет мне отлаживать физическое устройство Android Где находится временная папка в устройстве Android?