Java 中的@SuppressWarnings
Java中的@SuppressWarnings是一個註解,用來通知編譯器抑製程式某一部分的指定警告。 @SuppressWarnings 是一個內建註釋,就像表示元資料的標籤一樣,它提供了附加資訊。有時警告是好的,但有時它們會不合適且令人討厭,那麼程式設計師有時可以通知編譯器抑制這樣的警告。注意@SuppressWarnings中指定的編譯器警告會抑製程式的某一部分;例如,如果一個方法被註解為抑制指定的警告,則編譯器僅抑制該方法內的指定警告,但如果一個類別被註釋為抑制指定的警告,則編譯器將抑制該類別內的方法中的指定警告。 🎜>
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法java 中 @SuppressWarnings 註解的語法 –
@SuppressWarnings( "warningOption" )
參數
- warningOption: warningOption 是字串參數,指定我們希望編譯器抑製或忽略的特定警告。
@SuppressWarnings 如何在 Java 中使用範例工作?
工作原理與範例如下:
範例#1
接下來,我們寫java程式碼來更清楚地理解@SuppressWarnings註解,下面的範例中我們使用@SuppressWarnings來抑制未檢查的警告,如下 –
代碼:
//package demo; import java.util.ArrayList; import java.util.List; public class Main { @SuppressWarnings("unchecked") // also can be write as @SuppressWarnings(value = "unchecked") public static void main( String[] arg) { List fruits = new ArrayList(); // this causes unchecked warning fruits.add("Apple"); System.out.println( fruits); } }
輸出:
說明:如上面的程式碼,@SuppressWarnings註解在main()方法上註解為@SuppressWarnings(“unchecked”),要抑制的警告是unchecked warning,現在裡面的所有程式碼也應用了main() 方法。所以現在編譯器不會發出關於這一行「fruits.add(“Apple」)」的警告;因為它使用原始型別集合。如程式碼中所示,它使用 @SuppressWarnings 註解來不修復該警告。在上面的程式碼中,如果我們不使用 @SuppressWarnings 註解,那麼在「fruits.add(“Apple”);」行
範例#2接下來,我們寫java程式碼來更清楚地理解@SuppressWarnings註解,下面的範例中我們使用@SuppressWarnings來抑制棄用警告,如下所示 –
代碼:
//package demo; import javax.swing.JFrame; public class Demo { @SuppressWarnings("deprecation") // also can be write as @SuppressWarnings(value = "deprecation") public static void main( String[] arg) { JFrame dlog = new JFrame(); dlog.setTitle("This is demo"); // this generate the deprecated warning as it is a deprecated method // JDK version 1.7 replace it by setVisible() method dlog.show(); dlog.setSize(500, 500); // so use the new version method dlog.setVisible(true); } }
輸出:
說明: 如上面的程式碼,@SuppressWarnings 註解在 main() 方法上被註解為 @SuppressWarnings(“deprecation”),要抑制的警告為 deprecation warning。所以現在編譯器不會發出關於這一行「dlog.show();」的警告因為此方法在 swing API 中已被 setVisible() 方法棄用。如程式碼中所示,它使用 @SuppressWarnings 註解來不修復該警告。
範例 #3接下來,我們寫 java 程式碼來理解 @SuppressWarnings 註解,我們使用 @SuppressWarnings 在類別層級抑制棄用警告,如下所示 –
代碼:
//package demo; import javax.swing.JFrame; @SuppressWarnings("deprecation") public class Demo { // also can be write as @SuppressWarnings(value = "deprecation") public static void main( String[] arg) { JFrame dlog = new JFrame(); dlog.setTitle("This is demo"); // this generate the deprecated warning as it is a deprecated method // JDK version 1.7 replace it by setVisible() method dlog.show(); dlog.setSize(500, 500); // so use the new version method dlog.setVisible(true); } public void anotherMethod() { JFrame dlog = new JFrame(); dlog.setTitle("This is demo"); dlog.show(); } }
輸出:
說明: 如上面的程式碼,@SuppressWarnings 註解被註解為@SuppressWarnings(“deprecation”),這表示現在類別中的所有方法也將警告棄用應用到被抑制,現在編譯器不會在兩個方法行「dlog.show();」中發出警告。
如果我們在上面的程式碼中在 main() 方法層級使用 @SuppressWarnings 註解,則警告訊息將顯示在 anotherMethod() 方法中,如下圖所示。範例#4
接下來,我們寫java程式碼來理解@SuppressWarnings註釋,我們使用@SuppressWarnings來抑制多個警告,如下所示 –
代碼:
//package demo; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; public class Demo { @SuppressWarnings({"unchecked","deprecation"}) // also can be write as @SuppressWarnings(value={"unchecked","deprecation"}) public static void main( String[] arg) { JFrame dlog = new JFrame(); List title = new ArrayList(); // this causes unchecked warning title.add("This is demo"); dlog.setTitle(title.toString()); // this generate the deprecated warning as it is a deprecated method // JDK version 1.7 replace it by setVisible() method dlog.show(); dlog.setSize(500, 500); // so use the new version method dlog.setVisible(true); } }
輸出:
說明: 如上面的程式碼,@SuppressWarnings 註解在main() 方法上被註解為@SuppressWarnings({“unchecked”, “deprecation”}),以抑製或忽略多個警告“ unchecked”和“deprecation”,這表示編譯器不會發出與“unchecked”和“deprecation”相關的警告。
結論
@SuppressWarning是Java中的一個註釋,它通知編譯器忽略對其註釋的程式特定部分的指定警告。
以上是Java 中的@SuppressWarnings的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。
