2014-07-08 3 views
0

하나의 변수를 사용하여 메서드에 대해 x1, x2, x3, x4을 정의합니다. 내가 이것을 할 수있는 존재 유형이 있습니까? 나는 단지 2 Point을 할 수 있었지만, 나는 하나의 변수를 가지고 있었다. 하나도 존재하지 않는다면이 패키지를 모든 클래스에서 유용하게 사용할 수있는 유사한 유형을 만들 수 있습니까?상자 유형 또는 새 유형 생성

감사합니다.

+0

당신이 필요로하는 필드 사용자 정의 클래스를 작성한다. –

+0

@NikhilTalreja, 아직 자바를 배우고 있습니다. 어떻게해야할까요? 죄송합니다. 멍청한 질문이라면! – Nathan

답변

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을 사용할 수 있습니다.


+0

한 지점에 대한 getter 및 setter의 예를 보여줄 수 있습니까? 그걸로 나머지를 알아낼 수 있어야합니다. – Nathan

+0

@ 네탄 Ok. 끝난. –

+0

기다림은 내가 필요로하는 모든 것이 야 ?? – Nathan

0

과 같이 사용자 정의 클래스를 만드는 시도 :

class MyPoint{ 

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

    //Setters and Getters for the points 
} 
1

예! 직사각형!

java.awt.rectangle

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

예 : Rectangle r = new Rectangle(x1, y1, x1-x2, y1-y2)

+0

아아 사각형이 (x1, y1, x2, y2)로 정의 된 경우이를 처리 하겠지만 이번에는 맞춤 클래스가 더 적합하다고 생각합니다. 어쨌든 +1! – Nathan

+0

좋습니다! 행운을 빕니다! 고맙습니다! –

+0

참고 : 위의 솔루션 (사용하기로 결정한 경우)에는 x1> = x2 및 y1> = y2가 필요합니다. 그렇지 않으면 음수 너비와 높이를 보냅니다. 어느 것이 더 큰지 모르는 경우 Math.min/max를 앞에 추가 할 수 있습니다. –