Files
kotlin-fork/j2k/tests/testData/ast/constructors/customerBuilder.ide.kt
T
Pavel Talanov d69c61c972 Converter:
Preserve white spaces for top members (classes, package statements, comments)
2013-12-22 16:49:54 +04:00

55 lines
1.2 KiB
Kotlin

package org.test.customer
class Customer(first: String, last: String) {
public val _firstName: String
public val _lastName: String
public fun getFirstName(): String {
return _firstName
}
public fun getLastName(): String {
return _lastName
}
private fun doSmthBefore() {
}
private fun doSmthAfter() {
}
{
doSmthBefore()
_firstName = first
_lastName = last
doSmthAfter()
}
}
class CustomerBuilder() {
public var _firstName: String = "Homer"
public var _lastName: String = "Simpson"
public fun WithFirstName(firstName: String): CustomerBuilder {
_firstName = firstName
return this
}
public fun WithLastName(lastName: String): CustomerBuilder {
_lastName = lastName
return this
}
public fun Build(): Customer {
return Customer(_firstName, _lastName)
}
}
public class User() {
class object {
public fun main() {
val customer = CustomerBuilder().WithFirstName("Homer").WithLastName("Simpson").Build()
System.out.println(customer.getFirstName())
System.out.println(customer.getLastName())
}
}
}