ダークエリア

SEのお仕事の備忘録や、ゲームの話などなどを記事に放り込む!!

Javaメモ

Javaメモ>

 

JAVAバージョンについて

エラーメッセージでは、Java8だとか1.8だとか書かず、52.0と表記されるときがある。

その時のバージョンマッピングが、下記ページで行える。

参照: Javaバージョンメモ(Hishidama's Java version Memo)

 

◆実行中のクラス、メソッドの取得

クラス⇒String className = new Object(){}.getClass().getEnclosingClass().getName();

メソッド⇒String methodName = new Object(){}.getClass().getEnclosingMethod().getName();

(メソッド名取得を共通メソッド化する場合は、スタックトレースから取得

 ⇒Thread.currentThread().getStackTrace()[2].getMethodName();

参考: Javaで実行中のクラス名・メソッド名を取得する方法

 

◆OutputStreamWriterについて

知恵袋: java について質問です。 - クラスの bufferdwriter,OutputStreamWriterにつ... - Yahoo!知恵袋

 

◆「アクセス制限: The type '?' is not API」が出た時

Java10⇒Java8にするなどで、ビルドエラーで真っ赤になる現象。

参照: 【JavaFX】Eclipseで、アクセス制限: The type '?' is not API(? ex: JavaFX)と出た時の対処法まとめ - Qiita

ビルドパスで、「代替JRE」または「ワークスペースのデフォルトJRE」を選んだら直った。

(なんでなおったかはわからない)

 

◆処理時間を計りたい(ストップウォッチ)時

org.apache.commons.lang3のStopWatchクラスが便利!

参照: Javaを簡単に計測する。(StopWatch) : Javaありがたや

使い方も簡単。インスタンス生成して、.start()と.stop()をして.getTime()するだけ。

 

Androidメモ>

 

◆Preferenceについて

Preference使用方法[Android]

 

 

<作成したプロジェクト>

 

◆VarDump

オブジェクトの中身を文字列に変えます。PHPみたいに出したかったから作った。

lib_latestの中のjarがすぐ使えます。

ProjectVarDump.zip - Google ドライブ

 

◆FileUtil

ファイルの中身を出したり入れたりしたくて作った。

lib_latestの中のjarがすぐ使えます。

ProjectFileUtil.zip - Google ドライブ

 

◆ControlProperties

ProjectControlProperties.zip - Google ドライブ

 

◆CreateInstanceUtil

ProjectCreateInstanceUtil.zip - Google ドライブ

 

◆EncodeDecode(鍵)

ProjectEncodeDecode.zip - Google ドライブ

 

◆JsonLibrary

ProjectJsonLibrary.zip - Google ドライブ

 

◆MailSendUtil

ProjectMailSendUtil.zip - Google ドライブ