我需要我的装备多态克隆(深层副本)类,即我需要的是这样的工作:
SuperType original = new SubType();
SuperType copy = original.clone();
Run Code Online (Sandbox Code Playgroud)
其中original.clone()可以用任何机制代替创建深层副本,而实际类型copy应该是SubType,因为original它也是一个SubType.
是clone()方法和Cloneable接口,实现这一目标的唯一途径?工厂方法和拷贝不能被用来构造函数,因为实际的类仅在运行时已知的,对不对?除了那些序列化 - 反序列化方法之外还有其他任何建议的方法,而Java深度克隆库是恕我直言的黑魔法甚至比clone()方法更糟糕吗?
谢谢,彼得
网上有很多建议 Python 项目的结构可以/应该是什么,例如Python 应用程序的最佳项目结构是什么?.
"proj-dir"
+- doc
+- apidoc
+- scripts
+- "src-dir"
+- tests
Run Code Online (Sandbox Code Playgroud)
似乎 Python 世界中的许多人更喜欢“src-dir”和“proj-dir”相等(或非常相似)。但是,脚本和测试肯定必须从 src-dir 导入一些模块,所以要么我必须
或者,还有其他我现在忽略的可能性吗?
假设我有这样的结构并正确设置了 PYTHONPATH。现在我将项目提交到 VCS 中,另一个开发人员检查了该项目。在他的机器上,PYTHONPATH 将无法正确设置,脚本和测试中的导入将无法工作。