Определение типа
def foo(x: Int) = x + 1
красиво и коротко и выглядит красиво, но когда сама подпись становится неудобно длинной,
def foo[T <: Token[T]](x: ArrayBuffer[T], y: T => ArrayBuffer[() => T]): (T, T, BigDecimal) = {
// ...
}
Я не знаю, где ее разбить,Я считаю, что все следующее выглядит неловко:
def foo(
x: Int,
y: Int
): Int = {
// ...
}
def foo(
x: Int,
y: Int
): Int =
{
// ...
}
def foo(
x: Int,
y: Int
): Int
= {
// ...
}
def foo(
x: Int,
y: Int
):
Int = {
// ...
}
Но, учитывая, что мне придется привыкнуть к одному из них, это будет меньше всего раздражать моих товарищей по команде?