出羽と発火後忘失

FIRE AND FORGET

java

Java9で新元号対応

2019年から元号が新しくなるというニュースがあり、関連してJavaで新元号対応するには…という話題も聞こえてきましたので私も調べてみました。 よく見かけたのは calendars.properties を編集する、というものでしたが、それとは異なる回答も出せそうなので…

Java8 Stream ちょっと便利な終端操作

処理を行った結果、要素がちょうど1になっているはずだ、あるいは0か1となるはずだ、という実装を行うことが多いのでこんな終端操作を作ってみました。 lambda - Filter Java Stream to 1 and only 1 element - Stack Overflow に大きくインスパイアされてお…

Apache POI をビルドしてMaven管理する

Apache POIを改変し自前でビルドしてMaven管理したのでその時の手順をメモしておきます。 (本来 build.xml 見れば分かることなのですが、Antのことなどこの先忘れる一方だと思うので…) 手順 ant clean jar jar-src maven-poms build/dist/maven/poi-ooxml に…

Java8向けMaven quickstart archetype

https://github.com/yukihane/maven-archetype-java-quickstartいつも mvn archetype:generate とやった後、java1.8向けにプロパティを設定したりJUnitのバージョンを書き換えたりしていましたが、さすがに面倒になってきました。 はじめからJava8向けに設定…

GWT JsInterop を利用した AltJS としての Java

従来Javaで実装されていたGoogle Closure CompilerがJavaScript(Node.js module)で提供されるようになった、という話題が先日ありました。 Google Developers Blog: Closure Compiler in JavaScript 上記のエントリのコメントを読むと、GWTで変換しているの…

VisualVMがJava8に対応していない(jdk8u102)

CPUプロファイリングを行おうと自作アプリケーションにVisualVMを接続したのですが、次のようなエラーが出て正しく動作しませんでした。 java.lang.NoClassDefFoundError: org/infinispan/util/concurrent/locks/impl/PerKeyLockContainer$$Lambda$156 lambd…

Androidアプリ開発でMySQL Connector/Jを追加してビルドしようとするとエラーになる

ネタ元: android JDBC mysql java connector app:preDexDebug - Stack Overflow Android studioでビルドパスが設定できない(20520)|teratail Androidアプリ開発について質問です.今までアプリ開発経験がなく,とんちんかな... - Yahoo!知恵袋 AndroidでJDB…

Eclipse4.5でimportの編成を行うと並び順が変わる

参考リンク 元ネタはこちら: Eclipse4.5でのインポート分の並び順がEclipse4.4以前と違う件について(22775)|teratail 関連するバグレポートは、(上記回答にも書きましたが)こちら: Bug 352891 - Organize imports does not work in accordance to preferenc…

メンバーが全てSerializableでないとシリアライズ出来ない…わけではない

スタックオーバーフローサイトからひっぱてきたネタ です。 問題 下記のような、 Child 型(Serializable をimplementsしていない)をフィールドとして持つクラス Parent はシリアライズできるでしょうか? class Parent implements Serializable { private Ch…