2012-05-18 4 views
0

데이터 개체 클래스에는 meny BigDecimal 개체와 String 및 다른 유형의 개체가 들어있는 데이터 개체가 있습니다. 어떻게 내가 세터/게터에 그것을 할 수데이터 개체의 여러 필드에 대한 Java 숫자 서식 지정

interest=interest.setScale(2, RoundingMode.HALF_UP); 
  1. 속도의 intrest 같은 BigDecimal의 필드에 몇 가지 일반적인 작업을 할 수있는 가장 좋은 방법이지만 내가 모든 변수가 있는지 확인하려면 더 잘못 될 수있다 동일한 방법으로 치료를 받았다.

  2. 나는 setter 또는 setter에서 호출 할 수있는 몇 가지 도우미 클래스를 가질 수 있습니다. 헬퍼에 코드를 쓰는 것을 싫어합니다.

내가 할 수있는 다른 좋은 방법이 있습니까?

+0

는 BigDecimal를, 문자열 및 기타 데이터 사이의 관계 란 너 안에있어? – Attila

+0

고마워, 그들은 사람과 같은 논리적으로 관련된 개체이며 이름은 문자열, 연봉은 BigDecimal 무엇입니까? 나는 그것을 분명히하기를 바랍니다. – Rahul

답변

2

나는 setter를 사용합니다. 모든 BigDecimal 필드에이 작업을 수행해야한다면 BigDecimal을 확장하고 생성자에 대한 처리 코드를 작성하는 것이 좋습니다.

+0

내가 잘 생각하고있는 것이 무엇이냐고 – Rahul

1

필요한 경우 BigDecimal을 형식화하는 클래스에 정적 메서드가없는 이유는 무엇입니까?

public static BigDecimal formatAs(BigDecimal example) { 
    //format here and return it 
} 

그럼 당신은 다음과 같이 사용할 수 있습니다 :

BigDecimal interest = MyClass.formatAs(myInstance.getInterest()); 

BigDecimal rate = MyClass.formatAs(myInstance.getRate()); 

을 많은 BigDecimal를 들어 당신이 수업 시간에 가지고 ...

+0

고마워 이것이 도우미 접근법이지만 문제는 내가 그것을 부르려 할 때인가? – Rahul

+0

이것은 모든 필드를 포함하는 클래스의 직접적인 도우미 클래스는 아닙니다. 나는 전화하는 방법에 대한 나의 대답을 편집 할 것이다. – Kelly

관련 문제