我正在开发一个类库.
>我有一个矩阵的抽象基类Matrix,它提供了一些基本方法的实现.
>派生自Matrix是不同类型矩阵的具体子类.
>我要求矩阵可以克隆,因此Matrix实现了Cloneable接口.
>从Matrix派生的一些类是不可变的
对于不可变类的克隆方法而言,它是否可以接受而不是返回对象的克隆,而是返回对象本身?
一些(过于简化的)代码用于澄清:
abstract class Matrix implements Cloneable { ... } class ImmutableMatrix extends Matrix { ImmutableMatrix clone() { return this; } ... } class SomeOtherMatrix extends Matrix { SomeOtherMatrix clone() { SomeOtherMatrix other = super.clone(); ... return other; } ... }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。