俺言語。

自分にしか理解できない言語で書かれた備忘録

Java

【Android,Java】メソッドの呼び出し元の確認

実行中のメソッドがどこから呼ばれているかチェックする方法. StackTraceElement ste = Thread.currentThread().getStackTrace()[3]; これにより「クラス名」「メソッド名」「行数」が確認可能.こちらを参考にさせて頂きました. accelebiz.hatenablog.com

【Android, Java】Mapのstaticな宣言

Pythonのdictの様な連想配列を定数クラス内で定義しておきたいと思ったときに使用. 通常mapはmapを宣言した後,addで一つずつキーとデータを追加していくが,定数として使用したいのでコンストラクタ内でのaddは出来ない.(定数クラスなので使用先でインス…

【Android】Pythonのnp.delete(arr, range(2))相当な書き方

Pythonでndarrayをある範囲を削除する方法 arr = np.array([1, 2, 3, 4]) np.delete(arr, range(2)) > array([3, 4]) はJavaではこんな感じで書くみたい。 // arrはArrayList arr.subList(0, 2).clear();

【Android】Pythonのnp.zeros相当な書き方

Pythonで np.zeros(10) >array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]) と書ける物は以下のようにするといいみたい。 Integer [] arr = new Integer[10]; ArrayList<Integer> myList= new ArrayList<>(Arrays.asList(arr)); Collections.fill(myList, 0);//fills</integer>…

【Android】Pythonのlinspace(range)相当の書き方

Pythonで val = np.linspace(0, 1, 10) > array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) と書ける物はfor文で作るか自分でクラスを作るしかないみたい。 List list = new ArrayList(); for (int i=0; i<10; i++){ List.add(i); }

整数→小数へのキャスト時注意点

キャストの文字(doubleなど)を付ける場所によって求めている結果と違う計算結果になりそうなので注意。①int a=100;int b=200;double num = (double)((a+b)/1000))num =0.0②int a=100;int b=200;double num = ((double)a+(double)b)/1000)num =0.3上記…

【Java】【xbee】xbeeAPIひたすら受信し続けるプログラム

常にデータを受信し続け,送信元のアドレスとテキストデータをコンソールに表示するだけのプログラム大まかな流れはXBeeクラスのインスタンス化↓通信ポート,速度の設定↓responseクラスで何か反応があるか検出↓responseが何であるかをAPI_IDと比較↓Byteutils…

【はまった】メソッドのオーバーライドにはアノテーション(@)を付ける

2時間近くはまった事象。【結論】メソッドのオーバーライドは@Overrideを付ける。そうすると正しくオーバーライドされていない場合はeclipseが警告を出してくれる。アノテーションが無いと正しくオーバーライドされていなくてもコンパイルエラーが出ないの…