私は以下のコードスニペットを持っています - は動作しません。私はこのようにそれを行う場合(Point2d.Double)でキャストを入力できないのはなぜですか? - Java
private void startAddingTrackPointValue()
{
Set<Point2D.Double> keySet = this.trackPointList.keySet();
Point2D.Double[] keys = (Point2D.Double[]) keySet.toArray();
for(int i = 0; i < keys.length; i++)
{
System.out.println(keys[i]);
}
}
例外はで生成
、この...
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.awt.geom.Point2D$Double;
at SegmentFactory.startAddingTrackPointValue(SegmentFactory.java:170)
at SegmentFactory.<init>(SegmentFactory.java:44)
at TestClass.main(TestClass.java:8)
しかし、これは
private void startAddingTrackPointValue()
{
Set<Point2D.Double> keySet = this.trackPointList.keySet();
Object[] keys = (Object[]) keySet.toArray();
for(int i = 0; i < keys.length; i++)
{
System.out.println(keys[i]);
}
}
質問は、で、罰金作品なぜ私はPoint2D.Double []で型キャストできないのですか?
funny java :)、ありがとうジョーイ – doNotCheckMyBlog