2011-10-11 2 views
4

가능한 중복 :
Does Java need tuples?트리플 자바

합니까 Java 지원 트리플 또는 적어도 쌍에서? Java는 튜플을 지원합니까? 나는 목록을 만드는 방법을 찾으려고한다. 처음에는 처음으로 끝점, 마지막에 끝점, 중간에 거리가있는 트리플이있다. 그러나 나는 그것에 대해 아무것도 찾을 수없는 것 같습니다.

+1

참조 http://stackoverflow.com/questions/5128376/alternatives-to2d-arrays-in-java/5128420#5128420 – Hristo

답변

5

나는 대개 이러한 목적으로 자신 만의 클래스를 만듭니다.

class Pair<A,B> { 
    A a; 
    B b; 
    public Pair(A a, B b) { 
     this.a = a; 
     this.b = b; 
    } 
} 
+0

도움을 주셔서 감사합니다. 그냥 내 자신의 수업을 만들어 결국 – D347th

5

이와 같은 세 가지 관련 값이있는 경우 두 가지 방법이 필요합니다.

일부 구조를 만들지 않고 이러한 값을 포함하도록 실제 클래스를 만들면 코드를 더 잘 정리할 수 있습니다.

그런 다음 변수를 비공개로 만들고 생성자에서 변수를 초기화하고 (변경 불가능한 경우) final로 설정하고 getters를 추가하는 대신 클래스에 직접 데이터를 조작하는 메소드를 추가하십시오 가능한 경우 ...

이것은 대개 리팩터링 및 코드 재사용을위한 좋은 기회를 열어줍니다.

이런 경우에는 수업을 만들지 않으려 고 유혹을 느끼지 만, 유혹은 항상 코드에 혼란을 주려고하는 사악한 악마라고 유혹합니다. 시작하는 데 올바른 방법을 사용하십시오 ...

+0

고마워, 그게 내가 무슨 짓을했는지 끝났어. – D347th