4 回答

TA貢獻1805條經驗 獲得超10個贊
1,首先as的程序設計,盡可能的避免方法中前面的參數使用默認,而后面的試用自定義的參數,因為as在程序設計初期,有一個設計原則,默認參數,必須從右向左排列,也就是不能出現左邊默認而右邊傳參的方式。
2,調用模式as的方法也很有講究,SDK中方法從來不會讓你產生想改中間默認值的情況,不信你可義試試。正是因為此設置,才讓as顯得簡單
如果自定義的方法,出現了以上不允許的情況,那就是程序設計有問題,因為條件要層層嵌套才有意義的。
最后,肯定不能是null來代替,因為默認值不是null
如果你非要改,某一個,那么可以你首先要知道你聲明方法的初始默認值,然后再調用的時候,手工天上 處于左側的默認值,然后給定下一個你自定義的值
如 myFunc(1,2,8);這樣表示 c賦值為8 d沒有變化

TA貢獻1797條經驗 獲得超4個贊
給菜單項添加事件處理(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貢獻1111條經驗 獲得超0個贊
在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;
}
希望我的回答對你有所幫助。
添加回答
舉報