mka*_*kab 7 java bioinformatics
我正在为我的项目编写java中的遗传过程,我想模拟人类细胞的有丝分裂.人类细胞含有23对染色体.有丝分裂基本上是细胞分裂或繁殖,其中细胞产生两个遗传上相同的子细胞.你可以在这里找到一张相关图片(向下滚动一下):
我认为这种有丝分裂就像一个类"Cell"中的java方法.因此,我用它自己的方法制作了一个染色体类来代表单个染色体,并制作了一个包含23对染色体的"细胞"类.我计划将方法有丝分裂放在Cell类中,但问题是这个方法应该返回2个相同的单元格,我认为创建一个返回此类中2个单元格的方法是不可能的.我想过制作一个返回2个单元格数组的方法,它不起作用.有关如何创建此方法的任何建议?或者可能是另一种方法而不是我正在使用的方法?谢谢.
我建议在方法上Cell implements Cloneable
使用复制构造函数clone()
习惯用法。
在doMitosis()
方法上Cell
你基本上做这样的事情:
public Cell[] doMitosis() {
Cell[] cells = new Cell[]{this.clone(), this.clone()};
return cells;
}
Run Code Online (Sandbox Code Playgroud)
附言。代码只是一个粗略的草图,而不是实际的实现。此外,此代码还考虑到必须杀死父单元(并进行垃圾收集),以便 2 个相同的单元可以拥有通行权。
归档时间: |
|
查看次数: |
457 次 |
最近记录: |