有时人们想在派生类中隐藏一个方法,但又不想违反 Liskov 替换原则,所以他们将其保留在那里,而是抛出一个NotSupportedException
,可能带有该方法抛出的注释。
如果人们在传递派生类之前不去阅读每个方法的每条评论,那么这种做法是否也同样糟糕,甚至更糟,因为它会将问题从编译时问题转移到运行时问题?
有时人们想在派生类中隐藏一个方法,但又不想违反 Liskov 替换原则,所以他们将其保留在那里,而是抛出一个NotSupportedException
,可能带有该方法抛出的注释。
如果人们在传递派生类之前不去阅读每个方法的每条评论,那么这种做法是否也同样糟糕,甚至更糟,因为它会将问题从编译时问题转移到运行时问题?