参考: https://www.cnblogs.com/java-class/p/7110266.html
https://docs.oracle.com/middleware/12213/wls/NOTES/whatsnew.htm#NOTES-GUID-42A71377-123B-4C5F-8DA4-E48E1BD14B94
https://docs.oracle.com/middleware/1213/wls/NOTES/whatsnew.htm#NOTES309