![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Javaだと、フィールド名やメソッド名に日本語を使う事が出来ます。クラス名にも漢字を使えますが、頭文字は大文字アルファベットの習慣がありますので、ここでは置いときましょう。
さて、多くのJavaプログラムでは、フィールドはメソッドに半角アルファベットを使っています。何故でしょうか?欧米人なら分かりますが、日本人は日本語が得意で、日本人プログラマーなら日本語使おうよ。
/////
class T図書 {
String タイトル,出版社,著者;
int ページ数;
java.util.Calendar 発行年月日;
T図書(String タイトル,int ページ数,String 著者,String 出版社,java.util.Calendar 発行年月日){
System.out.println("図書を発行したヨーン!");
System.out.println(タイトル+"、"+ページ数+"、"+著者+"、"+出版社+"、"+発行年月日.getTime());}
}
class H発行{public static void main(String[] args){
java.util.Calendar h1821_11_4=java.util.Calendar.getInstance();
h1821_11_4.set(1821,11,4);
T図書 t00012=new T図書("白い巨塔",567,"山崎豊子","新潮出版社",h1821_11_4);
}}
/////
class Book{
String title,publisher,author;
int pages;
java.util.Calendar publish_day;
Book(String title,int pages,String author,String publisher,java.util.Calendar publish_day){
System.out.println("図書を発行したヨーン!");
System.out.println(title+"、"+pages+"、"+author+"、"+publisher+"、"+publish_day.getTime());}
}
class Publish{public static void main(String[] args){
java.util.Calendar h1821_11_4=java.util.Calendar.getInstance();
h1821_11_4.set(1821,11,4);
Book t00012=new Book("白い巨塔",567,"山崎豊子","新潮出版社",h1821_11_4);
}}
どっちが読みやすいですか?私は前者の方が読みやすいです。後者を好む日本人プログラマーは居ると思いますが、前者を望む日本人は多いと思う。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
この例だと、私は後者の方が読みやすいです。
前者は、中途半端に日本語が入ってるのが、逆に読みにくくなっています。
もう少し徹底すれば、私はそんなに悪いこととは思いません。
ただ、既にあるように、入力が面倒です。
いくら補完機能のあるエディタを使っても、その候補になるところまで入力するのが面倒だし、
(例えば T図書 の Tだけでは、候補が多過ぎで、しかも「図」の文字はずーっと下の方)
同音異義語とかに変換されても困るし、
半角全角の切り替えミスって 「じゃう゛ぁ。うちl」 とか入力すると二度手間だし。
日本語を使うことについては、昔から議論のタネになっています。
例えば
http://unkode-mania.net/view/5029e1a9eef2c7f8610 …
No.1
- 回答日時:
「読みやすさ」は人によっては前者が良いかもしれませんが、一定以上の水準のプログラマーだと後者のほうが良いと思う人のほうが多いと思う。
「読みやすさ」以外の面だと圧倒的に後者。半角全角をいちいち切り替えないといけないし、全角スペースや英字を入力する可能性から考えても効率は逆に下がるし。日本語フォント入れてない開発環境だと文字化けしてみれないし、移植性も悪そうだし。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
コマンドライン引数の例外処理...
-
論理演算子”||”またはの入力方法
-
配列から最大値・最小値
-
総称型ArrayList<E>への参照...
-
Ctrl+Zが入力されると終了する...
-
テキストボックスに入力された...
-
JAVAのfor文で困っています。
-
Java、2の0乗~10乗の表示
-
【JAVA <identifier>がありま...
-
javaプログラムについて
-
java キーボード入力された値の...
-
数値⇒漢数字変換 java
-
(急いでいます)Javaで3回間違...
-
数独のJavaプログラム
-
Javaのはじめての質問です。 こ...
-
フィボナッチ数列を使ったプロ...
-
リトルエンディアン→ビッグエン...
-
javaの数字当てゲーム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
論理演算子”||”またはの入力方法
-
java キーボード入力された値の...
-
テキストボックスに入力された...
-
Ctrl+Zが入力されると終了する...
-
数値⇒漢数字変換 java
-
JAVAのfor文で困っています。
-
2つのスクロールバーを連動させ...
-
countに実行した回数をいれたい...
-
7つ数字を表示したら改行すると...
-
Randomメソッドの確率設定
-
総称型ArrayList<E>への参照...
-
コマンドライン引数の例外処理...
-
Java 入力した整数値の合計を、...
-
繰り返しによる星印の出力
-
Java、2の0乗~10乗の表示
-
Java キーボードから負の数が入...
-
エラー(互換性の無い型)
-
階乗の式
おすすめ情報