「java函数太长」函数的长度为什么要尽量短小
今天给各位分享java函数太长的知识,其中也会对函数的长度为什么要尽量短小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 函数参数object...这样的变长参数调用的时候可以省略不写吗??
- 2、函数长度是否影响c的执行速度或者编译速度?java中函数名很长,读起来
- 3、java中,构造函数的参数太多怎么办?
java 函数参数object...这样的变长参数调用的时候可以省略不写吗??
可以,这就是java的不定长参数,下面进行简要介绍:
先看两个简单的例子,来感受一下Java的不定长度参数
第一个例子:
public class VariArgs {
public static void main(String[] args) {
test();
test("aaa");
test("aaa", "bbb");
test("aaa", "bbb", "ccc");
}
public static void test(String... args) {
System.out.println(args.getClass());
for (String arg : args) {
System.out.println(arg);
}
}
}
第二个例子:
public class VariArgs {
public static void main(String[] args) {
test("aaa");
test("aaa", "bbb");
test("aaa", "bbb", "ccc");
}
public static void test(String arg, String... args) {
System.out.println(arg);
System.out.println("----------------");
for (String s : args) {
System.out.println(s);
}
}
}
从上面可以看出,如果一个方法的参数定为不定参数的话,这个参数可以根据参数个数动态生成一个数组,然后传入方法执行。
不过,不定参数有两个规定:第一,方法的参数列表中最多只有一个不定长度的参数;第二,就是不定长度的数组的位置必须是最后一个参数。不然不能通过编译。
对于第一个规定,是因为如果有多于一个不定长度的参数,当真正调用这个方法的时候,JVM、将不知道前面的不定长度参数有多长, 下一个参数是从哪里开始.
对于第二个参数也是一样,编译器不知道不定长度参数的长度,无法确定从哪里开始下一个参数。
函数长度是否影响c的执行速度或者编译速度?java中函数名很长,读起来
函数名、变量名长度不会影响执行速度,编译后的名称不是源代码中的名称。对编译速度的影响微乎其微,可以忽略不计。C语言出现的早,那时有个规定外部变量名最长6个字符。那时存储空间小,源代码也是占用越少空间越好。另外,以前没有自动补全功能,函数名、变量名短可以少打很多字,开发效率能高些。
现在,写C完全可以像Java一样使用长名称,清晰易读。
java中,构造函数的参数太多怎么办?
将这些参数放到一个数组里,或者一个对象中,比如:
public class People
{
private int id;
private String name;
private int age;
//如果参数的类型不一致,就要麻烦点,需要定义一个Object类型的数组
public People(Object[] obj)
{
this.id = Integer.valueOf(obj[0]).inValue();
this.name = String.valueOf(ojb[1]);
this.age = Integer.valueOf(obj[2]).inValue();
}
}
以上只是描述下大致的意思,总结下,方法的参数过多时,通常的方法就是如此。
java函数太长的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于函数的长度为什么要尽量短小、java函数太长的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。