トップページtech
70コメント17KB

【String】 C#やってた人がJAVAやると 【equals】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/04/10(木) 22:55:45
間違う
0002デフォルトの名無しさん2008/04/10(木) 22:57:48
c#の登場時は本当にjavaまるまるパクリかと思ったくらいだしな。
0003デフォルトの名無しさん2008/04/10(木) 23:02:47
・メソッド名を先頭大文字にする
・ジェネリックナニコレ
・デリゲートが使いたくなる
・int.ToString()
・List<int>
0004デフォルトの名無しさん2008/04/10(木) 23:04:25
C# のが Java よりはマシだと思った、目糞鼻糞だが。
0005デフォルトの名無しさん2008/04/10(木) 23:13:43
検査例外があるJavaのほうが安定動作させるためなら楽かな
0006デフォルトの名無しさん2008/04/11(金) 00:00:45
遂にjava知らんC#使いが現れたか
0007デフォルトの名無しさん2008/04/11(金) 00:54:00
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
0008デフォルトの名無しさん2008/04/11(金) 01:10:05
Java=理想主義
C#=実用主義
0009デフォルトの名無しさん2008/04/11(金) 01:11:29
>>8
つまりは、IT土方にもっとも適した言語はC#と言いたいのですね、わかります。
0010デフォルトの名無しさん2008/04/11(金) 01:12:28
いえ、VB6です。あと二年位は持ちます
0011デフォルトの名無しさん2008/04/11(金) 03:03:36
Java のファイルシステムべったりのクラス探索には嫌気がさした
0012デフォルトの名無しさん2008/04/12(土) 11:50:01
C#で、stringの比較は==でやるべきか、Equalsでやるべきかって議論があったな。
0013デフォルトの名無しさん2008/04/12(土) 17:13:27
* C# では文字列の比較に Equals を使うな
ttp://sonic64.com/2006-02-02.html
0014デフォルトの名無しさん2008/04/12(土) 17:16:13
むしろ逆のケースのが多いのにな。
あと継承とか。

「まんまJavaじゃん」と言ってハマってしまう人結構いる
0015デフォルトの名無しさん2008/04/12(土) 17:24:30
==で混乱が起きないような場合に限り==を実装してもいいお約束だったはず
0016デフォルトの名無しさん2008/04/12(土) 19:17:26
キモイ言語だ
0017デフォルトの名無しさん2008/04/12(土) 20:04:54
>>13
>実行結果。上記コードを書いた「プログラマ」としては、
>比較結果はすべて True になって欲しいのだが、そうなっていない。

むしろ実行結果のほうが正しく見えるのだが。
初心者専用言語みたいな自動変換でもしてほしいのか
0018デフォルトの名無しさん2008/04/12(土) 20:16:12
>>17
下2つのFalseになった例はコンパイルエラーになってほしいと俺は思った。
0019デフォルトの名無しさん2008/04/12(土) 20:19:03
>>18
そうか いずれにせよ4つTrueは困るな・・・
0020デフォルトの名無しさん2008/04/12(土) 20:19:12
Objectのメソッドだからねぇ
つうか下の2つはbox化もされるね
0021デフォルトの名無しさん2008/04/12(土) 20:38:35
型が違うときは問答無用でfalseにする約束じゃなかったっけ
StringのObject.Equalsのオーバーライドはそうなってるし
0022デフォルトの名無しさん2008/04/12(土) 21:00:09
((IEquatable<string>)a).Equals(b)
こうすれば無問題か
0023デフォルトの名無しさん2008/04/12(土) 21:05:09
例外投げろってレベルだろ
0024デフォルトの名無しさん2008/04/12(土) 21:07:27
型が違うならfalseは適切だろ
Hashtableとかどうするんだ
0025デフォルトの名無しさん2008/04/24(木) 20:06:27
スレタイの意味分からんけど、Javaは文字列比較にEqualsでやる必要があるってことなの?
Javaったこと無いので教えて欲しいが
0026デフォルトの名無しさん2008/04/24(木) 20:13:45
C#とJAVAなんてそんな差異ないっしょ

それよか俺みたいにシーケンスなプログラムばっかやってきた人間が
初めてオブジェクトなんたらに触れたときの衝撃のがデカイよ

触って結構経つけど、いまだにオブジェクトな思考が
本当の意味で身についていない希ガス

