草庐IT

checkSubclass

全部标签

java - 为什么许多 SWT 控件不允许子类化?

我经常发现自己想这样做。当您想存储一些有用的信息或额外的状态时,它会非常有用。所以我的问题是,是否有充分/充分的理由禁止这样做?谢谢编辑:非常感谢所有这些答案。所以这听起来似乎没有正确或错误的答案。假设我接受这些类不能被子类化的事实,不将Control类标记为final但禁止子类化的意义何在-有效地将异常/错误从编译时降级为运行时?编辑^2:请参阅我自己对此的回答:显然,这些类是可覆盖的,但需要覆盖者明确确认。谢谢 最佳答案 看起来没有人在任何答案中提到这一点,但SWT确实提供了一个可覆盖的checkSubclass()方法;正是抛