イマカラブログ

イマカラメガネの中の人が、芝居と関係あることないこと好き勝手に書くブログ。

Java

Eclipseプラグイン「JavadocDecorator」を作ったよ

いまさらEclipse? InteliJ IDEAが人気でEclipse使いが減ってきてる印象もありますが、SIerのお堅い仕事の現場では全然現役のEclipse。 そんなお堅い現場だと、クラス名やメソッド名が「業務を識別する接頭辞+連番」だったりして、名前から内容が推測できず…

テスト時にプロパティファイルを動的に差し替える

はじめに この記事は、Java8+JUnit4を使っています。 プロパティファイルを動的に差し替えたい JUnitを使ってテストしていると、テスト対象のクラス内部でプロパティファイルを読み込んでいると、そのプロパティファイルをテストケース毎に差し替えたいこと…

オブジェクトの配列の初期化

思い出した 確かJava8になって簡潔に書けるようになってたよなーって思いつつ、結局、思い出せず手癖でループで初期化してたこんな感じのコード。 Object[] array = new Object[10]; for (int i = 0; i < array.length; i++) { array[i] = new Object(); } J…

DateTimeFormatterで可変幅のミリ秒の解析

おさらい 前回の記事の続きです。 ミリ秒の解析のためにDateTimeFormatterを使ってパターン文字"S"を1文字で指定したら、 解析対象のミリ秒が2桁以上あると解析に失敗した。 // NGな例 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'H…

SimpleDateFormatのミリ秒

はじめに この記事で使用してるのはJava8です。 ミリ秒の結果がおかしい SimpleDateFormatでパースしたら、ミリ秒が期待した結果にならなかった。 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); Date date = sdf.parse("2018-…

スタンドアロンでJDTのASTを使う

必要なライブラリ 基本的な使い方 ASTParser#newParser ASTParser#setCompilerOptions ASTParser#createAST おまけ 参考 必要なライブラリ JDTのASTをスタンドアロンで使いたい場合は、 Eclipseのプラグインが格納されているフォルダにある、 以下のjarを拾…

ITypeBindingから取得できる名前

JDTのASTを弄るときに、ITypeBindingから取得できる名前がどの形式で取得できたか毎度忘れちゃうのでメモ。 ITypeBinding#getQualifiedName わかってるつもりだったんだけど、時々、思ったような結果が得られなくて混乱したので、Javadocを見ながら挙動を確…