javaに関するkeijakのブックマーク (3)

  • JUnit5はどこに向かうのか? | DevelopersIO

    この表から解るように、一部の機能を除けばJUnit4の機能は継承されています。 したがって、JUnit4を理解していれば継承された機能をJUnit5に移行することは難しくないでしょう。 最初は多少の混乱はあるかと思いますが、すぐに慣れるレベルかと思います。 逆に、新しくJUnit5からJavaのユニットテストに入るのであれば、JUnit4の制約がないことは良い材料です。 特に、構造化テスト(ネストクラス)の時、JUnit4ではネストクラスをstaticクラスにすることを強いられていました。 これは、テストクラスをテスト毎に作成するという制約があったためです。 この制約がある以上、テストクラスからアウタークラスのインスタンス変数にアクセスできませんでした。 ユニットテストではテスト毎にテストインスタンスを作成することが原則なので、この制約は仕方ないと考えても良いでしょう。 しかし、テストがネ

    JUnit5はどこに向かうのか? | DevelopersIO
    keijak
    keijak 2015/11/24
    Hamcrest はあんまり好きくないので JUnit 5 歓迎だが、既存の Matcher 資産を全部書き直し、とかはめんどいなあ。。
  • Android らしい Java - 4. コード生成

    Java にはリフレクションがあり、当時は目新しかった。 人々がリフレクション API を使いこなしだすと遅さが目立ち始めた。ライブラリ開発者はリフレクションを実行時バイトコード生成で置き換えた。こうして Java のバイトコード編集ライブラリが発達した。 言語仕様にアノテーションが追加されたのも同じ頃。アノテーションと実行時バイトコード生成が Java フレームワークのデザインに与えた影響は大きく、モダンなサーバサイド Java は案外簡潔なコードを書けたりする。XML がアノテーションになっただけ、とは言わない約束。いちおう型をチェックできるし、冗長といわれる Java だって XML よりは簡潔だし。 Android Java は実行時に Java バイトコードを解釈できない。だから Java のコード生成資産が使えない。実行時にロードできる DEX にもデータを一旦ファイルに書かな

    Android らしい Java - 4. コード生成
    keijak
    keijak 2015/11/20
    調子に乗ってコード生成しまくるとフィールド数メソッド数が増えていくのがAndroid的には悩みの種。DEXの呪縛から逃れるためにProGuardのconfigが複雑化したりとかmultidex化みたいな謎の努力を迫られてつらくなりがち。
  • Grundlefleck's Blog - Using Scala Will Make You Less Productive

    … in an uncontrolled study, in which I reflect on my personal experience, I feel like I’m less productive. Therefore, you will be less productive as well, QED. Well, I think I can safely tick the ‘science’ check box. In this lengthy post, I’ll share my thoughts and opinions on Scala, and moving to it for day-to-day coding. Using a cavalcade of flawed data; logical fallacies; biased opinion; startl

    keijak
    keijak 2015/11/07
    個人的には Kotlin はうまくScalaの不満ポイントを回避しつつコンフォートゾーン押さえてると思っている。とはいえ言語によって改善される生産性なんてたかが知れているという主張にも半分くらい同意。
  • 1