2016-04-08 3 views
2

Можете ли вы указать super и extends для дженериков в Java?супер и распространяется комбинированные для дженериков в Java

Например, предположим, что у вас есть эта структура классов: class inheritance structure

Но только нужно выбрать классы, которые: extends A и super ABB. Это возможно?

+1

Почему вы хотите предотвратить подклассы ABB? –

+1

@PeterLawrey Я хочу предотвратить подклассы A – Marcono1234

+0

@ Marcono1234 Почему вы хотите предотвратить подклассы A? (Вы можете сделать это, сделав «финал») –

ответ

2

Нет, Java не позволяет одновременно указывать обе границы. Тем не менее, я никогда не сталкивался с ситуацией, когда обе границы были необходимы. Нет никаких оснований включать некоторые подклассы, но не другие - если вам нужно исключить подклассы, эти подклассы, вероятно, нарушают их контракт.