トップページ⇒tech
983コメント278KB

Cから虎へ〜JDK1.5について!Part2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
比較上等!

前スレ
http://pc2.2ch.net/test/read.cgi/tech/1056807119/l50
0002デフォルトの名無しさんNGNG
華麗に削除依頼
0003デフォルトの名無しさんNGNG
あれほど半角#には気をつけろと・・・
0004デフォルトの名無しさんNGNG
誰か立て直してくれ。

C#から虎へ〜JDK1.5について!Part2
0005デフォルトの名無しさんNGNG
いいよ。ここが本スレで。
0006デフォルトの名無しさんNGNG
じゃあ、そうするか
0007デフォルトの名無しさんNGNG
>>1晒し上げしていいですか?
0008デフォルトの名無しさんNGNG
j2se1.5β
http://java.sun.com/j2se/1.5.0/index.jsp

eclipse3.0
http://download2.eclipse.org/downloads/drops/S-3.0M7-200402122000/index.php
(Platform Runtime Binaryをダウンロード)

JAVAとC#の比較
http://objectclub.esm.co.jp/cs-vs-java//cs-vs-java.html

J2SE1.5の新機能
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/contents.html

C++とJavaの総称
http://www.mamezou.com/tec/Tips/javaGenericsVsCppTemplate/

JavaGenerics概説
http://objectclub.esm.co.jp/JavaGenerics/

0009デフォルトの名無しさんNGNG
とりあえず、LinuxユーザーはJavaを使えばいいんでないかと。

それから
AWTとSWINGとSWTの区別がついてない人がいるみたいですが
注意と。
0010デフォルトの名無しさんNGNG
j2se1.5beta(日本語サイト)
http://java.sun.com/j2se/1.5.0/ja/index.html
0011デフォルトの名無しさんNGNG
J2SE 1.5 の重要な特徴です。
・新しい言語拡張:メタデータ、ジェネリック型、列挙型、プリミティブ型の Autoboxing
・新しい JVM 監視および管理 API
・改善された out-of-box パフォーマンス
・新しい (互換性のある) デフォルト Java Look & Feel

http://java.sun.com/developer/technicalArticles/releases/j2se15/
0012デフォルトの名無しさんNGNG
out-of-boxってなんですか?
0013デフォルトの名無しさんNGNG
個人的には、Javaコードでプロファイリングを織り込めてしまうの
がありがたいな。
0014デフォルトの名無しさんNGNG
Enhanced for loopって
iterator()のあるクラスじゃないと使えない?
0015デフォルトの名無しさんNGNG
なんでCだかC#なんだ?

かえってC#厨が邪魔しにくるだけじゃないのか?
0016デフォルトの名無しさんNGNG
WebSphereでの正式対応がおそらく3年後なので、はっきり言ってどうでもいい > JDK1.5
0017デフォルトの名無しさんNGNG
>>14
配列も使える
0018デフォルトの名無しさんNGNG
ていうかなんでC#が関係あるんだYO!
C#厨が立てたスレかYO! 
0019デフォルトの名無しさんNGNG
JDK1.5なんで死語だろ
J2SE1.5だろ

それとCは関係ないだろ。

スレ立て直しだろ。
J2SE1.5についてだけ語るスレにするべきだ。

