★★Java質問・相談スレッド136★★
■ このスレッドは過去ログ倉庫に格納されています
0491デフォルトの名無しさん
2010/02/21(日) 01:57:44void func1(int[] ints){}を呼ぶときに、値(1,2,3)を渡すとして、普通なら
func1(new int[]{1,2,3}); って書かなきゃいけないところをなんとかしてnewを外す方法を知りたかった。
newってされてるといつガベコレ走るか分からんし、
ただの配列宣言なんだからint[]で宣言したやつらは関数スコープ終了したら消えて欲しいし。
それはそうと、継承先のコンストラクタでたとえば基底クラスのコンストラクタが
public class base{
public base(element[] elements,element first,element last){
this.elements=elements;
this.first=first;
this.last=last;
}
private elements[] elements;
private element first,last;
}
こんな感じのときに、継承先のコンストラクタで
public class ex extends base{
public ex(){
element[] elemens=new elemet[100]();//基底コンストラクタの前にステートメントがあるのでコンパイルが通らない
super(elements,elements[0],elements[99]);
}}
みたいなまねをしたい(無駄なnewを減らしたい)んだけど、なんかいい方法は無いかな?
■ このスレッドは過去ログ倉庫に格納されています