<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 創建 Eclipse 模板以加快 Java 編程 > 原文: [https://howtodoinjava.com/eclipse/create-eclipse-templates-for-faster-java-coding/](https://howtodoinjava.com/eclipse/create-eclipse-templates-for-faster-java-coding/) 我們大多數使用 **Eclipse IDE** 編寫代碼的人,都必須使用`main`或`sysout`之類的快捷方式,然后點擊`CTRL+SPACE`,它將快捷方式轉換為`public static void main(String[] args){…}`和`System.out.println()`。 這是一項非常有用的功能,每當我為項目或教程編寫代碼時,我就一直使用它。 好消息是,**您也可以在此列表中添加自己的模板**,并利用此功能。 例如,解析作為參數傳遞的 XML 字符串是非常普遍的要求。 解析此類 XML 字符串的代碼始終幾乎相同。 我們可以為其創建模板,然后在需要時使用其快捷方式。 ## 如何創建新的 Eclipse 模板 要創建 XML 字符串解析的快捷方式,請按照以下步驟操作: 1)通過轉到“Windows -> 首選項”打開“首選項”對話框 2)在左側導航樹上,轉到“Java -> 編輯器 -> 模板” 3)預定義模板 ![Eclipse Predefined Templates](https://img.kancloud.cn/29/d2/29d222837cdfaab0a82f279717a97eb4_796x550.png) Eclipse 預定義模板 4)按下“New…”按鈕添加新模板。 5)填寫以下模板信息并保存 ![Create New Template](https://img.kancloud.cn/64/79/64798707e8124ed574eedd6cdd90bac5_620x501.png) 建立新模板 6)使用`CTRL + SPACE`在任何 Java 源文件中使用模板 ![Use template Shortcut](https://img.kancloud.cn/17/20/17204d40b2a52adbbe2f631851691766_872x360.png) 使用模板快捷方式 7)按下`Enter`,它將生成下面的代碼。 請享用 !! ![Code inserted in place of shortcut](https://img.kancloud.cn/30/e6/30e655bfaa084d85a3828360d08ed9d7_766x390.png) 代替快捷方式的插入代碼 您會看到它很有用。 現在,讓我們記下一些可以直接使用的代碼模板。 ## 有用的 Eclipse 模板示例 ## 1)IO 模板文件 以下模板對于讀取或寫入文件很有用。 他們使用 Java7 功能(如`try-with-resources`)自動關閉文件。 他們還使用 NIO2.0 中的方法來獲取緩沖的讀取器并讀取文件。 **a)從文件**中讀取文本 ```java ${:import(java.nio.file.Files, java.nio.file.Paths, java.nio.charset.Charset, java.io.IOException, java.io.BufferedReader)} try (BufferedReader in = Files.newBufferedReader(Paths.get(${fileName:var(String)}), Charset.forName("UTF-8"))) { String line = null; while ((line = in.readLine()) != null) { ${cursor} } } catch (IOException e) { // ${todo}: handle exception } ``` **b)從列表中的文件中讀取所有行** ```java ${:import(java.nio.file.Files, java.nio.file.Paths, java.nio.charset.Charset, java.util.List, java.util.ArrayList)} Lis<String> lines = new ArrayList<>(); try{ lines = Files.readAllLines(Paths.get(${fileName:var(String)}), Charset.forName("UTF-8")); }catch (IOException e) { // ${todo}: handle exception } ${cursor} ``` **c)寫入文件** ```java ${:import(java.nio.file.Files, java.nio.file.Paths, java.nio.Charset, java.io.IOException, java.io.BufferedWriter)} try (BufferedWriter out = Files.newBufferedWriter(Paths.get(${fileName:var(String)}), Charset.forName("UTF-8"))) { out.write(${string:var(String)}); out.newLine(); ${cursor} } catch (IOException e) { // ${todo}: handle exception } ``` ## 2)XML I/O 模板 以下模板用于讀取 xml 文件或字符串并返回 DOM。 **a)將 XML 文件解析為文檔** ```java ${:import(org.w3c.dom.Document, javax.xml.parsers.DocumentBuilderFactory, java.io.File, java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException)} Document doc = null; try { doc = DocumentBuilderFactory.newInstance() .newDocumentBuilder() .parse(new File(${filename:var(String)})); } catch (SAXException | IOException | ParserConfigurationException e) { // ${todo}: handle exception } ${cursor} ``` **b)將 XML 字符串解析為文檔** ```java ${:import(org.w3c.dom.Document, javax.xml.parsers.DocumentBuilderFactory, org.xml.sax.InputSource, java.io.StringReader, java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException)} Document doc = null; try { doc = DocumentBuilderFactory.newInstance() .newDocumentBuilder() .parse(new InputSource(new StringReader(${str:var(String)}))); } catch (SAXException | IOException | ParserConfigurationException e) { // ${todo}: handle exception } ${cursor} ``` ## 3)日志模板 以下模板對于創建記錄器和記錄消息很有用。 我使用的是 SLF4J,但是可以很容易地對其進行調整,以使用任何其他日志記錄框架。 **a)創建一個新的記錄器** ```java ${:import(org.slf4j.Logger, org.slf4j.LoggerFactory)} private static final Logger LOGGER = LoggerFactory.getLogger(${enclosing_type}.class); ``` **b)在放置調試日志之前檢查調試范圍** ```java if(LOGGER.isDebugEnabled()) LOGGER.debug(${word_selection}${}); ${cursor} ``` **c)日志信息級別聲明** ```java LOGGER.info(${word_selection}${}); ${cursor} ``` **d)記錄錯誤** ```java LOGGER.error(${word_selection}${}, ${exception_variable_name}); ``` **e)記錄錯誤并引發異常** ```java LOGGER.error(${word_selection}${}, ${exception_variable_name}); throw ${exception_variable_name}; ${cursor} ``` ## 4)JUNIT 模板 **a)Junit 的之前方法** ```java ${:import (org.junit.Before)} @Before public void setUp() { ${cursor} } ``` **b)Junit 的之后方法** ```java ${:import (org.junit.After)} @After public void tearDown() { ${cursor} } ``` **c)Junit 的之前類** ```java ${:import (org.junit.BeforeClass)} @BeforeClass public static void oneTimeSetUp() { // one-time initialization code ${cursor} } ``` **d)Junit 的之后類** ```java ${:import (org.junit.AfterClass)} @AfterClass public static void oneTimeTearDown() { // one-time cleanup code ${cursor} } ``` 請注意,可以為其他文件類型(例如 XML,JSP 等)定義這些模板。在給定的鏈接中可以找到更多模板: [http://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates](https://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates) [http://eclipse.dzone.com/news/effective-eclipse-custom-templ](http://eclipse.dzone.com/news/effective-eclipse-custom-templ) **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看