下面有两个文件:
Egg.java
package doItMyself;public enum Egg {
// the enum constants, which "call" the constructor
jumbo(30.0),
extraLarge(27.0),
large(24.0);
Egg(double w){ //constructor
weight=w;
}
private double weight;
public double getWeight(){
return weight;
}
}BigEgg.java
package doItMyself;public class BigEgg {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Egg e=Egg.jumbo;
double wt=e.getWeight();
System.out.println(e+" eggs weight "+wt+" oz. per doz.");
}
}当运行BigEgg后,出现
Exception in thread "main" java.lang.NullPointerException at doItMyself.BigEgg.main(BigEgg.java:28),为什么?
Egg.java
package doItMyself;public enum Egg {
// the enum constants, which "call" the constructor
jumbo(30.0),
extraLarge(27.0),
large(24.0);
Egg(double w){ //constructor
weight=w;
}
private double weight;
public double getWeight(){
return weight;
}
}BigEgg.java
package doItMyself;public class BigEgg {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Egg e=Egg.jumbo;
double wt=e.getWeight();
System.out.println(e+" eggs weight "+wt+" oz. per doz.");
}
}当运行BigEgg后,出现
Exception in thread "main" java.lang.NullPointerException at doItMyself.BigEgg.main(BigEgg.java:28),为什么?
解决方案 »
- 新人求助一个给MenuItem添加监听器的问题!!!!
- 如何在Jtable中设置某一行的颜色
- java 解压文件代码中一个语句不理解
- 用ajax怎么定时刷新dtree!急需解决
- 求教。applet中drawString没法显示
- jsdk.jar在那放在哪里啦
- 关于单例模式的一个疑惑
- JNI新手求助,创建不了新的jdouble数组
- 谁能帮我看看下面的代码有什么错误,我是初学者。
- 有关页面显示applet的问题` 在线等待
- java 运行时多态问题
- A is a class object ! what 's mean of "A.class.getResourceAsStream(String fileName)" ? thanks !
final double a = 1;
final double b = 2;或者你就直接放个内部类进去
用final double这样没有强制性,我方法a(Egg e)则你很清楚方法的所需要的参数,而a(double e)这样你根本不可能马上知道这个e是什么意思
那我想问一下,
在实际应用中,enum在什么地方比较方便