Я работаю с GWT и делюсь базой кодов с разработчиком Android. Некоторые функции, которыми мы хотим поделиться, принимают специфические аргументы, такие как «Drawable» в Android и «Image» в GWT.
Можно ли использовать переменную препроцессора, как в C ++:
#ifdef ANDROID
public void DrawImg(Drawable img);
#elif GWT
public void DrawImg(Image img);
#endif
Решение, которое мы тестируем, является общим:
interface DrawImgInterf<T extends Object> {
public void DrawImg(T img);
}
Однако использование переменной preproccesor выглядит лучше. Есть ли такая вещь в Java?