如何从同名的方法中调用函数? [英] How can I call a function from a method of the same name?

查看:6
本文介绍了如何从同名的方法中调用函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望在我的类中有一个print方法,我还希望能够在其中使用print

示例:

class A {
  String val;
  void print() {
    print(val);
  }
}

使用print将引用类A的方法,如何指定要调用的方法的完整路径?

推荐答案

解决名称冲突的几种方法:

  1. Christopher Moore所述,可以使用a prefix显式导入dart:core。请注意,如果您不想为dart:core中的所有添加前缀,则可以将其导入两次,一次导入全局命名空间,另一次导入带前缀的命名空间:

    import 'dart:core';
    import 'dart:core' as core;
    

    然后,您将能够在print方法内显式使用core.print,并在其他地方正常使用print

  2. 您可以使用不同的名称显式创建对常规print函数的另一个引用:

    final _print = print;
    
    class A {
      String val;
      void print() {
        _print(val);
      }
    }
    

这篇关于如何从同名的方法中调用函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