Jak getter lub seter properties zazwyczaj nie mają funkcji jako argument ani reified typu, co byłoby w przypadku świadczenia/używanie użyciu inline
właściwości?Jakie są przypadki użycia właściwości inline Kotlin?
Jeśli korzyścią byłaby redukcja kosztów związanych z wywołaniem metody, to dlaczego nie wszystkie domyślnie ustawiać interter właściwości?
Np.
val foo: Foo
inline get() = Foo()
var bar: Bar
get() = ...
inline set(v) { ... }
Inline ma koszt pod względem generowanego kodu, co z kolei powoduje presję na pamięć podręczną. –
Funkcja inline AFAIK jest dostosowana do funkcji wyższego rzędu, aby wygenerowany kod wyglądał bardziej jak java, lub innymi słowy, wygeneruje pełną metodę dla funkcji wyższego rzędu. Nigdy nie widziałem takiego akcesora –