abstract class AbstractBootstrap<B extends AbstractBootstrap<B, C>, C extends Channel>{}
public final class ServerBootstrap extends AbstractBootstrap<ServerBootstrap, ServerChannel> {}
看netty源码看到这样的代码,看的很纠结,哪位高手解析下这种类型定义的意义在哪,或者说什么情况下这样定义。
public final class ServerBootstrap extends AbstractBootstrap<ServerBootstrap, ServerChannel> {}
看netty源码看到这样的代码,看的很纠结,哪位高手解析下这种类型定义的意义在哪,或者说什么情况下这样定义。
第一个B代表了所有实现或继承了类AbstractBootstrap的实例
C代表所有实现接口Channel的实例类
java》里面有很详细的解释