0

在 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() {{ ... }}意思?

4

0 回答 0