이 질문은 다소 복잡하며 검색 상자에 문제를 문구로 표시하는 방법을 모르기 때문에 이전에 질문을 받았는지 알 수 없습니다.Java의 정적 멤버에서 비 정적 메서드 호출
여기에 코드입니다 :
public class SomeClass
{
private static final DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
public static String toUTCDateString(Date date)
{
df.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
return df.format(date);
}
/* more static methods */
}
정적 멤버 df
더 정적 메서드에 다시 재사용 할 것이다, 그러나 나는 그것의 시간대가 처음 "UTC"로 설정되어 있어야합니다. .setTimeZone("UTC")
번으로 전화하는 방법이 있습니까? 또는 각 정적 방법으로 .setTimeZone("UTC")
으로 전화해야합니까? Static Initialization Blocks
정적 초기화 블록
'SimpleDateFormat'은 스레드로부터 안전하지 않습니다. 복수의 thread가 같은 static'SimpleDateFormat' 오브젝트를 동시에 사용하면 (자), 예기치 않은 결과가 발생합니다. –
팁 주셔서 감사합니다. 정식 주목! – kerafill