帳票ツールのシーオーリポーツ | 株式会社エイチ・オー・エス
開発者ブログ

タグ : Java

Junit + Spock + JMockit

こんにちは、開発担当の Masa です。

Java のユニットテストに Spock を使用していますが、Junit + Spock だけでは対応しきれなくなったので JMockit を導入しました。

Java11でJavadocのフレームが消えた件

製品開発担当の大です。こんにちは。

Java11が9月にリリースされましたね!現在HOSでは、弊社Java製品のJava11での動作を検証中です。次のリビジョンアップで対応する予定ですのでもうしばらくお待ちください。

さて、Java11なんですが、公式のAPIドキュメントを見てあれっと思った方、いらっしゃるんじゃないでしょうか。
そうです。フレームがなくなってしまったのです。

Java11のAPIドキュメント

Java11のAPIドキュメント(クリックで拡大)

Java11 で Nashorn が 非推奨になったので Graaljs を試してみた

こんにちは、開発担当の Masa です。

Java11 がリリースされました。
現行版の帳票クリエータ for Java では JavaScript エンジンが必須なので、Nashorn が非推奨となったのは大問題です。

基本的には Rhino 推しなのですが、念のため Nashorn 互換モードがある Graaljs を試してみました。

Java 11の異体字対応

製品開発担当の大です。こんにちは。
少し前に「Java11でのAPI変更を雑に列挙」というブログ記事を読みました。その中で

ea20からフォント描画でユニコードのバリエーションセレクタが反映されるらしい。未確認。

と書かれていたので、雑ですが確認してみました。

Java でブロックにラベルを付ける

こんにちは、開発担当の Masa です。

Java ではループ処理にラベルを付けて制御することが可能なのは良く知られていると思いますが、
ブロックにラベルを付けてブロック内から脱出することも可能です。

「ラベルを付ける部分はサブルーチンに出来るはずだからラベルは使わない」という意見も見かけますが、
意味のあるブロックをサブルーチン化したことでコードは綺麗になっても、全体を見る必要がある処理では
可読性が落ちることもあるんではないでしょうか。

開発中にその状況になったので有難くブロックのラベルを使用させていただきました。
あって良かった、ラベル!!

ブロックにラベルを付ける

ラベル:{
  処理;
  if (条件) {
    break ラベル;
  }

  for (条件) {
    処理;
    while (true) {
      if (true) {
        break ラベル;
      }
    }
  }

  処理;
}

(おまけ)ループ処理にラベルを付ける

  ラベル:while (true) {
    while (true) {
      if (true) {
        break ラベル;
      }
    }
  }

1 2 3 14 »
PAGETOP
© HOS Co.,Ltd. 2016
Powered by WordPress & BizVektor Theme by Vektor,Inc. technology.