各位高手:java是不是不支持缺省参数。为什么我在写一个类的构造函数时,加入缺省参数出现错误。 Java 不支持象C++中那样的缺省参数声明。楼上的几位不是理解成了无参数吧。但是可以有别的方法达到同样的效果,因为通过在构造函数里调用this(parmlist)的方法可以调用其它构造函数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是这样的:public void temp(String test="this is test!"){ ....... }这样做似乎编译不过,我想 luodi(无知者无畏)、yangzi(笨笨) 说的对。有没有其它的解决方案,因为我在传入值时如果用户不输入任何东西,那么我就用缺省的,如果传入的有值,就用用户提供的,当然在函数体内使用一个条件判断也可以。 例子如下:public class TestDefault { TestDefault() { this("this is a test!"); // 调用另一个参数为String 的构造函数,给它一个缺省值。 } TestDefault(String str) { System.out.println(str); }}同理,在一般的方法中也一样可以利用重载的方式来完成缺省值的功能。public void temp() { temp("This is test!");}public void temp(String s) { System.out.println(s);}这种做法是可以也常见的。 网络画板,传送一个“储存点的点向量”遇到问题 StringBuffer怎么去掉制表符、空格 如何编写 在网页又击一个图片能在客户端自动打开powerpoint,并插入到powerpoint编辑 java如何调用一个外部的程序? 用jspsmartupload组件做上传文件的问题 请教一个关于for循环的问题 关于基本类型转换 用java进行文件的拷贝 急求,面向P2P应用的网络行为仿真方法研究与实现。 谢谢: skyyoung(路人甲)对我的帮助 各位高手:我在第次连结完数据库,执行完查询,其中的 为什么抽象类不能创建对象
public void temp(String test="this is test!"){
.......
}
这样做似乎编译不过,我想 luodi(无知者无畏)、yangzi(笨笨) 说的对。
有没有其它的解决方案,因为我在传入值时如果用户不输入任何东西,那么我就用缺省的,如果传入的有值,就用用户提供的,当然在函数体内使用一个条件判断也可以。
public class TestDefault {
TestDefault() {
this("this is a test!"); // 调用另一个参数为String 的构造函数,给它一个缺省值。
} TestDefault(String str) {
System.out.println(str);
}
}同理,在一般的方法中也一样可以利用重载的方式来完成缺省值的功能。
public void temp() {
temp("This is test!");
}public void temp(String s) {
System.out.println(s);
}
这种做法是可以也常见的。