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等特性的主要内容,如果未能解决你的问题,请参考以下文章

Java挠头Java异常捕获处理throwthrows等绝妙剖析

Java挠头继承抽象接口多态向上转型向下转型等精妙干货

java 可变参数

C语言——可变参函数

可变参函数

java中可变长参数