我很清楚使类成为不可变的规则。但是考虑一下这样的情况:我的A类组成B类。B类在外部jar中,而B类再次组成C和D,即
class A{
B b;
}
// External library
class B{
C c;
D d;
}
class C{
}
class D{
}
如果无法在外部库中修改类,如何使类A不可变?如果外部库中的类是可修改的,则本可以实现可克隆的,但这是不可能的,因为我无法对其进行修改。
撒科打诨
守着星空守着你
慕哥6287543
随时随地看视频慕课网APP
相关分类