社区
Java SE
帖子详情
在JAVA中能给方法参数赋默认值吗?
ytsj1111006
2005-10-02 06:46:19
RT
C++中在函数申明时可以给函数参数赋默认值,例如:
void TestParameter(int level, float money = 0.0, bool ratable = true)
/*......
........*/
可在JAVA中似乎不存在这种用法,请问,还有什么方法能实现类似这种功能吗?
(散分,谢谢! :) )
...全文
25263
8
打赏
收藏
在JAVA中能给方法参数赋默认值吗?
RT C++中在函数申明时可以给函数参数赋默认值,例如: void TestParameter(int level, float money = 0.0, bool ratable = true) /*...... ........*/ 可在JAVA中似乎不存在这种用法,请问,还有什么方法能实现类似这种功能吗? (散分,谢谢! :) )
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ytsj1111006
2005-10-02
打赏
举报
回复
对!
如果重复三遍就麻烦了!
这样写就没问题了!
哎,JAVA怎么没有直接实现呢,真可惜!
谢啦!
_-_-_-_-
2005-10-02
打赏
举报
回复
重载啊。。。
重载的话可以令你的函数可以适应多种情况。。
除了这个。。JAVA好象没有其他的办法啦。
有的话记得通知一下 哦
柯本
2005-10-02
打赏
举报
回复
同样的内容不用写三遍,写三遍定义就可以了
public void TestParameter(int level)
{
float money = 0.0f;
boolean ratable = true;
TestParameter(level, money ,ratable);
}
public void TestParameter(int level, float money)
{
boolean ratable = true;
TestParameter(level, money ,ratable);
}
public void TestParameter(int level, float money , boolean ratable )
{
//最终实现在这里
}
ytsj1111006
2005-10-02
打赏
举报
回复
上面这样做会不会复杂了点?
同样的内容要写三遍了.
看来得寻找次之的办法了.
可能只好在调用时做出限制.
yanransoft
2005-10-02
打赏
举报
回复
同意楼上。java是采用重载的方法实现给函数参数赋默认值的。
柯本
2005-10-02
打赏
举报
回复
这样定义就能达到你的目的
public void TestParameter(int level)
{
float money = 0.0f;
boolean ratable = true;
...
}
public void TestParameter(int level, float money)
{
boolean ratable = true;
...
}
public void TestParameter(int level, float money , boolean ratable )
{
...
}
jacshan
2005-10-02
打赏
举报
回复
好像不能啊
interhanchi
2005-10-02
打赏
举报
回复
^_^,java不能实现这个功能.
Java
方法
的
参数
可以有
默认值
吗?
Java
方法
的
参数
可以有
默认值
吗? 例如 void method(String p1, int p2, bool p3=false); 复制代码回答
Java
不支持这种特性, 如果你真的有需求,你可以 通过
方法
的重载间接的支持默认的
参数
值 使用工厂模式 重载 这个很简单 void method(String p1, int p2, bool p3){ // .... }; void me...
java
方法
设置
参数
默认值
在
Java
编程中,有时候我们希望为
方法
的
参数
提供
默认值
,这样在调用
方法
时如果不传入
参数
,就会使用预设的
默认值
。然而,
Java
并没有像其他编程语言一样提供直接设置
参数
默认值
的语法。那么,我们该如何实现设置
参数
默认值
呢? 一种常见的
方法
是通过
方法
的重载来达到设置
参数
默认值
的效果。通过为
方法
提供多个版本,其中一些版本带有
默认值
,...
Java
中
方法
参数
如何
赋
予
默认值
在
Java
中
方法
参数
如何
赋
予
默认值
在
Java
中,
方法
的
参数
并不支持像Python那样直接给定
默认值
。但是我们可以通过重载
方法
、使用可变
参数
或者使用对象封装等方式来实现类似的效果。 重载
方法
重载
方法
是指在同一个类中,允许定义多个
方法
名相同但是
参数
列表不同的
方法
。我们可以利用这个特性来实现
方法
参数
的
默认值
。 登录后复制 ...
java
默认
参数
_
Java
方法
的
参数
可以有
默认值
吗?
Java
方法
的
参数
可以有
默认值
吗?例如void method(String p1, int p2, bool p3=false);回答
Java
不支持这种特性,如果你真的有需求,你可以通过
方法
的重载间接的支持默认的
参数
值使用工厂模式重载这个很简单void method(String p1, int p2, bool p3){// ....};void method(String p1, int p...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章