我不会尝试扩展Pattern,因为我们不能(我会换行),但我想知道为什么Pattern类是最终的?
我的意思是这个课程可以扩展到最大的用途,但他们选择让它成为最终的。为什么?
如果我问它,它更像是一种技术(好奇?)的方式而不是“java是如此糟糕”的方式。
答案 0 :(得分:6)
final
专门用于阻止你扩展它,因为它不是设计为子类的。 Pattern
instances are immutable and thread-safe,如果您创建自己的Pattern
子类,则不会保证这两种情况。