推荐答案
在 Dart 中,类的成员方法可以通过以下方式定义:
// www.javascriptcn.com code example
class MyClass {
// 定义一个无返回值的方法
void myMethod() {
print('This is a method without return value.');
}
// 定义一个有返回值的方法
int add(int a, int b) {
return a + b;
}
// 定义一个带有可选参数的方法
void printMessage(String message, [String? additionalMessage]) {
print(message);
if (additionalMessage != null) {
print(additionalMessage);
}
}
// 定义一个带有命名参数的方法
void printDetails({String? name, int? age}) {
print('Name: $name, Age: $age');
}
}本题详细解读
1. 无返回值的方法
在 Dart 中,void 关键字用于表示方法没有返回值。例如:
void myMethod() {
print('This is a method without return value.');
}2. 有返回值的方法
如果方法需要返回一个值,可以在方法定义中指定返回类型。例如:
int add(int a, int b) {
return a + b;
}3. 带有可选参数的方法
Dart 支持可选参数,可以使用 [] 来定义可选的位置参数。例如:
void printMessage(String message, [String? additionalMessage]) {
print(message);
if (additionalMessage != null) {
print(additionalMessage);
}
}4. 带有命名参数的方法
Dart 还支持命名参数,可以使用 {} 来定义命名的可选参数。例如:
void printDetails({String? name, int? age}) {
print('Name: $name, Age: $age');
}通过这些方式,你可以在 Dart 中定义各种类型的成员方法,以满足不同的需求。