请问java有参有返传入一个数组返还他们的最大值该怎么写

 

public class Main {
	public static int getMax(int a[]) {
		int max=(int) Double.NEGATIVE_INFINITY; 
		//让记录最大值的变量初始值为负无穷大
		for(int i=0;i<a.length;i++) {
			if(a[i]>max) {
				max=a[i];
			}
		}
		return max;
	}

public static void main(String[] args) {
	int a[]= {7, 9, 1};
	int b[]= {4, 5, 6, 7, 9};
	System.out.println(getMax(a));
	System.out.println(getMax(b));
}
}
public static int getMax(int targetArr[]) {
	Arrays.sort(targetArr);
	return targetArr[targetArr.length-1];
}