タグ

javaに関するtondolのブックマーク (11)

  • Eclipse Ceylon: Team blog

    The Eclipse Ceylon™ project encompasses development of the language itself (the language specification), the compiler frontend (typechecker), the compiler backends for Java and JavaScript, the module system, the command-line tooling, the SDK, and the Eclipse-based IDE. A future direction is tooling for Eclipse Che. The project also maintains the website and documentation for the language. Eclipse

    tondol
    tondol 2013/11/18
    いいとこ取り感ある
  • Java の語彙で Maybe を説明してみる - ぐるぐる~

    java-jaで例外処理の話をしてきました - 西尾泰和のはてなダイアリー を読んで。 Maybe は値があるかないかを型で表すことができます!そう、直和型なんです!とか言われてもイミフだと思うのです(リンク先のエントリがそう説明してるわけではないですが)。 Java の語彙で Maybe の説明をできたら嬉しい人もいるんじゃないかなぁ、とかなんとか。 ただし、書いてたら結構長くなりました。時間がある人はどうぞ。 Maybe? null より安全に「値がないこと」が扱えるものだよ スタート地点としてはこれでいいでしょう。 以降で、「なんで安全なの?」という全うな疑問に答えてみたいと思います。 問題点 int で説明すると煙に巻いてしまうような気がしたので、User クラスを見てみます。 import java.util.*; class User { final String name;

    Java の語彙で Maybe を説明してみる - ぐるぐる~
  • 一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。

    10万行コード読んだらJava分かるよってTwitterに書いたらすげぇ勢いでRTされたので、調子に乗って捕捉エントリ書くよ。 Java Core API JDKインストールしたディレクトリに入ってるsrc.zipを展開すると入ってるから読むと良いよ。 すぐ近くにあるのから読むってのはメンタル的に楽でいい。 厳密にはOSSじゃなくて単に公開されてるってだけなんだけども、JavaプログラマなのにコアAPIのコード読んでないとか無いよね? どれから読めば良いか分からんかったら、 java.lang java.util java.io java.text 辺りをまずはキチンと理解すること。当然コードを読み終わったら、それを使ってコードを書く事。 OpenJDK http://hg.openjdk.java.net/jdk7/jdk7 OpenJDKを読むことで、プログラム言語してのJavaではな

    一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。
  • Javaの匿名クラスを使ってかっこよくオブジェクトを初期化するテクニック - 矢野勉のはてな日記

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

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

    tondol
    tondol 2008/06/01
    形式ばった解説より数段分かりやすい
  • Java:Swing処理の実装方法。 - 哀と欲望の日々。

    職場で後輩に教えたことの備忘録だけど、後々役立つかもしれないからこっちにも保存。 権利云々は…大丈夫だと思うけど、この程度なら。書いたのあたしだし、文面考えたのもあたしだし。特定業務のネタも…入ってないな、よし。 なお…。あたし個人の方針として定義したパターンなので、明らかな間違い以外は突っ込み無用デス。 1. 基礎知識 1.1 Swingについて Swingに関わる処理はスレッドセーフではない。 Swingは、Swingに関わる処理を行うためのスレッドを1だけ持っている。 Swingスレッド以外のスレッドからSwingに関わる処理を実行するためには、Swingスレッドに処理内容を伝達する必要がある。 Swingスレッド以外のスレッドからは、Swingスレッド内でどの処理を実行しているか(ある処理が終わったか否か)を知ることはできない。 Swingスレッドは1しかないので、スレッド内で

    Java:Swing処理の実装方法。 - 哀と欲望の日々。
  • Javaで作るルーム機能付きチャットサーバー:CodeZine

  • Swingとスレッドと再描画 - Kazzz's diary

    .NET WindowFormsのプログラマがSwingのアプリケーションを書く際に嵌る原因はいろいろあると思うが、その中でも一番は表題にもあるようにちょっとしたことで画面の再描画が止まってしまうことではないだろうか。 Swingの場合、GUIの基的な処理が実行されているスレッドは通称「Event Dispatch Thread : 以降EDTと略する」と呼ばれており、ここでの処理を遅延させることは直ちに画面の再描画を滞らせることに繋がることを常に意識する必要がある。 と書いているのは自らが何度となくこの罠に嵌っているからだ。最近では自作のGlassPane(ガラス区画)を用意したはいいが、再描画処理(paintComponentメソッド)が全く呼ばれないことで数日嵌った。(答えは簡単で、EDTじゃないつもりがやっぱりEDTで時間を費やしていたのが原因だった。) .NETJava(Sw

    Swingとスレッドと再描画 - Kazzz's diary
  • 3Dモデルを表示するJavaアプレットの作成:CodeZine

    はじめに ホームページ上に立体的な形状を表示して、それをマウスでグルグル動かせたら楽しいですね。 この記事では、3D形状を扱う楽しさを実現するJavaアプレットの作成方法を紹介します。 ブラウザ上で3Dモデルを表示しようと考えた場合、X3DやCult3D、YAPPA、Shockwave3D、XVLなどなど、素晴らしいアプリケーションが既にたくさんありますが、今回は3Dモデルを表示するためのアプレットをゼロから自作することを行います。JavaにはJava3Dという3D用の便利なAPIがありますが、この力も借りません(!)。実際のコードを元に3DCGの基礎を解説しますので、Javaアプレット作成の学習と共に3Dの基礎的な内容の学習にも役立てていただけたら幸いです。 全体的には次のような5つのステップで3Dモデルを表示する方法の説明を行います。Step1 3Dモデルを定義してとりあえず描画してみ

  • Java入門

    目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。

    tondol
    tondol 2007/12/28
    C++のコードを見た後だと、甘いお菓子のようにすら思える。
  • 初心者がJavaを“超高速”で学ぶためのコツ:ITpro

    皆さんの中には,「いまどきJavaくらいできなきゃねぇ~」と言われてからもう何年も過ぎちゃった…なんて人も多いのではないでしょうか。いつ何時「新しいプロジェクトJavaでいくから」なんて上司に言われたりしないか,内心ドキドキしてる方もいらっしゃるでしょう。私が受け持つJavaの授業でも,受講生の方からそういった悩みをよく聞きます。 しかしよく聞いてみると,なんだかとても効率の悪い勉強をしているなあと驚くことがあります。なぜなら多くの方が「Javaの入門書で勉強しているのにJavaのプログラムを作れるようにならない」と言われるからです。COBOLやC言語のプログラミング経験があるにもかかわらずです。 なぜJavaの学習がなかなか進まないのでしょうか。残念ながら「Javaのスキルが上がらない」という方の多くは,「データとアルゴリズム」「Javaの文法」「オブジェクト指向」の三つをきちんと学べ

    初心者がJavaを“超高速”で学ぶためのコツ:ITpro
  • 1