我怎样才能实现一个装饰器,使一个类的所有方法都可以自动链接?
我有以下课程:
class MyClass {
async foo() { console.log(1); }
async bar() { console.log(2); }
}
Run Code Online (Sandbox Code Playgroud)
我希望能够做到以下几点:
@chainableMethods
class MyClass {
...
}
const myInstance = MyClass();
myInstance
.foo()
.bar();
Run Code Online (Sandbox Code Playgroud) 我在地图中绘制了多条折线,我希望它们根据某些事件更改其颜色...将折线对象添加到地图后是否有函数可以更改描边颜色属性?
我有一个抽象类Sensor,它由多个Device子类扩展.每个子类定义一个枚举.对于每个子类实例,这些枚举可以是不同的.这些枚举用于定义status实例变量.我想找到一种方法来定义getStatus()父(抽象)类中的getter方法,这样我就不必在每个子类中重新划分相同的代码行.
例如:
abstract class Sensor {
// here I would have liked to declare a "status" variable to hold enum values from subclass
....... status;
Sensor() {}
public String getStatus() {
// return the status defined in the subclass
return status.name();
}
}
class Device extends Sensor {
enum Status { ON, OFF };
Device() {
super.status = Status.ON; // store enum value into variable defined in superclass
}
}
class Device2 extends Sensor …Run Code Online (Sandbox Code Playgroud)