Как я могу реализовать интерфейс только в некоторых случаях?Внедрение интерфейса в зависимости от текущего API
Скажем, у нас есть int sdkVersion
и только если его значение выше 10
, то существует интерфейс TenPlusInterface
.
Для кода методов, я мог бы просто проверить и сказать:
if (sdkVersion > 10) {
ClassForApiTen cls = new ClassForApiTen();
...
}
Но если бы мой sdkVersion < 10
, я не могу сделать public class MyClass implements TenPlusInterface
. Итак, что было бы рекомендуемым способом реализации интерфейса только в определенных случаях?
Отлично, спасибо! (И я узнал о защищенном префиксе, я никогда раньше не использовал его ;-)) –