|
|
1
7
使用标记(空)接口而不是基类:
|
|
|
2
2
+1.杰夫的回答。标记(“标记”)接口在C#和Java框架中都很常见。它们允许您将一个公共类型分配给“类a”,以便另一个类(“类B”)可以忽略类a的具体类型。 与任何这种灵活的方式一样,它很容易被滥用,但在你的情况下,它肯定会填补你的账单。 |
|
|
3
0
也许一个更具体的例子可以提供更多的视角。就目前情况而言,我认为你不应该以这种方式分组。 您的SomeMethod()方法显然没有引用参数的任何属性(或者如果它引用了,那么它也必须将参数强制转换为不同的类型);“从您自己”保护代码的原因是什么?如果调用传入未批准对象的方法,会发生什么情况? 如果参数约束是绝对必要的,我建议像Grybyx一样使用接口。这样可以避免多重继承的问题。 |
|
|
metrallador10 · 哪种代码更好?效率与代码可读性 2 年前 |
|
|
Justin Xu · 使用return if语句进行重构验证 3 年前 |
|
|
Cino · 如何以体面的方式处理Python异常? 3 年前 |
|
|
SAI BENDE · 如何在多个html文件中使用单个导航栏 3 年前 |
|
|
fstab · 对正常控制流程使用例外情况是一种不鼓励还是不鼓励的做法? 12 年前 |
|
|
SwampYeti · 在CSS中拉伸小背景图像 13 年前 |