[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 08/21 17:37 / Filesize : 238 KB / Number-of Response : 992
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★Java質問・相談スレッド134★★



1 名前:テンプレ(1/3) mailto:sage [2009/11/21(土) 17:58:46 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド133★★
pc12.2ch.net/test/read.cgi/tech/1253376151/
次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/


2 名前:テンプレ(2/3) mailto:sage [2009/11/21(土) 17:59:11 ]
**** 関連スレッド案内 ****
■ AWT と Swing は --
Java低速GUI Swing 8
ttp://pc11.2ch.net/test/read.cgi/tech/1227234261/l50
■ SWT は --
Java 高速GUI SWT 3
ttp://pc11.2ch.net/test/read.cgi/tech/1164877399/l50

■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part19
pc11.2ch.net/test/read.cgi/tech/1233822965/l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
ttp://pc12.2ch.net/test/read.cgi/tech/1249357352/

■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 68 ★★
pc12.2ch.net/test/read.cgi/tech/1248012902/

■ NetBeansに関する雑談は --
NetBeans Part5【Java/C++/Ruby/Python/PHP】
ttp://pc12.2ch.net/test/read.cgi/tech/1247926906/
■ Eclipseに関する雑談は --
Eclipse統合M28【Java/C++/Ruby/Python/Perl】
ttp://pc12.2ch.net/test/read.cgi/tech/1247051216/


3 名前:テンプレ(3/3) mailto:sage [2009/11/21(土) 17:59:30 ]
**** 開発環境が必要の場合は ****
■ J2SE 5.0 (1.5.0)
ttp://java.sun.com/j2se/1.5.0/ja/
■ Java SE 6
ttp://java.sun.com/javase/ja/6/

**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
ttp://www.java.com/ja


4 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 07:41:46 ]
enumの列挙子をダイナミックに設定することは可能ですか?
例えば、databaseからselectで戻った値をセットするような。
自分で調べた範囲では、できないように思いましたが。

5 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 12:01:15 ]
それ列挙子の意味がなくね

6 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 17:09:57 ]
型安全がどういう意味をもってるのか勉強したほうがいい。


7 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:45:15 ]
>>4
静的型言語だから無理。動的にソースコードやバイトコードを生成してロードするという手が使えなくはないが、そういうことしたいわけじゃないだろ?

8 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 19:51:29 ]
でもそれってenumが導入された1.5じゃできないだろ。

9 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 20:10:35 ]
7が言ってるのはプログラム中で.classファイルを生成して
クラスローダにその.classを読み込ませるってことでしょ。

enumをバイトコードなりソース生成してコンパイルすれば、
動的に生成できなくもないって話。(そんなプロジェクトあったら抜けたいけどw)

10 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 21:35:32 ]
だからjreにjavacがないから無理。



11 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 21:42:34 ]
なんでJREインプロセスでjavacしなきゃいけないって話になるんだよ。w
シェル呼び出しからjavacして.classを作ってもいいわけだろ。
要はクラスローダがロードできればなんでもいいわけだから。

12 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 22:07:43 ]
JDK必須にしろとwww

13 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 22:11:43 ]
サーバサイドには普通JDK入ってるからね。
まあそんなコード組んできた奴がいたらクビにするけど。

14 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 22:12:33 ]
jdkって再配付していいの?

15 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 22:21:41 ]
できるよ。Linuxではディストリ独自の配布パッケージ作ったりしてるし。

16 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 22:35:33 ]
いや2次配布のこと。それもsun jdkを勝手に再配付していいの?

17 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 22:43:41 ]
java.sun.com/javase/ja/6/webnotes/runtime.html#redistribution

この文書のセクション
Java SE Runtime Environment の再配布
の2行目あたり(JDK)にあるかな。


18 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 23:01:39 ]
たしかにjdkもjreもアプリと別とした再配付は同じ条件みたいだね。
ただパッケージ化(アプリに内蔵)はjreのみのようだけど。

