Я не уверен, что вы спрашиваете, поскольку Scala и Java взаимодействуют на уровне байт-кода, не имеет значения, откуда байт-код. Поэтому я считаю, что ваш Java-код, использующий аннотацию Lombok, все еще может быть вызван из программы Scala.
И если вы спрашиваете, можно ли использовать эти аннотации, которые предоставляет Lombok, в коде Scala, я не вижу смысла, потому что большинство этих функций предоставлено Scala itsef.
Например, класс с @Data
может быть case class
в Scala.
case class Data(name: String, value: Int)
И вы можете получить к нему доступ в коде Java, как обычный класс.
Data d1 = new Data("someData", 1); // Using constructor
Data d2 = Data.apply("someData", 1); // Or using factory
И Data
будет иметь все чудесные toString
, equals
, hashcode
.... и т. Д.