62,627
社区成员
发帖
与我相关
我的任务
分享package pkg1.pkg2;
public interface Common {
int getAge(int i);
}
package pkg1;
import pkg1.pkg2.*;
public class Man implements Common {
public int getAge(int i) {
return i;
}
}
import pkg1.pkg2.*;
import pkg1.*;
import java.lang.*;
public class Result {
public static void main(String args[]) {
int age, i;
i = Integer.parseInt(args[1]);
try {
Man m = new Man();
Common d = (Common) m;
age = d.getAge(i);
System.out.println("Man age: "+ age);
}
catch(Exception e) {
System.out.println("class not found");
}
}
}
没注意你这两个类不是在同一个文件夹下,你这个应该这样写javac pkg/Man.java Result.java[/quote]
没注意你这两个类不是在同一个文件夹下,你这个应该这样写javac pkg/Man.java Result.java
这么解释吧,import引用的是打包好的类,不是源文件,所以你先编译的Man在Result中引用不了,必须同时编释才行,你先编译了 javac -d . Man.java对后面javac Result.java是不起作用的[/quote]
这么解释吧,import引用的是打包好的类,不是源文件,所以你先编译的Man在Result中引用不了,必须同时编释才行,你先编译了 javac -d . Man.java对后面javac Result.java是不起作用的
package pkg;
public class Man {
public int getAge(int i) {
return i;
}
}
import pkg.*;
public class Result {
public static void main(String args[]) {
try {
Man m = new Man();
System.out.println("Man age: "+ m.getAge(8));
}
catch(Exception e) {
System.out.println("class not found");
}
}
}
package pkg;
public class Man {
public int getAge(int i) {
return i;
}
}
import pkg.*;
public class Result {
public static void main(String args[]) {
try {
Man m = new Man();
System.out.println("Man age: "+ m.getAge(8));
}
catch(Exception e) {
System.out.println("class not found");
}
}
}