class GenericNull{ fun EqualityFunc(arg1:T, arg2: T){ println(arg1?.equals(arg2)) } } fun main(args:Array){ val obj = GenericNull() obj.EqualityFunc("Hello","world") val obj2 = GenericNull() obj2.EqualityFunc(null, 10) //String 과 String?는 다르다 널이 가능하려면 String? 해야한다 //특정 자료형 제한시 이렇게 해야한다 }