我正在关注"Effective Java"中的示例,并遇到以下代码:
abstract static class Builder<T extends Builder<T>>
Run Code Online (Sandbox Code Playgroud)
及其实施:
public static class Builder extends Pizza.Builder<Builder>
Run Code Online (Sandbox Code Playgroud)
为什么这是宣布T extends Builder<T>而不是T extends Builder.是否真的需要添加模板<T>?如果我只是使用会有什么影响Builder<T extends Builder>?