java错误:需要<标示符> 非法的类型开始

importjavax.swing.*;classBox{doublevolume(doublex,doubley,doublez){returnx*y*z;}}clas... import javax.swing.*;class Box{

double volume(double x,double y,double z){

return x*y*z;
}
}
class Example3_4{
Box box1=new Box();
double vol=box1.volume(3,4,5);
JOptionPane.showMessageDialog(null,vol);
System.exit(0);
}
展开
 我来答
峰华前端工程师
2012-09-30 · 超过25用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:69.8万
展开全部
你的Example3_4类中的main方法呢?应该写成这样:
class Example3_4{

public static void main(String[] args) {
Box box1=new Box();
double vol=box1.volume(3,4,5);
JOptionPane.showMessageDialog(null,vol);
System.exit(0);
}}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2012-09-30 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1972万
展开全部
晕。 javax.swing 包里有个 Box 类。
更多追问追答
追问
自己定义的。
追答
最好不要取和jdk提供的类同名的类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2017-10-09 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1745万
展开全部
说明泛型使用的有错误,泛型可以用"<T>"代表,任意类型的,但是如果这个类型对象不存在就会报错。
解释: “<T>”是泛型的默认值,可以被任意类型所代替,如:
List<String> list = new ArayList<String>();这个就定义了一个String类型的”泛型“集合,那么T的类型就是字符串。
List<User> list = new ArayList<User>();
可以赋值给list:list.add(User);
可以获取到list的值:list.get(0),结果就是User对象;
但是当User对象在java类中根本就不存在或者转换类型有错误,就会报这个错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式