19 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:07:29 ]
schedule メソッドで起動したタイマーをこのように書いたのですが、停止ができません
どこが間違ってるのでしょうか?
public void actionPerformed (ActionEvent e) {
 Object obj = e.getSource();
 Timer timer = new Timer();
 Task task = new Task();
 // タイマー起動
 if ( obj == mi1) {
  timer.schedule(task, 0, 1 * 60 * 1000);
 }
 // タイマー停止
 else if (obj == btn2 || obj == mi2)
 {
  timer.cancel();
  timer = null;
  task = null;
  System.out.println("Timer stop");
 }
}

20 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:09:51 ]
>>19
> Timer timer = new Timer(); 
タイマー新しく作り続けてるやんけ




21 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:24:14 ]
>>20
thx
わかった^^が、しかし、どこでタイマーこさえようか・・・

22 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:31:44 ]
ヒント:変数のスコープが一つ広いところ

23 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:36:14 ]
>>22
デキマスタ

24 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:41:04 ]

//void cpn(_Complex double z) {printf(" [%f, %f]\n", __real__ z, __imag__ z);}

void mains(int argc, char** argv) {
char *a1;
if (argc<=1) a1="45"; else a1=argv[1];
double s=atof(a1)*3.14f/180f;
cpn(2*cexp(s));
}

int main(int argc, char** argv) {
mains(argc,argv);
return (EXIT_SUCCESS);
}


//void cpn(_Complex double z) {printf(" [%f, %f]\n", __real__ z, __imag__ z);}

void mains(int argc, char** argv) {
char *a1;
if (argc<=1) a1="45"; else a1=argv[1];
double s=atof(a1)*3.14f/180f;
cpn(2*cexp(s));
}

int main(int argc, char** argv) {
mains(argc,argv);
return (EXIT_SUCCESS);
}

25 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:43:56 ]
ごめん誤爆った。

974+2 :デフォルトの名無しさん [] :2009/11/22(日) 21:16:41
シリアライズで質問です。
class clss {
int[] arry
clss(int[] a){arry=a;}}
みたいなクラスを
int[] a= {0,1};
int i=0;
while(true) {
a[0]=i++;
clss c= new clss(a)
writeObject(c);
if(i<100)break;
}
というようにループで書き出してそのファイルをデシリアライズすると
全ての取り出したインスタンスが
a={0,1}
になっているようなのですがこれは解決可能なのでしょうか?


992+1 :デフォルトの名無しさん [↓] :2009/11/22(日) 23:23:08
>>974
writeObjectに同じインスタンスを複数回与えたら、
readObjectもその回数だけ同じインスタンスを返す仕様
同じインスタンスが異なる値を持つことは出来ないから、そのような結果になる
writeObjectのそのような振る舞いを実装するために、
ObjectOutputStreamは一度書き込んだオブジェクトを全部覚えていて、
同じインスタンスは二度書き込まず前回書き込んだインスタンスの参照だけを書き込むようになっている
readObjectも最初と同じインスタンスを返すために、一度読み込んだインスタンスは全部覚えている
ObjectOutputStream#writeUnsharedとかObjectInputStream#readUnsharedを使ってみたらどうかな

26 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:45:39 ]
>>23です、ついでにどなたか、雑談に付き合ってくださいませ
java 初めて3ヶ月ほどで、それまでC/C++ の組込みをやってました
java メソッドが豊富でわかり易いですね、すごく楽に実装できますね
ところで、C/C++ の組込みでは(use MFC)、ボタン押下でタイマーを起動する場合とか
ボタン押下したスレッドの一意性を担保するのに、単純なイベントドブリンだけではなく
めんどくさいけど、スレッドID の比較をチェックしてたんだけど、
java 屋さんではどんな感じですか?

27 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:48:46 ]
MFCだけでdotnetすら知らないなら、まったく考え方を変えた方がいい。
イベントドリブンという概念すら(当たりまえ過ぎるから)存在しない。
チュートリアル(英語)にそってapplet,swingと普通にやるといいだろう。

28 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 00:55:58 ]
>>27
そんな感じですか、隣の席のやつが、C# で組込みのファイルシステムなどの実装をやってて
時々コードを読んだりしてたけど、dotnet は確かにあんまり知らないね
なんてたっけ、関数名は忘れたけど、コールバックなんか簡単に実装してたような印象はある、
便利そうだった、java にもあるのかな?

