栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java重载能干嘛?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java重载能干嘛?

1、相似逻辑,但是形参不同的函数,可以使用相同的名字,方便理解和记忆,解决起名困难症。
【示例代码】

	public static void printIntArr(int[] arr) {
		System.out.println(Arrays.toString(arr));
	}

	public static void printIntArr(double[] arr) {
		System.out.println(Arrays.toString(arr));
	}

比如上述,我们都想实现打印数组内容,但是一个是int数组类型的形参,一个是double数组类型的形参。就可以根据形参类型重载

【运行结果】

2、间接实现函数Default Value的效果
【示例代码】

package com.hhnail.util;

import java.util.Arrays;
import java.util.Random;

public class HArrayUtil {

	private static final Random random = new Random();

	
	public static int[] getOrderedIntArr() {
		return getOrderedIntArr(10, false);
	}

	public static int[] getOrderedIntArr(int length) {
		return getOrderedIntArr(length, false);
	}

	public static int[] getOrderedIntArr(int length, boolean lower) {
		int[] orderedArr = new int[length];
		for (int i = 0; i < length; i++) {
			int maxGap = 1000;
			int randomInt = random.nextInt(maxGap);
			if (i - 1 >= 0) {
				orderedArr[i] = orderedArr[i - 1] + (lower ? (-randomInt) : randomInt);
			} else {
				orderedArr[i] = randomInt;
			}
		}
		return orderedArr;
	}
}

上述函数实现了返回随机的int数组;如果不传lower,默认升序;如果不传length,默认返回长度为10的数组。当然也可以进行各种各样的扩展。
以此实现了函数的“默认参数”的效果。
【运行结果】

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号