タグ

ブックマーク / www.hos.co.jp (2)

  • JavaSE 7でメソッド名に使えなくなった文字 | 株式会社エイチ・オー・エス

    パッケージJava製品開発担当の大です。こんにちは。 朝晩はだいぶ肌寒くなって、秋らしい空気になってきましたね。 前回も書いたとおり、現在HOSでは製品のJavaSE 7での動作検証を進めています。JavaSE 7で早く使いたい方、申し訳ありませんがいましばらくお待ちください。 さて、検証している上でちょっと困ったことが出てきました。従来動いていたテストコードの一部が、JavaSE 7ではコンパイルもできなくなってしまったのです。これはJavaSE 7の不具合か?と思い、調査してみました。 日語のテストメソッド名 製品のクラス名やメソッド名では使いませんが、開発時のユニットテストのメソッド名やクラス名は、最近は、基的に日語で書くようになりました。これまで日語メソッド名で特に問題が起こっていなかったことと、テストのレポートの出力がアルファベットのキャメルケースに比べ圧倒的に見やすいか

    JavaSE 7でメソッド名に使えなくなった文字 | 株式会社エイチ・オー・エス
  • ネストを減らす | 株式会社エイチ・オー・エス

    受託開発担当のRyuです。 保守しやすいコードを書くことは重要なことです。 void function() { for (...) { if (条件) { [処理1] if (条件) { [処理2] if (条件) { [処理3] } } } } } これはネストが多く読み辛いコードだといえるでしょう。 このコードに後から修正を加えるのは大変です。 具体的には、コードの煩雑さを表すサイクロマティック複雑度という指標があります。 これはコードの条件分岐の多さと複雑さを示すものです。 これを下げることが保守しやすいコードへの第一歩となります。 ネストを減らすことでこの複雑度は下がります。 例えば上記のコードは、こんな感じでネストを減らすことができます。 void function() { for (...) { if (!条件) continue; [処理1] if (!条件) continu

    ネストを減らす | 株式会社エイチ・オー・エス
    tyru
    tyru 2011/03/19
    ガード句はreturnに限らないらしい。continueとかもそうらしい。
  • 1