当前位置: 首页 > 知识库问答 >
问题:

惯用Swift:Getter和Setter锅炉板编码

卢黎明
2023-03-14
var foo: Foo? {
    get {
        return _foo
    }
    set {
        _foo = newValue
    }
}

var _foo: Foo?

共有1个答案

束阳旭
2023-03-14
var _foo: Foo? {
    didSet { }
    willSet { }
}
private var _foo: Foo?

var foo: Foo? {
    get { 
        // return `_foo` in some special way
    }

    // add a setter if you want to set `_foo` in some special way
}
 类似资料:
  • 我想使用Boilerpipe从多个网站的新闻页面中提取文本,问题是每次尝试时,都会出现ConnectionException错误。我刚刚使用了《锅炉管道快速启动指南》中的示例语法: 这里是连接错误: 我尝试了很多网站,但它来同样的错误。 我如何解决这个问题,或者至少看看问题在哪里?(可能是防火墙,或端口配置...)

  • 10.1 提供对实例以及类变量的访问 如果没有充分理由,不要设置实例或者类变量为 public。通常实例变量无需显式的set(设置)和gotten(获取),通常这作为方法调用的side effect (边缘效应)而产生。 一个具有 public 实例变量的恰当例子是,类仅作为数据结构,没有行为。即,若你要使用一个 struct (结构)而非一个类(如果java支持 struct 的话),那么把类的

  • 学习一门新的语言意味着要采用新的惯用法。这章将介绍或者可能重新强调一些惯用法。你会发现这些惯用法在你要在代码中实现设计模式时候是非常有用的。 在这里总结的许多编程惯用法都是很值得做为单独一个章节的,甚至一本书的。你应该把这章做为PHP模式设计使用惯用法的相关介绍,而且查看一些列出的参考书来进行更深入的学习。 测试你的代码 可能没有什么代码惯用法比测试代码更加重要了。好的测试可以提高开发速度。 可能

  • 假设我有一个类Things,它包含许多不同的实例变量。我为它们分别创建了单独的setter和getter方法。如果我想创建另一个存储things'class'的class2,那么为things类中的实例变量创建额外的setter和getter方法是很好的编码方法。另外,假设我有另一个使用class2的class3,那么重复setter和getter方法会产生高耦合吗?

  • 问题内容: 始终建议使用getter / setter访问私有变量。为什么最好将它们声明为public并对其进行访问。无论如何,我们正在使用getter和setter访问它? 问题答案: @mre的回答非常好,您的问题很重要。总结一下:您将对象的字段设置为私有,以控制其他对象使用它的方式。您的对象使用setter来: 限制和验证传递给设置器的数据 隐藏其内部数据结构(服务对其他对象感兴趣,而不是服

  • 问题内容: 这是一个纯Python特定的设计问题: 和 Python让我们可以用任何一种方式来做。如果要设计Python程序,将使用哪种方法,为什么? 问题答案: 首选属性。这就是他们在那里的目的。 原因是所有属性在Python中都是公共的。以一两个下划线开头的名称只是警告,给定属性是实现细节,在将来的代码版本中可能会保持不变。它不会阻止您实际获取或设置该属性。因此,标准属性访问是访问属性的常规P