parameterizedBy

@JvmName(name = "get")
fun ClassName.parameterizedBy(vararg typeArguments: TypeName): ParameterizedTypeName
@JvmName(name = "get")
fun KClass<*>.parameterizedBy(vararg typeArguments: KClass<*>): ParameterizedTypeName
@JvmName(name = "get")
fun Class<*>.parameterizedBy(vararg typeArguments: Type): ParameterizedTypeName
@JvmName(name = "get")
fun KClass<*>.parameterizedBy(typeArguments: Iterable<KClass<*>>): ParameterizedTypeName

Returns a parameterized type, applying typeArguments to this.