さもないと前スレのようにC厨とかC#厨とかがスレを荒らすのでウザイ。
0020デフォルトの名無しさんNGNG
隔離スレ認定
0021デフォルトの名無しさんNGNG
             ;∵;,".  ;;∴”:゚・,'.゚Д;∵ζ;,".
                 ;∵;,".;;∴”:゚,'.  );∵;,".
                  ;∵;,".  /   ヽ
           ─ _-  ;∵;,".  ./   /| ..|
  舞えやぁ!   -─_`;,      /    | ..| │←>>C#&Anders Hejlsberg
            ヽ  ゝ  ″  / |  | ..| |
             .|  │ ∵;/ /| │ 巛
     ∧ ∧    |  |  / /  |  .|      
    ( ゚∀゚)、   /   /⌒ /   .{ │
   _」_ノ 丿  / . /         |  |
  (____/ヽ ノ  ./         (  )
 / /\        /           ̄
(_/   ..\   /ノ
        |   |
        /  /
      ../  /
      /  /
    /  /
  . (__ノ
                  ──────────
────────          ──────
0022デフォルトの名無しさんNGNG
C#厨はバカばっか。Java以外の言語は全て糞。
0023デフォルトの名無しさんNGNG
そうやってJava厨のフリして自作自演して
「Javaしかできない奴って(ry」とか言うんだろC#厨。
嫌な奴。
0024デフォルトの名無しさんNGNG
巷の企業の不正、例えば雪印、また道路公団なんてものを見てれば判るが、
内部告発、セルフフィードバック、自己批判がゆるいのはその組織、集団に
勢いが無い証拠。適正な外圧が加われば長くはもたない。
あと、外部の批判に感情的ってのもあるな。
身に覚えのある痛いところを突かれそうな組織ほど、マスコミの取材はさけるし、
オーム信者でもなんでも見てたらわかるだろ?よーするに身内でオナニーできればそれでいい。
0025デフォルトの名無しさんNGNG
>WebSphereでの正式対応がおそらく3年後なので
ベータでよければ、もう対応してるけど・・・
0026デフォルトの名無しさんNGNG
しょうがねえ。このスレでJ2SE1.5の話題をしろってのかよ。。。。。。。。。。。。。。


いっちょいったるか。

1.5でjava.util.concurrentがでたってことは

OSの仕組みを復讐しないとあかんのか。

瀬間ふぉとかミューテックスとか
0027デフォルトの名無しさんNGNG
・JavaができればC#はできるし
・C#ができればJavaはできる
・CとJava(C#)ができれば、C++ができる
・C++ができれば、CとJava(C#)ができる
この関係が崩れてるやつは、言語を習得できてない
0028デフォルトの名無しさんNGNG
セマフォもミューテックスも
シンクロナイズと変わらないと思うけど。
つまり、OSの仕組みを復習する必要はない。
0029デフォルトの名無しさんNGNG
>>27
しかしその三つの言語知っているだけでは何かが足りない。
そうだ! Prologだ! Lispだ! Perlだ!
ってか。
0030デフォルトの名無しさんNGNG
今日本屋いったらJavaとEclipseの本を読んでるオタ風不細工メガネデブの隣で
かわいい女の子がVB.NETの本を熱心に読んでたよ。
なんか時代は変わったと思ったね。
0031デフォルトの名無しさんNGNG
>>30
コピペ厨ウザイから荒らすな
0032デフォルトの名無しさんNGNG
perlはいらないよ
0033デフォルトの名無しさんNGNG
J2SE1.5から
今までGenericsでなかったクラスがいくつかGenericsになるわけか
0034デフォルトの名無しさんNGNG
まあ、C#に比べたら真のgenericsじゃないけどね。(ゲラ
0035デフォルトの名無しさんNGNG
それは逆だと思うけど。
0036デフォルトの名無しさんNGNG
リフレクションでgeneric typeかどうかも分からない糞仕様なんて・・・
0037デフォルトの名無しさんNGNG
そんなもん仕様の問題じゃないし。
APIがまだ実装されてないだけじゃね?
0038デフォルトの名無しさんNGNG
http://www.artima.com/intv/generics.html
JavaとC#のgenericsについて、ヘジが語ってる。

どうもあれだな。
Javaは様々な機能を独自のやり方で取り入れて行ってる。
C#は、昔のJavaからスタートして、C++っぽい考え方で仕様を拡張して行ってる。
ってな感じがする。

ヘジはJavaの欠点ばかり指摘しようとしてるが(っつーかJava対抗だから当たり前だが)、
俺はC++臭のするgenericsよりも、シンプルでwild cardが使えるgenericsの方が好きだな。
0039デフォルトの名無しさんNGNG
>>36
JavaでもC#でもわかるけど・・・C++のことか?
0040デフォルトの名無しさんNGNG
ヘジルスとゴスリングとでは
知識の幅の広さの違いが感じられる。
プログラミング経験量の違いもでているんだろうか。
0041デフォルトの名無しさんNGNG
ところでgenericとか誰が必要としてるの?
0042デフォルトの名無しさんNGNG
JDK1.5なんて必要ありません
genericsも必要ありません
enumも必要ありません
boxingも必要ありません
foreachも必要ありません
IDEも必要ありません
進歩したら学習コストがかかるからね
0043デフォルトの名無しさんNGNG
Vector< T extends X >って構文の意味がわからんよ。
Vector< X >では駄目なんか?
また、newのある意味がわからんよ。
daleteが無いんだから、別にnewが無くても構成上支障は無いはず。
0044デフォルトの名無しさんNGNG
タイガーだのパンサーだの、負け組みにはネーミングの共通点があるのか?
おそらく押さえ込まれてるのを無意識にでも自覚しているので、文字通り
虎の威をかる狐になっちゃうのかな?
0045デフォルトの名無しさんNGNG
>>44
最後の一行が言いたかっただけ、と読んでみました。
0046デフォルトの名無しさんNGNG
>>45
いや書きながら思いついて自然とそうなったよ。
むしろ何かパンサーと似てるなとか思ったから。
0047デフォルトの名無しさんNGNG
翔って名前つける親はDQNが多い。
親は自分が社会的に地味なので、子供に派手な名前をつけて希望を託す。
名は体を表すと言うが、地に足がついてないような名前はどうかね?龍とかさ、わからんでもないが。
MSとかAMDなんか地名が多いよね、雪山の名前とか都市名とか。
ところで次のJDK1.6のコードネームってなに?
0048デフォルトの名無しさんNGNG
>>47
借りて来た cat.
0049デフォルトの名無しさんNGNG
>>41
j2se1.5β
http://java.sun.com/j2se/1.5.0/index.jsp

eclipse3.0
http://download2.eclipse.org/downloads/drops/S-3.0M7-200402122000/index.php
(Platform Runtime Binaryをダウンロード)

JAVAとC#の比較
http://objectclub.esm.co.jp/cs-vs-java//cs-vs-java.html

J2SE1.5の新機能
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/contents.html

C++とJavaの総称
http://www.mamezou.com/tec/Tips/javaGenericsVsCppTemplate/

JavaGenerics概説
http://objectclub.esm.co.jp/JavaGenerics/
0050デフォルトの名無しさんNGNG
>>42
かかんねえよ。
foreachあんんて滅多につかわないし
enumはシンプルで重宝するし。
学習コストはgenericsと真APIだけだろ
それでもかなり有益だが。


0051デフォルトの名無しさんNGNG
>>47
それって日本語に訳してるだけじゃん。

AMDのCPUもわざわざ日本語に訳して解釈するのかい?
Thunderbird → 雷鳥
Barton → 豚
ムスタング → 馬

とか
0052デフォルトの名無しさんNGNG
>>51
噛み合ってない?
0053デフォルトの名無しさんNGNG
げねりくそめちゃ便利だ

foreachとか使いまくってるけど。

てか、今まで作ったコード書き直してるんだけど
これがすごい大変なんだな(泣)
0054デフォルトの名無しさんNGNG
>>53
 後方互換性あるのだから、とりあえず新規分だけ使えばいいのでは?
 キャストしてバグでていないなら、Generic 使って書き直す価値は無い。
0055デフォルトの名無しさんNGNG
じぇねりっくよりenumだよなぁ
既存のコード買えてまでなおしたくなるのは
0056デフォルトの名無しさんNGNG
じゃばよりC#だよなぁ
既存のコード捨ててまでいこうしたくなるのは
0057デフォルトの名無しさんNGNG
じゃばより漁師だよなぁ
既存の生活捨ててまでいこうしたくなるのは
0058デフォルトの名無しさんNGNG
もちろん、書き直す必要はないけど
せっかくげねりくそあるから書き換えたくなるじゃん。

まじで便利だよ。
C#もいいけど、りなくそで使いたいからさ。

0059デフォルトの名無しさんNGNG
Generics使うからといってコードをすべて書き換えなくちゃならない理由はないだろ
0060デフォルトの名無しさんNGNG
Javaがどんどん汚されていくな
もう余計な構文糖の追加はいらんよ
0061デフォルトの名無しさんNGNG
>>60
そんな貴方に BrainFuck
0062デフォルトの名無しさんNGNG
>>60
そうでもなさげ。
JavaでC++のtempalteが使えるGenericsがでると聞いたときは
ショッキングでまさかと思ったがよく調べてみたら
C++のtempalteほど汚くはならなかった。
C++のような危険な使われ方をせずに済みそうだ。



0063デフォルトの名無しさんNGNG
型キャストなくす”だけ”しかできないGenericsなんてイラネ。
俺も最初はC++のtemplateがJavaでも使えると思って期待したけけどさ。
0064デフォルトの名無しさんNGNG
型強化のためでしょ?

テンプレートのようなぐちゃぐちゃを目指した訳じゃないから
javaの方向性としてこれでいいんじゃないの?
0065デフォルトの名無しさんNGNG
>>59
キャストがめっさ減る
そして美しいソースコードへ変貌する
だから、どうしても書き直したくなる
0066デフォルトの名無しさんNGNG
>>63
キミ自身がリアクション取らなかったんだからしょうがないでしょ。
少なくとも1999年に generics の案が JCP に出た後、5年間もあったし、
その前からも議論はあったわけで。

生簀の魚みたいに口開けて待ってるだけだと損するよ。
0067デフォルトの名無しさんNGNG
>>63
それだけじゃあねえだろ。
おかげでtypesafe Enumとか可変長引数とかを使いやすくなったのだから。

C++のtemplateのようなリスキーな機能はバグばかり出すプログラミングが横行するからイラネ
0068デフォルトの名無しさんNGNG
>>66
なにげに、J2SE1.5の仕様策定でJCPが下した決断は正しいと思うな。
ジェームズゴスリングは目先の利便性よりもあとあとの問題の対応で困らないように慎重に慎重に検討しているようだ。
0069デフォルトの名無しさんNGNG
java,c++初心者ですが

>型キャストなくす”だけ”しかできないGenericsなんてイラネ。
他に何ができるんでしょうか?
何個くらいありますか?
0070デフォルトの名無しさんNGNG
>>69
簡単に言うと、
GenericがC++に登場したのはコンテナの問題があったから。
ベースクラスがないC++では、いちいちクラス毎のコンテナを作るか、
プリプロセッサマクロでシコシコ作る労力が必要だったけど、
templateの導入でその辺が解消された。
標準ライブラリもSTLへ書き直された。
というか、それ以前はまともなライブラリが存在しなかった。

Javaは最初からベースクラスが存在していたので、
コンテナを作る労力の問題はなかったけど、
いちいちキャストを行う必要があった。
それを不要にしたのが今回のGeneric拡張。

事情は違うけど、どっちも構文的にクソの類に近づいているとは思う。
0071デフォルトの名無しさんNGNG
えーと
ちょっとわかってないのですが、
結局、javaとc++はどこが違うんですか?

ベースクラスがある、なしは
言語仕様の問題ですか?
0072デフォルトの名無しさんNGNG
まぁ俺もgeneric多用するコードはよくないと思う
キャストが面倒なだけなら本来はラッピングしたクラス用意すべきだし

コーディングの手間を減らすには多少の効果はあるけどね
積極的に使用すべきものはtype safe enumだけかと

型が厳密な綺麗なコードってのは人が取っつきにくいコードでもあるからねぇ
どこで妥協すべきかってのは難しい問題
javaは現在主に使われている言語ではお堅いほうだからね
俺はそれがいいと思ってるんだけど、そう思ってない人も多いみたいで
0073デフォルトの名無しさんNGNG
>>71
つまりJavaのGenericは動的な部分が残るってこと。
現状では型安全の強化+キャストの代行って意味合いが強い。
対してC++のtemplateは、可能な限り静的に展開される。
ただしC++の方式は、用法に気をつけないとtemplateの
展開で生成されるコードが無闇に増大し、プログラムが
大きくなりすぎるというリスクがある。
0074デフォルトの名無しさんNGNG
> 対してC++のtemplateは、可能な限り静的に展開される。
可能な限り? C++のtemplateって動的に展開される事もあるんだっけか?
0075デフォルトの名無しさんNGNG
今まで散々Javaにないからといってgenerics不要論唱えてきて
急に採用されたからって照れ隠しに反対してる馬鹿数名。
0076デフォルトの名無しさんNGNG
>キャストが面倒なだけなら本来はラッピングしたクラス用意すべきだし
generics使うのと何が違うの?
0077デフォルトの名無しさんNGNG
低能でも使える道具は良い道具。しかしさらに良い究極の道具は低能には使いこなせない。

セスナ機は誰でも簡単に操縦できるが高性能戦闘機は難しい。携帯電話を使いこなせる近
所のおばちゃんはパソコンが難しいと言う。JavaはできるがC++は難しいというプログラ
マーは大量にいる。

ここ数年で急増したJavaプログラマーは、C++など他の言語の習得に失敗した専門学校上
がりのDQNが多い。濃縮された低能集団が大量に集まっている。質より量で低能プログラ
マーを大量投入しなければならず、人件費の平均単価は下がる一方だ。

日本の企業はいまだに能力による待遇差別を嫌う。君がいくら有能なJavaプログラマーで
あっても、大量の低能プログラマーとほとんど同じ賃金を受け取ることになる。

仕事が速い有能プログラマーや、定時間内に集中して仕事をするプログラマーは、残業手
当が少なくなってしまう。低能プログラマーは仕事が遅いため多くの残業手当を手にする。
ただでさえ低い賃金に悩んでいる有能プログラマーは、低能プログラマーの高い残業手当
を見て憤りを感じ、これを続けることで有能なプログラマーが壊れることになる。

Javaは良い言語だが、そのスキルは将来の収入アップには繋がらない。向上心を持っても
無駄だ。低能集団の中の有能なプログラマーは出る杭として打たれる。

それでもJavaは良い言語。「個性を望まない」「みんな同じを望む」という日本の教育で
作られた大量の低能達をうまく使いこなすにはJavaが一番だ。安価な歯車になって人生を
全うする覚悟があるならば、是非ともお奨めしたい。今の日本に必要とされる人材だ。
0078デフォルトの名無しさんNGNG
Java開発者の7割は本物のスキルを持っていない、ガートナー調査より
http://www.itweb.co.za/sections/software/2004/0403191257.asp?A=APD&S=Software%20Development&O=FPT
0079デフォルトの名無しさんNGNG
>>78
他の言語でも似たようなもんだろ。
そもそも本物のスキルって何だ?
0080デフォルトの名無しさんNGNG
要は複雑怪奇な糞仕様をIDEで隠すこともできず破綻し始めてるということだな
0081デフォルトの名無しさんNGNG
糞仕様ってどのへんが?
0082デフォルトの名無しさんNGNG
破綻ってどのへんが?
0083デフォルトの名無しさんNGNG
複雑怪奇ってどのへんが?
0084デフォルトの名無しさんNGNG
どのへんがってこのへんか?
0085デフォルトの名無しさんNGNG
IDEってどのへんが?
0086デフォルトの名無しさんNGNG
>>77
JavaをVBに置き換えれば本来の文章になるね。
0087デフォルトの名無しさんNGNG
>>79
他の言語というか、開発者数の問題だな。
マイナーなうちは、他の言語もできる、スキルを持った人が大半を占める。
メジャーになると、その言語しかしらない人が増える。
Javaも普及したもんだ。
0088デフォルトの名無しさんNGNG
荒らす前に、ここらのページを理解して来いよ。
釣られる気にもならない。
ちなみに、C++プログラマの99%はオブジェクト指向が使えない。
C++プログラマの99.9%はヘッダファイルをちゃんと書けない。
C++プログラマの99.9%はTemplateの間違った使い方をする。(あるいは使えない)
C++プログラマの99.9%はtry/catchの間違った使い方をする。(あるいは使えない)
C++プログラマの99.99%は関数ポインタを使えない。
(まあ、オブジェクト指向ができればいいんだけどさ)

j2se1.5β
http://java.sun.com/j2se/1.5.0/index.jsp

eclipse3.0
http://download2.eclipse.org/downloads/drops/S-3.0M7-200402122000/index.php
(Platform Runtime Binaryをダウンロード)

JAVAとC#の比較
http://objectclub.esm.co.jp/cs-vs-java//cs-vs-java.html

J2SE1.5の新機能
http://www5.airnet.ne.jp/sakuraba/java/laboratory/J2SE1.5/contents.html

C++とJavaの総称
http://www.mamezou.com/tec/Tips/javaGenericsVsCppTemplate/

JavaGenerics概説
http://objectclub.esm.co.jp/JavaGenerics/
0089デフォルトの名無しさんNGNG
eclipse3.0M7って1.5に対応してるの?
0090デフォルトの名無しさんNGNG
>>88
関数ポインタを何か特別な物だとお思いのようで。
何かトラウマでも?
0091デフォルトの名無しさんNGNG
>>88
スゲーナ、アンタの周り、アホしかいないのか。どこの会社の人?

>>C++プログラマの99.99%は関数ポインタを使えない。
まあ、C++なら使わなくても問題ないしー。
0092デフォルトの名無しさんNGNG
>関数ポインタ
制御文を式で代用出来るから表記が簡潔になる。
と初心者は有難がるが、実は最新のIDEでも
間接的にしか定義をトレース出来ないから、
見通しが悪くなる罠。
理解できないからといって、そんなに卑屈に
なる必要は無いぞ。>>88よ。
0093デフォルトの名無しさんNGNG
メソッドポインタのないC++は糞
0094デフォルトの名無しさんNGNG
>93
卑屈になるなといってるのに・・
0095デフォルトの名無しさんNGNG
メソッドポインタのないJavaも糞
0096デフォルトの名無しさんNGNG
強い型付の言語で汎用ルーチン書こうとするとGeniricsが欲しくなるのは
仕方ないように思うよ。
0097デフォルトの名無しさんNGNG
>関数ポインタを何か特別な物だとお思いのようで。
オブジェクト指向が使えない→関数ポインタが使えない
これは真

関数ポインタが使えないけど、オブジェクト指向が出来る人

まあ、多少はいるけど・・・
オブジェクト指向ができれば、関数ポインタも使えるから
関数ポインタが使えない事とオブジェクト指向が出来ない事は
等価だな。


>制御文を式で代用出来るから表記が簡潔になる。
>と初心者は有難がるが、
え、この人何言ってるのw
0098デフォルトの名無しさんNGNG
ここで糞と言われている全てのことはD言語で解決
0099デフォルトの名無しさんNGNG
>>97
> 関数ポインタが使えないけど、オブジェクト指向が出来る人
> まあ、多少はいるけど・・・

と

> オブジェクト指向ができれば、関数ポインタも使えるから

が矛盾してるぞ。

> え、この人何言ってるのw

お前に言うべきせりふだよ。(藁
0100デフォルトの名無しさんNGNG
つまり構文的にはアセンブラが一番美しいということでよいですね?
0101デフォルトの名無しさんNGNG
すると必然的に見た目が似ているHSPも美しいということになりますよね
■ このスレッドは過去ログ倉庫に格納されています