4 回答
TA贡献1821条经验 获得超6个赞
1,首先as的程序设计,尽可能的避免方法中前面的参数使用默认,而后面的试用自定义的参数,因为as在程序设计初期,有一个设计原则,默认参数,必须从右向左排列,也就是不能出现左边默认而右边传参的方式。
2,调用模式as的方法也很有讲究,SDK中方法从来不会让你产生想改中间默认值的情况,不信你可义试试。正是因为此设置,才让as显得简单
如果自定义的方法,出现了以上不允许的情况,那就是程序设计有问题,因为条件要层层嵌套才有意义的。
最后,肯定不能是null来代替,因为默认值不是null
如果你非要改,某一个,那么可以你首先要知道你声明方法的初始默认值,然后再调用的时候,手工天上 处于左侧的默认值,然后给定下一个你自定义的值
如 myFunc(1,2,8);这样表示 c赋值为8 d没有变化
TA贡献1797条经验 获得超6个赞
给菜单项添加事件处理(ActionListener),在actionPerformed(ActionEvent e)函数中调用成员函数就行了。如果是局部对象的成员函数,该对象需要声明为final才能调用。如:
final String str = "打开";
MenuItem mi = new MenuItem("打开");
mi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String str2 = str.toString();
System.out.println(str2);
}
});
TA贡献1827条经验 获得超4个赞
在Java中可以这样定义:
public void test(String ... args){
for(String arg : args){System.out.println(arg);}
}
ActionScript 中参数可变的函数可以进行如下格式的定义:
private function sum(... nums):Number {
var total:Number = 0;
for(var i:int = 0; i < nums.length;i++){
total += nums[i];
}
return total;
}
希望我的回答对你有所帮助。
- 4 回答
- 0 关注
- 639 浏览
添加回答
举报