Skip to content

Commit

Permalink
build(release): update dev build files ( 223.143 )
Browse files Browse the repository at this point in the history
  • Loading branch information
actions-user committed Nov 19, 2022
1 parent c8c98db commit 4387561
Show file tree
Hide file tree
Showing 115 changed files with 210 additions and 210 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告沒有任何具體子類的 <code>abstract</code> 類別。
報告沒有任何具體子類別的 <code>abstract</code> 類別。
<!-- tooltip end -->

</body>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<html>
<body>
報告覆寫 <code>abstract</code> 方法的 <code>abstract</code> 方法。
<p>此類別方法毫無意義,因為任何具體的子類都必須實作抽象方法</p>
<p>此類別方法毫無意義,因為任何具體的子類別都必須實作抽象方法</p>
<p>
此檢查不會報告返回類型、異常宣告、註解或修飾符與被覆寫方法不同的方法。
</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<html>
<body>
報告每個具體子類中沒有實作的 <code>abstract</code> 方法。
報告每個具體子類別中沒有實作的 <code>abstract</code> 方法。
<p>
這會導致子類發生編譯時錯誤;該檢查會報告 abstract 方法點處的問題,從而可以更快地檢測出問題。
這會導致子類別發生編譯時錯誤;該檢查會報告 abstract 方法點處的問題,從而可以更快地檢測出問題。
</p>
<!-- tooltip end -->

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<!-- tooltip end -->
<p>
您可以指定哪些類型應被視為非執行緒安全。
僅報告具有這些確切類型或使用這些確切類型進行初始化的欄位,因為可能存在這些類型的執行緒安全子類
僅報告具有這些確切類型或使用這些確切類型進行初始化的欄位,因為可能存在這些類型的執行緒安全子類別
</p>

