// ĠWITH _ STD LIB Ċ // ĠFULL _ JDK Ċ Ċ // ĠFILE : ĠJava Smart List . java Ċ import Ġkotlin . ranges . Closed Range ; Ċ Ċ import Ġjava . util . Collection ; Ċ Ċ public Ġclass ĠJava Smart List Ġ< E > Ġ{ ĊĠĠĠ ĠJava Smart List ( E Ġx ) Ġ{} ĊĠĠĠ ĠJava Smart List ( Collection < E > Ġx ) Ġ{} ĊĊĠĠĠ Ġstatic Ġvoid Ġappend ( Object Ġx ) Ġ{} ĊĠĠĠ Ġstatic Ġvoid Ġappend ( Collection <?> Ġx ) Ġ{} ĊĊĠĠĠ Ġstatic Ġvoid Ġappend 2 ( Iterable <?> Ġx ) Ġ{} ĊĠĠĠ Ġstatic Ġvoid Ġappend 2 ( Collection <?> Ġx ) Ġ{} ĊĊĠĠĠ Ġpublic Ġstatic Ġclass ĠIn Ġ< T > Ġ{ ĊĠĠĠĠĠĠĠ ĠIn ( T Ġx ) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġstatic Ġvoid Ġappend 3 ( In <?> Ġx ) Ġ{} ĊĠĠĠ Ġstatic Ġvoid Ġappend 3 ( In < Collection <?>> Ġx ) Ġ{} ĊĊĠĠĠ Ġstatic Ġ< E > Ġvoid Ġappend 4 ( E Ġx ) Ġ{} ĊĠĠĠ Ġstatic Ġ< E Ġextends ĠCollection <?>> Ġvoid Ġappend 4 ( E Ġx ) Ġ{} ĊĊĠĠĠ Ġstatic Ġ< T > Ġvoid Ġtakes ( T Ġx ) Ġ{} ĊĠĠĠ Ġstatic Ġ< T Ġextends ĠCollection <?> Ġ& ĠClosed Range <?>> Ġvoid Ġtakes ( T Ġx ) Ġ{} Ċ } Ċ Ċ // ĠFILE : Ġmain . kt Ċ fun Ġmain () Ġ{ ĊĠĠĠ ĠJava Smart List ( 1 .. 2 ) Ġ// Ġwarning ĊĠĠĠ ĠJava Smart List < Int Range >( 1 .. 1 0 ) Ġ// Ġno Ġwarning ĊĊĠĠĠ ĠJava Smart List . append ( 1 .. 1 0 ) ĠĠĠ Ġ// Ġwarning ĊĠĠĠ ĠJava Smart List . append (( 1 .. 1 0 ) Ġas ĠAny ) Ġ// Ġno Ġwarning ĊĠĠĠ ĠJava Smart List . append (( 1 .. 1 0 ) Ġas ĠIterable < Int >) Ġ// Ġno Ġwarning ĊĠĠĠ ĠJava Smart List . append (" a " .." z ") Ġ// Ġno Ġwarning , Ġthe Ġrange Ġis Ġnot Ġiterable ĊĠĠĠ ĠJava Smart List . append ( 1 . 0 .. 2 . 0 ) ĊĊĠĠĠ ĠJava Smart List . append 2 ( 1 .. 1 0 ) ĠĠĠ Ġ// Ġno Ġwarning ĊĊĠĠĠ ĠJava Smart List . append 3 ( Java Smart List . In ( 1 .. 1 0 )) ĠĠĠ Ġ// Ġno Ġwarning ĊĊĠĠĠ ĠJava Smart List . append 4 ( 1 .. 1 0 ) ĠĠĠ Ġ// Ġwarning ĊĊĠĠĠ ĠJava Smart List . append 4 < Int Range >( 1 .. 1 0 ) ĠĠĠ Ġ// Ġwarning ĊĊĠĠĠ ĠJava Smart List . t akes ( 1 .. 1 0 ) ĠĠĠ Ġ// Ġwarning Ċ } Ċ