fork download
  1. class ArgumentExample2 {
  2. public static void main(String[] args) {
  3. // コンストラクタを作って一気に生成しないか?
  4. Point p1 = new Point(2, 4);
  5. Point p2 = new Point(4, 8);
  6. // アホな実行文を「二回」も書くくらいだったらメソッド作った方がいいだろ。
  7. test(p1, p2);
  8. test(p1.multiply(2), p2); // multiplyが返り値を持つようにする
  9. }
  10. public static void test(Point p1, Point p2) {
  11. // わざわざ述語を作ったんだから無駄な条件分岐文は使わないで三項演算子で切り抜ける
  12. // そもそもセリフが殆ど同じだ
  13. System.out.printf("p1とp2は%s座標です\n", p1.isSamePosition(p2) ? "同じ": "異なる");
  14. }
  15. }
  16.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:10: error: cannot find symbol
    public static void test(Point p1, Point p2) {
                            ^
  symbol:   class Point
  location: class ArgumentExample2
Main.java:10: error: cannot find symbol
    public static void test(Point p1, Point p2) {
                                      ^
  symbol:   class Point
  location: class ArgumentExample2
Main.java:4: error: cannot find symbol
        Point p1 = new Point(2, 4); 
        ^
  symbol:   class Point
  location: class ArgumentExample2
Main.java:4: error: cannot find symbol
        Point p1 = new Point(2, 4); 
                       ^
  symbol:   class Point
  location: class ArgumentExample2
Main.java:5: error: cannot find symbol
        Point p2 = new Point(4, 8);
        ^
  symbol:   class Point
  location: class ArgumentExample2
Main.java:5: error: cannot find symbol
        Point p2 = new Point(4, 8);
                       ^
  symbol:   class Point
  location: class ArgumentExample2
6 errors
stdout
Standard output is empty