getter

    3热度

    2回答

    num设置时应该是可以为空的,但它返回的内容应始终为非空(具有默认值)。 class Test { var num: Int? = null get() = field ?: 5 // default value if null } 虽然返回的值始终不为空的对我来说很有意义以下甚至不进行编译,因为该类型不是推断,但是从支持字段采取: val a: Int = Test(

    -6热度

    2回答

    我在写代码练getter和setter方法,我已经碰到以下情况: 我创建5个产品,一类是私有声明它们。我希望我的getter根据方法接收的参数返回产品的名称。像,public String getProduct(String product) {}。到目前为止,我已经写了如下: class Products { private String p1 = "Mocha", p2 = "Lat

    2热度

    3回答

    This article describe getters。它有一个部分“ 智能/自我重写/懒惰的获得者” 而且我不清楚,默认情况下是getter'memoized',还是我应该自己实现这个功能 class Foo() { get boo() { this._boo = this._boo || new Boo(); return this._boo; }

    0热度

    2回答

    我是kotlin的新手,无法找出此问题。 我有一个不可空的属性,可能会或可能不会被使用。 因此,我已委派它在一个懒惰的方式,以便它在需要时被初始化。 private val labelAnimator: ObjectAnimator by lazy { ObjectAnimator.ofFloat(this, "floatingLabelFraction", 0f, 1f) } 不

    151热度

    3回答

    我有时会在getter的属性中看到缩写。例如。这两种类型: public int Number { get; } = 0 public int Number => 0; 有人可以告诉我,如果这两者之间有任何区别。他们如何表现?他们都是只读吗?

    3热度

    1回答

    有一段时间我一直在想,我希望你们能分享你对这件事的看法。大约半年前,当我编写一个由PLC控制的机器人时,我首先发现了这个问题。在结构化文本中,我使用get-functions从类中返回一个对象。这样我就可以做任何我想要的类的成员/变量(使用getter和setter)。这为我节省了很多工作,因为我不必为了从一个更深层的物体中获取某些东西而做出单独的功能。 目前我正在用Qt C++进行编程,但又遇到

    0热度

    1回答

    我有一些关于在JavaScript中使用setter的问题。 设置方法的问题,当我想要设置属性的值lastName或firstName什么也没有发生。 你会如此善待给我任何建议,关于如何解决它? 预先感谢您 function User(fullName) { this.fullName = fullName; Object.defineProperties(this, {

    3热度

    1回答

    的任意属性我有一个类,看起来像这样 export default class { constructor() { this.store = {} } setX (x, y) { this.store[x] = y } } 我如何定义上this.store一个getter得到一个未定义的值时返回0? 让我举一个例子: setX('a

    0热度

    1回答

    我想将字符串数组存储到我的mysql数据库中,并在检索它时解析它,但我得到的“字符串不能表示数组”。是否可以改变类型的getter可能与sequ​​elize,如果是的话将如何做? choices: { type:Sequelize.TEXT, get(){ var val = this.getDataValue('choices'); return val

    1热度

    1回答

    内访问“myProperty的”我有这样的代码: @IBInspectable var myProperty: String? { set(newValue) { //logic for setter } get { return myProperty } } 上面的代码生成一个警告: 尝试访问“myProperty的”内它自己