Java의 Gregoriancalendar에 방법을 추가 할 수있는 방법이 있습니까?
-
18-09-2019 - |
문제
나는 "isbetween"이라는 방법을 부울을 반환하고 GregorianCalendar 날짜가 다른 두 사람 사이에 있는지 확인하고 싶습니다. 또는 클래스의 <및> 연산자 만 정의하고 싶습니다. 나는 Java에 익숙하지 않아서 확실하지 않습니다 .... 그 중 하나를 할 수 있습니까? 그렇다면 어떻게?
해결책
Java GregorianCalendar
필요한 방법을 추가하십시오.
그러나, 당신은 정말로 새로운 방법이 필요합니까? cal.after(startCal) && cal.before(endCal)
?
다른 팁
아니요, 기존 클래스에 메소드를 추가 할 수 없으며 Java에서 작업자 과부하를 할 수 없습니다.
대안으로, 예를 들어 자신의 클래스에서 정적 유틸리티 방법을 제공 할 수 있습니다.
나는 조언 할 것이다 에 맞서 클래스 확장 - 특정 클래스의 인스턴스에 특정한 동작을 추가하지 않으므로, 당신은 어떤 것에 적용 할 수있는 논리를 표현하고 있습니다. GregorianCalendar
(또는 아마도 모든 달력).
Joachim이 말했듯이, 유틸리티 클래스의 정적 방법은 갈 길입니다. 생각한다 그들은 지금 나가고 있습니다.) 그 시점에서 수정할 수 있습니다.
아, 그리고 사용 조다 시간 그래도 :)
연장을 시도해야합니다.
class MyGregorianCalendar extends GregorianCalendar
제휴하지 않습니다 StackOverflow