Static 함수와 변수


public class JavaPerson {

    private static final int MIN_AGE = 1;

    public static main.com.etc.java.JavaPerson newBaby(String name) {
        return new main.com.etc.java.JavaPerson(name, MIN_AGE);
    }

    private String name;
    private int age;

    private JavaPerson(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
class Person private constructor(
    val name: String,
    var age: Int,
) {
    companion object {
				private const val MIN_AGE = 1
        fun newBaby(name: String): Person {
            return Person(name, MIN_AGE)
        }
    }
}

싱글톤