Record型はJava 14にプレビュー機能として取り入れられて,引き続きプレビューとなっている。新たにシールインタフェースを実装できるように拡張されている。次のようにAnimalインタフェースを実装するレコードPersonを定義できる。
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());
}
}
sealed interface Animal permits Person
{
public String getName();
}
record Person(String name, int age) implements Animal
{
@Override
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
レコード型については,次の記事を参照していただきたい。
https://jy-info-sys.com/2020/03/23/java-14-%e6%96%b0%e6%a9%9f%e8%83%bd-4/