爪哇2博客
爪哇2博客

爪哇 9–@SafeVarargs批注

在本文中,我们将介绍竞彩篮球分析 9。


The @SafeVarargs 是 an annotation that 是 used to perform safe operations. When a method takes variable arguments, then it may cause to unsafe operation, so the @SafeVarargs annotation tells to the compiler to perform safe operations. For example, if we don’t use the annotation the compiler reports warning: Type safety: Potential heap pollution via varargs parameter.

We can use this annotation to 最后 and 静态的 and 私人的 (from 爪哇 9) methods only of a 类. See the example below.

@SafeVarargs批注

让’很少看到有关final和static方法的示例。

@SafeVarargs与最终方法

在此示例中,我们有一个采用var-args参数的最终方法,因此我们使用了@SafeVarargs批注。参见示例。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
进口 爪哇.实用程序.数组列表;
进口 爪哇.实用程序.清单;
 
演示打印{
    @SafeVarargs
    最后 虚空 显示(清单<>... 清单) {
        对于 (清单<> 清单 : 清单) {  
            系统..打印(清单);  
        }  
    }
}
主要 {
    上市 静态的 虚空 主要([] args){
        演示打印 dp = 演示打印();  
        清单<> 清单 = 数组列表<>();  
        清单.(“蟒蛇”);  
        清单.(“ 爪哇”);  
        dp .显示(清单);
    }
}
 

输出量

[Python,竞彩篮球分析]

@SafeVarargs使用静态方法

爪哇 allows using @SafeVarargs annotation with 静态的 methods as well. See the example with below.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
进口 爪哇.实用程序.数组列表;
进口 爪哇.实用程序.清单;
 
演示打印{
    @SafeVarargs
    静态的 虚空 显示(清单<>... 清单) {
        对于 (清单<> 清单 : 清单) {  
            系统..打印(清单);  
        }  
    }
}
主要 {
    上市 静态的 虚空 主要([] args){
        清单<> 清单 = 数组列表<>();  
        清单.(“蟒蛇”);  
        清单.(“ 爪哇”);  
        演示打印.显示(清单);
    }
}
 

输出量

[Python,竞彩篮球分析]

爪哇 9@SafeVarargs Improvement

In 爪哇 9, It 是 allowed to use @SafeVarargs批注 with 私人的 methods as well. Here, we have a 私人的 method 显示String() that takes 力量ing type var-args.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
进口 爪哇.实用程序.数组列表;
进口 爪哇.实用程序.清单;
 
演示打印{
    @SafeVarargs
    静态的 虚空 显示(清单<>... 清单) {
        对于 (清单<> 清单 : 清单) {  
            系统..打印(清单);  
        }  
    }
}
主要 {
    @SafeVarargs
    私人的 虚空 显示String(... ) {
        对于 ( 力量 : ) {
            系统..打印(力量);
        }
    }
 
    上市 静态的 虚空 主要([] args){
        清单<> 清单 = 数组列表<>();  
        清单.(“蟒蛇”);  
        清单.(“ 爪哇”);  
        演示打印.显示(清单);
        主要 主要 = 主要();
        主要.显示String(“ 爪哇”,,“一个”,很棒,“语言”);
    }
}
 

输出量

[Python,竞彩篮球分析]
爪哇

a
太棒了
语言

Please note that if you use @SafeVarargs in 私人的 method before 爪哇 9, you will get a compilation error.

没有@SafeVarargs批注

万一我们不’t使用注释,编译将向控制台报告警告消息并输出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
主要 {
 
    私人的 虚空 显示String(... ) {
        对于 ( 力量 : ) {
            系统..打印(力量);
        }
    }
 
    上市 静态的 虚空 主要([] args){
        主要 主要 = 主要();
        主要.显示String(“ 爪哇”,,“一个”,很棒,“语言”);
    }
}
 

输出量

注意:Main.java使用未经检查或不安全的操作。
注意:使用-Xlint:unchecked重新编译以获取详细信息。

爪哇

a
太棒了
语言

那’s all about 爪哇 9@SafeVarargs批注.

分享这个

作者

关注作者

    相关文章

    • 10月12日

      爪哇 9JShell 教程

      爪哇 JShell是竞彩篮球分析 9版本中引入的命令行工具。它有助于单行执行/测试竞彩篮球分析语句。它基于REPL(读取评估打印循环),它读取一条代码语句,执行该语句并打印输出语句。它读取语句并立即显示[…]

    • 10月11日

      爪哇 9:Stream API的改进

      在竞彩篮球分析 9中,将以下方法添加到流包的Stream接口。这些方法是默认方法和静态方法。 takeWhile()方法此方法包含在Stream接口中,用于将元素收集到流中。它需要所有元素,直到指定为谓词的条件为止。例如,我们要收集[…]

    • 9月24日

      爪哇 9–流程API的改进

      在本文中,我们将介绍竞彩篮球分析 9流程API的改进。 爪哇在竞彩篮球分析 9版本中改进了其Process API,其中包括Process类的新方法和两个新接口ProcessHandle和ProcessHandle.Info。这些方法用于创建新流程并获取流程信息,例如流程状态,运行时间,流程ID,[…]

    • 9月19日

      爪哇尝试使用资源

      在本文中,我们将介绍有关竞彩篮球分析尝试使用资源的声明。具有资源的竞彩篮球分析尝试是竞彩篮球分析的一项功能,已添加到竞彩篮球分析 7中。它有助于关闭try块中声明的所有资源。使用后,它将自动关闭资源。资源可以是任何文件或数据库[…]

    • 9月19日

      爪哇 9– 爪哇doc改进

      爪哇已对其竞彩篮球分析doc进行了升级,以实现更好的用户交互和用户体验。它包括简化的搜索,HTML生成器,Doclet API等。什么是竞彩篮球分析doc 爪哇doc是竞彩篮球分析c之类的工具,是JDK的一部分。它用于生成竞彩篮球分析源代码的HTML文档。如果您曾经访问过Oracle网站,则[…]

    • 9月19日

      爪哇 9–匿名内部类和钻石算子

      类型推断是竞彩篮球分析 7中引入的竞彩篮球分析功能。现在,竞彩篮球分析编译器可以自动推断数据的类型。例如,如果我们创建一个ArrayList,则使用如下代码:[crayon-601f74d5c9791575881585 /]您可以看到竞彩篮球分析 7允许我们使用空菱形运算符来避免代码冗余。但是[…]

    发表评论 取消回复

    您的电子邮件地址不会被公开。 必需的地方已做标记 *

    订阅我们的新闻

    获取质量教程到您的收件箱。现在订阅。


    让’s be Friends

    ©2020 爪哇2博客