細かいところの動作のイメージがなかなか湧かないんだよねぇ
シーケンスだったらここ通ってる、通ってないとか
トレースしたらすぐ分かるんだけど
0027デフォルトの名無しさん2008/04/24(木) 20:20:01
漏れ見たいな職業プログラマにしてみると、Java は VM の導入と JNI の敷居が高すぎ。
Sun のがいいのか IBM のがいいのか、どのURLからダウンロードさせるのがいいのか、
どのバージョンがいいのか、ユーザが既にVMを入れてるときにどうするのか、等。

.net framework の方が配布元が1社しかない分だけ混乱が少ない感じ。
0028デフォルトの名無しさん2008/04/24(木) 20:24:41
ふーん。一通りC#マスターした感じなんで、javaも始めようかと思ってるんだけど
C#とjavaをあれこれ比較したサイトとかあればいいな・・・
0029デフォルトの名無しさん2008/04/24(木) 21:54:58
C#とJavaに差がないつうのは初期の話で今は結構変わってきてる
0030デフォルトの名無しさん2008/04/25(金) 11:23:03
初期化違いはあったが、大衆が理解してなかったか理解しようとしていなかっただけ
0031デフォルトの名無しさん2008/04/25(金) 11:28:21
>>27
Monoは?
0032デフォルトの名無しさん2008/04/25(金) 11:43:45
IBMがランタイム出してるの初めて知りました
0033デフォルトの名無しさん2008/04/26(土) 23:58:54
C#からJava1.5に環境が移った際の当時の感想

 ジェネリック->T.getClass()ができない?!使えねーな・・・

 列挙型->メソッドが定義できる?!switch文からおさらばだ!ヤッホー!!
0034デフォルトの名無しさん2008/07/22(火) 20:09:45
TextSS
0035デフォルトの名無しさん2008/08/16(土) 19:17:29
ゆーん。俺も一通りC#マスターした感じなんで、_asm{}でも始めようかなと思ってるんだけど
C#とasmを比較したサイトとかあればいいにゅん・・
0036デフォルトの名無しさん2008/08/25(月) 21:36:10
うわきも
0037デフォルトの名無しさん2008/11/17(月) 10:24:46
C# に慣れてから Java さわったら、すごく細かい点で色々不便だなあと思うんだが
配列<=>コレクションの変換とか。
こういうのって慣れなんかな?
0038デフォルトの名無しさん2008/11/17(月) 17:37:06
それは後発の有利なとこだね。
0039デフォルトの名無しさん2008/11/17(月) 18:15:29
ジェネリックはほぼ同時期だったけど差があるし、
クロージャは後発の方がひどいことになりそうなふいんき(なぜか略・・)だし。

0040デフォルトの名無しさん2008/11/17(月) 21:54:55
Javaは改造し始めたのが遅すぎた
VisualStudioの都合だけ考えていればいいMSとは違う
0041デフォルトの名無しさん2009/01/17(土) 21:37:18
C#はJavaつーよりDelphi
開発者が同じなんだからw
0042デフォルトの名無しさん2009/02/20(金) 09:40:30
javaはstringがbyrefで渡せないのがなー
理屈はわかるんだけどなー
0043デフォルトの名無しさん2009/02/20(金) 21:01:30
byrefだってさ。VB6.0厨が紛れ込んでる。
0044デフォルトの名無しさん2009/02/20(金) 22:11:29
前に、C#のスレで、引数で文字列を返したいって質問に
引数をStringBuilderにしろって教えてたやつがいたな。
0045デフォルトの名無しさん2009/02/20(金) 22:15:02
P/Invokeの話じゃないの?
0046デフォルトの名無しさん2009/02/21(土) 17:33:22
Eclipseで一通り過不足無く開発できるようになるまで一苦労。
Webアプリ作るのにも、あれをDLして、これをDLして、日本語使うためにはあれしてこれして…

Javaはうんざり。
0047デフォルトの名無しさん2009/02/23(月) 18:46:52
Sunが糞なのはsolarisやらjavaをやってみれば一目瞭然。

