–本文摘要–
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"})