29 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:00:03 ]
それで、前スレのまとめ>>25はjavaがバグってたってことか?
当然finish(reset?)だったかの初期化をしている前提でもバグ。

30 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:04:33 ]
その様子だと、MFCで甘えてばかりでwin32apiなんか触ったことすらないんだろうな。
下らない自尊心なんか捨てて、初心に帰って全くの一からやり直したほうがいいだろうな。



31 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:10:17 ]
java,dotnetともに似た機能はあるが、(シングルスレッドでの)コールバックという概念すらない。
お前は10年以上遅れてるプログラミングをやってるってこと。

32 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:15:09 ]
>>28 です
>>30
なかなか手厳しいですな、さすが2ちゃんねるといったところですね
Win32api はそれはそれは、お世話になってましたよといいますか、それで飯くってるんで
最後に、java のリバースエンジニアリングについてですが
職場では、Visual studio や、ツールを使って、ある程度ですが、実行コードを
逆アセンブルしにくくすることを義務付けられていたのですが(完璧に非可逆性を保障しなくてもよい)
java でそのようなことができる、ツールとか手法があれば教えてもらえませんか。

33 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:17:48 ]
オブファスケータ (obfuscator) でぐぐる

34 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:24:05 ]
>>31
java にtemplate とかあんの?boostや、loki使えば、C++ とjava ではF1とオートマの軽自動車
みたいなもんだよね、別にオートマの軽自動車が悪いと言ってるわけではないよ。


35 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:32:30 ]
逆汗なんか普通にできるし、出来ないとバイトコード上のセキュリティー問題に発展する。
というか逆アセンブラはjvmプラットの一機能(javap)に過ぎない(ただjavapの生成コードはjava languageではない)。
javaやwebやオープンソースは、msみたくクローズドで相手の腹の探りあいって世界じゃないから。
それにコーディックや圧縮・特許ものたいなクローズドかつ泥臭いのはnativeと称してgccでやるものであり、難読化とかはオープンとかjvmのプログラムが担当するものではない。
msが新技術を提唱して、しかしすぐ開発者を裏切ってきた歴史を知ってるなら、そいうクローズドじゃないプロジェクトに接すればmsはいかに狭い世界だったかを知って目が覚めるだろうな。

36 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:40:35 ]
msのvisual c/c++で組込?
それもMFCでしょ。
携帯ならjavaだろうし…何の分野での組み込みなの?

37 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:46:04 ]
>>33>>35
thxです
コーデイックの解析は一から解析しようとすると、難しいといいますか、要領がよくないと
困難でしょうね、ffmpeg のソースコード読めばすぐにわかりますが。
どうもとりとめもない雑談に付き合ってくれてありがとう、そういえば
最新のgcc、C++0x対応してるんだろうか、明日調べまーす。

38 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:47:05 ]
foumula 1って組織が分裂して、もう終わった物語なんだよね。
SUNはマクラーレン+サンのころが一番輝いてたな…

39 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 01:53:12 ]
>>37
win32apiのスタイルでグーイを考えてるなら、gnome(linux)かopengl(jogl)がいいと思うよ。
フレームワーク自体が、コールバックとかイベントドリブンとか旧時代の産物のままだから、多分awt,swingなんかよりもすぐとっつくだろう。

40 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:05:45 ]
正直コールバックやイベントドリブンの概念が時代遅れとは思わない。



41 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:06:11 ]
>>7
では奈美恵を性的にダイナミックな女にすることはできますか?
性的言語で攻めればいいですか?

42 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:09:48 ]
>>41
伺か?w

43 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:12:19 ]
>>40
マルチスレッドならそうとも言えるけど・・・多分シングルスレッドなんだろうし・・・

44 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:36:41 ]
javaとかC++のようなスレッドを言語でサポートしていない言語ではスレッド越しは苦痛ですな

45 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:51:36 ]
>>44
windows環境しか知らないとそうかもね。w

46 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:54:29 ]
ですよねー!
やっぱり知識がある人は違うなー!!

47 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 02:56:25 ]
erlangとか言い出す奴は不能

