这是老师在讲到String练习时顺带提到的问题:
在定义函数时,函数功能尽量能够细分。不要把过多的功能定义到一个函数中,定义多个函数,然后让函数调用函数;
来看一段代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public static String reverseString(String str) { char[] ch= str.toCharArray();//字符串变数组; reverseArray(ch);//反转数组; return new String(ch); } private static void reverseArray(char[] arr) { for(int start=0,end= arr.length-1;start<end;start++,end--) { swap(arr,start,end); } } private static void swap(char[] arr,int x,int y) { char temp= arr[x]; arr[x]= arr[y]; arr[y]= temp; } |
这是一个将字符串反转的自定义函数;
可以看到,这个函数本本身并没有定义什么功能,而是在函数内部调用了相关的三个函数;
这就是开发中的函数细分思想;