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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 01:02:31 ]
プログラミング言語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★★
ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/
次スレは>>950あたりで。

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

931 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 20:39:31 ]
Map<String, ? extends MyInterface> map = new HashMap<String, ? extends MyInterface>();
これには閉口する。

var map = new HashMap<String, ? extends MyInterface>();
ってならんかな。提案レベルならすでにJSRにあるんだとは思うが。

932 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 20:40:55 ]
そんなあなたに、はいScala

933 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 20:47:47 ]
>>931
逆はjdk7からできるようになる予定だよ。

Map<String, ? extends MyInterface> map = new HashMap<>();

934 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 20:51:21 ]
>>933
なるほど。IDEとの連携を考えてもそっちのが柔軟か。

935 名前:806 mailto:sage [2009/11/20(金) 22:06:28 ]
>>905
ソースさっくりみたけど DLLたたいてるね。
携帯でMP3って意外と敷居高いな・・・

936 名前:デフォルトの名無しさん [2009/11/20(金) 22:12:47 ]
最新のJAVA2EEをインストールして暫くしたらパソコン起動するたびにコマンドプロンプトが起動しSUNのフォルダのdomain01内にログを作り出します。
サーバー?なのか不明なんですが、これ止めるには何処をどうしたら良いでしょうか。
よろしくお願いします。

937 名前:806 mailto:sage [2009/11/20(金) 22:13:08 ]
>>886
RMIとか使ってプロセス間通信でもしてるわけじゃないのかな?
単独の仮想マシン上で動いてる場合、参照されなくなったらGC対象になるのはご承知だろうし。

弱参照しているばあい、他の参照がないとGC対象になるってだけなので、今回の件には使うところはないかも。
ちょっと違うことを想定してしまったので、わすれてOK(弱参照


938 名前:806 mailto:sage [2009/11/20(金) 22:26:26 ]
長所と短所の話は 俺の好きな話題だったので・・・

長所
メモリ開放処理が自動なので簡単である。
そのためソースコードはCなどと比べると、とてもシンプルになり可読性がよい。
java専用高性能エディタが存在するため、生産性は高い(キリ
標準のライブラリがこれでもかってくらいそろってる。

短所
メモリ開放処理は自動だが、オブジェクトの開放契機などに注意を払わなくなるため。
イージーミスでメモリリークが発生する。
javaSE javaEE と javaMEは別物過ぎる、携帯電話などの端末でもSEで書いたものが動くことを期待する。



939 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 22:52:32 ]
JLayerMEがDLL叩く?
そんなもん叩いてないがMMAPIのフルセットが実装されてないとJLayerMEは動かないからMIDPベースでは無理。




940 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 22:55:54 ]
>>938
>>短所
>>メモリ開放処理は自動だが、オブジェクトの開放契機などに注意を払わなくなるため。
>>イージーミスでメモリリークが発生する。
あんまり見たことないけどね・・・
どんなの?

941 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 23:04:30 ]
独自に配列スタックを作ろうとして、popされた時にnullで掃除しない場合とかか?
しかしArrayDequeueとか適切なクラスがあるしなぁ。

942 名前:918 mailto:sage [2009/11/20(金) 23:24:26 ]
>>919
ありがとうございます。
ArrayListにHashMapを格納することで、解決できました。

943 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 23:28:20 ]
>>941
うん。そういう教科書とかに載ってそうなのはわかるんだが、
実装レベルのイージーミスで起こるメモリリークってどんなの?


944 名前:デフォルトの名無しさん [2009/11/21(土) 01:17:22 ]
ライブラリにポインタ渡す時はライブラリを信頼しきってるから
あとでしっぺ返しされると超こまる

945 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 01:23:54 ]
>>943
staticな変数にデカいコレクション突っ込んだまま放置してメモリを馬鹿食いするとか?
メモリリークというのは正しくないけど、症状はメモリリークに近いな。

946 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 01:53:48 ]
Tomcatのコネクタか何かがログをそんな感じでほったらかしにしてたってのがあったな

947 名前:806 mailto:sage [2009/11/21(土) 14:30:28 ]
イージーミスの話だけど
コレクションにぶち込みっぱなしで放置とか、そんなレベルの実装ね。
現実あったはなしだから、ソースレビューとかちゃんとやろうね


948 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 16:49:58 ]
JTableがクリックされた時に、選択されている行の情報を取得するにはどうすればいいのでしょうか?

949 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 17:20:07 ]
すみません、コンパイルできるんですが何も表示されません、助けてください
見にくいかと思いますが、お願いします
//<applet code="SnakeProg2.class" width="300" height="300"></applet>
import javax.swing.*; import java.awt.*; import java.awt.event.*;
public class SnakeProg2 extends JApplet implements KeyListener { int actiontype = 0, count = 0; int x[] = new int[99]; int y[] = new int[99];
public void init()
this.addKeyListener(this); this.setFocusable(true);
}
public void paint(Graphics g) {
super.paint(g);
x[count] = 0; y[count] = 0;
for (count = 1; count <= x.length; count++) {
switch (actiontype) { case 0: count--; break; case 1: x[count] = x[count-1] + 10; g.drawPolyline(x, y, count); break;
case 2: y[count] = y[count-1] + 10; g.drawPolyline(x, y, count); break;
case 3: x[count] = x[count-1] - 10; g.drawPolyline(x, y, count); break;
case 4: y[count] = y[count-1] - 10; g.drawPolyline(x, y, count); break; } } }
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if(keyCode == KeyEvent.VK_RIGHT) {
if(x[count] == 300 || count == 100) {
actiontype = 0; } else {actiontype = 1;}
} else if(keyCode == KeyEvent.VK_DOWN) { if(y[count] == 300 || count == 100) { actiontype = 0; } else { actiontype = 2; }
} else if(keyCode == KeyEvent.VK_LEFT) { if(x[count] == 0 || count == 100) { actiontype = 0; } else { actiontype = 3; }
else if(keyCode == KeyEvent.VK_UP) { if(y[count] == 0 || count == 100) { actiontype = 0; } else { actiontype = 4; } } repaint(); }
public void keyTyped(KeyEvent e) {
public void keyReleased(KeyEvent e) { }}



950 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 17:33:59 ]
>>948
public void mouseClicked(MouseEvent e) {
int idx = tbl.rowAtPoint(e.getPoint());
}
あとはお好きに。

951 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 17:49:53 ]
>>948
JTableで文字列をクリックした場合だけセルを選択状態にする
ttp://terai.xrea.jp/Swing/CellAtPoint.html

MouseInputAdapter ma = new MouseInputAdapter() {
public void mousePressed(MouseEvent e) {
Point pt = e.getPoint();
int row = table.rowAtPoint(pt);

952 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 17:53:13 ]
>>949
不味い点が多すぎて。
とりあえず初期状態でpaint()が動くと、countでのforループの中でcount--して無限ループ。

953 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 17:57:00 ]
ん、踏んだか。次立ててくるね。スレ立てるのひさびさだな。

954 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 18:00:17 ]
次は

★★Java質問・相談スレッド134★★
pc12.2ch.net/test/read.cgi/tech/1258793926/


955 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 18:01:20 ]


956 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 18:05:44 ]


957 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 18:18:26 ]
>>949
わからん

958 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 18:20:52 ]
>>950-951
とんくす

959 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 18:27:50 ]
誰か2chにソース貼るとき整形するツール作れよ








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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