48 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 03:07:45 ]
というか、java/jvmプラットならそもそもwindows第一って言う発想はおかしいんだが。
webとかapplet(javafx,flash)さらにはdbアクセスとかじゃない、windows native(ms officeとか)だけなら素直にdotnet/directx使えよ。

49 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 08:53:56 ]
swing のJOptionPane.showInputDialog を使って、こんな感じで、一個のテキストボックスを表示して
文字列を取得しているのですが、二個のテキストボックスを表示させて、文字列を取得することはできませんでしょうか。
private String inputDialog(String str) {
String result = JOptionPane.showInputDialog( this, str, "インフォメーション", JOptionPane.INFORMATION_MESSAGE);
return result;
}

50 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 12:36:48 ]
>>48
>>45はきっとタダの燃料だから・・・



51 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 12:37:34 ]
>>49
JOptionPane調べてもなさそう?
なら自分でダイアログつくればいいじゃない

52 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 13:44:05 ]
>>51
なさそうですね

53 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 16:14:59 ]
たとえば、
final JPanel pn = new JPanel();
final JTextField tf1 = new JTextField();
final JTextField tf2 = new JTextField();
pn.add(tf1);
pn.add(tf2);
int res = JOptionPane.show...Dialog(null,pn,...);
if(res == JOptionPane....){
final String text1 = tf1.getText();
final String text2 = tf2.getText();
}

こんな感じでメッセージにコンポーネントを指定することで複数取得することはできるよ。

54 名前:デフォルトの名無しさん [2009/11/23(月) 18:28:31 ]
ファイルの入出力について質問です。
a.txtの内容を b.txtにコピーしたいのですが、
以下サンプルコードの実行の仕方がわかりません。

コマンドプロンプトで
C:\myjava>java WriteFile1
C:\myjava>a.txt < b.txt
と記述してもエラーになります。

困っております。お願いします。

public class WriteFile1 {
public static void main(String[] args){

if(args.length != 1) {
System.out.println("使用法: java WriteFile1 作成ファイル");
System.out.println("例:java WriteFile1 output.txt < input.txt");
以下略

55 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 18:42:18 ]
なんでそこで改行するんだ
例にある通り
C:\myjava>java WriteFile1 a.txt < b.txt
ってやれ

56 名前:デフォルトの名無しさん [2009/11/23(月) 21:23:01 ]


www.searchman.info/java_eclipse/1090.html

>>tomcatPluginV321.zip を
解凍すると、com.sysdeo.eclipse.tomcat_3.2.1というディレクトリができます。
これを、eclipse のpluginsディレクトリに保存します。
私の場合ですと、C:\eclipse\plugins に保存します。たったそれだけです。

この設定で行ってもeclipseの設定にtomcatが表示されないのですが何故でしょうか…。

57 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 21:50:08 ]
Eclipseはバージョンなに使ってんの?
つーかWTPでいいじゃねーか。

58 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:01:40 ]
下記を実行したら81E0となります。
なぜ、こうなるのでしょうか?
SunのVMで5を使っています。

byte[] b = new byte[2];
b[0] = (byte)0x87;
b[1] = (byte)0x90;

HexDumpEncoder dump = new HexDumpEncoder();
System.out.println(dump.encode(new String(b,"Windows-31J").getBytes("Windows-31J")));



59 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:12:09 ]
>>58
Windows-31Jのうちいくつかの文字はUnicodeから変換するときに複数の
コードポイントがあるため、そういうことが起きる。

www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=46110&forum=12


60 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:20:43 ]
>>59
そういうことなんですか。文字コードはややこしいですね・・。
ありがとうございました。



61 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:22:49 ]
スレがカオスってるな

62 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:24:48 ]
パラレルGCとコンカレントGCは同じものなのでしょうか?
今、GCの時間を短くしようとしているのですが、どういうチューニングをすればよいのでしょうか。
FullGCを起こさないように、ヒープを大きくして、
ヒープ拡張時のオーバーヘッドをなくすため初期ヒープサイズと最大ヒープサイズは同じにしました。
それでも1回あたりのGCの時間が100ms位かかっており、システムのスループットに影響してます。。。

