- ★★Java質問・相談スレッド181★★
287 :デフォルトの名無しさん[sage]:2018/06/14(木) 16:58:58.79 ID:Gr9d0Yf1 - >>281
リプありがとうございます このtimelineの使い方がよくわからないんですけど ブロックは音声読み込み側でやっちゃうので timelineでディレイをかけるとリアルタイム性が確保できなくないですか? timelineの中で音声読み込みをすればできなくはなさそうですけど 大幅にプログラムを書き換えないといけないし 処理と表示の分離もしにくくなると思うんですがそれしか方法はないんでしょうか 音声読み込みするスレッドから何かメソッドをよんで即時表示更新ってのはできないものなんでしょうか while() { // 音声ラインから一定サイズよみこみ // フーリエ変換 // なにかメソッドをよべばグラフ表示更新 }
|
- ★★Java質問・相談スレッド181★★
289 :デフォルトの名無しさん[sage]:2018/06/14(木) 19:46:03.94 ID:Gr9d0Yf1 - >>288
わわわ 神様だー! ありがとうございました! ようやくやりたいことができましたー! もうあきらめかけてたんですけど質問してよかったです
|
- ★★Java質問・相談スレッド181★★
290 :デフォルトの名無しさん[sage]:2018/06/14(木) 20:18:06.09 ID:Gr9d0Yf1 - 何度もすいません
void f(int[] a) { for(i : a) { double d = (double)i 同じ処理 } } void f(double[] a) { for(d : a) { 同じ処理 } } みたいにintとdouble配列を受け取って同じ処理するだけの関数が必要なんですが まとめて記述することってできないでしょうか そこそこ速度が要求されるので最初にキャストした配列を作って渡すのも若干無駄だし 関数型言語風にかくなら void f_core(<T>[] d, Function<<T>, double> cast) { for(x : a) { double d = cast.apply(x); 同じ処理 } } void f(int[] a) { f_core(a, x => (double)x); } void f(double[] a) { f_core(a, x => x); } みたいにかければいいんですけどJavaで任意型のメソッドって作ったりうけわたしたりってできますか?
|
- ★★Java質問・相談スレッド181★★
293 :デフォルトの名無しさん[sage]:2018/06/14(木) 21:03:26.94 ID:Gr9d0Yf1 - >>291,292
やっぱりプリミティブ型のジェネリクスは無理なんですね ありがとうございました
|