你的出错地方即public static Shape randShape()
这个方法居然定义为Shape类型
必须给它返回一个Shape对象才行
而你方法里面根本就没有return任何东西
如果事实上也不需要返回什么对象,为何不定义为
public static void randShape() ?
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
这个方法居然定义为Shape类型
必须给它返回一个Shape对象才行
而你方法里面根本就没有return任何东西
如果事实上也不需要返回什么对象,为何不定义为
public static void randShape() ?
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
解决方案 »
- 请教牛人,关于java socket的问题
- 简单问题在线等,如何去除JFRAME上的最大化按钮
- 为防止INT形的ID 号重复,,需建一HashMap,每次获得该ID号时,先检查一下,MAP中是否包含该INT值,如不包含,刚PUT该值,留下次对比用。
- 如何让一个Panel相应keyPressed事件??(已经是第二次发该帖了)
- volatile和transitent用在方法定义上是什么意思?
- public,pravate,friendly,protected的几个疑问!!
- 逆蛇形数字方阵问题。。UP的有分。快来呀。。UP的有分。分不过再加
- 新手的问题:在线等待!
- 输入的时间为什么到了数据库就变了?
- 急问!!JApplet如何先谈出等待窗口????(可以加分)
- JB里,怎样向表插入数据行?
- 谁有JAVA API DOC?
missing return statement,即缺少返回语句.
//下面不是明确的返回了句柄吗,虽然不是Shape本身,但是它是Shape的子 类啊,为什么不可以呢?这是java编程146思想146页里面的
switch((int)(Math.random()*3)){
case 0: return new Circle();
case 1: return new Square();
case 2: return new Triangle();
}
}这里应该没有错吧,如果有的话请具体指出,谢谢!
public static Shape randShape(){
switch((int)(Math.random()*3)){
default :
case 0: return new Circle();
case 1: return new Square();
case 2: return new Triangle();
}
}搞定!散分!