使用接口/多态时运行代码时出现问题

时间:2020-03-25 00:09:47

标签: java cannot-find-symbol

我正在使用Ubuntu Linux

我在另一个文件夹中的一个文件夹中有三个简单的类:

Movable.java

  Future<void> readLocationData() async {


    var query = await Firestore.instance.collection('bakeries').getDocuments();

    List<Map<dynamic, dynamic>> mainList = List<Map<dynamic, dynamic>>();

    query.documents.forEach((doc) {

      List<Map<dynamic, dynamic>> values = List.from(doc.data['geopoint']);
      print('geopoint' + values.toString() +'\n');

    });

    for(var i=0; i < mainList.length; i++) {
      Map<dynamic, dynamic> map = mainList[i];
      GeoPoint geopoint = map['geopoint'];
  print(geopoint.latitude.toString()+','+ geopoint.longitude.toString());
  }

  }

Automobile.java

package one;


public interface Movable{

    public void move();

}

和Application.java

package one;

public class Automobile implements Movable{

    public void move(){
        System.out.println("Object is moving");
    }

}

即使我在编译所有内容后仍然运行main,我都会收到错误消息:

package one;


public class Application{

    public static void main(String[] args) {

        Movable mb = new Automobile();

        mb.move();
    }

}

我尝试了多种解决方案,包括弄乱CLASSPATH,但仍然遇到错误。老实说,我不完全理解在etc / profile中定义类路径时应该指向什么。

0 个答案:

没有答案