动态dart中的重写方法(如JAVA)

动态dart中的重写方法(如JAVA),dart,Dart,在类似Dart的JAVA中是否有重写方法的方法,例如: 公共A类{ 公共无效手动加载(){ } } 当覆盖时: A=newa(){ @凌驾 公共无效手动加载(){ //做一些代码 } }; 不,Dart没有匿名类。您必须创建一个扩展a的类并对其进行实例化。否,但它在Dart中的用处要小得多,因为您只需重新分配函数: typedef void PrintMsg(msg); 类打印机{ PrintMsg foo=(m)=>print(m); } main(){ 打印机p=新打印机() …foo('

在类似Dart的JAVA中是否有重写方法的方法,例如:

公共A类{
公共无效手动加载(){
}
}
当覆盖时:

A=newa(){
@凌驾
公共无效手动加载(){
//做一些代码
}
};

不,Dart没有匿名类。您必须创建一个扩展
a
的类并对其进行实例化。

否,但它在Dart中的用处要小得多,因为您只需重新分配函数:

typedef void PrintMsg(msg);
类打印机{
PrintMsg foo=(m)=>print(m);
}
main(){
打印机p=新打印机()
…foo('Hello')//你好
..foo=((字符串msg)=>print(msg.toUpperCase()))
…foo('Hello');//你好
}
但是,您需要一些额外的样板文件来访问实例。

使用类型函数:

    class A {
        final Function h
        A(this.h);
        void handleLoad(String loadResult) { h(loadResult); }
    }


对不起,我误解了你的问题,删除了我的答案。我在Dart中没有见过类似的东西,但可能我还不知道。Dart语言不支持匿名类。Dart语言中不允许将该类和其他类声明为表达式。
    class A {
        final Function handleLoad;
        A(this.handleLoad);
    }

    A a = new A((String loadResult){
        //do smth.
    });