java - 设置 DrJava 通过 Friedman/Felleisen 工作 "A Little Java"

标签 java oop

全部,

我正在阅读 Friedman 和 Felleisen 的书“A Little Java,A Few Patterns”。我尝试在 DrJava 中输入示例,但出现一些错误。我是初学者,所以我可能会犯新手错误。

这是我的设置:

public class ALittleJava {
  //ABSTRACT CLASS POINT
  abstract class Point {
    abstract int distanceToO();
  }
  class CartesianPt extends Point {
    int x;
    int y;
    int distanceToO(){
      return((int)Math.sqrt(x*x+y*y));
    }
    CartesianPt(int _x, int _y) {
    x=_x;
    y=_y;
    }
  }
  class ManhattanPt extends Point {
    int x;
    int y;
    int distanceToO(){
      return(x+y);
    }
    ManhattanPt(int _x, int _y){
      x=_x;
      y=_y;
    }
  }
}

在主方面:

public class Main{
  public static void main (String [] args){
    Point y = new ManhattanPt(2,8);
    System.out.println(y.distanceToO());
  }
}

编译器在程序中找不到符号PointManhattanPt

如果我在每个前面加上 ALittleJava.,我会在 main 中收到另一个错误,即

an enclosing instance that contains ALittleJava.ManhattanPt is required

我尝试在网上寻找资源,但这本书肯定有相当 secret 的追随者,但我找不到太多资源。

谢谢大家。

杰拉格

最佳答案

现在我想起来,ALitttleJava 是一个疯狂的类名,除非它是主类。

如果将 public static void main( String[] args ) 放入 ALittleJava 中,您应该能够使用这些类。

关于java - 设置 DrJava 通过 Friedman/Felleisen 工作 "A Little Java",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2561295/

相关文章:

java - 无法为标签 :yaml. org,2002 构造 java 对象

java - JPA 强制插入相关实体(而不是更新)

java - 如何使不同子类的实例具有其公共(public)父类的相同实例?

java - 为了可读性而分类

java - 如何从事件监听器的语句中调用函数?

oop - Scala 中的模式匹配如何克服 switch case 导致的重复?

C#多态——从DLL文件加载类

java - 为什么公共(public)类在 android 开发人员滑动 View 示例中的同一个文件中?

java - 如何设置全屏vlcj直接渲染播放器?

java - SLICK && LWJGL 闪烁问题