Как реализовать Java "@ Default.String" в Scala - PullRequest
0 голосов
/ 17 ноября 2018

Я действительно новичок в scala и недавно хочу попробовать перевести Java-код в scala следующим образом:

public interface BB extends AA {
  @Default.String("./myfile")
  String getInputFile();
}

Моя реализация:

trait BB extends AA {
  def getInputFile {
    """./myfile"""
  }
}

Но в конце концов, когдаЯ позвонил getInputFile , оно всегда равно нулю ... Может кто-нибудь помочь?Спасибо.

1 Ответ

0 голосов
/ 17 ноября 2018

В определении вашего метода отсутствует =, поэтому вы объявляете метод, который возвращает Unit.Соглашение Scala не предусматривает добавление get для простого доступа членов, и вы также можете потерять {}.Итак, ваша черта выглядит так:

trait BB extends AA {
  def inputFile = """./myfile"""
}
...