【发布时间】:2016-07-23 11:17:19
【问题描述】:
我有一些组织良好的java代码,所以它可以帮助我管理源代码以及在未来轻松扩展。这些代码如下
public interface IDataModel<T extends IDataModel> {
void copyData(T data);
long getUpdatedTime();
}
public abstract class AbstractDataModel<T extends IDataModel> implements IDataModel<T>{
protected long updatedTime;
public long getUpdatedTime(){
return updatedTime;
}
}
public class concreteDataA extends AbstractDataModel<concreteDataA>{
String property1;
public String getProperty1(){
return property1;
}
@override
public void copyData(concreteDataA data){
property1 = data.getProperty1();
updatedTime = data.getUpdatedTime();
}
}
现在我想移植到 iOS swift 3.0。是否可以像上面那样在 swift 3.0 中组织代码?或者是否有任何等效的方式来快速组织上述代码?我对 swift iOS 很陌生,所以我很难按模式组织源代码。谢谢你。
【问题讨论】:
-
是的,这是可能的,但总的来说 Swift 比 Java 有更好的代码组织方式,主要是因为扩展和使用协议的更好抽象。您不能创建抽象类,但可以为协议方法添加默认实现。
-
“组织”是什么意思,缩进? control + i, 在 Xcode 中会正确缩进你的代码。
-
谢谢@Sulthan,你能给我一个与上面等效的swift代码示例吗?
-
@MichaelP 不,先尝试一下。另外,您的示例不完整。
-
@Sulthan 好的,谢谢。但是我当然尝试过自己,但似乎我没有很好地掌握 Swift,这就是我在这里问的原因。