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 ClassName.parameterizedBy(typeArguments: List<TypeName>): ParameterizedTypeName
@JvmName(name = "get")
fun KClass<*>.parameterizedBy(typeArguments: Iterable<KClass<*>>): ParameterizedTypeName
@JvmName(name = "get")
fun Class<*>.parameterizedBy(typeArguments: Iterable<Type>): ParameterizedTypeName

Returns a parameterized type, applying typeArguments to this.