お世話になります。
JAVAのプログラミングについて、ご質問させてください。
今回、プロジェクトで利用を検討しているツールがあって、
そのツールから、javaのクラスを自動生成して、プロジェクト
で利用することを検討しています。
ちなみに、作成予定のシステムはWebアプリケーションです。
ただ、ここで問題になっていることが、ツールから吐き出されるソースのjavaのオブジェクトの名称が日本語で記述されているという何ともナンセンスな仕様になっているということです。
実際に、自動生成したクラスを呼び出すプログラムのサンプルイメージは以下の通りです。
import CorticonService.Cargoデシジョンサービス;
import CorticonService.CargoデシジョンサービスLocator;
import CorticonService.CargoデシジョンサービスSoap;
public class ServiceTest {
中略…
Cargoデシジョンサービス service = new Cargoデシジョンサービ スLocator();
CargoデシジョンサービスSoap soap = null;
try {
soap = service.getCargoデシジョンサービスSoap();
} catch (ServiceException e1) {
// TODO 自動生成された catch ブロック
e1.printStackTrace();
}
CorticonResponseType res = null;
try {
res = soap.processRequest(param);
} catch (RemoteException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
}
…っといったような記述になります。我ながら、こんなプログラムを書きたくないな~っとは思うのですが、ローカルでの検証では問題なく動きます。ただ、実際に上記のような日本語JAVA?を含むプログラムを多種多様な環境で動作させようとした場合、どのような弊害が発生する可能性が
あるのでしょうか?
こんな質問をすることは、馬鹿げているかもしれませんが経験の浅さからか自分自身検討がつきません。。。
どなたかお答え願えませんでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こういう選択肢があると思います。
・ツールに入力するときから、Javaクラス名を意識して英語またはローマ字で入力する。(CargoDecisionService)
・ツールから出力されるファイルの日本語を変換するツールを作成する。(デシジョンサービス→DecisionService)
このツールを使わない場合でも、設計時の日本語をいつかはJavaクラス名にする辞書を作るわけですから、どのタイミングでクラス名にするかですね。
No.2
- 回答日時:
Javaの場合、クラス名と記述するファイル名を一致させるようにしているので、ソースファイルの文字コードとファイル名の文字コードの関係によってトラブルが発生する可能性はあります。
まあ現在のちゃんと設定された日本語環境のあるOS上なら問題ないかもしれませんけど。
No.1
- 回答日時:
ふつうに日本語環境のあるマシンとOSの上なら、なにも問題ないはずです。
なお、ソースについては、各プラットホームの上で開発等をするなら、各プラットホームのデフォルトのエンコーディングで書かれている必要があります。でも、テキストファイルのエンコーディング変換は簡単でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 工学 音声合成を追加 3 2023/01/30 11:52
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同一パッケージにあるクラスが...
-
「天声人語」をインターネット...
-
配列の重複する値とその個数を...
-
同じクラスにならない確率を教...
-
eclipseのパッケージって何?
-
オブジェクト指向プログラミン...
-
私はクラスLINEにまだ入れてな...
-
「エンクロージング型」と「外...
-
ATLとMFCの違いは何でしょうか?
-
河合塾のクラス分けについて
-
Java「デフォルトのパッケージ...
-
グローバルIPとプライベートIP...
-
A・B・Cクラスとは?
-
javaです
-
javaのコンパイルができません...
-
共通で使う関数を集めたクラス...
-
SQLです教えてくださいお願いし...
-
IPアドレスの3バイト目の呼び方
-
ベクターワークスでの【クラス...
-
JOGLで、GLJpanelの外でOpenGL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
「天声人語」をインターネット...
-
オブジェクト指向プログラミン...
-
同一パッケージにあるクラスが...
-
SQLです教えてくださいお願いし...
-
自作のクラスファイルがインポ...
-
packageとimport の違いって?
-
重複エラーを解決するには
-
1 つのヘッダファイルに複数の...
-
UMLのクラス図はmain()も含むん...
-
main()を持つクラスが2つ以上...
-
3年間同じクラスになる確率
-
河合塾のクラス分けについて
-
EclipseでJSPのコンパイルエラー
-
IPアドレスの3バイト目の呼び方
-
どこからも呼ばれていない無意...
-
同じクラスにならない確率を教...
-
IPアドレスのクラスAを取得して...
おすすめ情報