它是如何做到的';我不能在Java中工作吗?
我有下一个代码:它是如何做到的';我不能在Java中工作吗?,java,Java,我有下一个代码: if(lineaCurvaPintada){ FiguraGeometrica f; MiLineaCurva c; (MiLineaCurva)vShape.get(vShape.size()-1).setCtrlx(evt.getPoint().x); } 其中FiguraFeometrica是Abstract类。米利尼亚库瓦是从计量图延伸而来的。 setCtrlx是一个类的方法 vShape是一个FiguraGeometrica数组 为什么我不能使用米利尼亚库
if(lineaCurvaPintada){
FiguraGeometrica f;
MiLineaCurva c;
(MiLineaCurva)vShape.get(vShape.size()-1).setCtrlx(evt.getPoint().x);
}
其中FiguraFeometrica是Abstract类。米利尼亚库瓦是从计量图延伸而来的。
setCtrlx是一个类的方法
vShape是一个FiguraGeometrica数组
为什么我不能使用米利尼亚库娃方法?
Netbeans给我的错误是:在类FigurageMetrica中找不到方法
谢谢 括号是这里的问题。您正在对
vShape.get(vShape.size()-1).setCtrlx(evt.getPoint().x)
的结果进行类型转换。使用以下命令修复代码:
((MiLineaCurva)vShape.get(vShape.size()-1)).setCtrlx(evt.getPoint().x);
^-----------------------------------------^
请注意,如果
vShape.get(vShape.size()-1)
中的对象不是milinearova
类型,那么您将得到一个ClassCastException
括号是这里的问题。您正在对vShape.get(vShape.size()-1).setCtrlx(evt.getPoint().x)
的结果进行类型转换。使用以下命令修复代码:
((MiLineaCurva)vShape.get(vShape.size()-1)).setCtrlx(evt.getPoint().x);
^-----------------------------------------^
请注意,如果vShape.get(vShape.size()-1)
中的对象不是milinearova
类型,则您将获得ClassCastException