63 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:27:51 ]
前スレでシャローコピーとディープコピーについて質問した者です。
参考になりました。分からない事柄を調べまたひとつ勉強させていただきました。
感謝です。ありがとうございました!

64 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:46:53 ]
別もんだよ。
www.atmarkit.co.jp/fjava/rensai4/troublehacks02/troublehacks02_2.html
ここ見れ。

平均スループットは悪化してる点に注意ね。

65 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 16:28:31 ]
1桁の数字を入力したらEnterを押さなくてもすぐ次の処理を行うようにしたいのですが
どのようにすれば良いでしょうか?



66 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 16:57:09 ]
289 :デフォルトの名無しさん :2005/06/01(水) 15:27:21
javaだけではフッキングは無理だな。 JNIでAPI呼ばないと。
TextFieldなんかで定型入力させるのか?
だったらリスナで十分だ。

67 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 17:33:01 ]
classにpartialを付けてもエラーになるんですけど、
どうやってファイルを分けるんですか?

68 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 17:50:27 ]
そんな機能ねーよ

69 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 17:57:07 ]
C#じゃないんですから・・・

70 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 18:26:34 ]
不便ですね・・・



71 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 18:27:59 ]
一向に進歩のない言語だというのは実に正しい

72 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 19:57:08 ]
わかりやすいからいいじゃん。

73 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:41:05 ]
partialは良い機能だと思うが、C#のは拘束が弱くて嫌い。
ファイル名規則をClassName$Layout.javaみたいに限定して欲しい。
まあそんなのよりヒアドキュメントを用意してくれ。ラムダ式とか後でいいだろ。

74 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:41:12 ]
C#はむしろ変えすぎ。2.0とそれ以降は、CとC++くらい違う。
LINQなんて追加するんならC##とでもしろと。

75 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:43:46 ]
JavaユーザーとC#ユーザーって仲悪いの?

76 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:48:26 ]
半端なく

77 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:52:42 ]
俺は概ね認めているが、Nullableという不毛なクラスのせいでイマイチな評価になっている。
半端なところのパフォーマンスに拘った言語仕様だから、エスケープ解析みたいな試みにならない。

78 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 20:54:17 ]
C#(win)とJava(win以外)を比べる時点で間違ってる。

79 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 21:01:39 ]
C#のGUIが使いやすいのは、レイアウトマネージャを用意する必要がないからって部分が大きいしな。

80 名前:デフォルトの名無しさん [2009/11/24(火) 22:04:38 ]
JAVAでテトリスを作りたいのですが、参考になりそうなHPを知ってたら教えて下さい



81 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 22:10:13 ]
Javaでゲーム作りますが何か?

82 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 22:11:42 ]
ttp://www.nintendo.co.jp/ds/atrj/rule/index.html

83 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 05:11:20 ]
>>79
かくいう.NETも、WPFでレイアウトマネージャ取り入れてるけどな。

84 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 15:26:04 ]
コレクションのinstanceofについて質問です。

Map<String, String> map;

Object obj = map;

if (obj instanceof Map)

↑このifは通ると思いますが、mapの型(String,String)としてinstanceofするにはどうすればいいのでしょうか?

instanceof通った後に型付きでキャストすれば動きそうですが、
型チェック不足でwarningが出てしまいます。



85 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 19:12:39 ]
実行時の段階では元の型パラメータを取り出すことはできません。
instanceofのような動的型チェックには、型パラメータを含めることはできません。

86 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 19:35:44 ]
リフレクションで取ってifじゃだめ?

87 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 20:02:49 ]
swing のボタンをグレイアウトし操作無効にするメソッドを教えてください

88 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 20:05:29 ]
>>87
setEnabled

89 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 20:44:52 ]
>>88thx

90 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:16:24 ]
JAVA、プログラミング初心者のものです
分け合ってclassファイルの逆コンパイルし中身を見たいのですが
ぐぐっても解決策を見出すことができません
そこで質問させてください
ぐぐると


