タグ

Javaに関するmagelixirのブックマーク (9)

  • Theories と Parameterized について思うこと

    最近の JUnit は, GitHub 上では Kent Beck さんの手を離れて junit-team さんに移管されたようですね. ご自身も そういう内容のツイート (Feb 6, 2013) をされていました. JUnit の公式 (?) ページ (www.junit.org とか junit.sourceforge.net とか) や Google などの検索結果にそれが反映されるには, しばらく時間がかかりそうではありますが. それはともかく, 昨年秋にリリースされた JUnit 4.11 につきましては, Javaテストフレームワーク「JUnit 4.11」が公開 という記事 (Nov 26, 2012) に, また、パラメーター化テスト(Parameterized Tests)では、テストに名称を付ける「@Parameters」アノテーションを利用して個々のテストケースを容

  • JUnit API探訪:@Rule, @ClassRule アノテーション - Diary of absj31

    JUnit4.8で@Ruleアノテーションが、4.9でそれのクラス版となる@ClassRuleアノテーションが使えるようになってみたいですね。 調べて行くと、@Ruleアノテーション及び@ClassRuleアノテーションは、TestRuleというインターフェース(での用途)に関連して利用されるもののようです。 TestRule (JUnit API) @Rule @Before, @Afterアノテーションの代替 メソッドレベルでTestRuleと併せて利用 @ClassRule @BeforeClass, @AfterClassアノテーションの代替 クラスレベルでTestRuleと併せて利用 また、4.7時点では @RuleはMethodRuleに対して利用するものでしたが、4.9にて非推奨となった模様です。(MethodRuleが非推奨→TestRuleを推奨) @Rule アノテーシ

    JUnit API探訪:@Rule, @ClassRule アノテーション - Diary of absj31
  • GoogleのJavaコーディング規約

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    GoogleのJavaコーディング規約
  • 第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp

    あのWebサービスもJVMを利用している 「Javaは大規模なエンタープライズシステムにしか使われない」 それが常識だと思っていませんか? たしかに、これまでJava Virtual Machine(JVM)は、他の言語を実行すると遅く、Javaのプログラムを実行する環境にすぎないものでした。ところが、Java 7から実装されたInvokeDynamicにより、JVM上で、RubyPHPなどさまざまなコンピュータ言語で記述されたプログラムをより高速に実行できるようになりました。 これにより、今までエンタープライズでJava言語で記述されたプログラムを実行するだけの環境であったJVMが、汎用的な実行環境になったと言えます。また、これまでJavaの実行環境として使用されていたノウハウが、他の言語で記述されたプログラムを実行する際にも利用できます。 最近では、TwitterがJVMをアプリケー

    第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp
  • Javaの匿名クラスを使ってかっこよくオブジェクトを初期化するテクニック - 矢野勉のはてな日記

    JavaJavaの匿名クラスはすごくかわしいかわいい技術でいろいろキモイことができます。匿名クラスは基的に「サブクラス生成のための特殊記法」であって、クロージャではありません。匿名クラスとクロージャを対比して云々するのはそもそも誤りです。なんならクロージャでサブクラス作ってみなよってことです。匿名クラスによって、Javaではなにかのサブクラスを任意の場所で即座に作り出すことが出来るんです。なにかのクラスのメソッドを三つほど書き換えた新しいクラスをさっと作れるのは、なかなか面白い機能ですよ。 その匿名クラスを利用したカッコイイ(でも使うのは躊躇されている)記法として、次のようなのがあります。(追記:この用法はヨシオリさんところで見たのが最初です) List list = new ArrayList() {{add("a"); add("b"); add("c");}}; Javaには「初期

  • Java文字列メモ(Hishidama's Java String Memo)

    一文字:char [/2010-06-20] 不変の文字列:String [/2023-09-24] 可変の文字列:StringBuffer/StringBuilder [/2023-09-24] StringWriter(PrintWriter)/PrintStream [/2009-02-14] StringJoiner [2014-03-19] コードポイントの例 [2017-01-28] 文字のStream [2014-04-29] 文字列の結合 [2007-07-01] 単独の結合の実行時間 ループ内結合の実行時間 +演算子の実態 [/2008-01-27] 結論 [/2014-04-29] 文字列の比較方法 [2008-04-16] 文字列比較の書き順 [2008-05-02] 半角カタカナ・全角ひらがな変換 [2012-06-15] 半角英数変換 [2014-04-29] c

    magelixir
    magelixir 2012/02/01
    単独結合では、concat>自前char配列>StringBuilder>+演算子か。
  • Rubyと大クラス主義とダックタイピング、そして名前重要 - ゆとRubyist日記

    最近、Javaを勉強したりしていて、RubyJavaとの対比で昔より客観的に見られるようになったので、Rubyの記事を書きたいと思います。自分でも消化しきれていない話なので、反論は大歓迎です。 内容は、大クラス主義とダックタイピング、そして名前重要に関してです。 大クラス主義 Rubyの考えでよく言われるものに、大クラス主義があります。例えば、RubyのArrayは配列を表すクラスです。しかし、Arrayができることは、単純に値を複数持てるだけではありません。Arrayを調べてみると、popやpushやshiftやunshiftがあります。つまり、RubyのArrayはキューやスタックとしても使えます。一方、JavaのArrayやArrayListでは、配列の要素を扱うことはできますが、そのままではキューやスタックとしては使えません。Javaでキューやスタックが使いたいのであれば、例えば

    Rubyと大クラス主義とダックタイピング、そして名前重要 - ゆとRubyist日記
    magelixir
    magelixir 2011/10/17
    ライブラリ作る場合は言語をきちんとこういう視点で見据えないといけないな。あとやっぱり名前重要な言語は従来型の大規模開発と相性が悪いように思える。
  • Arrays.asList()が変わっている - idesaku blog

    int[] data = new int[] { 1, 2, 3 }; List<Integer> list = new ArrayList<Integer>(); list.addAll(Arrays.asList(data)); intをIntegerにAutoBoxingしてくれることを期待したが、コンパイルエラー(汗)asList()がListではなく要素数1のListを返してくる。 今更なのだが、Java5から、Arrays.asList()の仕様が変わっているのだな。 // 正解 list.addAll(Arrays.asList(1, 2, 3)); // 間違い int[] data = new int[]{ 1, 2, 3 }; list.addAll(Arrays.asList(data)); Java5からasList()は可変引数を取るようになったらしい。 いやしか

    Arrays.asList()が変わっている - idesaku blog
    magelixir
    magelixir 2011/10/11
    なんじゃこの仕様はぁぁ。言及されてるのは1.5だけど1.6以降も変わってないっぽい…?
  • 「文字列をequalsで判定する時」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    magelixir
    magelixir 2011/10/05
    熱い議論。全部目を通してないけど(レス多いよw)、オープンソースだとB派をよく見かける気がする。
  • 1