Scala имеет общую функцию identity
в Predef:
def identity[A](x: A): A
Есть ли у Kotlin аналогичное средство в стандартной библиотеке? Конечно, я мог бы просто использовать { it }
вместо этого, но я считаю, что identity
легче читать, а создание экземпляров всех этих лямбдов немного расточительно.
Я должен использовать эту функцию identity
в тех местах, где ожидается функция (Foo) -> Foo
для любого типа Foo
. Возможна ли такая функция в системе типа Котлин? (В случае Scala существует неявное преобразование, которое обертывает метод внутри объекта функции или что-то в этом роде.)