MySQLまで買収しやがって、変な方に動かなきゃいいが。
0048デフォルトの名無しさん2009/02/23(月) 18:54:42
MySQLは創造主までが逃げ出すありさまw
もうておくれですね。
0049デフォルトの名無しさん2009/02/23(月) 23:29:11
javaが出始めのころって、SunのVMが一番だめだったな。
0050デフォルトの名無しさん2009/02/24(火) 04:26:40
微妙にスレ違いだな
0051デフォルトの名無しさん2009/02/24(火) 21:24:30
JavaとC#だと、Javaが好きな俺は異端児か、、、
先にJavaやってたせいか、どうもC#が好きになれない(理屈じゃなくて感覚的な部分で)
JavaもC#も言語に興味なくてただ動くプログラム作りたいだけの俺から見れば同じようなものなはずなんだけどね
0052デフォルトの名無しさん2009/02/25(水) 04:18:18
趣味で自分用に作ってるのなら言語は何だっていい
0053デフォルトの名無しさん2009/02/25(水) 21:34:24
>>52
だよな
俺くらいのレベルになると趣味のプログラミングはひまわりとかHSPとかになる
0054デフォルトの名無しさん2009/02/25(水) 21:37:01
それはないわw
その手のは学習は容易でも使うのは難しい
C#やjavaのほうがはるかに簡単に使える
0055デフォルトの名無しさん2009/02/26(木) 11:20:00
なでしこは業務に使ってるとかかいてなかったか?
0056デフォルトの名無しさん2009/03/31(火) 18:06:52
C++やれば間違いがない。C++技術者の方が社会的地位も高いし。
どんだけJava,C#に詳しくても「あぁ…Javaね‥」で終わり。
0057デフォルトの名無しさん2009/03/31(火) 18:08:43
C++しかできない奴のが自由きかないけどな。
普通全部できるだろ
0058デフォルトの名無しさん2009/03/31(火) 18:32:24
>C++技術者の方が社会的地位も高いし
単純にこれだけ見てたら笑いが止まらない

C++に使われてる技術者なんか地位がいくら高くても使いたくない
0059デフォルトの名無しさん2009/03/31(火) 19:33:55
>>57
56もそう言いたいんだと思う。
自分は、56に、C++できればJavaもC#もできるだろという雰囲気を感じた。
0060デフォルトの名無しさん2009/04/01(水) 10:35:06
そんな人は「あぁ…Javaね‥」なんて言わないだろうw
0061デフォルトの名無しさん2009/04/01(水) 15:37:27
>>58
C++の方が給料いいんだが・・・
0062デフォルトの名無しさん2009/04/01(水) 15:58:25
だったら歯医者でもやれや
0063デフォルトの名無しさん2009/04/11(土) 00:59:04
>>51
いや、このスレはMSの環境しか知らん人、MSの環境を基準にみる人ベースだから。
どっちも一長一短だろ。

GUI作らなきゃeclipseベースでなんでもできるJavaの方が、
GUI作るならクロージャ的な事ができるC#の方が便利ってとこかと。

個人的には例外処理養成ギプスのついているJavaの方が好きかな。
C#の方は版が上がるたびにVBの血が濃くなって変な方向に進化している気がする。
0064デフォルトの名無しさん2009/04/11(土) 10:11:59
「チェック済み例外は失敗」というのがC#開発者の結論らしいよ
0065デフォルトの名無しさん2009/04/11(土) 19:52:52
乱暴な設計すれば一番の大外でtry catchしちゃえば良いってのはあるし、
Javaでも文法チェック対象外になる例外シリーズがあるからそれは必要だけど、
人が作ったもん使うときや自分が作ったクラスをドキュメント化する時には
すごく役に立つんだけどね。
0066デフォルトの名無しさん2009/04/28(火) 20:18:05
チェック例外はJava開発者の中でも失敗と結論付けている人も多いよ
最近はAOPで例外処理を一括処理することが多いから、
フレームワーク側でわざわざチェック例外をランタイム例外に置き換えたりとかしてる
Springはそういう機能持っているし、JPAは自身のAPIの例外を全てランタイム例外にしてしまった
0067デフォルトの名無しさん2009/04/30(木) 10:01:28
あ、チェック例外ってcatchを書かなきゃコンパイルエラーになるやつね。
C++からはじめてジャヴァったとき違和感あった。
何ていうか定型コードを強要されてる感じがコボルテイストな感じ。
0068デフォルトの名無しさん2009/04/30(木) 11:38:27
throws 定義するだけの話じゃん。
0069にゃあ2009/05/04(月) 03:24:14
いまだ!69ゲットォォォォ!!! オマンコベロベロナメダーチンチンナメテー
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄    (´´
                  ∧∧       (´⌒(´
           ↑⊂(゚ー゚*)≡≡≡(´⌒;;;≡≡≡
        ⊆⊂´ ̄ ⊂ソ  (´⌒(´⌒;;
           ̄ ̄ ̄   ズザーーーーーッ
0070デフォルトの名無しさん2009/05/30(土) 17:15:22
>>1
     且且~
     且且~
 ∧__∧ 且且~
(´・ω・) 且且~
`/ヽO=O且且~
/  ‖_‖且且~
し ̄◎ ̄◎ ̄◎
皆さん、お茶が入りましたよ…
■ このスレッドは過去ログ倉庫に格納されています