Czar
10/05/2017, 11:26 AMfun <E : Entity, ID : Serializable> getRequired(id: ID): E
We can use it either like a) getRequired<SomeEntity,Long>(1L)
or b) val entity: SomeEntity = getRequired(1L),
It seems to me that case a) is unnecessarily verbose, I'd like to write getRequired<SomeEntity>(1L)
, because 1L
already contains information about type of the second generic parameter, so compiler can infer it, like it does in case b).ilya.gorbunov
10/05/2017, 11:29 AMCzar
10/05/2017, 11:32 AMkirillrakhman
10/05/2017, 11:43 AMgetRequired(1L, of<SomeEntity>())
fun <T: Any> of() = null as T?
beholder
10/05/2017, 12:36 PMgetRequired(1L, SomeEntity::class.java
and inside check for instance