框类型或创建新类型

时间:2014-07-08 03:13:01

标签: java variables point

希望使用一个变量为方法定义x1, x2, x3, x4。是否存在允许我这样做的类型?我可以做2 Point s,但我宁愿只有一个变量。如果一个不存在,我是否能够创建一个类似于此的类型,以便我可以在我的包中的所有类中使用它?

谢谢!

3 个答案:

答案 0 :(得分:1)

您是否考虑过定义自己的tuple

public class PointsTuple
{
     public Point Point1;
     public Point Point2;

     // replace with appropriate setters and getters if you want.
}

希望您能为您的班级提供比PointsTuple更具描述性的名称,但您明白了。在这里,我使用了公共字段,但如果您熟悉encapsulation,则可以选择使用set & get methods


答案 1 :(得分:1)

是的!矩形!

java.awt.rectangle

Rectangle(int x, int y, int width, int height)

实施例: Rectangle r = new Rectangle(x1, y1, x1-x2, y1-y2)

答案 2 :(得分:0)

尝试制作这样的自定义类:

class MyPoint{

    private int x1;
    private int x2;
    private int x3;
    private int x4;

    //Setters and Getters for the points
}