{"id":407,"date":"2025-04-02T12:00:07","date_gmt":"2025-04-02T04:00:07","guid":{"rendered":"https:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/"},"modified":"2025-04-02T12:00:07","modified_gmt":"2025-04-02T04:00:07","slug":"%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a","status":"publish","type":"post","link":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/","title":{"rendered":"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a"},"content":{"rendered":"<div class=\"article_content clearfix\" id=\"article_content\">\n <link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/editerView\/kdoc_html_views-1a98987dfd.css\" rel=\"stylesheet\"\/>\n <link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/editerView\/ck_htmledit_views-704d5b9767.css\" rel=\"stylesheet\"\/>\n<div class=\"markdown_views prism-atom-one-dark\" id=\"content_views\">\n  <svg style=\"display: none;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n   <path d=\"M5,0 0,2.5 5,5z\" id=\"raphael-marker-block\" stroke-linecap=\"round\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\">\n   <\/path>\n  <\/svg><\/p>\n<h2>\n   <a id=\"_0\"><br \/>\n   <\/a><br \/>\n   \u300a\u8bbe\u8ba1\u6a21\u5f0f\u300b\u5b9e\u9a8c\u6307\u5bfc\u4e66<br \/>\n  <\/h2>\n<h4>\n   <a id=\"_2\"><br \/>\n   <\/a><br \/>\n   \u5b9e\u9a8c\u76ee\u7684<br \/>\n  <\/h4>\n<ul>\n<li>\n    \u7406\u89e3\u7b56\u7565\u6a21\u5f0f\u57fa\u672c\u6982\u5ff5\n   <\/li>\n<li>\n    \u638c\u63e1\u7b56\u7565\u6a21\u5f0f\u7684\u4f7f\u7528\n   <\/li>\n<\/ul>\n<h4>\n   <a id=\"_7\"><br \/>\n   <\/a><br \/>\n   \u5b9e\u9a8c\u5de5\u5177<br \/>\n  <\/h4>\n<ul>\n<li>\n    \u8ba1\u7b97\u673a\uff0c\u5b89\u88c5JDK\n   <\/li>\n<li>\n    vscode\u6216eclipse\n   <\/li>\n<\/ul>\n<h4>\n   <a id=\"_12\"><br \/>\n   <\/a><br \/>\n   \u5b9e\u9a8c\u9898\u76ee<br \/>\n  <\/h4>\n<ul>\n<li>\n    \u57fa\u4e8e\u7b56\u7565\u6a21\u5f0f\uff0c\u8bbe\u8ba1\u4e00\u4e2a\u7b80\u6613\u7684\u6587\u5b57\u7248\u52a8\u4f5c\u5192\u9669\u7c7b\u6e38\u620f\u3002\n   <\/li>\n<\/ul>\n<h4>\n   <a id=\"_16\"><br \/>\n   <\/a><br \/>\n   \u5b9e\u9a8c\u6b65\u9aa4<br \/>\n  <\/h4>\n<ol>\n<li>\n    \u8bbe\u8ba1\u4e00\u4e2a\u52a8\u4f5c\u5192\u9669\u7c7b\u6e38\u620f\uff0c\u5176\u4e2d\u6709\u6e38\u620f\u89d2\u8272\u7c7b\u548c\u89d2\u8272\u53ef\u4ee5\u4f7f\u7528\u6b66\u5668\u7684\u7c7b\uff0c\u5176\u4e2d\u89d2\u8272\u5728\u6e38\u620f\u4e2d\u4e00\u6b21\u53ea\u80fd\u4f7f\u7528\u4e00\u79cd\u6b66\u5668\uff0c\u4f46\u662f\u53ef\u4ee5\u5728\u6e38\u620f\u4e2d\u5207\u6362\u6b66\u5668\u3002\n   <\/li>\n<li>\n    \u6b66\u5668\u63a5\u53e3<br \/>\n    <code><br \/>\n     WeaponBehavior<br \/>\n    <\/code><br \/>\n    \uff1a<\/p>\n<ul>\n<li>\n      \u62bd\u8c61\u65b9\u6cd5<br \/>\n      <code><br \/>\n       useWeapon()<br \/>\n      <\/code>\n     <\/li>\n<li>\n      \u56db\u4e2a\u5b50\u7c7b\uff1a<br \/>\n      <code><br \/>\n       SwordBehavior<br \/>\n      <\/code><br \/>\n      ,<br \/>\n      <code><br \/>\n       KnifeBehavior<br \/>\n      <\/code><br \/>\n      ,<br \/>\n      <code><br \/>\n       BowAndArrowBehavior<br \/>\n      <\/code><br \/>\n      ,<br \/>\n      <code><br \/>\n       AxeBehavior<br \/>\n      <\/code>\n     <\/li>\n<\/ul>\n<\/li>\n<li>\n    \u89d2\u8272\u62bd\u8c61\u7c7bCharacter\uff1a<\/p>\n<ul>\n<li>\n      \u5177\u4f53\u89d2\u8272\u5305\u62ec<br \/>\n      <code><br \/>\n       King<br \/>\n      <\/code><br \/>\n      ,<br \/>\n      <code><br \/>\n       Queen<br \/>\n      <\/code><br \/>\n      ,<br \/>\n      <code><br \/>\n       Knight<br \/>\n      <\/code><br \/>\n      ,<br \/>\n      <code><br \/>\n       Troll<br \/>\n      <\/code>\n     <\/li>\n<li>\n      \u6bcf\u4e2a\u89d2\u8272\u6709\u4e0d\u540c\u7684<br \/>\n      <code><br \/>\n       fight()<br \/>\n      <\/code><br \/>\n      \u65b9\u6cd5\uff0c<br \/>\n      <code><br \/>\n       fight<br \/>\n      <\/code><br \/>\n      \u65b9\u6cd5\u4e2d\u9996\u5148\u4ecb\u7ecd\u81ea\u5df1\u662f\u8c01\uff08\u5982\u8f93\u51fa\u201cI\u2019m a King!\u201d\uff09\uff0c\u5e76\u8c03\u7528\u76ee\u524d\u6b66\u5668\u7684<br \/>\n      <code><br \/>\n       useWeapon()<br \/>\n      <\/code><br \/>\n      \u65b9\u6cd5\n     <\/li>\n<li>\n      \u89d2\u8272\u53ef\u901a\u8fc7<br \/>\n      <code><br \/>\n       setWeapon()<br \/>\n      <\/code><br \/>\n      \u65b9\u6cd5\u8bbe\u7f6e\u6b66\u5668\uff0c\u4e14\u5e94\u5728\u6784\u9020\u65f6\u901a\u8fc7\u6b64\u6cd5\u521d\u59cb\u5316\u6b66\u5668\n     <\/li>\n<\/ul>\n<\/li>\n<li>\n    \u7a0b\u5e8f\u7684\u4e3b\u51fd\u6570\u53ef\u53c2\u8003\u4e0b\u8ff0\u4ee3\u7801\uff1a<\/p>\n<pre><code class=\"prism language-java\">    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n         <span class=\"token class-name\">Character<\/span> character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">King<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Queen<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Knight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Troll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character<span class=\"token punctuation\">.<\/span><span class=\"token function\">setWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">AxeBehavior<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n         character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n     <span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<\/li>\n<\/ol>\n<h4>\n   <a id=\"_42\"><br \/>\n   <\/a><br \/>\n   \u5b9e\u9a8c\u5185\u5bb9<br \/>\n  <\/h4>\n<ul>\n<li>\n    \u5173\u952e\u7c7b\u7684\u6e90\u7a0b\u5e8f\u6e05\u5355\uff1a\n   <\/li>\n<\/ul>\n<pre><code class=\"prism language-java\"><span class=\"token comment\">\/\/ Test.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Test<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n  \t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n     \t <span class=\"token class-name\">Character<\/span> character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">King<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t\t character<span class=\"token punctuation\">.<\/span><span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Queen<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Knight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character <span class=\"token operator\">=<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Troll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">setWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">AxeBehavior<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t     character<span class=\"token punctuation\">.<\/span><span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n  \t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<pre><code class=\"prism language-java\"><span class=\"token comment\">\/\/ WeaponBehavior.java\uff08\u53d8\u6362\u6b66\u5668\uff09<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">interface<\/span> <span class=\"token class-name\">WeaponBehavior<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">useWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> \n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<pre><code class=\"prism language-java\"><span class=\"token comment\">\/\/ Character.java\uff08\u5207\u6362\u4eba\u7269\uff09<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">interface<\/span> <span class=\"token class-name\">Character<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t<span class=\"token class-name\">WeaponBehavior<\/span> weaponBehavior<span class=\"token punctuation\">;<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Character<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">abstract<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">fight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n\t<span class=\"token punctuation\">{<!-- --><\/span>\n\t\tweaponBehavior<span class=\"token punctuation\">.<\/span><span class=\"token function\">useWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">setWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">WeaponBehavior<\/span> wb<span class=\"token punctuation\">)<\/span>\n\t<span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>weaponBehavior<span class=\"token operator\">=<\/span>wb<span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<pre><code class=\"prism language-java\"><span class=\"token comment\">\/\/\u6b66\u5668\u7c7b<\/span>\n<span class=\"token comment\">\/\/ AxeBehavior.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">AxeBehavior<\/span> <span class=\"token keyword\">implements<\/span> <span class=\"token class-name\">WeaponBehavior<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t<span class=\"token annotation punctuation\">@Override<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">useWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u4f7f\u7528\u65a7\u5934\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token comment\">\/\/ BowAndArrowBehavior.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">BowAndArrowBehavior<\/span> <span class=\"token keyword\">implements<\/span> <span class=\"token class-name\">WeaponBehavior<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t<span class=\"token annotation punctuation\">@Override<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">useWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u4f7f\u7528\u5f13\u7bad\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token comment\">\/\/ KnifeBehavior.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">KnifeBehavior<\/span> <span class=\"token keyword\">implements<\/span> <span class=\"token class-name\">WeaponBehavior<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t<span class=\"token annotation punctuation\">@Override<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">useWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u4f7f\u7528\u5b9d\u5251\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token comment\">\/\/ SwordBehavior.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">SwordBehavior<\/span> <span class=\"token keyword\">implements<\/span> <span class=\"token class-name\">WeaponBehavior<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t<span class=\"token annotation punctuation\">@Override<\/span>\n\t<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">useWeapon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u4f7f\u7528\u5315\u9996\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<\/code><\/pre>\n<pre><code class=\"prism language-java\"><span class=\"token comment\">\/\/Character\u7684\u5b50\u7c7b<\/span>\n<span class=\"token comment\">\/\/ King.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">King<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Character<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token keyword\">public<\/span> <span class=\"token class-name\">King<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t\tweaponBehavior<span class=\"token operator\">=<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">AxeBehavior<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n      <span class=\"token punctuation\">}<\/span>\t\n      <span class=\"token annotation punctuation\">@Override<\/span>\n      <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u662f\u56fd\u738b\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token comment\">\/\/ Queen.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Queen<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Character<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Queen<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t\tweaponBehavior<span class=\"token operator\">=<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">KnifeBehavior<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n      <span class=\"token punctuation\">}<\/span>\t\n      <span class=\"token annotation punctuation\">@Override<\/span>\n      <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u662f\u7687\u540e\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token comment\">\/\/ Knight.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Knight<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Character<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Knight<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t\tweaponBehavior<span class=\"token operator\">=<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">SwordBehavior<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n      <span class=\"token punctuation\">}<\/span>\t\n      <span class=\"token annotation punctuation\">@Override<\/span>\n      <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u662f\u9a91\u58eb\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token comment\">\/\/ Troll.java<\/span>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Troll<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Character<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Troll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<!-- --><\/span>\n\t\tweaponBehavior<span class=\"token operator\">=<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">BowAndArrowBehavior<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n      <span class=\"token punctuation\">}<\/span>\t\n      <span class=\"token annotation punctuation\">@Override<\/span>\n      <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">display<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<!-- --><\/span>\n\t\t<span class=\"token comment\">\/\/ TODO \u81ea\u52a8\u751f\u6210\u7684\u65b9\u6cd5\u5b58\u6839<\/span>\n\t\t<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u6211\u662f\u9a91\u58eb\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n\t<span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<ul>\n<li>\n    \u76f8\u5173\u7c7b\u7684\u7c7b\u56fe\uff1a\n   <\/li>\n<\/ul>\n<div class=\"mermaid\">\n   <svg height=\"436.9843444824219\" id=\"mermaid-svg-8nezYmzXYkY2Ypm9\" viewbox=\"-20 -20 537.921875 436.9843444824219\" width=\"537.921875\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><\/p>\n<style>\n     #mermaid-svg-8nezYmzXYkY2Ypm9 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .label text{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .node rect,#mermaid-svg-8nezYmzXYkY2Ypm9 .node circle,#mermaid-svg-8nezYmzXYkY2Ypm9 .node ellipse,#mermaid-svg-8nezYmzXYkY2Ypm9 .node polygon,#mermaid-svg-8nezYmzXYkY2Ypm9 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-8nezYmzXYkY2Ypm9 .node .label{text-align:center;fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .node.clickable{cursor:pointer}#mermaid-svg-8nezYmzXYkY2Ypm9 .arrowheadPath{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-8nezYmzXYkY2Ypm9 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-8nezYmzXYkY2Ypm9 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-8nezYmzXYkY2Ypm9 .edgeLabel rect{opacity:0.9}#mermaid-svg-8nezYmzXYkY2Ypm9 .edgeLabel span{color:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-8nezYmzXYkY2Ypm9 .cluster text{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-8nezYmzXYkY2Ypm9 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-8nezYmzXYkY2Ypm9 text.actor&gt;tspan{fill:#000;stroke:none}#mermaid-svg-8nezYmzXYkY2Ypm9 .actor-line{stroke:grey}#mermaid-svg-8nezYmzXYkY2Ypm9 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .sequenceNumber{fill:#fff}#mermaid-svg-8nezYmzXYkY2Ypm9 #sequencenumber{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .messageText{fill:#333;stroke:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-8nezYmzXYkY2Ypm9 .labelText,#mermaid-svg-8nezYmzXYkY2Ypm9 .labelText&gt;tspan{fill:#000;stroke:none}#mermaid-svg-8nezYmzXYkY2Ypm9 .loopText,#mermaid-svg-8nezYmzXYkY2Ypm9 .loopText&gt;tspan{fill:#000;stroke:none}#mermaid-svg-8nezYmzXYkY2Ypm9 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-8nezYmzXYkY2Ypm9 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-8nezYmzXYkY2Ypm9 .noteText,#mermaid-svg-8nezYmzXYkY2Ypm9 .noteText&gt;tspan{fill:#000;stroke:none}#mermaid-svg-8nezYmzXYkY2Ypm9 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-8nezYmzXYkY2Ypm9 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-8nezYmzXYkY2Ypm9 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-8nezYmzXYkY2Ypm9 .mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .section{stroke:none;opacity:0.2}#mermaid-svg-8nezYmzXYkY2Ypm9 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-8nezYmzXYkY2Ypm9 .section2{fill:#fff400}#mermaid-svg-8nezYmzXYkY2Ypm9 .section1,#mermaid-svg-8nezYmzXYkY2Ypm9 .section3{fill:#fff;opacity:0.2}#mermaid-svg-8nezYmzXYkY2Ypm9 .sectionTitle0{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .sectionTitle1{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .sectionTitle2{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .sectionTitle3{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-8nezYmzXYkY2Ypm9 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .grid path{stroke-width:0}#mermaid-svg-8nezYmzXYkY2Ypm9 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-8nezYmzXYkY2Ypm9 .task{stroke-width:2}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskText:not([font-size]){font-size:11px}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-8nezYmzXYkY2Ypm9 .task.clickable{cursor:pointer}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskText0,#mermaid-svg-8nezYmzXYkY2Ypm9 .taskText1,#mermaid-svg-8nezYmzXYkY2Ypm9 .taskText2,#mermaid-svg-8nezYmzXYkY2Ypm9 .taskText3{fill:#fff}#mermaid-svg-8nezYmzXYkY2Ypm9 .task0,#mermaid-svg-8nezYmzXYkY2Ypm9 .task1,#mermaid-svg-8nezYmzXYkY2Ypm9 .task2,#mermaid-svg-8nezYmzXYkY2Ypm9 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutside0,#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutside2{fill:#000}#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutside1,#mermaid-svg-8nezYmzXYkY2Ypm9 .taskTextOutside3{fill:#000}#mermaid-svg-8nezYmzXYkY2Ypm9 .active0,#mermaid-svg-8nezYmzXYkY2Ypm9 .active1,#mermaid-svg-8nezYmzXYkY2Ypm9 .active2,#mermaid-svg-8nezYmzXYkY2Ypm9 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-8nezYmzXYkY2Ypm9 .activeText0,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeText1,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeText2,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeText3{fill:#000 !important}#mermaid-svg-8nezYmzXYkY2Ypm9 .done0,#mermaid-svg-8nezYmzXYkY2Ypm9 .done1,#mermaid-svg-8nezYmzXYkY2Ypm9 .done2,#mermaid-svg-8nezYmzXYkY2Ypm9 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-8nezYmzXYkY2Ypm9 .doneText0,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneText1,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneText2,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneText3{fill:#000 !important}#mermaid-svg-8nezYmzXYkY2Ypm9 .crit0,#mermaid-svg-8nezYmzXYkY2Ypm9 .crit1,#mermaid-svg-8nezYmzXYkY2Ypm9 .crit2,#mermaid-svg-8nezYmzXYkY2Ypm9 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCrit0,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCrit1,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCrit2,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCrit0,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCrit1,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCrit2,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-8nezYmzXYkY2Ypm9 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-8nezYmzXYkY2Ypm9 .milestoneText{font-style:italic}#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCritText0,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCritText1,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCritText2,#mermaid-svg-8nezYmzXYkY2Ypm9 .doneCritText3{fill:#000 !important}#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCritText0,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCritText1,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCritText2,#mermaid-svg-8nezYmzXYkY2Ypm9 .activeCritText3{fill:#000 !important}#mermaid-svg-8nezYmzXYkY2Ypm9 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-8nezYmzXYkY2Ypm9 g.classGroup text .title{font-weight:bolder}#mermaid-svg-8nezYmzXYkY2Ypm9 g.clickable{cursor:pointer}#mermaid-svg-8nezYmzXYkY2Ypm9 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-8nezYmzXYkY2Ypm9 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-8nezYmzXYkY2Ypm9 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-8nezYmzXYkY2Ypm9 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-8nezYmzXYkY2Ypm9 .dashed-line{stroke-dasharray:3}#mermaid-svg-8nezYmzXYkY2Ypm9 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 .commit-id,#mermaid-svg-8nezYmzXYkY2Ypm9 .commit-msg,#mermaid-svg-8nezYmzXYkY2Ypm9 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-8nezYmzXYkY2Ypm9 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-8nezYmzXYkY2Ypm9 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-8nezYmzXYkY2Ypm9 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-8nezYmzXYkY2Ypm9 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-8nezYmzXYkY2Ypm9 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-8nezYmzXYkY2Ypm9 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-8nezYmzXYkY2Ypm9 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-8nezYmzXYkY2Ypm9 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-8nezYmzXYkY2Ypm9 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-8nezYmzXYkY2Ypm9 .edgeLabel text{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-8nezYmzXYkY2Ypm9 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-8nezYmzXYkY2Ypm9 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-8nezYmzXYkY2Ypm9 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-8nezYmzXYkY2Ypm9 .note-edge{stroke-dasharray:5}#mermaid-svg-8nezYmzXYkY2Ypm9 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}#mermaid-svg-8nezYmzXYkY2Ypm9 .error-icon{fill:#522}#mermaid-svg-8nezYmzXYkY2Ypm9 .error-text{fill:#522;stroke:#522}#mermaid-svg-8nezYmzXYkY2Ypm9 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-8nezYmzXYkY2Ypm9 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-8nezYmzXYkY2Ypm9 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-8nezYmzXYkY2Ypm9 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-8nezYmzXYkY2Ypm9 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-8nezYmzXYkY2Ypm9 .marker{fill:#333}#mermaid-svg-8nezYmzXYkY2Ypm9 .marker.cross{stroke:#333}<\/p>\n<p>:root { --mermaid-font-family: \"trebuchet ms\", verdana, arial;}\n    <\/style>\n<style>\n     #mermaid-svg-8nezYmzXYkY2Ypm9 {\n    color: rgba(0, 0, 0, 0.75);\n    font: ;\n  }\n    <\/style>\n<p>    <g>\n    <\/g>\n    <defs>\n     <marker class=\"extension\" id=\"extensionStart\" markerheight=\"240\" markerwidth=\"190\" orient=\"auto\" refx=\"0\" refy=\"7\">\n      <path d=\"M 1,7 L18,13 V 1 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <defs>\n     <marker id=\"extensionEnd\" markerheight=\"28\" markerwidth=\"20\" orient=\"auto\" refx=\"19\" refy=\"7\">\n      <path d=\"M 1,1 V 13 L18,7 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <defs>\n     <marker class=\"extension\" id=\"compositionStart\" markerheight=\"240\" markerwidth=\"190\" orient=\"auto\" refx=\"0\" refy=\"7\">\n      <path d=\"M 18,7 L9,13 L1,7 L9,1 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <defs>\n     <marker id=\"compositionEnd\" markerheight=\"28\" markerwidth=\"20\" orient=\"auto\" refx=\"19\" refy=\"7\">\n      <path d=\"M 18,7 L9,13 L1,7 L9,1 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <defs>\n     <marker class=\"extension\" id=\"aggregationStart\" markerheight=\"240\" markerwidth=\"190\" orient=\"auto\" refx=\"0\" refy=\"7\">\n      <path d=\"M 18,7 L9,13 L1,7 L9,1 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <defs>\n     <marker id=\"aggregationEnd\" markerheight=\"28\" markerwidth=\"20\" orient=\"auto\" refx=\"19\" refy=\"7\">\n      <path d=\"M 18,7 L9,13 L1,7 L9,1 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <defs>\n     <marker class=\"extension\" id=\"dependencyStart\" markerheight=\"240\" markerwidth=\"190\" orient=\"auto\" refx=\"0\" refy=\"7\">\n      <path d=\"M 5,7 L9,13 L1,7 L9,1 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <defs>\n     <marker id=\"dependencyEnd\" markerheight=\"28\" markerwidth=\"20\" orient=\"auto\" refx=\"19\" refy=\"7\">\n      <path d=\"M 18,7 L9,13 L14,7 L9,1 Z\">\n      <\/path>\n     <\/marker>\n    <\/defs>\n    <g class=\"classGroup\" id=\"classid-Character-10\" transform=\"translate(172.69921875,98.859375 )\">\n     <rect height=\"90.40625\" width=\"166.140625\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"60.015625\">\n       Character\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"166.140625\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n      <tspan x=\"5\">\n       WeaponBehavior weaponBehavior\n      <\/tspan>\n      <tspan dy=\"10\" x=\"5\">\n       String beakColor\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"166.140625\" y1=\"48.09375\" y2=\"48.09375\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"63.09375\">\n      <tspan x=\"5\">\n       display()\n      <\/tspan>\n      <tspan dy=\"10\" x=\"5\">\n       fight()\n      <\/tspan>\n      <tspan dy=\"10\" x=\"5\">\n       setWeapon()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-King-11\" transform=\"translate(64.39844512939453,0 )\">\n     <rect height=\"48.859375\" width=\"53.703125\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"16.624998092651367\">\n       King\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"53.703121185302734\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"53.703121185302734\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       display()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-Queen-12\" transform=\"translate(168.10156631469727,0 )\">\n     <rect height=\"48.859375\" width=\"53.703125\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"11.523435592651367\">\n       Queen\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"53.703121185302734\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"53.703121185302734\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       display()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-Troll-13\" transform=\"translate(271.8046875,0 )\">\n     <rect height=\"48.859375\" width=\"54.484375\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"16.320310592651367\">\n       Troll\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"54.484371185302734\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"54.484371185302734\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       display()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-Knight-14\" transform=\"translate(376.28905868530273,0 )\">\n     <rect height=\"48.859375\" width=\"53.703125\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"11.539060592651367\">\n       Knight\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"53.703121185302734\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"53.703121185302734\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       display()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-WeaponBehavior-15\" transform=\"translate(185.57421875,239.265625 )\">\n     <rect height=\"58.859375\" width=\"140.390625\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan x=\"44.390625\">\n       \u00abinterface\u00bb\n      <\/tspan>\n      <tspan class=\"title\" dy=\"10\" x=\"30.34375\">\n       WeaponBehavior\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"140.390625\" y1=\"31.546875\" y2=\"31.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"140.390625\" y1=\"36.546875\" y2=\"36.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"51.546875\">\n      <tspan x=\"5\">\n       useWeapon()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-AxeBehavior-16\" transform=\"translate(0,348.125 )\">\n     <rect height=\"48.859375\" width=\"73.4375\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"6.625\">\n       AxeBehavior\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"73.4375\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"73.4375\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       useWeapon()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-BowAndArrowBehavior-17\" transform=\"translate(123.4375,348.125 )\">\n     <rect height=\"48.859375\" width=\"117.671875\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"5\">\n       BowAndArrowBehavior\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"117.671875\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"117.671875\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       useWeapon()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-KnifeBehavior-18\" transform=\"translate(291.109375,348.125 )\">\n     <rect height=\"48.859375\" width=\"76.3125\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"5\">\n       KnifeBehavior\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"76.3125\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"76.3125\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       useWeapon()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <g class=\"classGroup\" id=\"classid-SwordBehavior-19\" transform=\"translate(417.421875,348.125 )\">\n     <rect height=\"48.859375\" width=\"80.5\" x=\"0\" y=\"0\">\n     <\/rect>\n     <text x=\"0\" y=\"15\">\n      <tspan class=\"title\" x=\"5\">\n       SwordBehavior\n      <\/tspan>\n     <\/text>\n     <line x1=\"0\" x2=\"80.5\" y1=\"21.546875\" y2=\"21.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"31.546875\">\n     <\/text>\n     <line x1=\"0\" x2=\"80.5\" y1=\"26.546875\" y2=\"26.546875\">\n     <\/line>\n     <text class=\"classText\" fill=\"white\" x=\"5\" y=\"41.546875\">\n      <tspan x=\"5\">\n       useWeapon()\n      <\/tspan>\n     <\/text>\n    <\/g>\n    <path class=\"relation\" d=\"M91.2500057220459,48.859375L91.2500057220459,53.026041666666664C91.2500057220459,57.192708333333336,91.2500057220459,65.52604166666667,104.82487456003825,75.4853229839892C118.3997433980306,85.44460430131176,145.5494810740153,97.02983360262353,159.12434991200766,102.8224482532794L172.69921875,108.6150629039353\" id=\"edge9\" marker-end=\"url(#extensionEnd)\">\n    <\/path>\n    <path class=\"relation\" d=\"M194.95312690734863,48.859375L194.95312690734863,53.026041666666664C194.95312690734863,57.192708333333336,194.95312690734863,65.52604166666667,198.5626768349487,73.859375C202.17222676254872,82.19270833333333,209.39132661774883,90.52604166666667,213.0008765453489,94.69270833333333L216.61042647294894,98.859375\" id=\"edge10\" marker-end=\"url(#extensionEnd)\">\n    <\/path>\n    <path class=\"relation\" d=\"M299.04687309265137,48.859375L299.04687309265137,53.026041666666664C299.04687309265137,57.192708333333336,299.04687309265137,65.52604166666667,296.4782943053436,73.859375C293.90971551803585,82.19270833333333,288.7725579434204,90.52604166666667,286.2039791561126,94.69270833333333L283.6354003688049,98.859375\" id=\"edge11\" marker-end=\"url(#extensionEnd)\">\n    <\/path>\n    <path class=\"relation\" d=\"M403.1406192779541,48.859375L403.1406192779541,53.026041666666664C403.1406192779541,57.192708333333336,403.1406192779541,65.52604166666667,392.4238233566284,74.79786548275742C381.70702743530273,84.06968929884819,360.27343559265137,94.28000359769636,349.5566396713257,99.38516074712045L338.83984375,104.49031789654455\" id=\"edge12\" marker-end=\"url(#extensionEnd)\">\n    <\/path>\n    <path class=\"relation\" d=\"M255.76953125,189.265625L255.76953125,193.43229166666666C255.76953125,197.59895833333334,255.76953125,205.93229166666666,255.76953125,214.265625C255.76953125,222.59895833333334,255.76953125,230.93229166666666,255.76953125,235.09895833333334L255.76953125,239.265625\" id=\"edge13\" marker-end=\"url(#dependencyEnd)\">\n    <\/path>\n    <path class=\"relation dashed-line\" d=\"M185.57421875,286.1374275271056L160.76497395833334,292.30202293925464C135.95572916666666,298.4666183514037,86.33723958333333,310.7958091757019,61.527994791666664,321.1270712545176C36.71875,331.4583333333333,36.71875,339.7916666666667,36.71875,343.9583333333333L36.71875,348.125\" id=\"edge14\" marker-start=\"url(#dependencyStart)\">\n    <\/path>\n    <path class=\"relation dashed-line\" d=\"M216.03079360736328,298.125L210.4045675894694,302.2916666666667C204.77834157157554,306.4583333333333,193.52588953578777,314.7916666666667,187.89966351789386,323.125C182.2734375,331.4583333333333,182.2734375,339.7916666666667,182.2734375,343.9583333333333L182.2734375,348.125\" id=\"edge15\" marker-start=\"url(#dependencyStart)\">\n    <\/path>\n    <path class=\"relation dashed-line\" d=\"M295.5082688926367,298.125L301.1344949105306,302.2916666666667C306.76072092842446,306.4583333333333,318.01317296421223,314.7916666666667,323.6393989821061,323.125C329.265625,331.4583333333333,329.265625,339.7916666666667,329.265625,343.9583333333333L329.265625,348.125\" id=\"edge16\" marker-start=\"url(#dependencyStart)\">\n    <\/path>\n    <path class=\"relation dashed-line\" d=\"M325.96484375,287.61886163953216L347.916015625,293.5365513662768C369.8671875,299.45424109302144,413.76953125,311.2896205465107,435.720703125,321.373976939922C457.671875,331.4583333333333,457.671875,339.7916666666667,457.671875,343.9583333333333L457.671875,348.125\" id=\"edge17\" marker-start=\"url(#dependencyStart)\">\n    <\/path>\n   <\/svg>\n  <\/div>\n<ul>\n<li>\n    \u6d4b\u8bd5\u7ed3\u679c\uff1a\n   <\/li>\n<\/ul>\n<pre><code>\u6211\u662f\u56fd\u738b\n\u6211\u4f7f\u7528\u65a7\u5934\n\u6211\u662f\u7687\u540e\n\u6211\u4f7f\u7528\u5b9d\u5251\n\u6211\u662f\u9a91\u58eb\n\u6211\u4f7f\u7528\u5315\u9996\n\u6211\u662f\u5996\u602a\n\u6211\u4f7f\u7528\u5f13\u7bad\n\u6211\u662f\u5996\u602a\n\u6211\u4f7f\u7528\u65a7\u5934\n<\/code><\/pre>\n<h4>\n   <a id=\"_248\"><br \/>\n   <\/a><br \/>\n   \u5b9e\u9a8c\u603b\u7ed3<br \/>\n  <\/h4>\n<ul>\n<li>\n    \u901a\u8fc7\u8fd9\u6b21\u7684\u8bfe\u7a0b\u4e86\u89e3\u4e86\u7b56\u7565\u6a21\u5f0f\u7684\u662f\u5982\u4f55\u7f16\u5199\u7684\u548c\u7c7b\u56fe\u662f\u5982\u4f55\u5236\u4f5c\u7684\u3002\n   <\/li>\n<\/ul><\/div>\n<link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/editerView\/markdown_views-a5d25dd831.css\" rel=\"stylesheet\"\/>\n <link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/style-e504d6a974.css\" rel=\"stylesheet\"\/>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u300a\u8bbe\u8ba1\u6a21\u5f0f\u300b\u5b9e\u9a8c\u6307\u5bfc\u4e66 \u5b9e\u9a8c\u76ee\u7684 \u7406\u89e3\u7b56\u7565\u6a21\u5f0f\u57fa\u672c\u6982\u5ff5 \u638c\u63e1\u7b56\u7565\u6a21\u5f0f\u7684\u4f7f\u7528 \u5b9e\u9a8c\u5de5\u5177 \u8ba1\u7b97\u673a\uff0c\u5b89\u88c5JDK vs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-407","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-25"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\" \/>\n<meta property=\"og:description\" content=\"\u300a\u8bbe\u8ba1\u6a21\u5f0f\u300b\u5b9e\u9a8c\u6307\u5bfc\u4e66 \u5b9e\u9a8c\u76ee\u7684 \u7406\u89e3\u7b56\u7565\u6a21\u5f0f\u57fa\u672c\u6982\u5ff5 \u638c\u63e1\u7b56\u7565\u6a21\u5f0f\u7684\u4f7f\u7528 \u5b9e\u9a8c\u5de5\u5177 \u8ba1\u7b97\u673a\uff0c\u5b89\u88c5JDK vs [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a\/\" \/>\n<meta property=\"og:site_name\" content=\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-02T04:00:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"260\" \/>\n\t<meta property=\"og:image:height\" content=\"180\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin@wunen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin@wunen\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/\"},\"author\":{\"name\":\"admin@wunen\",\"@id\":\"https:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8\"},\"headline\":\"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a\",\"datePublished\":\"2025-04-02T04:00:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/\"},\"wordCount\":35,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.wunen.com\/#organization\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"articleSection\":[\"\u52a8\u4f5c\u5192\u9669\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/\",\"url\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/\",\"name\":\"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"isPartOf\":{\"@id\":\"https:\/\/www.wunen.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"datePublished\":\"2025-04-02T04:00:07+00:00\",\"breadcrumb\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage\",\"url\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"contentUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"width\":260,\"height\":180},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wunen.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wunen.com\/#website\",\"url\":\"https:\/\/www.wunen.com\/\",\"name\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"description\":\"\u8f6f\u4ef6\u8d44\u8baf\u6765\u7269\u5ae9\",\"publisher\":{\"@id\":\"https:\/\/www.wunen.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wunen.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.wunen.com\/#organization\",\"name\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"url\":\"https:\/\/www.wunen.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wunen.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png\",\"contentUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png\",\"width\":1024,\"height\":1024,\"caption\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\"},\"image\":{\"@id\":\"https:\/\/www.wunen.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8\",\"name\":\"admin@wunen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wunen.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g\",\"caption\":\"admin@wunen\"},\"sameAs\":[\"http:\/\/www.wunen.com\"],\"url\":\"http:\/\/www.wunen.com\/index.php\/author\/adminwunen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a\/","og_locale":"zh_CN","og_type":"article","og_title":"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","og_description":"\u300a\u8bbe\u8ba1\u6a21\u5f0f\u300b\u5b9e\u9a8c\u6307\u5bfc\u4e66 \u5b9e\u9a8c\u76ee\u7684 \u7406\u89e3\u7b56\u7565\u6a21\u5f0f\u57fa\u672c\u6982\u5ff5 \u638c\u63e1\u7b56\u7565\u6a21\u5f0f\u7684\u4f7f\u7528 \u5b9e\u9a8c\u5de5\u5177 \u8ba1\u7b97\u673a\uff0c\u5b89\u88c5JDK vs [&hellip;]","og_url":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a\/","og_site_name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","article_published_time":"2025-04-02T04:00:07+00:00","og_image":[{"width":260,"height":180,"url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","type":"image\/jpeg"}],"author":"admin@wunen","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin@wunen","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#article","isPartOf":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/"},"author":{"name":"admin@wunen","@id":"https:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8"},"headline":"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a","datePublished":"2025-04-02T04:00:07+00:00","mainEntityOfPage":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/"},"wordCount":35,"commentCount":0,"publisher":{"@id":"https:\/\/www.wunen.com\/#organization"},"image":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage"},"thumbnailUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","articleSection":["\u52a8\u4f5c\u5192\u9669"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/","url":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/","name":"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","isPartOf":{"@id":"https:\/\/www.wunen.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage"},"image":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage"},"thumbnailUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","datePublished":"2025-04-02T04:00:07+00:00","breadcrumb":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#primaryimage","url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","contentUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","width":260,"height":180},{"@type":"BreadcrumbList","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/02\/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f%e4%b9%8b%e7%ad%96%e7%95%a5%e6%a8%a1%e5%bc%8f%e5%ae%9e%e9%aa%8c%e6%8a%a5%e5%91%8a\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wunen.com\/"},{"@type":"ListItem","position":2,"name":"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7b56\u7565\u6a21\u5f0f\u5b9e\u9a8c\u62a5\u544a"}]},{"@type":"WebSite","@id":"https:\/\/www.wunen.com\/#website","url":"https:\/\/www.wunen.com\/","name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","description":"\u8f6f\u4ef6\u8d44\u8baf\u6765\u7269\u5ae9","publisher":{"@id":"https:\/\/www.wunen.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wunen.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/www.wunen.com\/#organization","name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","url":"https:\/\/www.wunen.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wunen.com\/#\/schema\/logo\/image\/","url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png","contentUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png","width":1024,"height":1024,"caption":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51"},"image":{"@id":"https:\/\/www.wunen.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8","name":"admin@wunen","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wunen.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g","caption":"admin@wunen"},"sameAs":["http:\/\/www.wunen.com"],"url":"http:\/\/www.wunen.com\/index.php\/author\/adminwunen\/"}]}},"_links":{"self":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts\/407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/comments?post=407"}],"version-history":[{"count":0,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts\/407\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/media\/215"}],"wp:attachment":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/media?parent=407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/categories?post=407"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/tags?post=407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}