欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 Dart 中如何创建匿名类

最编程 2024-07-19 12:09:16
...

Dart 语言中,可以使用匿名类(Anonymous Class)来创建一个没有命名的类。匿名类可以用来在代码中创建临时的、只在一个地方使用的类实例。

匿名类通常用于创建接口的实现或者函数回调的参数。下面是一个匿名类的示例:

void main() {
  var person = new Person('Tom');
  
  person.greet(); // 输出:Hello, Tom!
}

class Person {
  String name;

  Person(this.name);

  void greet() {
    var hello = new Hello();
    hello.sayHello(name);
  }
}

class Hello {
  void sayHello(String name) {
    print('Hello, $name!');
  }
}

在上面的示例中,Person 类中的 greet 方法使用了一个匿名类 Hello 的实例来输出问候语。由于 Hello 类没有被命名,所以使用了匿名类的语法来创建它的实例。

匿名类的语法与普通类的语法类似,只是省略了类名。在使用匿名类时,可以直接在 new 关键字后面写类的定义,然后用花括号 {} 括起来的代码块来定义类的成员。例如:

var hello = new Object() {
  void sayHello(String name) {
    print('Hello, $name!');
  }
};
hello.sayHello('Tom'); // 输出:Hello, Tom!

在上面的示例中,我们使用匿名类的语法创建了一个对象,其中定义了一个 sayHello 方法。我们可以像普通对象一样调用 hello.sayHello('Tom') 来输出问候语。

总之,Dart 中的匿名类可以方便地创建临时的、只在一个地方使用的类实例,可以用于实现接口或者函数回调的参数等场景。

推荐阅读