Questions tagged «accessor»


5
在Swift中什么是“获取”和“设置”?
我正在学习Swift并且正在阅读 The Swift Programming Language从Apple,我没有Objective C背景(只有PHP,JS和其他语言,但是没有Obj C) 在24-25页上,我看到以下代码: //...Class definition stuff... var perimeter: Double { get { return 3.0 * sideLength } set { sideLength = newValue / 3.0 } } //...Class continues... 这部分没有在书中指定,我无法理解它们的用途。 谁能解释我得到和设定的是什么?
101 swift  accessor 

4
在接口定义中可以使用getter / setter方法吗?
目前,TypeScript不允许在接口中使用get / set方法(访问器)。例如: interface I { get name():string; } class C implements I { get name():string { return null; } } 此外,TypeScript不允许在类方法中使用数组函数表达式:例如: class C { private _name:string; get name():string => this._name; } 我还有其他方法可以在接口定义上使用getter和setter吗?


10
C ++中访问器方法(获取器和设置器)的约定
在SO上已经问了几个有关C ++中访问器方法的问题,但没有一个能满足我对此问题的好奇心。 我尝试尽可能避免访问器,因为像Stroustrup和其他著名的程序员一样,我认为带有很多此类的类是OO不好的标志。在C ++中,在大多数情况下,我可以为类增加更多责任,或使用friend关键字避免此类情况。但是在某些情况下,您确实需要访问特定的班级成员。 有几种可能性: 1.完全不使用访问器 我们可以仅公开各个成员变量。在Java中这是不行的,但对于C ++社区似乎可以。但是,我有点担心要返回一个对象的显式副本或只读(const)引用,是否夸大了? 2.使用Java风格的get / set方法 我不确定它是否完全来自Java,但是我的意思是: int getAmount(); // Returns the amount void setAmount(int amount); // Sets the amount 3.使用客观的C风格的获取/设置方法 这有点奇怪,但显然越来越普遍: int amount(); // Returns the amount void amount(int amount); // Sets the amount 为了使它起作用,您将不得不为您的成员变量找到一个不同的名称。有些人在下划线后面加上下划线,其他人则在前面加上“ m_”。我也不喜欢 您使用哪种风格,为什么?
78 c++  accessor  setter  getter 

2
私人二传手打字稿?
是否可以在TypeScript中为属性设置私有设置器? class Test { private _prop: string; public get prop() : string { return this._prop; } private set prop(val: string) { //can put breakpoints here this._prop = val; } } 编译器抱怨getter和setter的可见性不匹配。我知道我可以设置背景字段,但是设置值时不能设置断点。 我虽然打算使用接口来隐藏设置器,但是接口只能定义属性,而不能定义设置器上是否具有getter。 我在这里想念什么吗?似乎没有任何理由不允许使用私有设置器,因此生成的JS无论如何都不会强制执行可见性,并且与当前的替代方法相比似乎更好。 我想念什么吗?如果没有,那么没有私下的二传手有充分的理由吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.