飞镖构造函数中的错误不能有返回类型

问题描述 投票:0回答:1

这是我的代码:

// import 'package:calculator/add.dart';
// import 'package:calculator/divide.dart';
// import 'package:calculator/multiple.dart';
// import 'package:calculator/subtract.dart';
import 'package:calculator/calculator.dart';
//top level or global variable
int number = 5;
class test{
    int a = 10; //instance variable
    static int b = 20; //static variables
    # void test(){
    print(number);
    }
}
void main(List\<String\> arguments){
    int local1 = 30; //definition local variables
    print(number);
    print(add(2, 3));
    print(divide(100, 10));
    print(multiple(2, 10));
    print(subtract(90, 9));
    }`end of code`

当我使用 void test(){ 时,Dart 分析会收到以下文本错误:“构造函数不能有返回类型。” 我的错误是什么? 我尝试在 android studio 中用 dart 编程语言输入代码

android-studio dart void
1个回答
0
投票

你的主要错误是没有意识到你正在创建一个构造函数。

class test {...}
声明了一个名为
test
的类。 那可能是个错误。 Dart 风格说要为类使用大写名称,所以它应该是:

class Test {
 // ...
}

你可能只是写了一些名字,因为需要一个名字,但是类的名字是为 constructors 保留的,所以当你写:

 void test(){
   print(number);
 }

在一个也命名为

test
的类中,这不是一个普通的方法,它是一个构造函数,构造函数不能有返回类型(因为你必须返回类的类型)。

如果您将班级重命名为

Test
,这个问题就会消失。

© www.soinside.com 2019 - 2024. All rights reserved.