【发布时间】:2019-08-15 07:58:04
【问题描述】:
我是一个新的java程序员。
我有以下类层次结构:
public interface base
public interface Object1Type extends base
public interface Object2Type extends Object1Type
public class Object3Type implements Object2Type
{
byte[] value;
}
我有另一个类,其中我有一个 Object1Type a 的对象;
我可以使用这个对象 a 访问 Object3Type 类型的 byte[] 值成员吗?
【问题讨论】:
-
你必须投到
Object3Type -
父母了解孩子和兄弟姐妹之间相互了解并不是一个好习惯。
-
你不应该。如果您需要知道
value存在这一事实,那么您的代码需要使用正确的类型来表达该需求。在某些情况下,定义一个额外的接口HasValue来表示这个概念可能是合适的。
标签: java inheritance extends implements