在 GitHub 上阅读了一个 Java 项目,我发现了一个我以前从未见过的代码语法,请给我一些解释。这是代码:
Book book = new BookBuilder() {
{
description("blabla");
author("blabla");
title("blabla");
isbn("123456789");
category(category);
}
}.build();
BookBuilder
似乎是一个标准的 java 类,并且每个称为 (description, author...) 的方法都返回一个BookBuilder
对象。
我的问题是,语法是什么book = new BookBuilder() {{ ... }}
意思?