我不会尝试扩展 Pattern 因为我们不能(我会包装),但我想知道为什么 Pattern 类是 final ?
我的意思是这个类可以扩展到最大的用途,但他们选择让它成为最终的。为什么 ?
如果我问它,它更像是一种技术(好奇?)方式,而不是“java太糟糕”的方式。
它是final
专门为了防止你扩展它,因为它不是为子类而设计的。Pattern
实例是不可变且线程安全的,如果您创建自己的Pattern
.
当然,还有最重要的Effective Java引用:
第 17 项:设计和文件继承或禁止继承