假设我有一个玩具店,我有一个网页可以购买这些玩具。每个玩具都有自己的特点,但为了表示人形玩具,我有一个名为
我的问题是:这个玩具有一个静态的
HumanToy
的类,其中包含一些属性,如身高、体重等。但我有一个嵌套属性,它本身是一个JavaBean,名为HumanLegs
,这个类有自己的特点,如:public class HumanToy {
private Double height;
private Double weight;
private HumanLegs humanLegs;
private class HumanLegs {
private Double height;
private Double weight;
}
我的问题是:这个玩具有一个静态的
HumanLegs
类有意义吗?我是指,从概念上讲,HumanLegs
不能单独存在,它们只能随着玩具的存在而存在,因此我认为在第一时间将其作为内部类(而不是单独的类)是合乎逻辑的,其次,由于同样的原因,它不应该是静态的,我是说,只有实例化一个HumanToy
才能获得一个HumanLegs
对象,或者要获取一个HumanLegs
对象,你需要一个HumanToy
对象。这样想对吗?
double
的对象包装器。HumanLegs
成员字段应写为humanLegs
。顺便说一句,现在很多人更喜欢不可变对象和构建器而不是可变bean。哦,我想你可以称它为Legs
,并将其引用为HumanToy.Legs
。 - Maarten BodewesHumanToyLeg
和RobotToyLeg
之间共享代码,那么它们可以自由地实现/扩展ToyLeg
接口/类。 - CJDood