如何处理因实现类而异的静态字段

我一直遇到这个问题。假设我正在制作一个命令行界面(Java 或 C

请先 登录 后评论

6 个回答

Ewan Makepeace

[建议的解决方案

请先 登录 后评论
Bob Dizzle

只需将 name 属性添加到基类并将其传递给基类的构造函数,并让派生类的构造函数传入它的命令名称

请先 登录 后评论
Ewan Makepeace

[建议的解决方案

请先 登录 后评论
Ewan Makepeace

[建议答案

请先 登录 后评论
Jeromy Irvine

正如您所提到的,没有办法从接口级别强制执行此操作。然而,由于您使用的是抽象类,您可以做的是在基类中将属性声明为抽象,这将强制继承类覆盖它。在 C 中

请先 登录 后评论
Shire

从设计的角度来看,我认为要求静态实现成员是错误的......静态和非示例字符串之间的性能和内存使用之间的相对差异是最小的。除此之外,我知道在实现中,有问题的对象可能会占用更大的空间......

基本问题是,通过尝试设置模型来支持静态实现成员,这些成员在 C 的基础或接口级别可用

请先 登录 后评论
  • 8 关注
  • 0 收藏,210 浏览
  • Ewan Makepeace 提出于 2022-09-27 12:31