全部,
我正在阅读 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()); } }
编译器在程序中找不到符号Point
和ManhattanPt
。
如果我在每个前面加上 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/