我MINDATE在MyConstants文件中有一個變量。你可以看到下面的聲明。public static final LocalDateTime MINDATE = LocalDateTime.of(LocalDate.of(2011, 1, 1), LocalTime.MIDNIGHT);我只是通過使用在另一個類中使用這個變量MyConstants.MINDATE 然后我得到以下異常Exception in thread "main" java.lang.ExceptionInInitializerError at com.cw.na.vos.DateTest.main(DateTest.java:14)Caused by: java.lang.IllegalArgumentException: Unknown pattern letter: T at java.time.format.DateTimeFormatterBuilder.parsePattern(Unknown Source) at java.time.format.DateTimeFormatterBuilder.appendPattern(Unknown Source) at java.time.format.DateTimeFormatter.ofPattern(Unknown Source) at com.cw.na.vos.MyConstants.<clinit>(MyConstants.java:228) ... 1 more我無法理解其背后的原因。public class DateTest { static final LocalDateTime minD = LocalDateTime.of(LocalDate.of(2011, 1, 1), LocalTime.MIDNIGHT); public static void main(String[] args) {LocalDateTime ldt = LocalDateTime.of(LocalDate.of(2011, 1, 1), LocalTime.MIDNIGHT); System.out.println(minD); // success System.out.println(ldt); //success System.out.println(MyConstants.MINDATE); //ExceptionInInitializerError }}如果我在本地類中創建相同的變量,那么它可以工作,但是當我LocalDateTime從不同的類訪問類似的變量時,它會引發異常。
添加回答
舉報
0/150
提交
取消