</body>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<html>
<body>
報告對超類別中從子類構造函數中宣告的欄位的賦值或修改
<p>最好在其自己的構造函數中初始化超類別的欄位,並在子類中委託給該構造函數。 如果它在構造後沒有改變,這還將允許宣告一個欄位 <code>final</code></p>
報告對超類別中從子類別構造函數中宣告的欄位的賦值或修改
<p>最好在其自己的構造函數中初始化超類別的欄位,並在子類別中委託給該構造函數。 如果它在構造後沒有改變,這還將允許宣告一個欄位 <code>final</code></p>
<p><b>範例:</b></p>
<pre><code>
class Super {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
</p>
<ul>
<li>
列出不需關閉並且此檢查應當忽略的 <code>AutoCloseable</code> 的子類
列出不需關閉並且此檢查應當忽略的 <code>AutoCloseable</code> 的子類別
<br/>
<b>注意</b>:即便列出將忽略 <code>java.util.stream.Stream</code>,該檢查仍將報告從 <code>java.nio.file.Files</code> 方法 <code>lines()</code><code>walk()</code><code>list()</code> 以及 <code>find()</code> 返回的流。
這些流包含需要關閉的關聯 I/O 資源。
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告其中的轉換類型為接口,且轉換表達式的類別的類型既不實現轉換接口,也不包含任何實作該轉換接口的可見子類的類型轉換表達式
報告其中的轉換類型為接口,且轉換表達式的類別的類型既不實現轉換接口,也不包含任何實作該轉換接口的可見子類別的類型轉換表達式
<p>
儘管這可能是有意為之,但此類別結構很可能是錯誤,在執行時將導致 <code>java.lang.ClassCastException</code>
</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告已檢查的異常類別(即,非 <code>java.lang.RuntimeException</code> 子類的 <code>java.lang.Exception</code> 的子類)。
報告已檢查的異常類別(即,非 <code>java.lang.RuntimeException</code> 子類別的 <code>java.lang.Exception</code> 的子類別)。
<p>某些編碼標準禁止已檢查的使用者定義的異常類別。</p>
<p><b>範例:</b></p>
<pre><code>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<html>
<body>
報告包含對其中一個子類進行了引用的類別
報告包含對其中一個子類別進行了引用的類別
此類別引用可能令人困惑,並違反物件導向設計的多條規則。
<p>範例:</p>
<pre><code>
class Entity {
// 警告:該類引用了其子類
// 警告:該類引用了其子類別
void compare(SimpleEntity entity) {
...
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<html>
<body>
報告對 <code>clone()</code> 方法中的物件構造函數的調用。
<p>與其直接創建這些物件來支援後續的子類,不如調用 <code>clone()</code> 來實例化 <code>clone()</code> 方法中的物件。
<p>與其直接創建這些物件來支援後續的子類別,不如調用 <code>clone()</code> 來實例化 <code>clone()</code> 方法中的物件。
此檢查不會報告被宣告為 <code>final</code><code>clone()</code> 方法或者<code>final</code> 類別上的 <code>clone()</code> 方法。</p>
<!-- tooltip end -->
</body>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<html>
<body>
報告不宣告 <code>throws CloneNotSupportedException</code><code>clone()</code> 方法。
<p>如果沒有宣告 <code>throws CloneNotSupportedException</code>該方法的子類將不能以標準方式禁止克隆。 此檢查不會報告宣告為 <code>final</code><code>clone()</code> 方法和 <code>final</code> 類別內的 <code>clone()</code> 方法。</p>
<p>如果沒有宣告 <code>throws CloneNotSupportedException</code>該方法的子類別將不能以標準方式禁止克隆。 此檢查不會報告宣告為 <code>final</code><code>clone()</code> 方法和 <code>final</code> 類別內的 <code>clone()</code> 方法。</p>
<!-- tooltip end -->
<p>設定檢查:</p>
<p>使用<b>僅對 'protected' 克隆方法發出警告</b>選項可以指示此檢查僅對 <code>protected clone()</code> 方法發出警告。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<!-- tooltip end -->
<p>
使用<b>僅對 'public' 克隆方法發出警告</b>選項可以忽略不是 <code>public</code> 的方法。</p>
<p>對於設計為繼承的類別,您可以選擇不實現 <code>Cloneable</code> 接口,而是覆寫 <code>clone()</code> 並將其宣告為 <code>protected</code>並決定是否在子類中實作 <code>Cloneable</code> 接口。
<p>對於設計為繼承的類別,您可以選擇不實現 <code>Cloneable</code> 接口,而是覆寫 <code>clone()</code> 並將其宣告為 <code>protected</code>並決定是否在子類別中實作 <code>Cloneable</code> 接口。
</p>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
如果使用不可序列化的比較器來建置 <code>java.util.TreeMap</code><code>java.util.TreeSet</code> 之類的有序集合,那麼該集合也將不可序列化。 這可能會導致意外且難以診斷的錯誤。
</p>
<p>
<code>java.lang.Comparator</code> 的子類通常無狀態,因此只需將它們標記為可序列化,即可輕鬆避免此類別問題。
<code>java.lang.Comparator</code> 的子類別通常無狀態,因此只需將它們標記為可序列化,即可輕鬆避免此類別問題。
</p>
<p><b>範例:</b></p>
<pre><code>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告 <code>java.lang.ClassLoader</code> 的使用者定義子類
報告 <code>java.lang.ClassLoader</code> 的使用者定義子類別
<p>
雖然不一定代表安全漏洞,但應徹底檢查這種類是否存在可能的安全問題。
</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告 <code>java.lang.SecurityManager</code> 的使用者定義子類
報告 <code>java.lang.SecurityManager</code> 的使用者定義子類別
<p>
雖然不一定代表安全漏洞,但應徹底和專業地檢查這種類是否存在可能的安全問題。
</p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<body>
報告非 <code>static</code><code>private</code><code>final</code><code>abstract</code>,且其語句體不為空的方法。
<p>
使用避免此類別方法的樣式進行編碼可以保護類別的約定不會被它們的子類破壞。 這種樣式的好處是子類不會因為忘記調用 super 方法而破壞超類別的狀態。 代價是子類的靈活性受到限制,特別是它們不能阻止超類別中程式碼的執行。 使用該快速修復可以新增缺失的修飾符。</p>
使用避免此類別方法的樣式進行編碼可以保護類別的約定不會被它們的子類別破壞。 這種樣式的好處是子類別不會因為忘記調用 super 方法而破壞超類別的狀態。 代價是子類別的靈活性受到限制,特別是它們不能阻止超類別中程式碼的執行。 使用該快速修復可以新增缺失的修飾符。</p>
<p><b>範例:</b></p>
<pre><code>
class Foo {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
報告<a href="https://www.c2.com/cgi/wiki?DoubleBraceInitialization">雙大括號初始化</a>
<p>雙大括號初始化在非 static 上下文中使用時可能會導致記憶體泄漏,因為它創建了一個將引用周圍物件的匿名類別。</p>
<p>與一般初始化相比,雙大括號初始化的性能更差,因為它需要載入一個額外的類別。</p>
<p>如果 <code>equals()</code> 方法不接受子類作為參數,還可能導致 <code>equals()</code> 比較失敗。</p>
<p>如果 <code>equals()</code> 方法不接受子類別作為參數,還可能導致 <code>equals()</code> 比較失敗。</p>
<p>此外,在 Java 9 以前的版本中,雙大括號初始化不能與 Diamond 運算符結合使用,因為它與匿名類別不相容。
</p>
<p><b>範例:</b></p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
</code></pre>
<!-- tooltip end -->
<p>
使用<b>忽略子類化其他異常的異常</b>選項可以忽略子類化其他異常的異常
使用<b>忽略子類別化其他異常的異常</b>選項可以忽略子類別化其他異常的異常
</p>
</body>
</html>
2 changes: 1 addition & 1 deletion plugin-dev-raw/zh/inspectionDescriptions/EmptyClass.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
<pre><code>class MyList extends ArrayList&lt;String&gt; {}</code></pre>
</li>
<li>
使用<b>忽略 java.lang.Throwable 的子類</b>,可以忽略擴展 <code>java.lang.Throwable</code> 的類別。
使用<b>忽略 java.lang.Throwable 的子類別</b>,可以忽略擴展 <code>java.lang.Throwable</code> 的類別。
</li>
<li>
使用<b>註釋計為內容</b>選項可忽略包含註釋的類別。
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告捕獲 <code>java.lang.Error</code> 或其任何子類並且不重新拋出錯誤的 <code>try</code> 語句。
報告捕獲 <code>java.lang.Error</code> 或其任何子類別並且不重新拋出錯誤的 <code>try</code> 語句。
<p>不會報告捕獲 <code>java.lang.ThreadDeath</code> 的語句。</p>
<p><b>範例:</b></p>
<pre><code>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<html>
<body>
報告擴展 <code>java.util.Collection</code><code>java.util.Map</code> 類別的具體子類的類別
報告擴展 <code>java.util.Collection</code><code>java.util.Map</code> 類別的具體子類別的類別
<p>
一種常見但欠佳的做法是對具體集合類型進行子類化。 它比委託集合調用要脆弱得多。
一種常見但欠佳的做法是對具體集合類型進行子類別化。 它比委託集合調用要脆弱得多。
</p>
<!-- tooltip end -->
</body>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告可以移動到子類的任何實例欄位
報告可以移動到子類別的任何實例欄位
<p>僅適用於<b>程式碼 | 檢查程式碼</b><b>程式碼 | 分析程式碼 | 通過名稱執行檢查</b>,並且不會在編輯器中報告。</p>
<!-- tooltip end -->
<p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
<p>報告在 <code>DelayedInit</code> 的子類中定義並且僅在執行方法 <code>main</code> 時初始化的欄位。
<p>報告在 <code>DelayedInit</code> 的子類別中定義並且僅在執行方法 <code>main</code> 時初始化的欄位。
</p>
<p><b>範例:</b></p>
<pre><code>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
</p>
<ol>
<li>
<strong>忽略不可存取欄位</strong> - 指示此檢查應報告所有名稱衝突,還是只報告與子類可見的欄位的衝突
<strong>忽略不可存取欄位</strong> - 指示此檢查應報告所有名稱衝突,還是只報告與子類別可見的欄位的衝突
</li>
<li>
<strong>忽略隱藏 static 欄位的 static 欄位</strong> - 忽略隱藏基類別中的 <code>static</code> 欄位的 <code>static</code> 欄位。
Expand Down
2 changes: 1 addition & 1 deletion plugin-dev-raw/zh/inspectionDescriptions/FieldShadow.html
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
}
</code></pre>

<p>在極端情況下,類別定義變數,而子類定義同名的值。 子類值不能覆蓋超類別變數,只能隱藏它。 這有時會導致非普通錯誤。
<p>在極端情況下,類別定義變數,而子類別定義同名的值。 子類別值不能覆蓋超類別變數,只能隱藏它。 這有時會導致非普通錯誤。
Scala 編譯器採用選項 -Xlint:private-shadow,會在這種情況下發出警告。</p>
<p> “選項”部分中的組合框允許控制如何高亮顯示此極端情況。 您可以選擇<b>始終</b>高亮顯示,以及高亮顯示隱藏類別或特徵欄位的局部欄位,您可以選擇<b>永不</b>高亮顯示,並保留其他高亮顯示,您可以選擇<b>選中編譯器選項</b>並讓檢查做出相應行為,或者您可以選擇<b></b>高亮顯示極端情況(如果存在編譯器選項),而不高亮顯示其他隱藏情況。</p>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告其 permits 子句不包含來自同一檔案的某些子類的密封類別
報告其 permits 子句不包含來自同一檔案的某些子類別的密封類別
<p>範例:</p>
<pre><code>
sealed class A {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<body>
報告標記為 <code>final</code> 的 static 方法。
<p>此類別程式碼可能表示錯誤或關於 <code>final</code> 關鍵字效果的不正確的假設。
由於 static 方法不受執行時多態性影響,因此與 static 方法一起使用的 <code>final</code> 關鍵字的唯一目的是確保該方法不會在子類中被隱藏</p>
由於 static 方法不受執行時多態性影響,因此與 static 方法一起使用的 <code>final</code> 關鍵字的唯一目的是確保該方法不會在子類別中被隱藏</p>
<!-- tooltip end -->
<p>

Expand Down
2 changes: 1 addition & 1 deletion plugin-dev-raw/zh/inspectionDescriptions/Finalize.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<p>設定檢查:</p>
<ul>
<li>
使用<b>對普通 'finalize()' 實作忽略</b>選項可以忽略具有空方法體或僅包含具有計算結果為 <code>false</code> 的條件並且是編譯時常量的 <code>if</code> 語句的方法體的 <code>finalize()</code> 實作。 出於性能原因,在子類中使用空實作覆寫非普通 <code>finalize()</code> 可能會有好處。 空的 final <code>finalize()</code> 實作也可以用來防止子類被覆寫
使用<b>對普通 'finalize()' 實作忽略</b>選項可以忽略具有空方法體或僅包含具有計算結果為 <code>false</code> 的條件並且是編譯時常量的 <code>if</code> 語句的方法體的 <code>finalize()</code> 實作。 出於性能原因,在子類別中使用空實作覆寫非普通 <code>finalize()</code> 可能會有好處。 空的 final <code>finalize()</code> 實作也可以用來防止子類別被覆寫
</li>
</ul>
</body>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<body>
報告可以安全設定為 <code>static</code> 的方法。
<p>
如果方法未 <code>synchronized</code>,未引用它的類別的任何實例方法和實例欄位,並且未在子類中被覆寫,則可能是 <code>static</code> 方法。
如果方法未 <code>synchronized</code>,未引用它的類別的任何實例方法和實例欄位,並且未在子類別中被覆寫,則可能是 <code>static</code> 方法。
</p>
</body>
</html>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<html>
<body>
<p>報告不擴展密封基類別的允許類別。<p>
<p>Groovy 不要求所有的允許類別都應在編譯時可用並與基類別一起編譯。 編譯器不會在處理非擴展允許子類時警告使用者,但這與密封類別的性質相矛盾。
<p>Groovy 不要求所有的允許類別都應在編譯時可用並與基類別一起編譯。 編譯器不會在處理非擴展允許子類別時警告使用者,但這與密封類別的性質相矛盾。
<p><b>範例:</b></p>
<pre><code>
class A permits B {} // 報告 B
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告覆蓋類型(<code>JavaScriptObject</code> 類別的子類)中的問題。
報告覆蓋類型(<code>JavaScriptObject</code> 類別的子類別)中的問題。
<p>這種類不能宣告可覆寫的方法,它們的所有內部類別都必須為 static,並必須有一個沒有實參且主體為空的 protected 構造函數。</p>
<p>如果可能,快速修復會新增所需的限定符。</p>
</body>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<html>
<body>
報告在執行時代碼阻止某個框架(例如 Spring 或 Hibernate)對類別進行子類化的情況
報告在執行時代碼阻止某個框架(例如 Spring 或 Hibernate)對類別進行子類別化的情況
<!-- tooltip end -->
<p>必要但不可能進行子類化的典型範例</p>
<p>必要但不可能進行子類別化的典型範例</p>
<ul>
<li>使用特定於框架的註解(例如 Spring <code>@Configuration</code>)標記的 <code>final</code> 類別</li>
<li>使用特定於框架的註解(例如 Spring <code>@Transactional</code>)標記的 <code>final</code><code>static</code><code>private</code> 方法</li>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告對其中的調用由宣告類別的子類而不是宣告類別本身限定的內部類別和嵌套類別的存取
報告對其中的調用由宣告類別的子類別而不是宣告類別本身限定的內部類別和嵌套類別的存取
<p>
Java 允許此類別限定,但是此類別存取可能表明繼承和覆寫之間存在難以捉摸的混淆。
</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告其中比較的類型為接口,比較的表達式的類別的類型既不實現比較的接口,也不具有實作所比較接口的任何可見子類的 <code>instanceof</code> 表達式。
報告其中比較的類型為接口,比較的表達式的類別的類型既不實現比較的接口,也不具有實作所比較接口的任何可見子類別的 <code>instanceof</code> 表達式。
<p>
儘管這可能是有意為之,但通常此類別結構很可能表明有錯誤,其中得到的 <code>instanceof</code> 表達式的求值結果始終為 <code>false</code>
</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<html>
<body>
報告沒有具體子類的接口
報告沒有具體子類別的接口
<!-- tooltip end -->
<p>設定檢查:</p>
<ul>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<html>
<body>
報告可以安全地設為 <code>static</code> 的類別方法。
如果某個方法未引用其類別的任何非 static 方法和非 static 欄位,並且未在子類中被覆寫
如果某個方法未引用其類別的任何非 static 方法和非 static 欄位,並且未在子類別中被覆寫
則該方法可以為 <code>static</code> 方法。
<!-- tooltip end -->
<p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
</li>
<li><code>@ClassRule</code> 註解的非 public,非 static 或非 <code>TestRule</code> 的子類型的欄位和方法</li>
<li>
<code>TestCase</code> 子類內帶有 <code>test</code> 前綴的非 public 方法,其返回類型不是 void,接受實參或為 static。
<code>TestCase</code> 子類別內帶有 <code>test</code> 前綴的非 public 方法,其返回類型不是 void,接受實參或為 static。
</li>
<li>
<code>@Test</code> 註解的非 public 方法,其返回類型不是 void,接受實參或為 static
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
對於 <code>final</code> 類別,很清楚該類中是否存在具有指定名稱的欄位或方法。
</p>
<p>
對於非 <code>final</code> 類別,子類中可能有使用該名稱的欄位或方法,因此可能會出現誤報。
對於非 <code>final</code> 類別,子類別中可能有使用該名稱的欄位或方法,因此可能會出現誤報。
使用該項檢查的設定,可消除任何位置或特定類別的此類別誤報。
</p>
<p><small>2017.2 最新變化</small></p>
Expand Down
Loading

0 comments on commit 4387561

Please sign in to comment.