Files
kotlin-fork/j2k/tests/testData/ast/constructors/genericIdentifier.ide.kt
T
Pavel V. Talanov d98d8cfa7f Converter:
Functions are final by default in plugin mode
2013-12-22 15:53:21 +04:00

37 lines
885 B
Kotlin

public class Identifier<T>(_myName : T, _myHasDollar : Boolean) {
private val myName : T
private var myHasDollar : Boolean = false
private var myNullable : Boolean = true
public fun getName() : T {
return myName
}
{
myName = _myName
myHasDollar = _myHasDollar
}
class object {
public fun init<T>(name : T) : Identifier<T> {
val __ = Identifier(name, false)
return __
}
public fun init<T>(name : T, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, false)
__.myNullable = isNullable
return __
}
public fun init<T>(name : T, hasDollar : Boolean, isNullable : Boolean) : Identifier<T> {
val __ = Identifier(name, hasDollar)
__.myNullable = isNullable
return __
}
}
}
public class User() {
class object {
public fun main() {
val i1 = Identifier.init<String>("name", false, true)
val i2 = Identifier.init<String>("name", false)
val i3 = Identifier.init<String>("name")
}
}
}