kotlinpoet / com.squareup.kotlinpoet / ParameterizedTypeName

ParameterizedTypeName

class ParameterizedTypeName : TypeName

Properties

rawType

val rawType: ClassName

typeArguments

val typeArguments: List<TypeName>

Inherited Properties

annotations

val annotations: List<AnnotationSpec>

isAnnotated

val isAnnotated: Boolean

nullable

val nullable: Boolean

Functions

annotated

fun annotated(annotations: List<AnnotationSpec>): ParameterizedTypeName

asNonNullable

fun asNonNullable(): ParameterizedTypeName

asNullable

fun asNullable(): ParameterizedTypeName

nestedClass

fun nestedClass(name: String, typeArguments: List<TypeName>): ParameterizedTypeName

Returns a new ParameterizedTypeName instance for the specified name as nested inside this class, with the specified typeArguments.

plusParameter

fun plusParameter(typeArgument: ClassName): ParameterizedTypeName
fun plusParameter(typeArgument: KClass<*>): ParameterizedTypeName
fun plusParameter(typeArgument: Class<*>): ParameterizedTypeName

withoutAnnotations

fun withoutAnnotations(): ParameterizedTypeName

Inherited Functions

annotated

fun annotated(vararg annotations: AnnotationSpec): TypeName

equals

open fun equals(other: Any?): Boolean

hashCode

open fun hashCode(): Int

toString

open fun toString(): String

Companion Object Functions

parameterizedBy

fun ClassName.parameterizedBy(vararg typeArguments: TypeName): ParameterizedTypeName
fun KClass<*>.parameterizedBy(vararg typeArguments: KClass<*>): ParameterizedTypeName
fun Class<*>.parameterizedBy(vararg typeArguments: Type): ParameterizedTypeName

Returns a parameterized type, applying typeArguments to this.

plusParameter

fun ClassName.plusParameter(typeArgument: TypeName): ParameterizedTypeName
fun KClass<*>.plusParameter(typeArgument: KClass<*>): ParameterizedTypeName
fun Class<*>.plusParameter(typeArgument: Class<*>): ParameterizedTypeName

Returns a parameterized type, applying typeArgument to this.

Extension Functions

jvmSuppressWildcards

fun TypeName.jvmSuppressWildcards(suppress: Boolean = true): TypeName

jvmWildcard

fun TypeName.jvmWildcard(): TypeName