为什么模式是最终的?

tro*_*roc -2 java final class

我不会尝试扩展Pattern,因为我们不能(我会换行),但我想知道为什么Pattern类是最终的?

我的意思是这个课程可以扩展到最大的用途,但他们选择让它成为最终的.为什么?

如果我问它,它更像是一种技术(好奇?)方式而不是"java是如此糟糕"的方式.

Mat*_*all 6

final专门用于防止您扩展它,因为它不是设计为子类.Pattern实例是不可变的和线程安全的,如果你创建了自己的子类,它们都不会得到保证Pattern.

  • @souf是什么?不,这不仅仅是性能问题.你可以打破_矫正!_ (2认同)