Примеры фреймворков Java, которые плохо работают с Scala

Кто-нибудь сталкивается с инфраструктурой Java/Java EE, которая вызывает проблемы при использовании с Scala?

Ответы

Ответ 1

Не знаю конкретного, но любая инфраструктура pre-Java 5, использующая необработанные типы, может вызвать проблемы в какой-то момент в Scala, особенно если у вас есть необработанный тип в иерархии класса, который вы должны реализовать, Вот несколько вопросов, связанных с этой проблемой:

Ответ 2

Недавно была проблема , когда JSoup нажал ошибка в Scala, что делает типичное использование JSoup сломанным в Scala без написания немного дополнительной Java. Интересно, что разработчики JSoup изменили JSoup, чтобы избежать этой ошибки, поэтому текущие версии интегрируются плавно. Я не уверен, исправлена ​​ли ошибка Scala.

Ответ 3

Commons-CLI не будет работать в Scala (по крайней мере, если вы не используете свой класс OptionBuilder). Причина в том, что OptionBuilder использует статические методы, а затем вы вызываете их через экземпляр. Javac позволит вам уйти от этого (это в худшем случае предупреждение), но scalac не найдет статические методы. Он ищет их на экземпляре, но их там нет. С точки зрения Scala они будут находиться на компаньоне, но это не то, что у вас есть.