对比swift、c#、java的getter和setter方法
发布时间:2020-12-14 07:00:21 所属栏目:百科 来源:网络整理
导读:1、swift的setter和getter方法 class MyClass : ParentClass {var value: Double { get { return value } set { value = newValue / 3.0}}} setter中,新值有一个隐式的名称是newValue这个名称是固定的,跟你的变量名无关。 2、对比C#——这个是3.5的新特性
1、swift的setter和getter方法 class MyClass : ParentClass { var value: Double { get { return value } set { value = newValue / 3.0 } } } setter中,新值有一个隐式的名称是newValue这个名称是固定的,跟你的变量名无关。
2、对比C#——这个是3.5的新特性:自动属性!! class MyClass1 : ParentClass{ public int value{get;set;} } //或 class MyClass2 :ParentClass{ private string _xxx; public string Property { get { return _xxx; } set { this._xxx = value; } } }
3、对比java——java就不能这么投机取巧了,只能老老实实的写getter和setter函数了。 class MyClass : ParentClass { private string _xxx; public string getXXX() { return _xxx; } public void setXXX(string xxx) { this._xxx = xxx; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |