当前位置: 技术问答>java相关
菜鸟问题,请求解答!!20分!!!
来源: 互联网 发布时间:2015-02-27
本文导语: 在《Thinking In Java》里7.6.1节“内部类和上溯造型”里有一个程序: //:Parcel3.java // Returning a handle to an inner class package c07.parcel3; abstract class Contents { abstract public int value(); } interface Destination { String ...
在《Thinking In Java》里7.6.1节“内部类和上溯造型”里有一个程序:
//:Parcel3.java
// Returning a handle to an inner class
package c07.parcel3;
abstract class Contents {
abstract public int value();
}
interface Destination {
String readLabel();
}
public class Parcel3 {
private class PContents extends Contents {
private int i=11;
public int value() { return i; }
}
protected class PDestination implements Destination {
private String label;
private PDestination(String whereTo) {
label=whereTo;
}
public String readLabel() { return label; }
}
public Destination dest(String s) {
return new PDestination(s);
}
public Contents cont() {
return new PContents();
}
}
class Test {
public static void main(String[] args) {
Parcel3 p=new Parcel3();
Contents c=p.cont();
Destination d=p.dest("Tanzania");
// Illegal--can't access private class:
//! Parcel3.PContents c=p.new PContents():
}
}///:~
我运行的结果是:错误,找不到main函数。
我知道这里面的包含main函数的公共类必须和文件名一样,可是为什么书上这样写呢?
为什么会把main函数方在Test中呢??我不理解。
请求解答?????
//:Parcel3.java
// Returning a handle to an inner class
package c07.parcel3;
abstract class Contents {
abstract public int value();
}
interface Destination {
String readLabel();
}
public class Parcel3 {
private class PContents extends Contents {
private int i=11;
public int value() { return i; }
}
protected class PDestination implements Destination {
private String label;
private PDestination(String whereTo) {
label=whereTo;
}
public String readLabel() { return label; }
}
public Destination dest(String s) {
return new PDestination(s);
}
public Contents cont() {
return new PContents();
}
}
class Test {
public static void main(String[] args) {
Parcel3 p=new Parcel3();
Contents c=p.cont();
Destination d=p.dest("Tanzania");
// Illegal--can't access private class:
//! Parcel3.PContents c=p.new PContents():
}
}///:~
我运行的结果是:错误,找不到main函数。
我知道这里面的包含main函数的公共类必须和文件名一样,可是为什么书上这样写呢?
为什么会把main函数方在Test中呢??我不理解。
请求解答?????
|
不行的,显示错误:
"Test.java": Error #: 202 : 'class' or 'interface' expected at line 20, column 1
"Test.java": Error #: 202 : 'class' or 'interface' expected at line 20, column 1