eclipseとjadclipseをインストールして、jadのパスをeclipseに通して、
File>OpenFileで、開こうとしたらエラーメッセージが出たので、
根本的に間違ってたのかなと。
jadの使いかた調べてみます。
Could not open the editor: The Class File Viewer cannot handle the given input ('org.eclipse.ui.ide.FileStoreEditorInput').

>jad -s xxxx.class output.jadで見ることができました。


上記のようなことが検索されました

私も 上記のように
『Could not open the editor: The Class File Viewer cannot handle the given input ('org.eclipse.ui.ide.FileStoreEditorInput'). 』
というエラーが出ます
しかし

『>jad -s xxxx.class output.jadで見ることができました。』
上記の意味が理解できずに解決できないでいます
なにとぞご指示・ご指導のほどよろしくお願いします
参考にしたサイト
ttp://hpcgi2.nifty.com/a-yama/wiki.cgi?Eclipse%2FPlugin
ttp://www.atmarkit.co.jp/fjava/javatips/073eclipse025.html




91 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:21:00 ]
java.decompiler.free.fr/?q=jdgui
このデコンパイラがおすすめ。
eclipseプラグインもあるよ。

92 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:44:05 ]
>>91 
ありがとうごさいます
あんなに苦労したことがこんな簡単にできるとは思いませんでした
ほんとに助かりました。

93 名前:デフォルトの名無しさん [2009/11/26(木) 03:11:57 ]
与えられた文字列がディレクトリを指すかどうかをテストしようとして
new File(s).isDirectory() を使ってたんですが、 Windows 上で s が
\\server\share の形になっていると数秒の待ち時間が発生してしまうことがわかりました。
ネットワークにサーバー名とか(?)の問い合わせをしているようです。
また、一時的にサーバーが利用できないときに false になってしまうのも望ましく
ありません。

これを回避するため、任意の文字列がファイルやディレクトリを指しうるものかどうか、
文字列の解析だけで(ファイルシステムやネットワークへのアクセス無しで)判別する
方法を探しているのですが、標準のクラス内に使えるものはないでしょうか?

例えば Windows ならパス文字列に含まれない文字がいくつかあるので、それが
含まれているかどうかだけをテストする、とかいうやつです。はじめは File のメソッドに
isValid() とかあるだろうと思ったのですが、見当たりませんでした。

94 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 05:45:13 ]
JavaってJITコンパイルという方式のようですが、逆に言うとソースコードを見られてしまうという事ですか?


95 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 06:17:09 ]
yes
>>91

96 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 07:03:41 ]
なるほど、ありがとうございます

97 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 09:48:32 ]
>>93
> 標準のクラス内に使えるものはないでしょうか?
ない。

98 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 10:22:21 ]
Jadはtry-catch-finallyがあって,なおかつ内部でモニタの開放とかしてると全く逆コンパイルに失敗して涙目

99 名前:デフォルトの名無しさん [2009/11/26(木) 19:46:41 ]
J2SE 1.6で、java.lang.management.OperatingSystemMXBeanからいくつかのメソッドが削除されたのはどうしてでしょう?
また、他のオブジェクトで代替/回避する方法はありますか?

getTotalPhysicalMemorySizeやgetFreePhysicalMemorySizeが使えなくなっていたのは少々困りました。
現在、リフレクションを使って無理やり取得していますが、1.5で実装されたモノが1.6で削除(非推奨ではなく)されたのは、何か大きな不具合があった為でしょうか?

100 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 20:31:44 ]
>>99
java.lang.management.OperatingSystemMXBean にはそんなメソッドないぞ。
com.sun.management.OperatingSystemMXBean と混同しとるんじゃないか?



101 名前:99 mailto:sage [2009/11/26(木) 22:49:43 ]
>>100
・・・申し訳ありませんでした、大当たりです。
com.sun.management.OperatingSystemMXBeanは(Eclipseでは)ビルド・パスの設定で明示的に許可してやらないと見れないので、取り違えてしまったようです・・・。

バカな質問にすばやくお答えいただき、ありがとうございました。

102 名前:デフォルトの名無しさん [2009/11/27(金) 00:18:06 ]
今からjavaやろうと思ったら
普通に1.6でいいんですよね?
これはいい。これはやめとけみたいなのありますか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef