Java挠头可变参foreachAnnotation等特性
Posted 征途黯然.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java挠头可变参foreachAnnotation等特性相关的知识,希望对你有一定的参考价值。
–本文摘要–
1、本文的目标读者:是了解Java基础,想进一步掌握项目中常使用的Java特性的读者。
2、本文的内容摘要:讲述Java中的一些特性,可变参、foreach循环、Annotation、@Override、@Deprecated、@SuppressWarning。
【版权声明】归CSDN账户[征途黯然.]/公众号[三黄工作室]原创,禁止任何网站与个人采集或转载。
一、可变参
可变参的概念是:在方法中不确定需要传递的参数的个数,此时使用可变参的语法,即...
。
简单示例如下:
// 普通函数 - 两个数相加
public add(int a, int b){
return a+b;
}
// 利用方法的重载 - 三个数相加
public add(int a, int b, int c){
return a+b+c;
}
// 使用可变参,可以任意个数相加。不需要写那么多重载的方法
public add(int ...nums){
int sum = 0;
for(int x : nums){
sum += x;
}
return sum;
}
【注意】
1、可变参,这是一种思想。在ES6语法中,可变参很常见;在python等其他语言中也都有这个概念,但是可能写法不同。
2、上升到程序员的修养这块来说,我们应该理解每个技术的思想。从某个语言中的特性,拓展到其他语言的特性,最后总结出所有语言的共性。这样才能保持竞争力。
3、我们在项目中,通常在底层的父类、工具栏中使用可变参,对象是Object
或者泛型
,并不局限于上例中的int
类型。
二、foreach循环
Java中foreach
循环是加强型的for
循环,用于简化数组和集合的遍历操作。传统的for
循环遍历必须通过下标来控制,foreach
循环较为便捷。下面代码是两种写法的对比:
int nums[] = new int[]{1,2,3,4,5};
//传统for
for(int i = 0; i < nums.length; i++){
……nums[i]……
}
// foreach循环
foreach(int x : nums){
……x……
}
在项目中,foreach
使用较多。
三、Annotation(注解)
注解是Java中的一个强大功能,日常开发中离不开注解。例如SSM中有@Controller
、@Service
等等,甚至原生的注解@Override
、@Deprecated
、@SuppressWarning
。
Java新特性中,主要讲解开发常用注解@Override
、@Deprecated
、@SuppressWarning
。
@Override
准确的重写。
当重写方法时,为了保证子类所重写的方法的确是父类定义过的方法,可以加上@Override
注解。这样当我们重写的这个方法出现错误,可以在编译时就检查出来。
@Deprecated
过期声明。
在某个方法已经被大量使用,现在我们已经新写了一个功能更好的方法时,我们在就方法上加上注解@Deprecated
。表明,这个方法已经过期,应该使用更好的方法,这个方法不删除因为还在使用。
@SuppressWarning
压制警告。
这个类似于php中的@,在变量前加@可以屏蔽空值警告
某个方法在编译时可能出现安全警告,大量的安全警告使我们查看控制台出现困扰,我们可以压制警告,不让它打印输出。
我们一般使用如下代码,来压制常见的两种警告:
@SuppressWarning({"rawtypes", "unchecked"})
获取编程资源
如果需要获取编程资源,请扫描关注我的公众号:
以上是关于Java挠头可变参foreachAnnotation等特性的主要内容,如果未能解决你的问题,请参考以下文章