Javaの生みの親ジェームズ・ゴスリング(James Gosling)氏は自身のブログOn a New Roadにポストした記事「Next step on the road...」で、グーグルに就職したことを報告しています。 I find myself starting employment at Google today. 今日からグーグルの社員として働き始めるのだ ゴスリング氏はオラクルがサン・マイクロシステムズを買収した後の2010年4月2日にオラクルを退社していました。それ以来、多くの企業からオファーがあったようです。 One of the toughest things about life is making choices. I had a hard time saying "no" to a bunch of other excellent possibilities. 人
技術ネタじゃないところで盛り上げてしまった。技術ネタいこう、技術ネタ。 さて、JUnitを使う際、hamcrestライブラリを使って、英語として読めるようなassertionを書く、なんてのは流行ってたり流行っていなかったり? JUnit4限定だけれど、assertionの際、assertEqualsとか色々assertionのメソッドはあるけど、全てassertThatで書くことができるはず。assertThatメソッドの第一引数にテスト対象、第二引数にhamcrestのMatcherインターフェイスの実装を与えます。なんのこっちゃですが。 Jiemamyでは、なるべくassertThat以外のassertionメソッドを使わないようにテストを書いています。(もしかしたらもう一つも残ってないかも。) まぁ、以下のように書くと、英語っぽいのが書けますよ、と。 assertThat(aaaa
Javaジェネリクス再入門 - プログラマーの脳みそでは、「変数の型の宣言」の項で「ジェネリクスの<>の中は一般のJavaの型の代入互換性とは異なる。このことはよく覚えておかなくてはいけない。」と言ったものの、深入りはしなかった。 このあたりについて深入りしてみようじゃないか。 とりあえずサンプルコードはJavaで記述していくが、このあたりはジェネリクス指向の概念の部分だから、あまり言語に依ることはない。便宜的にJavaで書く、としておこう。 まず、型変数の境界について考えるために以下の継承関係のクラスを用意しておく。 public class A {} public class B extends A {} public class C extends B {} public class B2 extends A {} public class C2 extends B {} これは図で
2006.03.30 株式会社四次元データ 鈴木 圭 Java SE 6 Mustang 8章 その他の機能 8.1. Pluggable Annotation Processing API 8.2. Compiler API 8.3. ネットワーク・パラメータの取得 8.4. CookieManager 8.5. 軽量 HTTP サーバ 8.6. セキュリティの改善 8.7. File クラスの拡張 - ディスク領域/アクセス権限 8.8. コンソールでのパスワード入力を隠す 8.9. Deque 8.10. NavigableSet/NavigableMap 8.11. 配列の縮小コピー/拡大コピー/スライス 8.12. コア・ライブラリ その他の改善 Mustang のその他の機能ということで、他の項目に分類しなかった機能の解説を行います。アノテーション処理のための Pluggabl
18日(米国時間)、JUnitの最新版となるJUnit 4.4が公開された。JUnitはJavaで開発されたユニットテストフレームワーク。Common Public License Version 1.0のもとに公開されているテストフレームワークで、ユニットテスト用のフレームワークとしては事実上の標準。後発のユニットテストフレームワークに比べて扱いが難しいと批判されることもあるが、4系からはアノテーションを導入するなどしてシンプル化が進められてきた。4.4ではいくつか新機能が導入されているのでここで紹介したい。 新しいアサーションメソッドの導入: assertThat JUnitではテストを記述する方法としてアサーションメソッドを提供している。Assert.assertArrayEquals(...)などがそれにあたるもので、ほかにもassertEquals、assertFalse、ass
去年暮れから仲間と4人でコツコツ作っていた、HaskellによるQiita APIラッパーをついにリリースしました! 配布サイトはこちら http://qiita.com/items/a0e4d1a105b12467850f こういうライブラリを公開するのは初めてです。 誰かの役に立つと嬉しいですね〜 Herokuに手を出してからというものの、eclipse+Jettyで開発することが多くなりました。 JettyのおもしろいところはAPIを使って起動用クラスを作ることで、普通のJavaアプリとして起動できることです。 これが便利なところは 起動が速い! 特別なプラグインを入れなくても、ふつーにeclipseでデバッグできる 組み込み用途に使える などですかね。 同じことはGlassfishでも出来るんですが、Jettyは依存JARが少なくサイズが小さいのでお手軽ですし、Glassfishは
ジェネリック: Java vs C# 概要 2005 年初頭に公開された Java 言語仕様第 3 版 (開発実行環境は 2004 年秋に先立って公開されていた) と 2005 年 6 月に ECMA に承認された C# 言語仕様第 3 版 (開発実行環境は 2005 年末に公開された) では、共にジェネリック (ジェネリックス、ジェネリクス、総称: generics) という新しい概念が導入され、文法もそれに伴って変化している。 Java と C# はどちらも静的な型付けを行うオブジェクト指向プログラミング言語であり、C 言語を基にした 似たような文法をしている。 この記事では、Java 言語のジェネリックと C# 言語のジェネリックを、その機能や文法の違いを中心に比較する。 ジェネリックな型 ジェネリックな型は、どちらの言語でも山型の括弧を使って表される。ジェ
The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated language features in Java SE 9 and subsequent releases. See JDK Release Notes for information about new features, enhancements, and removed or
Eclipse3.6のHeliosがリリースされました。 新しい機能の解説はコチラに譲るとして、とりあえず使い勝手は3.5と大きく変わらないです。 各種プラグインも、特に問題なく動作している模様。 目立った点としては、コンパイラの精度が良くなったのか、これまで警告として検知出来なかったケースでも警告を検知できるようになりました。 例えば@Overrideが付いていないケースを正確に報告してくれるようになりました。 これまでは、検知できないケースが多々あったのですが。 コンパイラ関連で言うと、以下に示す変更点がインパクト大きいですね。 これは、広範囲にわたってソースの修正が必要になりそう。 rawタイプを扱うケースへ@SuppressWarnings("unchecked")を適用できなくなった ジェネリクスにおける必要悪である@SuppressWarnings("unchecked")です
I work as an instructor, coach, and author with an independent curriculum of C++ and Java courses. I deliver my services worldwide, mainly in Europe and North America. My areas of expertise include advanced Java and C++ programming, concurrent programming, and performance issues. I am the author of the Java Generics FAQ , an online resource covering new language features in Java 5.0, and I am cur
Jadが大好きなんだけど、Java5以降の文法に対応してないから 若干やきもきしつつもガッカリしている皆さん、こんばんは。 名前そのまま、Java Decompilerというツールがありました。 http://java.decompiler.free.fr/ Java6まで対応しており、 Eclipseプラグインとしても、単体のGUIアプリとしても使えるスグレモノです。 Java5のアノテーションやGenrics、foreach文なんかの復元にも対応しており Jadが「デコンパイル失敗しました(><)」とすぐに根を上げていたクラスも 開けるようになるんじゃないかと思います。 ということで、早速試してみました。 GUI版 http://java.decompiler.free.fr/?q=jdgui#downloads ここからダウンロードして、解凍して実行するだけです。簡単です。 GUI版
Java Language and Virtual Machine Specifications Java SE 23 Released September 2024 as JSR 398 The Java Language Specification, Java SE 23 Edition HTML | PDF Preview feature: Flexible Constructor Bodies Preview feature: Implicitly Declared Classes and Instance main Methods Preview feature: Module Import Declarations Preview feature: Primitive Types in Patterns, instanceof, and switch The Java Virt
2024-06-30:6月の読書会の開催はキャンセルになりました。 2024-05-28:8月以降の開催日および場所を公開しました。 2024-05-27:読書会(基礎からのサーブレット/JSP 第5版)第4回議事録を掲載しました。 2024-04-30:読書会(基礎からのサーブレット/JSP 第5版)第3回議事録を掲載しました。 2024-04-18:7月以降の開催日および場所を公開しました。 日時:8月24日(土) 10:00~17:00 場所:川崎教育文化会館 第3会議室 募集要綱:定員24名 地図:https://www.city.kawasaki.jp/kawasaki/page/0000030630.html 最寄駅:川崎 電話: 住所: 費用:会場費として一人300円ご用意ください 書名:基礎からのサーブレット/JSP 第5版 著者:松浦 健一郎, 司ゆき 訳者: 出版社:S
Project status Please see the release notes page. Updates are announced via Twitter Follow @mockitojava and mailing list . Mockito downloads and instructions for setting up Maven, Gradle and other build systems are available from the Central Repository. The documentation for all versions is available on javadoc.io (the site is updated within 24 hours of the latest release). Still on Mockito 1.x? S
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く