タグ

javaに関するdslのブックマーク (18)

  • 新プログラミング言語「Kotlin」登場 - Javaに新しい選択肢 | エンタープライズ | マイコミジャーナル

    Project Kotlin is the codename for a statically-typed JVM-targeted programming language developed by JetBrains JetBrainsは7月20日(ロシア時間)、工業利用を想定して開発された新しいJava仮想マシン向けのプログラミング言語「Kotlin」を発表した。KotlinJavaと同じ静的に型付けされたプログラミング言語。文法もJavaと似ている。Java SE 8で導入されることになる機能や、Javaには導入されていない機能がすでに導入されている。現実的に普及する可能性があるプログラミング言語として興味深い。 JetBrainsJavaの統合開発環境であるIntellJ IDEAを開発している企業。Javaのみならずほかのプログラミング言語向けの開発ツールも開発しており、J

    dsl
    dsl 2011/07/26
    \コットリ~ン/
  • いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して

    正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと

    いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して
  • Javaの生みの親J・ゴスリング氏、グーグルに入社

    Sun Microsystemsで「Java」の基礎を築いた著名なプログラマーであるJames Gosling氏がGoogleに入社した。Googleは現在、「Android」におけるJavaに関連した著作権および特許権をめぐり、Oracleと争っている。 Gosling氏は米国時間3月28日、新しくGoogleに入社したことを自身のブログで発表した。「何に従事することになるかはわからない。あらゆることに少しずつ関与し、無愛想な頑固者の風味をたっぷりとふりかけることになると思う」と同氏は述べた。 2010年にOracleがSun Microsystemsを買収した際、Gosling氏はOracleに入社しなかった。 Oracleの方針は明らかにGosling氏の意に反していた。同氏はOracleの最高経営責任者(CEO)であるLarry Ellison氏のことを、「暗闇の王子Larry」と

    Javaの生みの親J・ゴスリング氏、グーグルに入社
    dsl
    dsl 2011/03/29
    わお、何やるんだろう。
  • 再帰的ジェネリクスの代入互換性 - プログラマーの脳みそ

    Javaのややこしいジェネリクスの話をしよう。*1 再帰的ジェネリクス クラスHogeがあったとして、型変数Tを取る。 public class Hoge<T> {} このHogeの型変数Tがextends Hogeとすると public class Hoge<T extends Hoge> {} すると、T extends Hoge の Hoge が raw型だと警告される。Hogeの<>の部分にHoge型を継承した型を指定しなければならない。ここで型変数T が extends Hogeだったので、丁度いいからT型をおさめよう。 public class Hoge<T extends Hoge<T>> {} これは再帰的ジェネリクス(recursive generics)と呼ばれているようだ。 追記:僕は勝手に自己言及型ジェネリクスなどと呼んでいた。情報サンクス!併せてタイトルなども表現

    再帰的ジェネリクスの代入互換性 - プログラマーの脳みそ
    dsl
    dsl 2010/11/02
  • Java変態文法最速マスター - プログラマーの脳みそ

    Java基礎文法最速マスター - いろいろ解析日記をリスペクト。 Javaの変態文法・技法一覧です。Javaの基礎をある程度知っている人はこれを読めばJavaの変態をマスターしてJavaを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 エンクロージング型内部classの作成 外部classのインスタンスに紐付くインスタンスを生成します。外部クラスのインスタンス - 内部クラスのインスタンス間に、クラス - インスタンスのような関係を持たせることができます。 public class Outer { public class Inner { } } というようなクラスを作った場合、 Outer o = new Outer(); Inner i = o.new Inner(); となります。new

    Java変態文法最速マスター - プログラマーの脳みそ
    dsl
    dsl 2010/02/03
    あとで
  • 別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - techiela

    HelloWorldやっても面白くねーんだよ!! 皆さんこんにちは。 Google App Engine (GAE)でJavaがサポートされ、 PythonはスルーしたけどJavaならやりたい!でもJava未経験! GAE/Jに手を出してみたけど、結局hello, world!のサンプルアプリを公開したまま 放置した状態になっていませんか? 僕はそうです! Java使えたら楽しいだろうなー Java覚えて仕事の案件こなしたいなー Java使えたらオブジェクト指向がもっとわかるだろうなー リア充へのあこがれ と、常々思っていつつも、Javaの最初の面倒臭さの前にいつもやる気喪失するんですよね。 HelloWorldひとつやるのにpublic static void main()書くなんて面倒臭すぎです コンパイルなんて面倒でやってられません eclipseの使い方憶えるのが面倒だし ecli

    別におぼえたくないのに…Javaの方から勝手に脳に入り込んできて、気がつけばJavaを習得してしまうゲーム「Robocode」 - techiela
    dsl
    dsl 2009/11/29
    Javaは知ってるのでせっかくならJava以外の言語を覚えたいのだけど、JRubyとかJythonとかでできないかしらん。試してみるか。
  • Java正規表現の使い方

    正規表現とは正規表現で用意されている特殊な文字や構文を使って作成したパターンを使い、対象の文字列とマッチするかどうか調べるための方法です。正規表現を使うことで「ABCDE」など指定した文字列と完全に一致しているかどうかを調べるだけでなく、「A」で始まり「E」で終わる 5 文字の文字列などのようなより柔軟で複雑なパターンを定義することができます。ここでは Java における正規表現の使い方について解説します。 ※ 正規表現の基的な考え方については「正規表現入門」もあわせてご参照ください。

    Java正規表現の使い方
  • Java を使うなら覚えておいて欲しい書き方 - 配列・リスト・マップ - ぐるぐる~

    元ねた:Javaを使うなら必ず覚えておきたいデータ構造 - 配列・リスト・マップ - いろいろ解析日記 なんか色々と足りないよね、ってことで、色々と補足を。 配列 配列の生成 配列に含める要素が既に分かっている場合、例えば、 String[] strs = new String[2]; strs[0] = "hoge"; strs[1] = "piyo"; このような場合、以下のように記述できる。 String[] strs = { "hoge", "piyo" }; 独自のクラスだったとしても、 Hoge[] hs = { new Hoge(), new Hoge() }; と、普通に可能。 これを使うと、引数を 2 つ受け取って配列にまとめて返すメソッドは、 Hoge[] toArray(Hoge a, Hoge b) { Hoge[] result = { a, b }; retur

    Java を使うなら覚えておいて欲しい書き方 - 配列・リスト・マップ - ぐるぐる~
    dsl
    dsl 2009/09/02
  • Integer.toString( i ) に見る数値から文字列への変換 | mwSoft

    Integer.toString( int )の動作例 Integer.toString( int )はこんな感じで動きます。 /** 100の場合 */ String str = Integer.toString( 100 ); System.out.println( str ); // => 100 Integer.toString( int )の中身 では、Integer.toString( int )の中身はどうなっているのでしょう。 覗いてみました。けっこう長いです。 public static String toString(int i) { // Integer.MIN_VALUEは正の数に変換することができない // 下の処理で正の数への変換を行う箇所がある為、固定の結果を返す形で逃がしている if (i == Integer.MIN_VALUE) return "-214

    dsl
    dsl 2009/07/24
  • 全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記

    この記事は、http://d.hatena.ne.jp/higayasuo/20090612/1244772658 の「Ctrl+1とCtrl+Spaceうんぬん」の話にインスパイアされて書いた。Eclipse可愛いよ。Eclipse。 記事長いから、さくっと読み飛ばして、アニメーションgifがあるところから読んでも十分訳にたつと思う。 あと、新人さんとかに写経させるのもいいかも。というか、半分ぐらいうちの新人に勉強のためと思って書いたから。で、実際に写経させて役にたった。 Java は Eclipse などの IDE も含めて言語というか、環境というか…だと僕は思ってる。Commons, Maven なども含めたい(まぁ、そのあたりは、CPANも含めてperlだろ。とか、これは否定する人だらけだろうけど、Railsrubyということを言う人もいるよね)。 少なくとも僕は、Eclipse

    全Eclipse Java プログラマーに捧げる Eclispe 徹底活用術完全版〜Eclipseに空気を読ませて楽する術〜 - Yamashiro0217の日記
    dsl
    dsl 2009/06/17
  • Eclipse から秀丸に戻れない理由とかじゃなくて - 深谷の深入りしない日々

    ぜひ Vim とか Emacs に戻れない理由が知りたいです! いや、Eclipseからテキストエディタに戻れない10の理由を読んだ感想なんですが。 秀丸とか (あと Tera なんとかとか Em なんとかとか K2 なんとかとか) まあそういう普通のエディタと IDE を比べたら、IDE の方が優れていて当たり前というか、優れてなかったら IDE の存在ってなんなんだというか、まあそういう感じですが。こと VimEmacs になると、Eclipse とどっちがいいのかわからんのですよ。いや当に。 以下 Eclipse についてライト Vim ユーザがなんとなく雑感。 1. ぶっちゃけ、Vim でも困らないことは結構あります。 入力補完 → Ctrl-N と Ctrl-P で足りてます。(Intellisense 並みの水準でなくても困ってない) メソッドの宣言場所の表示 → ct

    Eclipse から秀丸に戻れない理由とかじゃなくて - 深谷の深入りしない日々
  • はてなブログ | 無料ブログを作成しよう

    【ギリシャ&トルコ】旅行記 3月の8泊9日 一人旅プラン(2025.3) 3月に、ギリシャとトルコを9日間一人旅してきました。色々プラン変更があり、ちょっと大変でしたが、過ぎてしまえばそれも楽しい思い出に。個別の内容はまた改めて書くとして、まずは記憶が消えないうちにざっと全日程の振り返りをしたいと思います。 ギリシャ&トルコ…

    はてなブログ | 無料ブログを作成しよう
  • [ThinkIT]Javaコーディング規約

    今回も前回に続いて、コーディング規約について説明します。今回取り上げるのは、import/クラス/コンストラクタ/メソッド/クラスメソッドになります。 連載で取り上げる規約のほとんどは、構造化言語のコーディング規約では見られないオブジェクト指向特有のものです。オブジェクト指向には様々なメリットがある反面、オブジェクト指向特有の問題点も存在します。 例えば、システム開発では複数の開発者で実装をすることが多いと思いますが、その時に次のような経験はありませんか。 クラスがいたずらに継承され、処理を追いにくくなっている プロジェクト内で似たようなコードを何度も書いている 他の開発者が作成したメソッドの使い方がいまいち理解できない これらは設計にもからむ内容ですので一概にはいえませんが、適切な権限設定やわかりやすいメソッドの定義を行うことである程度防ぐことができます。 オブジェクト指向は手続き指向

    dsl
    dsl 2008/06/18
  • [ThinkIT] 第6回:オブジェクト指向のためのコーディング規約 (1/4)

    dsl
    dsl 2008/06/18
  • AbderaでRFC以前のFeedを読むために - 高温処理済みコースケ

    はてなのAtomフィードとかがそうなんだけど、namespaceがhttp://purl.org/atom/ns#になってたりするのをどうやってparseするかの方法。 exception handling post response extensionfactory to handle bad namespace この人たちと同じ悩みです。 いくつか問題点は残しつつだが、とりあえず動き出したので書いておく。 Abderaでは拡張タグにはExtensibleElementというのが用意されていて、それなりに簡単に拡張することができるのだが、今回の場合は標準のnamespaceをhttp://www.w3.org/2005/Atomからhttp://purl.org/atom/ns#に変更したいという感じ。 Abderaはパーサー部分はパッケージもorg.apache.abdera.pars

    AbderaでRFC以前のFeedを読むために - 高温処理済みコースケ
  • Apache Abdera

    2017/03 - Apache Abdera has been retired. For more information, please explore the Attic. An Open Source Atom Implementation The goal of the Apache Abdera project is to build a functionally-complete, high-performance implementation of the IETF Atom Syndication Format (RFC 4287) and Atom Publishing Protocol (RFC 5023) specifications. News December 21, 2012: Abdera 1.1.3 Released Abdera 1.1.3 has be

  • リソースをケチるための邪道Javaプログラミング | 株式会社シンメトリック公式ブログ - 携帯開発から生まれる技術情報

    リソースをケチるための邪道Javaプログラミング|株式会社シンメトリック公式ブログ - 携帯開発から生まれる技術情報| 携帯サイト開発から生まれる技術情報ブログ 現在のJavaでは資源の節約があまり意識されなくなってきていますが、 今でも少ない資源(メモリ・CPUVRAM等のリソース)の下でJavaを使ったプログラムのニーズはあります。 例えば、今では誰もが持っている携帯電話や家電製品等の組み込み系がそれに当たります。 ここでは、携帯電話でのJavaアプリケーションを例にとって、リソースが少ない環境下で、以前に私が行ったJavaとは言いがたいドケチ・プログラミングの一例を紹介します。 携帯電話のスペック 下記のURLに、NTTDoCoMoから発売されている携帯電話のスペックが載っています。 下部へ行くにつれて新しくなるのですが、この記事を書いている時点での最高は、アプリサイ

    dsl
    dsl 2008/04/18
    Java開発でCプリプロセッサを利用する実例
  • Javaにvariant型を実装した - *「ふっかつのじゅもんがちがいます。」withぬこ

    最近Hadoopを使うために5〜6年ぶりにJavaをいじっています。 そんで、ちょっとばかり耐えがたいわけです。 例えばありがちな例題を挙げると、 ["google", "検索","開発"] のようなタグ(文字列)のリスト(でも配列でもなんでもいい)を受け取って [ {tag=>"google", enc=>'google'}, {tag=>"検索", enc=>'%E6%A4%9C%E7%B4%A2'}, {tag=>"開発", enc=>'%E9%96%8B%E7%99%BA'} ] のようなハッシュテーブルのリストに変換しなさい。 ただしパーセントエンコーディングを行う関数(でもメソッドでもなんでもいい) uri_encodingは与えられているものとする。 こんなこと、Webアプリケーションではよくやるじゃないですか。 んで、実際Perlなんかでは結構簡単に書けて #my @tag

    dsl
    dsl 2008/03/19
    冗長が苦にならない俺はきっとJava脳。
  • 1