javaの気に食わないとこがあるんだが・・・ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
配列宣言で2回も型名書く意味が分からん
例えば↓
int[] a; //配列変数宣言
a = new int[5]; //要素数5
intって2回もいう必要なくね?
c言語からやったから,気持ち悪く感じるんだが
int a[5]; //c言語 出版社のHPからサンプルDLしてみた
ダサいと思う
なんか臭ってくるコード >>100
ド素人は意見しちゃいかんのか?
>>101
臭うとはどういうこと? 新人研修に使うのにいいテキストないかと思って入門書を物色してたんだが、
わかりやすいJavaのコードは本当にダサかった 初心者にも分かりやすくしてるから仕方ない
それをエレガントに書き直すのもいい練習じやないかな? ダサいがわかりやすい文か、カッコいいが難解な文か。 問題なのは本に書いてあるからといってそれを社内標準とか言い出す
万年初心者みたいな会社 本に書いてある原理原則と
社内にのさばっている悪しき習慣と
誰も反論できない新人の主張
おまえらまともな仕事しないよな >>108
カレー味のカレー、じゃないが、その2つは両立しないのでは? 変数名がローマ字読みで、しかも綴り微妙だと最高に格好悪い >>113
変数名は全部英語で書かないといかんのか? >>114
こだわりがない人はなんでもいいよ
お好きにどうぞ var hensuu1 = 0;
print "halou waldo" 変数を英語で書くと悲惨なことになるからやめとけ
プログラマなんてロクに英語ができないんだから
英語縛りにするとWebで和英辞書を調べた程度の適当な単語ばかりになる
専門用語は使い分けが難しいんだから、間違うぐらいなら日本語を使ってくれ 残念ながらTOEICは専門用語ほとんどカバーしてない >>117
職場にそういうバカが居て困ってる
知りもしないのにググって出てきた訳を盲目的に使うから
たいてい間違ってる 対象の業務の専門書をAmazon.comで数冊買って目を通しておけば、ネーミングで困ることはそんなにないよ 本じゃないけどcodic.jpとかは?
あとは「○ 英語 用語集」で検索かければまとめサイトが見つかる あ、○の所は会計だとか製造だとかの業務に関する言葉ね 最近、2バイト文字の変数もありかなと思ってる
下手な英語よりは日本語(全角)の変数のほうがわかりやすい
実際やってみるとコメントの量も減るし良い事しかない
新規コーディングは打鍵数的な意味でちょっと面倒だけど、保守だとあまり関係ない >>126
俺もときどき日本語使ってるよ
似たような業務用語があって細かい違いを英語で
表現できなさそうなときは日本語にした方が保守しやすいよね 業務用語は英訳せずに日本語(ローマ字)が多いかな
例えば架空の用語「特盛」って用語があった場合、
is_tokumoriって変数名にする
敢えて is_extra_large とかにはしないかな
そういうの以外は基本的に平易で(正しい)英単語を使う あ、データベース上のカラム名で既に extra_large が使用されている場合は
プログラムでもその単語使うけどね javaだってDB使うだろ…
まあ良くできたORM使ってれば意識しないかも知れないけど 良くできたORマッパーってツチノコみたいなもんというイメージ 風俗にいくとよく「ツチノコみたい」って言われるけど
ORマッパーみたいだと思われてるのか! 結局、equalsの使い方ってどちらが正しい?現場で今もめてるんだが
定数.equals(変数)
変数.equals(定数) >>139
それはどちらが基準の処理なのかで変わる。
変数と言ってるものが、メソッドの引数なら普通は後者。 >>139
どっちが基準の処理とかそんなのあまり関係ないね
変数がnullの可能性が十分にあるのなら、前者も有りってくらい
通常は後者でいい(前者は可読性よくない)
ただ、前者を使うくらいなら、メソッド冒頭でnulを弾く方がずっと親切
ちなみに、変数がnullの可能性を考えすぎて、常に前者で書こうとする人いるけど、それもおかしい
そこまでnull怖い・・・になると、通常のobject.method操作も危険!という事になって
全ての所に(object != null)とかつけはじめる病気 「メソッド冒頭でnullを弾くって」のは間違えた
「変数に対してequalsする前にnullをif文で明示的に弾く」って言いたかった >>1じゃないがJavaって配列の宣言面倒くさ過ぎ。
ルールが細かいんだよなあ。 languageと言語が重複しているのを言うべきか言わざるべきか・・・ >>141
定数が定義されてるなら前者でいいだろ
このレベルの書き方の違いで可読性なんてそんな変わらん >>141
> ちなみに、変数がnullの可能性を考えすぎて、常に前者で書こうとする人いるけど、
ノシ
ゴメン マ板では化石みたいな古いネットスラングが横行しているのを知らんのか ネットスラングも一般化しすぎて何が古いのかよくわからんなw >>141
null怖いっていうか弾けば済むだけの話でnull例外なんぞ発生されても面倒くさいだけだろ
特に文字列はオブジェクトよりも変数よりの使われ方をしてるし >>155
そこらじゅうに付けるバカがいるんだよ
多すぎて本来の処理が見えなくなるくらいに >>156
(object != null)はともかく定数.equals(変数)にケチつける理由にはなってないぞ こんなレベルの処理にcatch処理いちいち入れることこそあり得ないわw
どんだけソース汚くしたいんだよ可読性どこ行ったw >>159
だから仕様でありうるのか、ありえないのかだろ。
どういうレベルなんだよw 関数全部をtry catchで囲むのがプロのたしなみ Javaでポインタから解放されたと思ったら、しっかりアドレスの概念が存在しました(クラス型・配列型・インタフェース型)。 >>163
C/C++のポインタは実アドレスで、さらにそのアドレスをたどる実装があだとなっていた。
ポインタそのものは難しい概念ではない。 i * i
int*
*i
/*
全部意味が違います
文法がややこしすぎる 言語使用なんぞどうでもいいが、ランタイムに広告乗っけるようになってからもう駄目だと思ったわ。
セキュリティスッカスカ >>172
「ランタイムに広告」って何?
java実行中に広告でも出すなら凶悪だな・・・ JREのインストール中のアレかな?
ランチタイムの広告って見えてしまった
俺が駄目だわ 確かサードパーティでjavaでもvarが使える奴があったはず
使ったことないけど List a = new ArrayList();
みたいなのと一貫性取れてていいだろう なんかセキュリティが駄目じゃないとCIAとかが普及させてくれないっぽい
しっかりしたとこほど率先してつぶされる LL言語っていうのか、俺はパー系言語って呼んでる。 Cはメモリをスタックに確保するかヒープに確保するか識別する必要があるからそう書くだけ C 無法地帯
C# 温泉宿
Java ドイツ帝国
C++ 誰も理解してない スクリプト言語だと
Rubyサーカス
Perlポストアポカリプス
Python宗教法人
Scheme遺跡
みたいなあたりになりそうだな >>139
そんな時はstringutils.equalsを使えば安心 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
FE1M0PSS2X ☆ 私たち日本の、改憲を行いましょう。現在、衆議員と
参議院の両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ とても簡単な自宅で稼げる方法
参考までに書いておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
6RBZW JavaerがOpenJDKに移行すりゃええ、と嘘ぶく弊害 ■ このスレッドは過去ログ倉庫に格納されています