{"id":5662,"date":"2023-09-29T05:07:57","date_gmt":"2023-09-29T04:07:57","guid":{"rendered":"https:\/\/www.baeldung.com\/java-doc-code-snippets"},"modified":"2023-09-29T05:07:57","modified_gmt":"2023-09-29T04:07:57","slug":"code-snippets-in-java-api-documentation","status":"publish","type":"post","link":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/2023\/09\/29\/code-snippets-in-java-api-documentation\/","title":{"rendered":"Code Snippets in Java API Documentation"},"content":{"rendered":"<p><img src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2021\/09\/Java-8-Featured-1024x536.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"\" decoding=\"async\" style=\"float: left; margin-right: 5px;\" srcset=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2021\/09\/Java-8-Featured-1024x536.png 1024w, https:\/\/www.baeldung.com\/wp-content\/uploads\/2021\/09\/Java-8-Featured-300x157.png 300w, https:\/\/www.baeldung.com\/wp-content\/uploads\/2021\/09\/Java-8-Featured-768x402.png 768w, https:\/\/www.baeldung.com\/wp-content\/uploads\/2021\/09\/Java-8-Featured-100x52.png 100w, https:\/\/www.baeldung.com\/wp-content\/uploads\/2021\/09\/Java-8-Featured.png 1200w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/p>\n<h2 id=\"bd-1-overview\" data-id=\"1-overview\">\u00a01. Overview<\/h2>\n<div class=\"bd-anchor\" id=\"1-overview\"><\/div>\n<p>Comprehensive documentation helps developers work with libraries easily. <a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/javadoc\">Javadoc<\/a> is a great tool that helps generate documentation for Java code. <strong>Java 18 introduced the <em>@snippet<\/em> tag to easily integrate code snippets into documentation<\/strong>.<\/p>\n<p>In this tutorial, we&#8217;ll explore how to add code snippets into documentation using the <em>@snippet<\/em> tag.<\/p>\n<h2 id=\"bd-before-the-snippet-tag\" data-id=\"before-the-snippet-tag\">2. Before the <em>@snippet<\/em> Tag<\/h2>\n<div class=\"bd-anchor\" id=\"before-the-snippet-tag\"><\/div>\n<p>Before Java 18, we could add code snippets in documentation using the <em><a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/javadoc-multi-line-code#3-using-code-tag\">@code<\/a> <\/em>tag. However, this came with some limitations.<\/p>\n<p><strong>The <em>@code<\/em> tag treats the code like normal text. It doesn&#8217;t validate code snippets and highlight syntax<\/strong>.<\/p>\n<h2 id=\"bd-using-the-snippet-tag\" data-id=\"using-the-snippet-tag\">3. Using the <em>@snippet<\/em> Tag<\/h2>\n<div class=\"bd-anchor\" id=\"using-the-snippet-tag\"><\/div>\n<p>Java 18 introduced the <em>@snippet<\/em> tag to address the limitations of the <em>@code<\/em> tag. <strong>It has features to highlight code syntax. <\/strong><\/p>\n<p>Further,<strong> it makes it easy to embed code in documentation<\/strong>. <strong>It also comes with features to add code from external sources to documentation<\/strong>.<\/p>\n<p>Additionally, code fragments can be validated using the Compiler Tree APIs.<\/p>\n<p>The <em>@snippet<\/em> tag can be used in two different ways &#8211; <strong>in-line snippet and external code snippet<\/strong>.<\/p>\n<h3 id=\"bd-1-in-line-code-snippets\" data-id=\"1-in-line-code-snippets\">3.1. In-Line Code Snippets<\/h3>\n<div class=\"bd-anchor\" id=\"1-in-line-code-snippets\"><\/div>\n<p><strong>The in-line code snippets help to add code snippets to a Javadoc comment by explicitly putting the code within the <em>@snippet<\/em> tag<\/strong>.<\/p>\n<p>The <em>@snippet<\/em> tag has opening and closing curly braces. The code snippets are written after the colon sign. Additionally, the code snippets must be within the curly braces:<\/p>\n<pre><code class=\"language-java\">{@snippet : &quot;placeholder for code snippets&quot; }<\/code><\/pre>\n<p>Here&#8217;s an example of documentation using the in-line code snippets:<\/p>\n<pre><code class=\"language-java\">\/**\r\n * The code below shows the content of {@code helloBaeldung()} method\r\n * {@snippet :\r\n * public void helloBaeldung() {\r\n *     System.out.println(&quot;Hello From Team Baeldung&quot;);\r\n * }\r\n * }\r\n *\/\r\npublic class GreetingsInlineSnippet {\r\n    public void helloBaeldung() {\r\n        System.out.println(&quot;Hello From Team Baeldung&quot;);\r\n    }\r\n}<\/code><\/pre>\n<p>In the above code, we add the <em>helloBaeldung()\u00a0<\/em>method in the documentation. First, we define the <em>@snippet<\/em> tag. Then, we write the code snippet within the tag.<\/p>\n<p>Here&#8217;s the generated\u00a0 Javadoc:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/an-in-line-snippet-to-show-hello-baeldung-method-2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177025\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/an-in-line-snippet-to-show-hello-baeldung-method-2.png\" alt=\"an-in-line-snippet-to-show-hello-baeldung-method\" \/><\/a><\/p>\n<p>The above image shows an in-line code snippet embedded in documentation.<\/p>\n<h3 id=\"bd-2-external-code-snippets\" data-id=\"2-external-code-snippets\">3.2. External Code Snippets<\/h3>\n<div class=\"bd-anchor\" id=\"2-external-code-snippets\"><\/div>\n<p>Additionally, we can add to documentation code snippets from an external file or a class. First, <strong>we have to specify the region we want to add using the <em>@start<\/em> and <em>@end<\/em> tags<\/strong>.<\/p>\n<p>Let&#8217;s write some simple documentation that shows a method to <a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/java-binary-search\">implement binary search<\/a> in Java.<\/p>\n<p>First, let&#8217;s create a class named <em>BinarySearch<\/em> with a method to implement binary search and specify the portion to add to the documentation:<\/p>\n<pre><code class=\"language-java\">public class BinarySearch {\r\n    public int search(int[] list, int item) {\r\n        int index = Integer.MAX_VALUE;\r\n        int low = 0;\r\n        int high = list.length - 1;\r\n        \r\n        \/\/ @start region=&quot;binary&quot;\r\n        while (low &lt;= high) { \r\n            int mid = high - low; \r\n            int guess = list[mid]; \r\n            if (guess == item) { \r\n                index = mid; break; \r\n            } else if (guess &gt; item) {\r\n                low = mid - 1;\r\n            } else {\r\n                low = mid + 1;\r\n            }\r\n            low++;\r\n        }\r\n        \/\/ @end region=&quot;binary&quot;\r\n        return index;\r\n    }\r\n}<\/code><\/pre>\n<p>In the code above, we want to add the region named &#8220;<em>binary<\/em>&#8221; to documentation in the <em>GreetingsExternalSnippet<\/em> class. We use the <em>@start<\/em> tag to mark the start region and the <em>@end<\/em> tag to mark the end region.<\/p>\n<p>Furthermore, <strong>&#8220;<em>binary<\/em>&#8221; is a unique name for the marked region, and it can be used to call the section in any Javadoc<\/strong>.<\/p>\n<p>Let&#8217;s add the code to a Javadoc comment in a <em>GreetingsExternalSnippet<\/em> class:<\/p>\n<pre><code class=\"language-java\">\/**\r\n * \r\n * External code snippet showing the loop process in binary search method.\r\n * {@snippet class=&quot;BinarySearch&quot; region=&quot;binary&quot;}\r\n *\/\r\n  \r\npublic class GreetingsExternalSnippet {\r\n    public void helloBinarySearch() {\r\n        System.out.println(&quot;Hi, it&#039;s great knowing that binary search uses a loop under the hood&quot;);\r\n    }\r\n}<\/code><\/pre>\n<p>Here, we call an external file using the <em>@snippet<\/em> tag by giving the correct class name and the region name. <strong>Also, we need to place the external classes or files in a directory named <em>snippet-files<\/em>\u00a0for the Javadoc command to recognize the path of the external file or class<\/strong>.<\/p>\n<p>To generate the Javadoc, <strong>we need to specify the folder <em>snippet-files<\/em>\u00a0with the <em>&#8211;snippet-path\u00a0<\/em>option to avoid errors while generating the documentation<\/strong>:<\/p>\n<pre><code class=\"language-bash\">$ javadoc -d doc com.baeldung.snippettag --snippet-path snippet-files<\/code><\/pre>\n<p>The command above generates the documentation.<\/p>\n<p>Here&#8217;s the generated Javadoc:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/external-snippet-tag-showing-while-loop-in-binary-search-2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177026\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/external-snippet-tag-showing-while-loop-in-binary-search-2.png\" alt=\"external-snippet-tag-showing-while-loop-in-binary-search\" \/><\/a><\/p>\n<p>The section named <em>binary<\/em> is successfully imported into the documentation.<\/p>\n<p>Notably, we can also import snippets from files like properties files, config files, etc., using the file attributes.<\/p>\n<p>Here&#8217;s an example that shows a properties file with a defined region:<\/p>\n<pre><code class=\"language-properties\"># @start region=&quot;zone&quot;\r\nlocal.timezone = GMT+1\r\nlocal.zip = 94123\r\n# @end region=&quot;zone&quot;<\/code><\/pre>\n<p>Next, let&#8217;s embed the defined &#8220;<em>zone<\/em>&#8221; in a Javadoc comment by using the <em>file<\/em> attribute:<\/p>\n<pre><code class=\"language-java\">\/** \r\n * Time Zone \r\n * {@snippet file=&quot;application.properties&quot; region=&quot;zone&quot;} \r\n *\r\n *\/\r\npublic class GreetingsExternalSnippet {\r\n    public void helloBinarySearch() {\r\n        System.out.println(&quot;Hi, it&#039;s great knowing that binary search uses a loop under the hood&quot;);\r\n    }\r\n}<\/code><\/pre>\n<p>Here, we use the <em>file<\/em> attribute to define the name of the file.<\/p>\n<p>Here&#8217;s the generated documentation:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/file-attribute-with-snippet-tag-4.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177027\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/file-attribute-with-snippet-tag-4.png\" alt=\"file-attribute-with-snippet-tag\" \/><\/a><\/p>\n<p>The above image shows the snippet from the properties file.<\/p>\n<h3 id=\"bd-3-highlight-tag\" data-id=\"3-highlight-tag\">3.3. <em>@highlight<\/em> Tag<\/h3>\n<div class=\"bd-anchor\" id=\"3-highlight-tag\"><\/div>\n<p>Furthermore, <strong>we can highlight a section of a code snippet with the <em>@highlight<\/em> tag to call for attention<\/strong>.<\/p>\n<p>Let&#8217;s modify the <em>helloBaeldung()<\/em> method to highlight the section that prints greetings to the console:<\/p>\n<pre><code class=\"language-java\">\/** \r\n * {@snippet :\r\n * public void helloBaeldung() {\r\n *     System.out.println(&quot;Hello From Team Baeldung&quot;); \/\/ @highlight\r\n * }\r\n * }\r\n *\/<\/code><\/pre>\n<p>Here, the <em>@highlight<\/em> tag highlights the line where we declare it:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/highlighting-section-of-a-code-4.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177028\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/highlighting-section-of-a-code-4.png\" alt=\"highlighting-section-of-a-code\" \/><\/a><\/p>\n<p>Additionally, we can be more specific on the string to highlight:<\/p>\n<pre><code class=\"language-java\">\/** \r\n * {@snippet :\r\n * public void helloBaeldung() {\r\n *     System.out.println(&quot;Hello From Team Baeldung&quot;); \/\/ @highlight substring=&quot;println&quot;\r\n * } \r\n * } \r\n *\/<\/code><\/pre>\n<p>Here, we highlight &#8220;<em>println<\/em>&#8221; by using the <em>substring<\/em> attribute:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/highlighting-a-specific-text-in-code-snippet-2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177029\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/highlighting-a-specific-text-in-code-snippet-2.png\" alt=\"highlighting-a-specific-text-in-code-snippet\" \/><\/a><\/p>\n<p>Furthermore, we can extend the scope of the <em>@highlight<\/em> tag by using the <em>region<\/em> attribute and the <em>@end<\/em> tag:<\/p>\n<pre><code class=\"language-java\">\/**\r\n * highlighting texts on multiple lines\r\n * {@snippet :\r\n * public void helloBaeldung() {\r\n *     System.out.println(&quot;Hello From Team Baeldung&quot;); \/\/ @highlight region substring=&quot;println&quot;\r\n *     String country = &quot;USA&quot;;\r\n *     System.out.println(&quot;Hello From Team &quot; + country); \/\/ @end\r\n *     \r\n * }\r\n * }\r\n *\/<\/code><\/pre>\n<p>The above code uses the <em>region<\/em> attribute to define the beginning of the scope of the substring to highlight. Finally, we use the <em>@end<\/em> tag to mark the end of the scope.<\/p>\n<p>The generated documentation highlights the specified substring:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/highlight-tag-to-mark-multiple-strings-2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177030\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/highlight-tag-to-mark-multiple-strings-2.png\" alt=\"highlight-tag-to-mark-multiple-strings\" \/><\/a><\/p>\n<p>Here, the substring &#8220;<em>println<\/em>&#8221; is highlighted in the specified scope.<\/p>\n<h3 id=\"bd-4-replace-tag\" data-id=\"4-replace-tag\">3.4. <em>@replace<\/em> Tag<\/h3>\n<div class=\"bd-anchor\" id=\"4-replace-tag\"><\/div>\n<p><strong>The <em>@replace<\/em>\u00a0tag helps to modify texts within a snippet<\/strong>.<\/p>\n<p>Let&#8217;s see an example that uses the <em>@replace<\/em> tag:<\/p>\n<pre><code class=\"language-java\">\/**\r\n * {@snippet :\r\n * public void helloBaeldung() {\r\n *     System.out.println(&quot;Hello From Team Baeldung&quot;); \/\/ @replace regex=&#039;&quot;.*&quot;&#039; replacement=&quot;...&quot;\r\n * }\r\n * }\r\n *\/<\/code><\/pre>\n<p>Here, we replace the displayed text with three dots:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/replacing-displayed-text-with-replace-tag-2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177031\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/replacing-displayed-text-with-replace-tag-2.png\" alt=\"replacing-displayed-text-with-replace-tag\" \/><\/a><\/p>\n<p>This can be useful in a case where we want to modify the displayed text.<\/p>\n<h3 id=\"bd-5-link-tag\" data-id=\"5-link-tag\">3.5. <em>@link<\/em> Tag<\/h3>\n<div class=\"bd-anchor\" id=\"5-link-tag\"><\/div>\n<p><strong>We can use the <a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/javadoc-linking-external-url#creating-a-link-to-javadoc-of-another-class\"><em>@link<\/em><\/a> tag to link to an existing documentation<\/strong>.<\/p>\n<p>First, we define the <em>@link<\/em> tag in the snippet. Then, we specify the text and the target link:<\/p>\n<pre><code class=\"language-java\">\/**\r\n * Linking Text\r\n * {@snippet :\r\n * public void helloBaeldung() {\r\n *     System.out.println(&quot;Hello From Team Baeldung&quot;); \/\/ @link substring=&quot;System.out&quot; target=&quot;System#out&quot;\r\n * }\r\n * }\r\n *\/<\/code><\/pre>\n<p>The above code links <em>System.out\u00a0<\/em>to an official documentation on how to use it.<\/p>\n<p>Here&#8217;s the generated Javadoc:<a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/link-tag-with-in-snippet-to-link-to-other-javadoc-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-177032\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2023\/09\/link-tag-with-in-snippet-to-link-to-other-javadoc-1.png\" alt=\"link-tag-with-in-snippet-to-link-to-other-javadoc\" \/><\/a><\/p>\n<p>It shows that <em>System.out\u00a0<\/em>has a link on it.<\/p>\n<h2 id=\"bd-conclusion\" data-id=\"conclusion\">4. Conclusion<\/h2>\n<div class=\"bd-anchor\" id=\"conclusion\"><\/div>\n<p>In this article, we learned how to use the <em>@snippet<\/em> tag to add code snippets to a Javadoc comment. Additionally, we saw how to use in-line and external code snippets with other tags and attributes.<\/p>\n<p>The <em>@snippet<\/em> tag provides easy code integration compared to the <em>@code<\/em> tag. Syntax highlighting and code validation make <em>@snippet<\/em> a great Javadoc tool.<\/p>\n<p>As always, the complete source code for the examples is available <a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/github.com\/eugenp\/tutorials\/tree\/master\/core-java-modules\/core-java-documentation\">over on GitHub<\/a>.<\/p>\n<p><Img align=\"left\" border=\"0\" height=\"1\" width=\"1\" alt=\"\" style=\"border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;\" hspace=\"0\" src=\"https:\/\/feeds.feedblitz.com\/~\/i\/796669958\/0\/baeldung\"><\/p>\n<div style=\"clear:both;padding-top:0.2em;\"><a title=\"Like on Facebook\" href=\"https:\/\/feeds.feedblitz.com\/_\/28\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/fblike20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Pin it!\" href=\"https:\/\/feeds.feedblitz.com\/_\/29\/796669958\/baeldung,https%3A%2F%2Fwww.baeldung.com%2Fwp-content%2Fuploads%2F2021%2F09%2FJava-8-Featured-1024x536.png\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/pinterest20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Tweet This\" href=\"https:\/\/feeds.feedblitz.com\/_\/24\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/twitter20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Subscribe by email\" href=\"https:\/\/feeds.feedblitz.com\/_\/19\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/email20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Subscribe by RSS\" href=\"https:\/\/feeds.feedblitz.com\/_\/20\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/rss20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a rel=\"NOFOLLOW\" title=\"View Comments\" href=\"https:\/\/www.baeldung.com\/java-doc-code-snippets#respond\"><img decoding=\"async\" height=\"20\" style=\"border:0;margin:0;padding:0;\" src=\"https:\/\/assets.feedblitz.com\/i\/comments20.png\"><\/a>&#160;<a title=\"Follow Comments via RSS\" href=\"https:\/\/www.baeldung.com\/java-doc-code-snippets\/feed\"><img decoding=\"async\" height=\"20\" style=\"border:0;margin:0;padding:0;\" src=\"https:\/\/assets.feedblitz.com\/i\/commentsrss20.png\"><\/a>&#160;<\/div>\n\n<h2><b>Commercials Cooperation Advertisements:<\/b><\/h2>\r\n<p><br>(1) IT Teacher IT Freelance<br> <\/p>\r\n<a href=https:\/\/itteacheritfreelance.hk\/wordpress><img src=http:\/\/gamefootballmobileanimeiphone.com\/wp-content\/uploads\/2023\/09\/ITTeacherITFreelance-Website.png alt=IT\u96fb\u8166\u88dc\u7fd2 java\u88dc\u7fd2 \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b, PHP\u88dc\u7fd2,CSS\u88dc\u7fd2,XML,Java\u88dc\u7fd2,MySQL\u88dc\u7fd2,graphic design\u88dc\u7fd2,\u4e2d\u5c0f\u5b78ICT\u88dc\u7fd2,\u4e00\u5c0d\u4e00\u79c1\u4eba\u88dc\u7fd2\u548cFreelance\u81ea\u7531\u5de5\u4f5c\u914d\u5c0d\u3002\/><\/a><p><a href=https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/findteacher>\u7acb\u523b\u8a3b\u518a\u53ca\u5831\u540d\u96fb\u8166\u88dc\u7fd2\u8ab2\u7a0b\u5427! <\/a><br>\r\n\r\n\u7535\u5b50\u8ba1\u7b97\u673a -\u6559\u80b2 -IT \u96fb\u8166\u73ed\u201d ( IT\u96fb\u8166\u88dc\u7fd2 ) \u63d0\u4f9b\u4e00\u500b\u65b9\u4fbf\u7684\u7535\u5b50\u8ba1\u7b97\u673a \u6559\u80b2\u5e73\u53f0, \u70ba\u5927\u5bb6\u914d\u5c0d\u4fe1\u606f\u6280\u672f, \u96fb\u8166 \u8001\u5e2b, IT freelance \u548c programming expert. \u8b93\u5927\u5bb6\u65b9\u4fbf\u5730\u5c31\u80fd\u627e\u5230\u5408\u9069\u7684\u96fb\u8166\u88dc\u7fd2, \u96fb\u8166\u73ed, \u5bb6\u6559, \u79c1\u4eba\u8001\u5e2b.  <br>\r\n\r\nWe are a education and information platform which you can find a IT private tutorial teacher or freelance. <br>\r\n\r\nAlso we provide different information about information technology, Computer, programming, mobile, Android, apple, game, movie, anime, animation\u2026 \r\n<\/p>\n<p><br>(2) ITSec<br> <\/p><a href=https:\/\/itsec.vip><img src=http:\/\/gamefootballmobileanimeiphone.com\/wp-content\/uploads\/2023\/09\/ITSec-Main-Promotion-Image.png alt= https:\/\/itsec.vip\/\r\nSecure Your Computers from Cyber Threats and mitigate risks with professional services to defend Hackers.  \r\nITSec provide IT Security and Compliance Services, including IT Compliance Services, Risk Assessment, IT Audit, Security Assessment and Audit, ISO 27001 Consulting and Certification, GDPR Compliance Services, Privacy Impact Assessment (PIA), Penetration test, Ethical Hacking, Vulnerabilities scan, IT Consulting, Data Privacy Consulting, Data Protection Services, Information Security Consulting, Cyber Security Consulting, Network Security Audit, Security Awareness Training.\/><\/a> \r\n<br><br> \r\n<p><a href=https:\/\/itsec.vip>www.ITSec.vip<\/a> <br> <br> \r\n<p><a href=https:\/\/sraa.com.hk>www.Sraa.com.hk<\/a> <br> <br> \r\n<p><a href=https:\/\/itsec.hk>www.ITSec.hk<\/a> <br> <br> \r\n<p><a href=https:\/\/penetrationtest.hk>www.Penetrationtest.hk<\/a> <br> <br> \r\n<p><a href=https:\/\/itseceu.uk>www.ITSeceu.uk<\/a> <br> <br> \r\nSecure Your Computers from Cyber Threats and mitigate risks with professional services to defend Hackers. <br><br>\r\nITSec provide IT Security and Compliance Services, including IT Compliance Services, Risk Assessment, IT Audit, Security Assessment and Audit, ISO 27001 Consulting and Certification, GDPR Compliance Services, Privacy Impact Assessment (PIA), Penetration test, Ethical Hacking, Vulnerabilities scan, IT Consulting, Data Privacy Consulting, Data Protection Services, Information Security Consulting, Cyber Security Consulting, Network Security Audit, Security Awareness Training. \r\n<br><br>Contact us right away. <br><br>Email (Prefer using email to contact us): <br>SalesExecutive@ITSec.vip<\/p>","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2021\/09\/Java-8-Featured-1024x536.png\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"\"><\/p>\n<p>Explore how to add code snippets into documentation using the @snippet tag.<\/p>\n<div><a title=\"Like on Facebook\" href=\"https:\/\/feeds.feedblitz.com\/_\/28\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/fblike20.png\"><\/a>\u00a0<a title=\"Pin it!\" href=\"https:\/\/feeds.feedblitz.com\/_\/29\/796669958\/baeldung,https%3A%2F%2Fwww.baeldung.com%2Fwp-content%2Fuploads%2F2021%2F09%2FJava-8-Featured-1024x536.png\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/pinterest20.png\"><\/a>\u00a0<a title=\"Tweet This\" href=\"https:\/\/feeds.feedblitz.com\/_\/24\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/twitter20.png\"><\/a>\u00a0<a title=\"Subscribe by email\" href=\"https:\/\/feeds.feedblitz.com\/_\/19\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/email20.png\"><\/a>\u00a0<a title=\"Subscribe by RSS\" href=\"https:\/\/feeds.feedblitz.com\/_\/20\/796669958\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/rss20.png\"><\/a>\u00a0<a rel=\"NOFOLLOW\" title=\"View Comments\" href=\"https:\/\/www.baeldung.com\/java-doc-code-snippets#respond\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/comments20.png\"><\/a>\u00a0<a title=\"Follow Comments via RSS\" href=\"https:\/\/www.baeldung.com\/java-doc-code-snippets\/feed\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/commentsrss20.png\"><\/a>\u00a0<\/div>\n","protected":false},"author":259,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[22],"tags":[61,122,127,129,124,128,125,132,131,133,126,130,123,66,94,88,97,56,64,65,60,112,40,75,95,104,33,120,105,101,98,115,30,29,41,86,70,69,68,72,71,26,118,108,87,46,55,48,52,54,51,50,83,62,58,57,2514,109,35,59,63,85,79,82,96,80,27,81,114,44,42,43,45,38,39,110,117,100,111,116,73,89,90,92,91,93,84,78,37,102,34,36,77,67,74,99,113,119,28,121,32,47,49,53,103,31,76],"class_list":["post-5662","post","type-post","status-publish","format-standard","hentry","category-mobile","tag-airpods","tag-anime","tag-anime-characters","tag-anime-cosplay","tag-anime-edits","tag-anime-merchandise","tag-anime-movies","tag-anime-news","tag-anime-recommendations","tag-anime-reviews","tag-anime-series","tag-anime-streaming","tag-animes","tag-app-store","tag-app-store-samsung","tag-appgallery","tag-appgallery-oneplus","tag-apple","tag-apple-music","tag-apple-tv","tag-apple-watch","tag-bbc-sport","tag-best-mobile-games","tag-bixby","tag-bixby-xiaomi","tag-champions-league","tag-cyberpunk","tag-cyberpunk-2077","tag-fantasy-football","tag-fifa","tag-football","tag-formula-1","tag-fortnite","tag-free-fire","tag-free-mobile-games","tag-freebuds-pro","tag-galaxy-a52","tag-galaxy-note-20","tag-galaxy-s21","tag-galaxy-watch-4","tag-galaxy-z-fold-3","tag-game","tag-games","tag-golf","tag-harmonyos","tag-how-to-backup-iphone","tag-how-to-factory-reset-iphone","tag-how-to-reset-iphone","tag-how-to-restore-iphone","tag-how-to-unlock-iphone","tag-how-to-unlock-iphone-5","tag-how-to-unlock-iphone-6","tag-huawei","tag-ios","tag-ipad","tag-iphone","tag-javadoc","tag-live-soccer","tag-lol","tag-macbook","tag-macos","tag-mate-40-pro","tag-mi-11-lite","tag-mi-home-security-camera-basic-1080p","tag-mi-home-security-camera-basic-1080p-huawei","tag-mi-smart-band-6","tag-minecraft","tag-miui","tag-mlb-scores","tag-mobile-game-design","tag-mobile-game-development","tag-mobile-game-marketing","tag-mobile-game-monetization","tag-mobile-games","tag-mobile-gaming","tag-nba-scores","tag-nba-standings","tag-nfl","tag-nfl-scores","tag-nhl-scores","tag-one-ui","tag-oneplus","tag-oneplus-9-pro","tag-oneplus-buds-pro","tag-oneplus-nord-ce-5g","tag-oxygenos","tag-p40-pro-plus","tag-poco-x3-pro","tag-pokemon","tag-premier-league","tag-pubg","tag-pubg-mobile","tag-redmi-note-10-pro","tag-samsung","tag-samsung-pay","tag-soccer","tag-sports","tag-steam","tag-steeam","tag-top-10-anime","tag-valorant","tag-when-do-the-iphone-7-come-out","tag-when-does-the-iphone-7-come-out","tag-when-is-the-iphone-7-coming-out","tag-world-cup","tag-xbox-series-x","tag-xiaomi"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/posts\/5662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/comments?post=5662"}],"version-history":[{"count":2,"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/posts\/5662\/revisions"}],"predecessor-version":[{"id":5694,"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/posts\/5662\/revisions\/5694"}],"wp:attachment":[{"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/media?parent=5662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/categories?post=5662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gamefootballmobileanimeiphone.com\/index.php\/wp-json\/wp\/v2\/tags?post=5662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}