なにか作る

なにかを作るブログです。

Java

Spotless を使って Java コードのフォーマットチェック、フォーマット適用を実現する

create-something.hatenadiary.jp 前回のエントリで Eclipse と IntelliJ で共通で使えるコードフォーマット環境を整えた。適切に IDE で設定を行なっている限りにおいてはこれでコードフォーマットがずれることはない。 ずれることはないのだが、別のエディ…

IntelliJ IDEA と Eclipse で Java の共通のコードフォーマットを実現するいくつかの方法

※2018/6/21 IntelliJ で Eclipse のコードフォーマット設定をインポートする機能の追記および修正 Eclipse 中心の Java 開発チームに IntelliJ を導入しようとするときに、一番にネックとなるのがコードフォーマット設定。フォーマット設定が IDE 間でずれて…

データベースのテストに使える AssertJ-DB ライブラリの使い方と注意点

最近使った AssertJ-DB がかなり強力だったので紹介してみる。 AssertJ-DB とは joel-costigliola.github.io JUnit や TestNG などで使えるデータベーステスト用のライブラリ。 AssertJ の API を前提とした作りにはなっているが、AssertJ-DB だけで単体とし…

Google's Java Style の CheckStyle を使う

Google's Java Style Checkstyle の導入 Java の静的解析ツールの一つである Checkstyle は便利なものなんだけど、デフォルトの設定だと警告があがりすぎて正直ウザい。 なので、ちょこちょこと設定の微調整を行う必要があるんだけど、これがまた面倒くさい…

MPXJ で追加したはずの Task が ProjectFile#getTaskByUniqueId で取得できない問題とその暫定対処策

MPXJ を使っていた時のこと。 for (Task t : projectFile.getAllTasks()) { if (t.getUniqueID() == 101) System.out.println("ある!"); } System.out.println(projectFile.getTaskByUniqueId(101); ある! null という謎の現象が生じた。 どうやら明示的に…

Microsoft Project のファイルを扱うための MPXJ ライブラリを使ってみた

MPXJ ってなに Excel のデータが POI ライブラリによって操作できるように、Microsoft Project のデータを変更するためのライブラリもこの世にはある。その一つが MPXJ だ。 MPXJ - Microsoft Project Exchange 調べた限りだと、無償のライブラリはこれしか…

JavaでStream APIを使ってFizzBuzzする

JavaでLINQっぽいことができるようになった記念ということで、FizzBuzzをやってみる。neueさんのコードを参考に。 neue cc - C#とLINQでFizzBuzz JavaでStream APIを使ってFizzBuzzする 簡単。でも、これインデックス表示をあえて省いた。インデックス表示あ…

Javaで自然数のリストをつくる

JavaでIntegerのリストを作る IntStream.rangeでいけるのかと思いきや、このメソッドの第二引数に与える数字はStreamには含まれない。含めたい場合はrangeClosedメソッドの方を使おう。

Eclipse 4.3.2 (Kepler SR2) でJava8を使う

以下のリンク先の指示に従えばオッケー。 JDT/Eclipse Java 8 Support For Kepler - Eclipsepedia 作業は少ない。 ヘルプ > 新規ソフトウェアのインストール 作業対象に以下のURLを入力してEnter http://download.eclipse.org/eclipse/updates/4.3-P-builds/…