[JAVA] 定义函数时功能的细分;

来源:互联网 发布:戴尔公司网络品牌策划 编辑:程序博客网 时间:2024/06/03 19:22

这是老师在讲到String练习时顺带提到的问题:


在定义函数时,函数功能尽量能够细分。不要把过多的功能定义到一个函数中,定义多个函数,然后让函数调用函数;


来看一段代码:


 1 2 3 4 5 6 7 8 9101112131415161718192021
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;}

这是一个将字符串反转的自定义函数;


可以看到,这个函数本本身并没有定义什么功能,而是在函数内部调用了相关的三个函数;


这就是开发中的函数细分思想;

0 0