刚刚发现关于为类属性使用get和set关键字我想知道在使用get/set for typescript类时首选的方法是什么:
class example {
private a: any;
private b: any;
getA(): any{
return this.a;
}
setA(value: any){
this.a = value;
}
get b(): any{
return this.b;
}
set b(value: any){
this.b = value;
}
}
Run Code Online (Sandbox Code Playgroud)
如果有任何最佳实践,表现或其他因素,我只是好奇.
我遇到了一个问题,因为我确信我的编程并没有正确地做到这一点.
我在Magento中创建了一个自定义模型.
在我的模型的数据库表中有几个具有相同属性的实体......
我需要从所有这些实体中选择一个具有相同属性的实体.
目前我这样做了:
$myvariable = Mage::getModel('test/test')->getCollection()
->setOrder('idserialkeys', 'asc')
->addFilter('idproduit', 1)
->addFilter('utilise', 0)
->addFilter('customerid', 0)
->addFilter('numcommande', 0)
Run Code Online (Sandbox Code Playgroud)
从这个加载我有大约一百个结果,但我只需要更新其中一个,所以就在我做之后:
->setPageSize(1);
Run Code Online (Sandbox Code Playgroud)
问题是我需要一个foreach
后续更新我的实体
foreach($mavaribale as $modifiemoi) {
// Update of my entity because of course there is only one
}
Run Code Online (Sandbox Code Playgroud)
你可以看到我不得不做一个循环(对于每个),即使我有setPagesize
...我想避免这个愚蠢的循环来优化我的代码.
感谢您的建议,祝您有个愉快的一天,
安塞尔姆
我有两个相互协作的类,但由于某种原因,其中一个类中的 set 方法不被视为在另一个类中定义。我目前正在学习 Dart(通过 Flutter),所以我想知道我是否可能遗漏了一些东西。
class ClassA {
List<ClassB> _bunchOfClassBs = [];
void doSomething() {
for(ClassB foo in _bunchOfClassBs) {
foo.addCount('bar'); // Undefined method
}
}
}
class ClassB {
int_counting = 0;
set addCount(int number) => _counting += number;
}
Run Code Online (Sandbox Code Playgroud)