Вопрос стиля заключается в том, решите ли вы использовать круглые скобки для обозначения вызова метода с побочными эффектами.
Кстати, если вы объявляете чисто побочный метод, используя =
, вам, вероятно, следует явно объявить возвращаемый тип Unit
, например:
def a: Unit = println("hello")
Обратите внимание, что любой тип можно привести к Unit
.
Если вы не хотите явно объявлять тип возвращаемого значения, вам, вероятно, следует опустить =
. Тогда компилятор выведет возвращаемый тип Unit
, даже если последнее выражение возвращает что-то другое:
def a() { println("hello") }
Оба вышеупомянутых стиля делают рефакторинг более безопасным, поскольку изменение тела метода никогда не приведет к тому, что компилятор выведет другой тип возвращаемого значения. IMO, эта явность объявления более важна, чем стиль кода сайта вызова.
person
Ben James
schedule
04.08.2011
def a()()=println("hello")
.... - person Rex Kerr   schedule 04.08.2011