2016-10-06 5 views
-5

明示的に変数を作成せずにPathオブジェクトに "path"を追加したいとします。それはなぜ機能しないのですか?それが働いているJava Arrayコンストラクタパラメータ

Path path = new Path({ new Point(0,0), new Point(1,0)};); 




    public class Path { 

     public Point[] Path; 

     public Path(Point[] path){ 
      Path = path; 
     } 

} 

Point[] route = { new Point(0,0), new Point(1,0)}; を書いて、私のパスにルートを追加....

作品:

doesntの仕事

 Path path = new Path(route); 

は、誰か缶助けてください、私はこのjava構文や問題を取得していません

+0

なぜ助けの代わりにdownvotes ?! –

+1

自分で答えを見つけようとしていないからです。 –

+0

downvotedしたくない場合は、[最小限の完全かつ検証可能な例を作成する方法](http://stackoverflow.com/help/mcve)と[どのように良い質問をしますか?]を参照してください。 (http://stackoverflow.com/help/how-to-ask) –

答えて

5

{ new Point(0,0), new Point(1,0)}構文は、配列変数宣言の一部としてのみ機能します。

を使用でき

Path path = new Path(new Point[] { new Point(0,0), new Point(1,0)}); 
+0

まあ、ありがとうと思います –

+1

@HendrikBreezy私はあなたが歓迎だと思います。 – Eran

+1

この良い答えは推測ではありません。 – Bathsheba

0

あなたは声明

Path path = new Path({ new Point(0,0), new Point(1,0)};); 

内のセミコロンを持っているので、それは

Path path = new Path(new Point[] { new Point(0,0), new Point(1,0)}); 
3

する必要がありますが、あなたは試してみました...

Path path = new Path(new Point[] { new Point(0,0), new Point(1,0)});