преобразование map Scala в Java

251
04 мая 2017, 12:46

есть такой метод на scala:

override def visitObject(context: ObjectContext): Object = {
        (Option(context.fullNameField()).map(this.visitFullNameField) orElse
          Option(context.idField()).map(this.visitIDField))
          .get
      }

полностью ли соответствует этот java-метод тому, что написано выше?

@Override
public Object visitObject(ObjectContext context) {
    if (context.fullNameField != null) {
        return (this.visitFullNameField(context.fullNameField))
    } else {
        return (this.visitIDField(context.idField))
    }
}

и как на java будет выглядеть вот такой метод:

override def visitObject(context: ObjectContext): Object = {
    Object (context.arrayCtx().asScala.map(this.visitArrayCtx): _*)
  }

когда контекст представляет из себя коллекцию ?

Answer 1

Нет. В Scala-варианте ты добавил еще проверку context.idField() на null. В остальном - эквивалентно.

READ ALSO
Не работает аннотация

Не работает аннотация

Есть приложение, в котором не работает валидация одного поля сущностиСуть её работы заключается в проверке на уникальность по значению поля...

229
как добавить свой класс в стандартный пакет jdk?

как добавить свой класс в стандартный пакет jdk?

Есть ObjectInputStream, мне требуется добавить в него логированию и складывать в стек все объекты,что записываютсяРешение - расширить существующий...

241
Не могу понять JMS

Не могу понять JMS

Мне дали задание разработать отправку сообщений в брокер и получение от туда на языке программирования java используя Java Message ServiseДело в том...

222
Вывод файлов и подкаталогов java [требует правки]

Вывод файлов и подкаталогов java [требует правки]

Стоит задача написать метод, который возвращает массив подкаталогов и файлов в заданной директорииКод работает, но ничего не выводит на экран

222