{"@attributes":{"version":"2.0"},"channel":{"title":"Java 23 on \u9694\u53f6\u9ec4\u83ba Yanbin's Blog - \u8f6f\u4ef6\u7f16\u7a0b\u5b9e\u8df5","link":"https:\/\/yanbin.blog\/tags\/java-23\/","description":"Recent content in Java 23 on \u9694\u53f6\u9ec4\u83ba Yanbin's Blog - \u8f6f\u4ef6\u7f16\u7a0b\u5b9e\u8df5","generator":"Hugo -- gohugo.io","language":"en-us","managingEditor":"yabqiu@gmail.com (Yanbin Qiu)","webMaster":"yabqiu@gmail.com (Yanbin Qiu)","copyright":"Yanbin \u9694\u53f6\u9ec4\u83ba","lastBuildDate":"Sat, 27 Dec 2025 23:21:00 -0500","item":{"title":"Java 23 \u65b0\u7279\u6027\u5b66\u4e60","link":"https:\/\/yanbin.blog\/java-23-new-features\/","pubDate":"Sat, 27 Dec 2025 23:21:00 -0500","author":"yabqiu@gmail.com (Yanbin Qiu)","guid":"https:\/\/yanbin.blog\/java-23-new-features\/","description":"\n<p>Java 23 \u4e5f\u662f\u4e00\u4e2a\u8fc7\u6e21\u7248\u672c, \u8fd8\u662f\u5230\u4e0b\u9762\u4e24\u4e2a\u94fe\u63a5\u4e2d\u627e\u76f8\u5e94\u7684\u66f4\u65b0<\/p>\n<ol>\n<li><a href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/23all-relnotes.html#JSERN23\">JDK 23 Release Notes - Major New Functionality<\/a><\/li>\n<li><a href=\"https:\/\/openjdk.org\/projects\/jdk\/23\/\">OpenJDK JDK 23 Features<\/a><\/li>\n<\/ol>\n<p>IntelliJ IDEA \u5bf9 Java 23 Language level \u63cf\u8ff0\u662f<\/p>\n<ol>\n<li>23 - Markdown document comments<\/li>\n<li>23 (Preview) - Primitive types in patterns, implicitly declared classes, etc.<\/li>\n<\/ol>\n<p>\u628a\u4e0a\u9762\u7b2c\u4e8c\u4e2a\u94fe\u63a5\u4e2d\u7684\u7279\u6027\u5217\u51fa\u6765<\/p>\n<div style=\"display: flex;\">\n<div style=\"flex: 1;\">\n<ul>\n<li>455: <a href=\"https:\/\/openjdk.org\/jeps\/455\">Primitive Types in Patterns, instanceof, and switch (Preview)<\/a> <strong style=\"color: red\">*<\/strong><\/li>\n<li>466: <a href=\"https:\/\/openjdk.org\/jeps\/466\">Class-File API (Second Preview)<\/a><\/li>\n<li>467: <a href=\"https:\/\/openjdk.org\/jeps\/467\">Markdown Documentation Comments<\/a> <strong style=\"color: red\">*<\/strong><\/li>\n<li>469: <a href=\"https:\/\/openjdk.org\/jeps\/469\">Vector API (Eighth Incubator)<\/a><\/li>\n<li>473: <a href=\"https:\/\/openjdk.org\/jeps\/473\">Stream Gatherers (Second Preview)<\/a><\/li>\n<li>471: <a href=\"https:\/\/openjdk.org\/jeps\/471\">Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal<\/a> <strong style=\"color: red\">*<\/strong><\/li>\n<\/ul>\n<\/div>\n<div style=\"flex: 1;\">\n<ul>\n<li>474: <a href=\"https:\/\/openjdk.org\/jeps\/474\">ZGC: Generational Mode by Default<\/a> <strong style=\"color: red\">*<\/strong><\/li>\n<li>476: <a href=\"https:\/\/openjdk.org\/jeps\/476\">Module Import Declarations (Preview)<\/a><\/li>\n<li>477: <a href=\"https:\/\/openjdk.org\/jeps\/477\">Implicitly Declared Classes and Instance Main Methods (Third Preview)<\/a><\/li>\n<li>480: <a href=\"https:\/\/openjdk.org\/jeps\/463\">Structured Concurrency (Third Preview)<\/a><\/li>\n<li>481: <a href=\"https:\/\/openjdk.org\/jeps\/481\">Scoped Values (Third Preview)<\/a><\/li>\n<li>482: <a href=\"https:\/\/openjdk.org\/jeps\/482\">Flexible Constructor Bodies (Second Preview)<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>\u672c\u6587\u5bf9\u4e0a\u9762\u7528\u7ea2\u70b9\u6807\u8bb0\u7684\u7279\u6027\u91cd\u70b9\u5173\u6ce8<\/p>"}}}