java 自己写的内部类为什么不能够用default进行修饰?我一加就提示语法错误。
privateclassCannon{defaultvoiddrawCannon(Graphicsg){//这里就会有提示语法错误。intxCore,yCore;xCor...
private class Cannon {
default void drawCannon(Graphics g){//这里就会有提示语法错误。
int xCore,yCore;
xCore = x + 20;
yCore = y + 20;
switch(dir) {
case UP:
xO = xCore;
yO = yCore - CANNONLEN;
break;
case RUP:
xO = xCore + (int)(CANNONLEN / 1.414);
yO = yCore - (int)(CANNONLEN / 1.414);
break;
case RIGHT:
xO = xCore + CANNONLEN;
yO = yCore;
break;
case DRIGHT:
xO = xCore + (int)(CANNONLEN / 1.414);
yO = yCore + (int)(CANNONLEN / 1.414);
break;
case DOWN:
xO = xCore;
yO = yCore + CANNONLEN;
break;
case LDOWN:
xO = xCore - (int)(CANNONLEN / 1.414);
yO = yCore + (int)(CANNONLEN / 1.414);
break;
case LEFT:
xO = xCore - CANNONLEN;
yO = yCore;
break;
case ULEFT:
xO = xCore - (int)(CANNONLEN / 1.414);
yO = yCore - (int)(CANNONLEN / 1.414);
break;
default:
break;
}
g.drawLine(xCore, yCore, xO, yO);
} 展开
default void drawCannon(Graphics g){//这里就会有提示语法错误。
int xCore,yCore;
xCore = x + 20;
yCore = y + 20;
switch(dir) {
case UP:
xO = xCore;
yO = yCore - CANNONLEN;
break;
case RUP:
xO = xCore + (int)(CANNONLEN / 1.414);
yO = yCore - (int)(CANNONLEN / 1.414);
break;
case RIGHT:
xO = xCore + CANNONLEN;
yO = yCore;
break;
case DRIGHT:
xO = xCore + (int)(CANNONLEN / 1.414);
yO = yCore + (int)(CANNONLEN / 1.414);
break;
case DOWN:
xO = xCore;
yO = yCore + CANNONLEN;
break;
case LDOWN:
xO = xCore - (int)(CANNONLEN / 1.414);
yO = yCore + (int)(CANNONLEN / 1.414);
break;
case LEFT:
xO = xCore - CANNONLEN;
yO = yCore;
break;
case ULEFT:
xO = xCore - (int)(CANNONLEN / 1.414);
yO = yCore - (int)(CANNONLEN / 1.414);
break;
default:
break;
}
g.drawLine(xCore, yCore, xO, yO);
} 展开
4个回答
展开全部
没有写任何修饰符即为default
因为既然是默认的,那就没有必要再写default这个关键词了
因为既然是默认的,那就没有必要再写default这个关键词了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
default值 默认的意思, java里面默认值修饰类,就是不写。
。。。。。。。。。
。。。。。。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为java修饰符中没有default 这个词。。。要不就不写修饰符
追问
权限访问修饰符
public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段
怎么没有?
追答
不知道你在哪本书看到有 default 这个修饰符的。。。试试 default class A{} 看报不报错就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-27
展开全部
你的drawCannon是个方法不是类
更多追问追答
追问
是的是方法,不是类,可以用default但是为什么会有语法错误?
追答
default不是方法的修饰符 即使是默认修饰符的类也不要加default
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询