Ключевое слово return
в Java очень отличается от ключевого слова return
в VBA. В VBA return
в паре с gosub
как способ изменения потока выполнения в процедуре.
В Java return
означает «выход из функции» и либо возвращает значение соответствующего типа (как в вашем примере), либо ничего не возвращает (в случае void
функции - Java эквивалент Sub
в VBA).
В вашем примере он вернет объект типа Memento
. Это должен быть либо тип возвращаемого значения функции, либо подтип этого возвращаемого типа. Новый объект создается с использованием ключевого слова new
(аналогично ключевому слову new
в VBA). Объект с именем state
передается конструктору нового объекта в качестве параметра.
В VBA вы могли бы написать это:
Function saveToMemento(state As String) As Variant
saveToMemento = createMemento(state)
End Function
, где createMemento
- это функция, которую вы написали для создания соответствующей структуры для хранения информации сувенира