JDK

Java 14 新機能 (4)

次はrecordを紹介する。recordは簡易版のclassのようなものである。POJOで書いていた部分はrecordを使うことが可能かもしれない。recordは他のクラスを継承できず,private finalなインスタンス変数しか持つことができない。recordは暗黙的にfinalである。

public class RecordExample
{
    public static void main(String[] args)
    {
        Person person = new Person("はらだ たかひこ", 38);
        System.out.printf("名前: %s\n", person.getName());
        System.out.printf("年齢: %d歳\n", person.getAge());
    }
}
record Person(String name, int age)
{
    public String getName()
    {
        return name;
    }
    public int getAge()
    {
        return age;
    }
}