【初心者】Java質問・相談スレッド130【歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/08/02(日) 23:47:15JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド129【歓迎】
http://pc12.2ch.net/test/read.cgi/tech/1247322478/
次スレは>>990あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
0002デフォルトの名無しさん
2009/08/02(日) 23:48:39■ 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
http://pc11.2ch.net/test/read.cgi/tech/1233822965/l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 8
ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/l50
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 67 ★★
http://pc11.2ch.net/test/read.cgi/tech/1232627790/l50
**** 開発環境が必要の場合は ****
■ J2SE 1.4.0
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/index.html
■ 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/
0003デフォルトの名無しさん
2009/08/02(日) 23:50:13■NetBeans Part5【Java/C++/Ruby/Python/PHP】
http://pc12.2ch.net/test/read.cgi/tech/1247926906/
■Eclipse統合M28【Java/C++/Ruby/Python/Perl】
ttp://pc12.2ch.net/test/read.cgi/tech/1247051216/
0004デフォルトの名無しさん
2009/08/03(月) 00:00:290005デフォルトの名無しさん
2009/08/03(月) 00:08:340006デフォルトの名無しさん
2009/08/03(月) 00:16:010007デフォルトの名無しさん
2009/08/03(月) 00:53:584行目を
int[] d = new int[]{5,2,3,9};
と書いたのと同じ。
たったこれだけのためにいくつレス使ってんだ。
0008デフォルトの名無しさん
2009/08/03(月) 02:46:370009デフォルトの名無しさん
2009/08/03(月) 06:37:520010デフォルトの名無しさん
2009/08/03(月) 07:24:260011デフォルトの名無しさん
2009/08/03(月) 09:01:58ご回答ありがとうございます。
つまり、配列をnewした時に、配列内の要素に割り当てた値は
その要素の初期値であるという理解でいいですかね
変数a,b,cが動いていても配列内のd[2]に格納されるのは
dがnewされる直前の状態のa+b-2つまり3であって
その後a,b,cが変動しても、再びdをnewするかd[2]に値を代入しない限りは、d[2]には影響しない
ということですね
0012デフォルトの名無しさん
2009/08/03(月) 09:43:57そのとおり。配列かどうかは関係なくて、ふつうのint変数でも同じでしょ。
int a = 2
int b = 3
int c = a + b;
の後に a = 3; としても c の値に影響はない。cに入っているのは値であって式ではない。
0014デフォルトの名無しさん
2009/08/03(月) 10:18:55逆に遅延評価の直接的な表現方法はないので
もし式に含まれる変数に連動して式の値を変えたいのなら
式をどう評価するかのメソッドを持ったクラスを作成して
式の値が必要な場所では式を直接記述せず評価メソッドを呼ぶようにする
0015デフォルトの名無しさん
2009/08/03(月) 10:22:350016デフォルトの名無しさん
2009/08/03(月) 11:41:06package struts01;
import org.apache.struts.action.*;
public final class BeginForm extends ActionForm {
と書くと、org.apache.struts.action.*;が無いと言われます。
解決方法を教えて下さい。
0017デフォルトの名無しさん
2009/08/03(月) 12:11:15WEB-INF/lib
の下に必要なjarがないのでは?
0018デフォルトの名無しさん
2009/08/03(月) 12:20:38WEB-INF/libの下にjarを入れているけど効いてないみたいですね。
以前作った動的webプロジェクトはビルド構成を見るとWEBAPPライブラリに
servlet関連のjarなどが登録されているけど、今回作ったStruts1用の
プロジェクトではWEB-INF/libの下にjarを入れても自動的に
WEBAPPライブラリに登録されていないみたいです。
StrutsもServletもともにコンパイルが出来なくなっています。
原因と対策を教えて下さい。
0019デフォルトの名無しさん
2009/08/03(月) 12:49:07原因は知らん。
対策は
プロジェクトを右クリックしてプロパティを選択。
「Javaのビルドパス「→「ライブラリー」タブにて「JARの追加」
でWEB-INF/libの下のjarを全部追加。
0020デフォルトの名無しさん
2009/08/03(月) 13:21:140021デフォルトの名無しさん
2009/08/03(月) 14:31:35固定式なら関数オブジェクトってだけだろ
public class Sample {
public static void main(String[] args) {
Var a = new Var(2);
Var b = new Var(3);
Expr[] d = new Expr[]{a,b,new ExprApBm2(a,b)};
Expr e = d[2];
System.out.println("e="+e);
a.set(4);
System.out.println("e="+e); }
static abstract class Expr {
abstract int get();
public String toString() { return ""+get(); }}
static class Var extends Expr {
private int v;
Var(int v) { this.v=v; }
public void set(int v) { this.v=v; }
public int get() { return v; }}
static class ExprApBm2 extends Expr {
private Expr a, b;
ExprApBm2(Expr a, Expr b) { this.a=a; this.b=b; }
public int get() { return a.get()+b.get()-2; }
}}
0022デフォルトの名無しさん
2009/08/03(月) 14:46:30JSPを作成するときはJSPを選択するけど
アクションフォームBeansやアクションクラスを作成するときには、
それらしい選択肢が無いのですけど、普通にサーブレットととして
新規作成して良いものなのでしょうか。
0023デフォルトの名無しさん
2009/08/03(月) 15:35:02ないんですか?
0024デフォルトの名無しさん
2009/08/03(月) 17:58:030025デフォルトの名無しさん
2009/08/03(月) 17:59:210026デフォルトの名無しさん
2009/08/03(月) 18:16:12これはOKでした。
0027デフォルトの名無しさん
2009/08/03(月) 21:46:50ここで質問していいんでしょうか?
0028デフォルトの名無しさん
2009/08/03(月) 21:48:420029デフォルトの名無しさん
2009/08/03(月) 21:57:40XMLのコンパイラーといいますか、解釈するエンジンは何が担当しているんでしょうか。
0030デフォルトの名無しさん
2009/08/03(月) 22:06:180031デフォルトの名無しさん
2009/08/03(月) 22:06:540032デフォルトの名無しさん
2009/08/03(月) 22:13:22Microsoft XML Parser というのがヒットしました。
OSで管理してるんですね。ありがとうございました。
0033デフォルトの名無しさん
2009/08/03(月) 22:14:55ワロタww
0034デフォルトの名無しさん
2009/08/03(月) 22:15:550035デフォルトの名無しさん
2009/08/03(月) 22:17:290036デフォルトの名無しさん
2009/08/03(月) 22:22:120037デフォルトの名無しさん
2009/08/03(月) 22:43:36javax.xmlというパッケージがあってね…
0038デフォルトの名無しさん
2009/08/03(月) 22:57:49OOPってこうやって使うの?
0039デフォルトの名無しさん
2009/08/04(火) 00:49:51実装の隠蔽は結合度を弱めてくれる良い方法なんで、普通に行うテクニック。
気の利いた奴なら実装やらをコピペして使うんだが、逆にデバッグしてメールされた日には、キーッ!
0040デフォルトの名無しさん
2009/08/04(火) 01:27:13∩`iWi´∩
ヽ |m| .ノ
|. ̄|
U⌒U
0041デフォルトの名無しさん
2009/08/04(火) 01:44:39ま・・・
向き不向きってのはあるからな
0042デフォルトの名無しさん
2009/08/04(火) 11:16:30Pattern.MULTILINEというのは
ABCZXY
DEFZXY
という2行になっている文字列を1行として扱う。
そして、regexpが.*ZXY$だったら何度もZXYにマッチするということなのですか?
0043デフォルトの名無しさん
2009/08/04(火) 12:13:47複数行モードの場合: $ は各行の終端にマッチ
だけの違いのはず
0044デフォルトの名無しさん
2009/08/04(火) 12:17:45そんなこと考えるよりJAVADOCの読み込み練習しといたほうがいいんじゃね?w
0045デフォルトの名無しさん
2009/08/04(火) 14:29:180046デフォルトの名無しさん
2009/08/04(火) 14:32:19試せよ
0047デフォルトの名無しさん
2009/08/04(火) 14:49:35だけに有効になるものですか?
0048デフォルトの名無しさん
2009/08/04(火) 14:59:31あぼーんの嵐だ
0049デフォルトの名無しさん
2009/08/04(火) 18:16:31なぜわざわざ質問しようとするのか?
以後そういう質問は禁止にします
0050デフォルトの名無しさん
2009/08/04(火) 18:19:46そんなことこそ聞かなくても分かるじゃん
0051デフォルトの名無しさん
2009/08/04(火) 18:33:100052デフォルトの名無しさん
2009/08/04(火) 18:35:260053デフォルトの名無しさん
2009/08/04(火) 18:43:49いつになっても身につかないお
0054デフォルトの名無しさん
2009/08/04(火) 18:52:010055デフォルトの名無しさん
2009/08/04(火) 18:59:08ボランティアで。
0056デフォルトの名無しさん
2009/08/04(火) 19:08:130057デフォルトの名無しさん
2009/08/04(火) 19:19:07使えねーって言うかw
0058デフォルトの名無しさん
2009/08/04(火) 19:32:420059デフォルトの名無しさん
2009/08/04(火) 19:37:350060デフォルトの名無しさん
2009/08/04(火) 19:42:450061デフォルトの名無しさん
2009/08/04(火) 19:49:10どうすればよかんべ?
0062デフォルトの名無しさん
2009/08/04(火) 19:50:430063デフォルトの名無しさん
2009/08/04(火) 19:57:170064デフォルトの名無しさん
2009/08/04(火) 20:57:47>デフォルトの名無しさん<>sage<>2009/08/02(日) 23:47:15 <> プログラミング言語Javaに関する質問スレです。
public class Res { String from; String mail; String date; String message・・・}
public class CreateResList {
public List<Res> getResList() {}
}
みたいな感じでレスをまとめます。また、レスを表示するクラスpublic CreateThreadView{}みたいなクラスを作って
CreateResList#getResList()の戻り値を利用したい考えています。
しかし、ResクラスはC言語で言う構造体のような使い方をしているので、コンストラクタ以外の操作(メソッド)が思いつきません
javaなのにクラスを構造体のように使っているので、Resクラスに違和感があってたまりません。
Resクラスの代わりにenumを使おうかと考えましたが、
今まで使った事がないのでenumについてはほとんど知らないので止めることにしました
ツッコミどころ満載ですいませんが、何方様かアドバイスお願いします
0065デフォルトの名無しさん
2009/08/04(火) 21:02:36いいじゃん別に
0066デフォルトの名無しさん
2009/08/04(火) 21:03:08a<>b<>c<>d 形式の文字列を分解して各フィールドに格納するメソッドとか
006764
2009/08/04(火) 21:14:25それは、考えていませんでしたorz
public class CreateResList {
List<String>line;
public CreateResList(InputStream in) {
line = 1行ずつ読み込んで、lineに格納する処理
}
public List<Res> getResList() {
List<Res> resList() = new ArrayList<Res>();
resList&Resクラスにレスを格納する処理
}
みたいにした方が、Resの独立性が高くなって後々使いやすいんじゃないかなと考えたからです。
0068デフォルトの名無しさん
2009/08/04(火) 21:16:210069デフォルトの名無しさん
2009/08/04(火) 21:19:36ちょっと、困ったことがあって別のスレで質問をしているよ
暇だったら、スレで回答頼むっちょ
ttp://pc12.2ch.net/test/read.cgi/tech/1249224435/64
0071デフォルトの名無しさん
2009/08/04(火) 21:21:360072デフォルトの名無しさん
2009/08/04(火) 21:27:55データと操作を分離するそういうやり方もあってそれでもOKだけど、
もしオブジェクト指向初心者なら>>66のようにするのがお勧め。
enumは関係ない。
007364
2009/08/04(火) 21:31:49List<Res> resList;
private static void createResList() {}
public List<Res> getResList() { return resList;}
みたいに、作っている間にちゃっかり分離すると思います。
思いつきで書いたので、申し訳ありません
>>71
すいません...
職業プログラマだった人が別のスレを見ているもので....
0074デフォルトの名無しさん
2009/08/04(火) 21:39:00コストがさして重要でない場面なら、getの度に防御的コピーしておく方が安全でいいという考え方も
もしくは Collections.unmodifiableList で囲むとか
007564
2009/08/04(火) 21:49:40お返事ありがとうございます
やっぱり、>>66のようにようにした方がいいのですか
わかりました。そっちの方向で作りたいと思います
>もしオブジェクト指向初心者なら
Linuxばっかりで遊んでいたので、プログラミング苦手です
練習なので、まぁまぁの完成度ならばうpロダにあげるかもしれません
その時はよろしくお願いします
0076デフォルトの名無しさん
2009/08/04(火) 21:55:38するんでしょうか?
ttp://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/javac.html
を見たんですが。
0077デフォルトの名無しさん
2009/08/04(火) 21:57:480078デフォルトの名無しさん
2009/08/04(火) 21:59:57>>76 そのページの絵は空欄じゃなくてピリオド1個
0079デフォルトの名無しさん
2009/08/04(火) 22:01:44その例では「.」が入ってるんだよ。
見づらいけどちゃんと書いてあるだろ?
0080デフォルトの名無しさん
2009/08/04(火) 22:05:08とうぜんシロウトクラッキングっしょw
008176
2009/08/04(火) 23:43:12コンパイル時にエラーがでたのでCLASSPASS
を上のサイトのとおりにいじったのですが
CLASSPASSは関係ないんですかね?指定された
パスが見つからないというエラーがでたのですが。
0082デフォルトの名無しさん
2009/08/04(火) 23:45:270083デフォルトの名無しさん
2009/08/04(火) 23:46:290084デフォルトの名無しさん
2009/08/04(火) 23:59:07classpath使うと
現在居るフォルダー見に行かなくなる
両方書けば良いだけだろうけど
0085デフォルトの名無しさん
2009/08/05(水) 00:01:110086デフォルトの名無しさん
2009/08/05(水) 00:05:460087デフォルトの名無しさん
2009/08/05(水) 00:41:580088デフォルトの名無しさん
2009/08/05(水) 00:59:49なんでほとんどのレンタルサーバってJavaって使えないんですか?
PythonやRubyやCでCGI可能なとこはありますがJavaでCGIというのは無理なのでしょうか?
Tomcatなどの専用のアプリケーションサーバが必要だからですか?
クロスプラットフォームでASPのようにコスト面でもそんなに問題にならないと思うのですけど
何が弊害となってレンタルサーバにはJavaが入っていないのでしょう?
あまりサーバ関連とかも詳しくないので識者の方の意見を聞きたいです
0089デフォルトの名無しさん
2009/08/05(水) 01:35:290090デフォルトの名無しさん
2009/08/05(水) 02:27:11http://www.akira.ne.jp/ とか。
0091デフォルトの名無しさん
2009/08/05(水) 02:42:47面倒くさいんだろ
0092デフォルトの名無しさん
2009/08/05(水) 03:02:270093デフォルトの名無しさん
2009/08/05(水) 05:27:070094デフォルトの名無しさん
2009/08/05(水) 10:17:20メモリだろ、Tomcat動かすとした場合、最低でも256MBくらいはないと困る
おまけにTomcatをシェアして、各ユーザにウェブアプリを配備させたとしても、落ちるときは全部巻き込むわ、細かい設定は各アプリで制御できないわで、まったくの第三者がシェアするのには向かない。
そもそもCGIにするのは無謀。
で、月2000円くらい出せばJava使えるVPSとかあるけど、それも出せないならPHP仕えという話。
0095デフォルトの名無しさん
2009/08/05(水) 16:30:34これをどうにか左寄せにしたいのですが、どなたか教えてください
0096デフォルトの名無しさん
2009/08/05(水) 17:08:30入力画面JSPの項目名は同じ名前じゃないといけないのですか?
0097デフォルトの名無しさん
2009/08/05(水) 18:39:15あるかもしれないけど、別の方法は使ったことないな。
0098デフォルトの名無しさん
2009/08/05(水) 19:08:470099デフォルトの名無しさん
2009/08/05(水) 20:22:38実行が出来ないのですけど、何がいけないのでしょうか。
0100デフォルトの名無しさん
2009/08/05(水) 20:33:120101デフォルトの名無しさん
2009/08/05(水) 20:41:24pane.add(Box.createGlue());
0102デフォルトの名無しさん
2009/08/05(水) 20:42:200103デフォルトの名無しさん
2009/08/05(水) 20:57:36書いてます。サーブレットは動くんですけど。JSPもブラウザから
直接にURLでアクセスは出来ます。eclipseから実行したいけど、
サーバで実行という選択が表示されないんですよね。
0104デフォルトの名無しさん
2009/08/05(水) 21:04:28ありがとうございます
0105デフォルトの名無しさん
2009/08/05(水) 21:07:461つ質問があります。
J2SEで用意されているクラスのフィールド(定数)を設定して、
そのフィールド(定数)の持っている機能を使えるようにするにはどうしたら良いですか?
因みに使おうとしているのは「ResultSet」クラスのフィールドです。
プリペアドステートメントでSQLを実行して「ResultSet」型のオブジェクトを返します。
0106デフォルトの名無しさん
2009/08/05(水) 21:16:10質問なら他にいけ
0107デフォルトの名無しさん
2009/08/05(水) 21:24:56eclipseから実行できないとかあるんでしょうか?
010888
2009/08/05(水) 21:28:11別に金額とかはどうでもいいのです
なんで入ってないのか疑問に思っただけなので
Javaの欠点みたいなものが弊害で導入できないのだろうと思い
Javaに詳しそうなこのスレで質問してみました
>>91
単にめんどくさいというのもあるのかなと思いましたがそうなんですかね?
LLっていうのは何のことかわかりませんすみません
>>94
そういう仕様では確かに共有サーバでは厳しいですね
メモリもそんなにつかうということは結構動かすのにもコストもかかるんですね
貴重な意見どうもありがとうございました
0109デフォルトの名無しさん
2009/08/05(水) 21:33:40int[] mAndD = new int[12][31];
は『31個の要素を持った配列を12個持っている配列を作成』
という意味だということです。
ここで疑問なのですが、多重配列が「配列の配列」だとすると、
『2次元配列が行列』というのは間違いで
『�@まず長さ12の配列オブジェクトを用意⇒12個の要素それぞれが、長さ31の配列オブジェクトを参照している』
という解釈で良いのでしょうか?
図で表すとこんな感じ。http://kita.kitaa.net/10/s/10mai107.jpg
0110デフォルトの名無しさん
2009/08/05(水) 21:35:17できんの?
ほんとに答えてほしいなら、
もーちょっと環境とかやった手順とか詳細を書けよ。
その質問で答えかえってくると思うか?
011164
2009/08/05(水) 21:36:50ひとまず、スレッドを表示しながら考えようと思い、swingの所も少しだけ作りました
最初はJLabelで作っていたのですが、JEditorPaneの方が後々楽になりそうな気がしてJEdtiorPaneを使いました
そして、IDEで試しに動かしてみたら、CPUに高い負荷が係ります
同じjavaのV2C(専ブラ)と負荷を比べてみましたが、あきらかにこのコードの方がCPUへの負荷です
すいませんが、何方かヒントをください
長々スレを使うのは悪いので、アップロードしました
まだ、作っている段階なのでJLabelとJEditorPaneが混在する意味不明な所もあります....orz
ttp://www.dotup.org/uploda/www.dotup.org8121.zip.html
0112デフォルトの名無しさん
2009/08/05(水) 21:37:18それは・・・既に「Eclipse とは無関係に」サーバで実行してるからではないだろうか?
というか、Tomcat プラグイン使わなくても Eclipse から Tomcat サーバ実行って、
できるんだっけ?
>>105
イミフ。
操作するもなにもResultSetは「結果」セット。
設定できるのはFetchする方向だけ。
ResultSet#setFetchDirection()
あとは既に設定されてしまっている結果にすぎない。
ResultSet#getConcurrency()
ResultSet#getType()
ResultSet#getHoldability()
これを変えたければMySQLだかOracleだか何かのドライバと相談しる。
0113デフォルトの名無しさん
2009/08/05(水) 21:37:44もーちょっと具体的になにがしたいかを。
ResultSetのどの機能を使いたいん?
0114デフォルトの名無しさん
2009/08/05(水) 21:51:04スレタイ
0115デフォルトの名無しさん
2009/08/05(水) 21:54:27あってる。
0116デフォルトの名無しさん
2009/08/05(水) 21:54:42そう。こんなことも可能。
public static void main(String[] args) {
int[][] ia;
ia = new int[3][];
ia[0] = new int[1];
ia[1] = new int[3];
ia[2] = new int[2];
ia[0][0] = 1;
ia[1][0] = 2;
ia[1][1] = 3;
ia[1][2] = 4;
ia[2][0] = 5;
ia[2][1] = 6;
}
をデバッガで実行して、変数を見てみるといい。
0117デフォルトの名無しさん
2009/08/05(水) 22:29:45だったらV2Cのソースを手に入れろ
0118デフォルトの名無しさん
2009/08/05(水) 22:50:51携帯からの書き込みであまり詳しいことが書けなかったので申し訳ございません。
Class.forName("org.postgresql.Driver");
Connection con =
DriverManager.getConnection("jdbc:postgresql://サーバーのIP/DB名",
"ユーザー",
"パスワード");
String sql = "SELECT id FROM aaa WHERE id = ?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1,bbb);
ResultSet rs = ps.executeQuery();
rs.first();
<処理>
rs.last();
<処理>
でSQLクエリーを実行し、ResultSetを取得した後、
firstメソッドやlastメソッドを実行したら、
「SQLException」例外が発生して実行できません。
おそらく結果セットの型がデフォルトで「TYPE_FORWARD_ONLY」
となっていると思われます。
「TYPE_FORWARD_ONLY」は「ResultSet」クラスのフィールドの
一つですが、違うフィールドに指定を変更することは出来るのでしょうか?
(DBの種類はPostgreSQLです。)
ちなみにJ2SEの「ResultSet」クラスの仕様は下記URLです。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/sql/ResultSet.html#first()
0119デフォルトの名無しさん
2009/08/05(水) 22:58:120120デフォルトの名無しさん
2009/08/05(水) 23:06:36Javaは今後どうなりますか。未来が心配です。
0121デフォルトの名無しさん
2009/08/05(水) 23:11:23CPUの負荷だ?
単に画面が出るのが遅いだけなんじゃないのか
ファイル読んでから表示じゃなくて、読みながら表示しろ
0122デフォルトの名無しさん
2009/08/05(水) 23:24:04TYPE_FORWARD_ONLY 以外を指定することはJDBCドライバ次第では可能だが、
できる限りやるべきではない。
結果の件数が多いとメモリを馬鹿食いして落ちるからだ。
あと、その情報は問い合わせ処理の結果として設定される情報だから、
ResultSetが返って来てから操作しても無意味だ。getType()の説明をよく読め。
0123111
2009/08/05(水) 23:34:31なるほど、読みながら表示ですか
明日はそこら辺を中心に考えてみたいと思います。
CPUは単純に負荷を見ていただけなので、正確な所まではわかりません
javaは起動する時にCPUの負荷が負荷が大きいから、そう感じたのかな?
0124118
2009/08/06(木) 00:01:47ご教授ありがとうございます。
getType()はResultSetの型を取得するメソッドで、
型はexecuteQueryメソッドを実行しResultSetを返す段階
で決まってしまうので返した後では無意味ということですね。
少し調べましたがどうやらConnectionクラスの
prepareStatementメソッドでSQL文の設定と同時に
ResultSetの型を指定できるみたいですね。
TYPE_FORWARD_ONLY 以外の型を指定するのが良くないようなので
方法についてもう一度再検討してみます。
0125デフォルトの名無しさん
2009/08/06(木) 00:03:460126デフォルトの名無しさん
2009/08/06(木) 00:04:30実にどうでもいいな
0127デフォルトの名無しさん
2009/08/06(木) 00:05:100128デフォルトの名無しさん
2009/08/06(木) 00:08:39どうでもいいと書きつつ、バカかといいたかった。
0129デフォルトの名無しさん
2009/08/06(木) 00:11:57どうでもいいことを書き垂らすお前のが馬鹿だと思う。
0130デフォルトの名無しさん
2009/08/06(木) 00:12:53まあまあ落ち着け。
馬鹿かどうかは学歴で決まるんだ。
こんなところで馬鹿かどうかなんて言い合ったってしょうがない。
0131デフォルトの名無しさん
2009/08/06(木) 00:14:350132デフォルトの名無しさん
2009/08/06(木) 00:16:030133デフォルトの名無しさん
2009/08/06(木) 00:18:552ちゃんねるなんだし、そんなことどうでもよくね。
「ねこ」を「ぬこ」と言うのなんて2ちゃんねるでは一般化されているんだし。
ここはJavaの質問スレなんだし、質問の意味・意図が相手に伝わるような書き方・内容であればいいんじゃね。
細かいことはどうでも良いよ。
0134デフォルトの名無しさん
2009/08/06(木) 00:25:41構ってくれということ。
0135デフォルトの名無しさん
2009/08/06(木) 00:30:30Double b;
a=0;
a= a+b;
とやったら、文法がおかしいというエラーがでてしまいました。
bの累積を求めたいのですが、よいやり方はないでしょうか
0136デフォルトの名無しさん
2009/08/06(木) 00:34:55Double b;
a=0.;
b=0.;
a= a+b;
0137デフォルトの名無しさん
2009/08/06(木) 00:34:58125が言わなかったら122は間違ったままだったんだからよかったじゃないか。
「ぬこ」に関してはわざと言ってるんだし別のはなし。
0138デフォルトの名無しさん
2009/08/06(木) 00:36:12Doubleをdoubleに変えてみる。
0139デフォルトの名無しさん
2009/08/06(木) 00:39:54変えなくてもオートボクシング、オートアンボクシングで通る
代入時にintのリテラルは通らないのとbが初期化されていないからコンパイルできない
0140デフォルトの名無しさん
2009/08/06(木) 01:04:28お前がこの世に存在してること自体どうでもいいよ。はよ死ねカス
0141デフォルトの名無しさん
2009/08/06(木) 01:17:30必死だな。お前こそ死ねよカス。
0142デフォルトの名無しさん
2009/08/06(木) 01:37:440143デフォルトの名無しさん
2009/08/06(木) 01:58:460144デフォルトの名無しさん
2009/08/06(木) 02:07:58今年の荒らしには全く感じられないよな
0145デフォルトの名無しさん
2009/08/06(木) 02:12:320146デフォルトの名無しさん
2009/08/06(木) 03:05:36おまえがageたから荒れたんだろ。スレのみんなに誤れ。
0147デフォルトの名無しさん
2009/08/06(木) 05:54:480148デフォルトの名無しさん
2009/08/06(木) 07:43:51死ね。
0149121
2009/08/06(木) 14:10:22CPUの負荷がどうのこうのなんて大雑把なことで心配するようなレベルか?って言ってんだ。
既存のは1秒で表示するのに自分のは10秒かかります、なんで?ってのなら多少構造を疑うが、
システム全体のサマリであるCPUの負荷なんてので言われたって環境のほうが気になるだろ。
0150デフォルトの名無しさん
2009/08/06(木) 17:44:460151デフォルトの名無しさん
2009/08/06(木) 18:20:49どうして、staticな内部クラスはnewできるのですか?
アウタークラスのstaticなメソッドはnewできななかったような....
public class Outer {
public void innnerAcces() {
Inner in = new Inner();
}
static class Inner {}
}
0152デフォルトの名無しさん
2009/08/06(木) 18:40:00staticが付いてないものは、インスタンスを必要とします
staticフィールドと普通のフィールドもそうでしょ?
0153デフォルトの名無しさん
2009/08/06(木) 19:19:41staticじゃなくてもメソッドはnewできんだろ
0154デフォルトの名無しさん
2009/08/06(木) 19:41:17eclipseから内部のtomcatサーバを起動させて動かすとサーブレットは動き
通常のtomcatを起動して動かすとサーブレットが見当たらないとなります。
URLは同じです。通常のtomcatとeclipseが内部で動かす状況が違う
みたいです。
もう一つのプロジェクトは全く逆ので、通常のとtomcatからは動いて、
eclipse内部のtomcatからは動かないです。
両方ともうまく動くようにできないものでしょうか。
0155デフォルトの名無しさん
2009/08/06(木) 20:01:51実は、メンバクラスに static を付けることは InnerClass では無いことを宣言していたのだ。
ttp://www.y-adagio.com/public/standards/tr_javalang2/classes.doc.html#246026
0156デフォルトの名無しさん
2009/08/06(木) 20:22:17staticな内部クラスは普通のクラスと同じなんだけど、
どこににクラスが作られているか(パッケージorクラスの中)以外は同じ
ってことでいいんですか?
0157デフォルトの名無しさん
2009/08/06(木) 20:41:49conf/caterina ... えーと、忘れたが、外部版のconf以下にプロジェクトの
WEB-INFを参照させる設定ファイルを書いて再起動すれば動く。
ただ、両方動かすなら片方のポートは8081とか別のポート番号にしないと、
起動時にそのポートは使われてるとかなんとか英語で怒られる。
0158デフォルトの名無しさん
2009/08/06(木) 20:57:07TestThread tt = new TestThread();
tt.run();
while((str = br.readLine) != null){
tt.add(str);
public class TestThread extends Thread {
LinkedList<String> dateList;
public void run (){
}
public void add(String str) {
dateList.addLast(str);
while(dateList.size != 0) {
//dateListが1件以上ある場合何かの処理する、処理が終ったデータはdateListから削除
dateList.removeFirst();
}
//自分自身のスレッドをwait
0159158
2009/08/06(木) 20:57:55無視してください
0160デフォルトの名無しさん
2009/08/06(木) 20:58:220161デフォルトの名無しさん
2009/08/06(木) 21:02:030162デフォルトの名無しさん
2009/08/06(木) 21:07:53run()の中に"何かの処理"を書かないと意味ないだろ
0163デフォルトの名無しさん
2009/08/06(木) 21:22:43WindowsXPのIE6に搭載されている、デフォルトのJavaVMの
バージョンっていくつなんでしょうか。
自分自身の環境では、すでにJRE6を入れてしまっているため
よくわかりません。
ご存じの方いたら教えてください。
0164デフォルトの名無しさん
2009/08/06(木) 21:26:46IEのメニュー、[ツール][アドインの管理]で、[許可無しに実行されるアドイン]の
Java Plug-in 1.x.xx って見てみ。
0165163
2009/08/06(木) 21:55:59確認してみました。
Java Plugin 1.6.0_13 と表示されていました。
これは自分がインストールしたJDKのバージョンと同じものです。
もしかして、デフォルトではJavaVMなんて入ってないんでしたっけ??
0166デフォルトの名無しさん
2009/08/06(木) 21:56:41そのような短絡的に安易な共通点を求めることはお勧めしない
で、内部クラスの説明をしていないわけだが軽くスルーで、
とりあえず、ネストクラスは一番簡単な static を使うべき、と。
0168デフォルトの名無しさん
2009/08/06(木) 22:19:08BigDecimalの20090806を
yyyy/mm/ddにフォーマットするにはどうすればよいでしょうか?
すみませんがご指導のほどお願いします
0169デフォルトの名無しさん
2009/08/06(木) 22:27:47それ結果は文字列でいいのか?
だったら、toStringして切り取れば?
BigDecimal bd = new BigDecimal(20090806);
String tmp = bd.toString();
String yyyy = tmp.substring(0, 4);
String mm = tmp.substring(4, 6);
String dd = tmp.substring(6, 8);
String ymd = yyyy + "/" + mm + "/" + dd;
0170デフォルトの名無しさん
2009/08/06(木) 22:28:06そもそも日付をBigDecimalで扱う意味がわからない。
0171デフォルトの名無しさん
2009/08/06(木) 22:31:250172デフォルトの名無しさん
2009/08/06(木) 22:35:03DecimalFormat decimalFormat = new DecimalFormat("00000000");
DateFormat dateFormat = new SimpleDateFormat("yyyymmdd");
DateFormat slashDateFormat = new SimpleDateFormat("yyyy/mm/dd");
BigDecimal value = new BigDecimal(20090806);
String result;
try {
String strValue = decimalFormat.format(value);
Date dateValue = dateFormat.parse(strValue);
result = slashDateFormat.format(dateValue);
System.out.println(result);
} catch (ParseException e) {
e.printStackTrace();
}
冗長だけど、日付チェックもしたいならこんなのもアリ。
0173デフォルトの名無しさん
2009/08/06(木) 23:05:39BigDecimal date = new BigDecimal(20090806);
StringBuilder sb = new StringBuilder(date.toString());
sb.insert(sb.length()-4, '/').insert(sb.length()-2, '/');
System.out.println(sb.toString());
こんなんとかも。
0174デフォルトの名無しさん
2009/08/06(木) 23:07:40いろいろ参考になりました
自分なりにここから色々試して見ます
本当にありがとうございました
0175デフォルトの名無しさん
2009/08/06(木) 23:09:05インターネットオプション→詳細→Microsoft VMの項があればインストールされている。
されている場合はコマンドプロンプトからjview.exe。
JViewはXPの初期の段階で排除された。今はもうダウンロードすら出来ない。
それは踏まえてレスするがJViewのjavaの言語仕様は1.1。
それとSun Java VMとMicrosoft VMには互換性がないのでそもそもJ++が吐いたclassファイルくらいしかまともに動かない。
さらに、JViewの外部バージョンが同じでも内部バージョンが違うと動かない。
もう一つ、バージョンを完全に揃えたところでJViewがリンクするDLLのバージョンが完全に一致しなければ動かない。
んで、JViewではSwingがまともに使えないからsun java pluginを入れるんだがこの状態でアプレットを使うと変な挙動をすることがある。
その場合はアンインスコしてsun javaの JREを使う。
方法は↓
ttp://www.java.com/ja/download/help/uninstall_msvm.xml
0176デフォルトの名無しさん
2009/08/06(木) 23:17:42んでバグフィックスだけC#が出るまで密かに続いてたが今は放置されてるはず。
だからまともに動かない。
0177デフォルトの名無しさん
2009/08/06(木) 23:27:33Microsoft (R) Command-line Loader for Java Version 5.00.3810
Copyright (C) Microsoft Corp 1996-2000. All rights reserved.
使用法 : JView [オプション] <クラス名> [引数]
こんなのだろ?苦労してたんだな。お前
0178165
2009/08/06(木) 23:33:31詳細な解説ありがとうございます。事情を理解できました。
手元の環境WindowsXP SP3で、
jview.exe を叩いてみましたが見つかりませんでした。
インターネットオプションから、Microsoft VMも探してみましたがありませんでした。
アプレットは、Java6で作ってから、
ランタイムのインストールを促す作りにしたいと思います。
ありがとうございました。
0179165
2009/08/06(木) 23:40:31対応してて1.3ですか。
Javaは1.4以降しか触ったことないので残念です…。
アプレットについては、私は仕事でなく趣味なので
ぜんぜん大丈夫ですが、おっしゃる互換性のなさは
仕事だと苦労が絶えなそうですね…。
0180デフォルトの名無しさん
2009/08/06(木) 23:45:190181デフォルトの名無しさん
2009/08/06(木) 23:53:24Java1.1→1.2→1.3の過程で皆通った道だが?だから今は>>180なわけだが。
0182デフォルトの名無しさん
2009/08/06(木) 23:56:540183デフォルトの名無しさん
2009/08/07(金) 00:05:23さらにwebアプリと同様、<form>程度ならawtのコンポーネントで十分だし別に今でも廃れてないんだが。
変なIT記事読んで流行に流されてるようなら技術というものはちゃんと勉強しないといつまでも身につかないよ。
0184165
2009/08/07(金) 00:17:13先ほどふと思いついて10年振り?に先行者ゲームをやりまして。
あまりの軽さに驚き、アプレット作ってみたいなと…。
こんなに軽いなら、今もっとモダンなJavaアプレットが沢山あってもいいと思うんですけどね。
0185デフォルトの名無しさん
2009/08/07(金) 00:22:23アプレットの話じゃなくてMS VMの話だ。
>>184
sun自体がアプレット=Java FX、従来のアプレットの役目はJWSに徐々に移行させている。
0186デフォルトの名無しさん
2009/08/07(金) 00:32:01javafxのようにアプレットとライブラリを一緒にリリースしてたら、たぶんアプレットはサーブレット(とwebコンテナ)同様にトレンドになってたと思うけどね。
もし2D,3DやUIやイベントについてのスキルがあるなならアプレットはかなり自由度が高いよ。
いまは、javascriptとflashを使えてVBとは違った意味でUIについて多少経験があるユーザが増えたから、
アプレットはそのユーザが戻ってくることを期待して整備が進んでいる。
たとえば、appletとjsがさらに強く連携してDOMが簡単にいじれたりする。
ただ、webやappletはブラウザのJS実装に強く依存するけど、webやnetを主体としたアプリを考えてるなら、
IE以外のmozilla,chrome,operaとかの方がMSの俺様ネイティブルールがないぶん素直でいいんじゃないか。
0187デフォルトの名無しさん
2009/08/07(金) 00:34:24お前はjava.applet.Appletや<applet>タグしか頭に無いのか?
旧式な奴だなw
0188デフォルトの名無しさん
2009/08/07(金) 00:36:05MSVMなんてもう使ってる奴いねーってw
脳味噌腐っちまってんじぇね?ww
0189デフォルトの名無しさん
2009/08/07(金) 00:58:26こいつら同一人物か?
165からのスレの流れ読んでないし日本語理解できてないし。
>>186
mozilla系以外でLiveConnectって使えるの?
IEだとActiveX ScriptでJava呼べるけどさ。
0190デフォルトの名無しさん
2009/08/07(金) 01:31:28もともとお前に対してのレスじゃないだろ
お前は日本語を理解できず状況把握も出来ない落ちこぼれ
一回糞まみれになって死んだほうがいいんじゃね?w
0191デフォルトの名無しさん
2009/08/07(金) 01:47:160192デフォルトの名無しさん
2009/08/07(金) 01:59:57ここは学校じゃないんだし、そういう態度のままだとこの業界では落ちこぼれになっちゃいますよ?!
0193デフォルトの名無しさん
2009/08/07(金) 02:26:510194デフォルトの名無しさん
2009/08/07(金) 08:36:32ageるなザコw
0195デフォルトの名無しさん
2009/08/07(金) 14:01:15一定時間が過ぎたら"時間切れです"と表示させて処理を進行させたいんですが、
どうすればいいんでしょうか?
0196デフォルトの名無しさん
2009/08/07(金) 14:02:19マルチスレッドで処理する
0197デフォルトの名無しさん
2009/08/07(金) 14:55:00ありがとうございます。
スレッドを作って、そっちで10秒時間を計って"時間切れです"と
表示させる事はできるんですが、readLine()の入力待ち状態を強制的に終了させる方法が
わかりませんでした。
0198デフォルトの名無しさん
2009/08/07(金) 17:26:21データが読めなくなってから10秒後にIOException(を継承したInterruptedIOExceptionとか)
を発行するようなread()を持つFilterInputStreamを作って、間にかませたらどうだ
0199デフォルトの名無しさん
2009/08/07(金) 18:11:130200デフォルトの名無しさん
2009/08/07(金) 18:23:00(1)str.equals("")
(2)str.length() == 0
(3)str.isEmpty ←Java6以降
(×)str == "" ←!!!間違い!!!
で、(1)(2)(3)それぞれの使い方のメリット・デメリットを教えて欲しいのですが
0201デフォルトの名無しさん
2009/08/07(金) 18:32:12(4) "".equals(str)
0202デフォルトの名無しさん
2009/08/07(金) 18:38:550203デフォルトの名無しさん
2009/08/07(金) 18:49:16eclipseで動的WEBプロジェクトを作成してeclipse内部のtomcatサーバを
起動して、プロジェクトエクスプローラからサーブレットのxxx.javaを
右クリックして実行すれば正常に動いてくれます。
しかし、eclipse内部TOMCATサーバを終了させて、通常のTOMCATを起動して
URLを入力してアクセスするとNOTFOUNDになります。
お聞きしたいのは。一つの動的WEBプロジェクトで、
eclipse内部のTOMCA起動でもサーブレットを実行できて、
その動的WEBプロジェクトをコンテキストで参照する外部のTOMCATでも
実行できるようにするのは可能なのでしょうか。いろいろやってみましたが
外部TOMCATで動けるような構成にすればeclipse内部tomcatでは動けず、
eclipseで普通に作れば内部tomcatでは動くければ外部TOMCATでは動かない。
今思っているのは、開発用にはeclipse内部tomcatで動くようにして
(テストがしやすいです)、もう一つ外部tomcatで動く別の
動的WEBプロジェクトを作って、そちらにサーブレットを公開用に持ってくる
というような二重管理するしかないのかなあと思っていたりします。
みなさまは、どのような感じになっているんでしょうか?
0204デフォルトの名無しさん
2009/08/07(金) 18:50:040205デフォルトの名無しさん
2009/08/07(金) 19:09:05外部のTOMCATは公開用?
ふつーは開発は手元のマシンでやって、
公開用は別のマシンだぞ?
ふつーは開発と公開用は別物。
それを二重管理とは言わん。
0206デフォルトの名無しさん
2009/08/07(金) 19:15:01eclipse内部のtomocatと、インストールしたtomcatの違いです。
別物らしいです。
0207デフォルトの名無しさん
2009/08/07(金) 19:20:080208デフォルトの名無しさん
2009/08/07(金) 19:21:42これを任意のコードの中で発生させたいのですが、どうすればいいのですか?
0209デフォルトの名無しさん
2009/08/07(金) 19:22:480210デフォルトの名無しさん
2009/08/07(金) 19:23:25だからそのインストールしたtomcatを動かす必要がない。
公開するのであれば別のマシンでやれ。
0211デフォルトの名無しさん
2009/08/07(金) 19:24:30ボタン 「とか」 って言われてもこまるけど、
JButton には doClick() メソッドがあるよ
0212デフォルトの名無しさん
2009/08/07(金) 19:29:41言葉が足りませんでした。例ではswingを出しましたが、
自作イベントを作って、それを任意の場所で発生させられるか?
という所が知りたい事です
0213デフォルトの名無しさん
2009/08/07(金) 19:34:56eclipseで作ったプロジェクトは、あくまで開発用であるから
eclipse内部のtomocatのみで開発は終始すればいいということですよね。
203に書いたことが出来ないようなので、そうしようかなあと思います
ありがとうございました。
0214デフォルトの名無しさん
2009/08/07(金) 19:37:30自作のXxxListenerインタフェイスを定義して、
それをaddXxxListenerメソッドで登録できるようにして、
その登録されたものを普通に呼び出すだけでは?
0215デフォルトの名無しさん
2009/08/07(金) 19:37:45イベントとは何かといえば、単なるメソッドの呼び出しだ。
XxxListener の実装やそのイベントの発生元のコードを真似すればいい。
0216デフォルトの名無しさん
2009/08/07(金) 19:45:49なぜ1,2で出来ることにわざわざ3を作ったか考えろ
0217デフォルトの名無しさん
2009/08/07(金) 19:52:36その辺注意しながら使わんとね
0218デフォルトの名無しさん
2009/08/07(金) 20:44:490219デフォルトの名無しさん
2009/08/07(金) 20:49:170220デフォルトの名無しさん
2009/08/07(金) 20:51:050221198
2009/08/07(金) 20:52:52すまん。
出来るかどうかやってみたんだが、どうも一旦 in.read() で待ちに入ってしまうと
interrupt しようが close しようが戻ってこないようだ。
ポーリングするしかないのかねぇ。
0222デフォルトの名無しさん
2009/08/07(金) 20:55:101と2は間違えて
str.equals(" ")
str.length() == 1
としてもコンパイルエラーにならない。
3はメソッド名間違えたらコンパイルエラーになるので
間違いに気付くことができる。
0223デフォルトの名無しさん
2009/08/07(金) 21:09:14eclipseのtomcatでも、
インストールしたtomcatでも、
同じwebプロジェクト参照することはできるよ。
eclipseで普通に作ってから、
インストールしたtomcatで動くよう設定ファイルを書けばいい。
だけどみなさんはあまりそういうことしない。
意味がないから。
0224デフォルトの名無しさん
2009/08/07(金) 21:10:590226デフォルトの名無しさん
2009/08/07(金) 21:32:03マジでわけわかめだわ。
0227デフォルトの名無しさん
2009/08/07(金) 22:10:13残念ながら
なんでWindowsが人気あるかとか
なんでMicrosoft Officeが人気あるかとか
なんで今のキーボード配列が人気あるかとか
そーいったレベルになっちゃったね。
デファクトスタンダードだ。
新しいプロジェクト入ったとして、
一人だけeclipseじゃなくてnet beansでやります!
みたいなのが通用しないし。
0228デフォルトの名無しさん
2009/08/07(金) 22:13:57名前も含めてw
0229デフォルトの名無しさん
2009/08/07(金) 22:27:21これを、今まではStringBuilderでちまちまとHTMLに変換してswingで表示してきました
しかし、StringBuilderで結合してHTMLを作るのは大変です
何か楽をしてHTMLを作り出す方法はないでしょうか?
0230デフォルトの名無しさん
2009/08/07(金) 22:42:14プログラムにやらせてるんだから、一件分の出力部分を書いてループで回す
だけなんだから、大変もなにも無いと思うんだが。
強いて言えばXHTMLっていうものをググると幸せになれ・・・Swingで表示なら
XSLTのほうかな?
0231デフォルトの名無しさん
2009/08/07(金) 22:47:06ループはちゃんと使っています
でも、目的の画面を表示するためにはHTMLをけっこう書かなきゃいけないんです(ループでは表現出来ない)
だから、StringBuilderでやっていると何がなんだかてことになるわけです
XHTMLで調べてみます
ありがとうございました
0232デフォルトの名無しさん
2009/08/07(金) 22:49:54ところどころイマイチであるところもEclipseのいいところだからなぁ
0233デフォルトの名無しさん
2009/08/07(金) 23:02:15イミフ
0234デフォルトの名無しさん
2009/08/07(金) 23:08:42な心根の持ち主なんだよ。一つ一つ丁寧に心を込めて属性を書きました。
0235デフォルトの名無しさん
2009/08/07(金) 23:16:450236デフォルトの名無しさん
2009/08/07(金) 23:22:470237デフォルトの名無しさん
2009/08/07(金) 23:35:28すまんがおまいさんの状況がわからん。
そんなに大変だと思えない。
HTMLが複雑なのか?
Velocityなんてものがあるぞ。
0239デフォルトの名無しさん
2009/08/08(土) 00:17:050240デフォルトの名無しさん
2009/08/08(土) 00:39:10構造はXMLな元データを取り出してXSLTで変換して、という技術が作られた。
たとえば
<住所録>
<名前>xxx</名前><メールアドレス>xxx</メールアドレス><電話番号>xxx</電話番号>
<名前>xxx</名前><メールアドレス>xxx</メールアドレス><電話番号>xxx</電話番号>
・・・・
<住所録>
という感じのデータを入力として、XSLTスタイルシートで指定した任意のHTMLに
変換することができる。
0241デフォルトの名無しさん
2009/08/08(土) 00:43:19HTMLがXHTMLになったって大して変わるもんじゃなさそうだが…。
個人情報を出さない程度に実際のコード一式をうpろだに出してみたらどうだ。
0242デフォルトの名無しさん
2009/08/08(土) 00:43:43http://java.sun.com/javase/ja/6/docs/ja/api/java/awt/Component.html#dispatchEvent%28java.awt.AWTEvent%29
0243デフォルトの名無しさん
2009/08/08(土) 00:43:43他のプロジェクトからも色々とライブラリが公開されてる。
0244デフォルトの名無しさん
2009/08/08(土) 00:58:48と
Eclipse IDE for Java Developers (92 MB)
は
どういった点が異なるのでしょうか?
どちらがお勧めですか?
0245デフォルトの名無しさん
2009/08/08(土) 01:03:40>>3
0246デフォルトの名無しさん
2009/08/08(土) 01:09:47一応言語依存だからいいのでは?
>>244
Java EE Developersのほうはなんかいろいろついてくる。
マシンのスペックが悪くないなら
Java EE Developersいれとけば後々めんどくさくないよ。
0247デフォルトの名無しさん
2009/08/08(土) 01:15:40似た機能(の1部)は作成済みなのですが使ってみるとヌルポが返されたりして1部機能しかまともに使えません。
どのようにすれば、同機能のクラスとして使えるのでしょうか?
作成済みソース。
public class Point {
double x;
double y;
Point location;
Point(Point p){
location = new Point();
location.equals(p);
}
Point(double X,double Y){
x = X;
y = Y;
}
0248デフォルトの名無しさん
2009/08/08(土) 01:17:39location = new Point();
location.equals(p);
}
void setLocation(double X ,double Y){
x = X;
y = Y;
}
double getX(){
return x;
}
double getY(){
return y;
}
}
お願いします。
0249デフォルトの名無しさん
2009/08/08(土) 01:21:41ぉぃぉぃぉぃぉぃ
0250デフォルトの名無しさん
2009/08/08(土) 01:25:16申し訳ありませんでした。
気をつけます。
>>246
ありがとうございます。
0251デフォルトの名無しさん
2009/08/08(土) 01:30:00一週間苦しみました。3月からjava勉強始めてちょうど5か月です。
ここでの質問は100回以上してます。7割くらいは返答いただきました。
ありがとうございました。一通り概要が理解できたので、もう一度、
Javaアプリケーションに戻って、理解を深めようと思います。
0252デフォルトの名無しさん
2009/08/08(土) 01:34:06それなら今度は答える側になってこのスレに貢献することで恩返ししないとね
0253デフォルトの名無しさん
2009/08/08(土) 01:35:225ヶ月だろうが50ヶ月だろうが、習うしかしてないのなら違いは無い。
0254デフォルトの名無しさん
2009/08/08(土) 01:38:180255デフォルトの名無しさん
2009/08/08(土) 01:45:14そんな質問してるうちは上には縁がないので下でいいよ
上はJ2EEね
EコマースとかWeb開発で使う
0256255
2009/08/08(土) 01:46:20リロードしてなかった
スルーしてちょうだい
0257デフォルトの名無しさん
2009/08/08(土) 02:05:03JDKのオープンソースな実装から持ってきた方が早い気がする。
OpenJDK
http://openjdk.java.net/
Apache Harmony
http://harmony.apache.org/
ライセンスとかは自分で調べてくれ。
0258デフォルトの名無しさん
2009/08/08(土) 02:22:22でもそれってライセンス料が必要になるでしょ。支払いはどうするの?
0259デフォルトの名無しさん
2009/08/08(土) 02:30:110260デフォルトの名無しさん
2009/08/08(土) 04:37:12IDEの管轄外にある環境をIDEが管理にするわけないのに何言ってんだこの馬鹿は。
EclipseだろうがNetBeansだろうが関係無いわ。
>>219
(1)str==nullのときぬるぽ。内部的に""の実体を探しに行く分、極めて少しだけ時間がかかる可能性がある。
(2)str==nullのときぬるぽ。str以外の実体にメモリアクセスをともなわない分、(1)より極めて少しだけ速い可能性がある。
(3)str==nullのときぬるぽ。古い環境だと動かない。おそらく最速だが(2)と変わらないような気もする。
(4)str==nullでもぬるぽにならない以外は(1)と同じ。
>>255
ライセンスよく嫁。自分で使うだけなら全部無償。
0261デフォルトの名無しさん
2009/08/08(土) 05:26:33EEを自分で使うんなら素直にMS使ったほうがいいんじゃね?
それともUNIX使うスキルもねーのかよ
お前はただの「おのぼりさん」だろお前?w
0262デフォルトの名無しさん
2009/08/08(土) 07:41:55>>219ですが、ありがとうございます。
見易さ優先の(1)、速さを優先の(2)といったところでしょうか。
空文字列チェックを行うからには、前の行でnullでないことをチェックしておくので、ぬるぽに関しては気にしなくて良いと思いますが。
0263デフォルトの名無しさん
2009/08/08(土) 08:22:02260じゃないけど横から。
str != null && str.equals("")
って書くよりは
"".equals(str)
って書く方がソースとしてもバイトコードとしてもコンパクト。
equalsの引数にはnullを渡してもよいからこう書けるわけです。
str != null && str.length() == 0
よりは遅いかもしれないけど、毎回こう書くのは面倒でしょ。
特に1つのif文内で複数の変数をチェックする場合とか。
とはいえ、両方変数なら結局は
str1 != null && str1.equals(str2)
って書くはめになるんだけど。
あるいはorg.apache.commons.lang.StringUtils.equals(String, String)を使う。
0264デフォルトの名無しさん
2009/08/08(土) 10:56:35ソースの書き方でパフォーマンスを違いを知りたいのですが
0265デフォルトの名無しさん
2009/08/08(土) 11:24:54>>263
もし実際に自分でそう書いているのなら、これを機会に改めた方がいい。
if("".equals(str)){
//処理
}else{
System.out.println("length=" + str.length());
}
とか書かれたときのことを考えるべき。
0266263
2009/08/08(土) 12:01:56そりゃstrのメソッド呼ぶ気なら事前にnullチェックするでしょうよ。
でもその場合は、
if (str != null && str.equals("")) {
//処理
} else {
}
と書いてもelseにはnullでも来てしまう訳で、
if (str != null) {
if (str.equals("") {
} else {
}
}
とか、
if (str == null) {
return;
}
if (str.equals("")) {
} else {
}
と書く事に。
もし、nullまたは空文字とそれ以外を分けたいなら
if (str == null || str.equals("")) {
} else {
}
って書きますけどね。
0267デフォルトの名無しさん
2009/08/08(土) 12:02:58例1)
public void method(String str) {
if(str != null && str.eqals("XXX") {
// 処理
}
}
はおかしくて
public void method(String str) {
if(str == null) throw new IllegalArgumentException();
if(str.eqals("XXX") {
// 処理
}
}
だろ?
String str = buf.toString();
ならば、nullチェックしないだろ?
nullチェックと比較はまとめる方が珍しいと思う
0268デフォルトの名無しさん
2009/08/08(土) 12:04:43どんな状況でもこうやればいいという感じで書いておきながら屁理屈こねるなや
後出しで色々いっても見苦しいぜ
0269デフォルトの名無しさん
2009/08/08(土) 12:06:440270デフォルトの名無しさん
2009/08/08(土) 12:09:210271デフォルトの名無しさん
2009/08/08(土) 12:11:50こんなザコために定石なことをわざわざ丁寧に答えたお前の方が「マヌケ」だと思うが?
0272デフォルトの名無しさん
2009/08/08(土) 12:13:19>>263と>>265,267は検査する内容が異なってる。
0273デフォルトの名無しさん
2009/08/08(土) 12:20:08スレの趣旨に反しない限り、別に何書いたっていいだろ?
0274デフォルトの名無しさん
2009/08/08(土) 12:26:06まあまあ人格攻撃はやめようよ。
>>265
で、どう書くのが良いのか見せてよ。
0275デフォルトの名無しさん
2009/08/08(土) 12:29:430276265
2009/08/08(土) 12:43:21nullをどうするかによる。
nullを許すなら>>267の上のように書くし
nullを許さないなら>>267の下のように書く。
0277デフォルトの名無しさん
2009/08/08(土) 12:51:23jframeでは何も表示されません
jscrollpaneを経由せずに、jpanelをjframeに張り付けるとちゃんと表示されるのですが
なぜですか?
0278デフォルトの名無しさん
2009/08/08(土) 12:54:390279デフォルトの名無しさん
2009/08/08(土) 12:58:25jpanelいらん
0280デフォルトの名無しさん
2009/08/08(土) 13:05:54あの〜、まったく表示され無いんですけど
JFrame mainFram = new JFrame();
mainFram.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JScrollPane scrollPane = new JScrollPane();
mainFram.add(scrollPane);
for(JEditorPane view : viewList) {
scrollPane.add(view);
0281デフォルトの名無しさん
2009/08/08(土) 13:12:440282デフォルトの名無しさん
2009/08/08(土) 13:18:11全部貼れと言われても、JEditorPane pane = new JEditorPane("text/plain",str);
viewList.add(pane);
しているだけなんだけど
これ以上コードは無い
0283デフォルトの名無しさん
2009/08/08(土) 13:29:02じゃないの?
0284デフォルトの名無しさん
2009/08/08(土) 13:31:290285デフォルトの名無しさん
2009/08/08(土) 13:33:02Swing知らないが、この辺関係あるのでは?
ttp://iiyo-tabun.blogspot.com/2008/10/jscrollpanejpanel.html
0286デフォルトの名無しさん
2009/08/08(土) 13:42:29お前、そんくらい誰でもわかるだろJK
お前、本当にプログラミングやってんの?
0287デフォルトの名無しさん
2009/08/08(土) 13:59:49自演乙
0288デフォルトの名無しさん
2009/08/08(土) 14:06:13あのな、そーゆー当たり前だと思ってることをやってないってことが結構あるんだよ。
経験者ほどそれを知ってるから、284は全部貼れっていってるんだよ。
0289デフォルトの名無しさん
2009/08/08(土) 14:13:31やってみましたが、表示されませんでした
0290デフォルトの名無しさん
2009/08/08(土) 14:28:54自演乙
0291279
2009/08/08(土) 14:45:37としたら、なぜか表示されました
>>283,>>285
本当にありがとうございました
>>280で、ちゃんとコードを表示したのにヒントもくれなかったので
>>281,>>284,>>288、口だけは達者なのがわかりました
威張っているだけならレスしないでください
0292デフォルトの名無しさん
2009/08/08(土) 14:45:54mainFram.pack();
mainFram.setSize(800,600);
どこがおかしいか分からないくせに勝手に省略すんなってんだ。
ポカミスは誰だってやるんだよ。
一行違うだけで結果は全く違う。お互い推測でおかしいおかしいって
時間食っても仕方ないだろう。
百聞は一見に…ってことだ。
0293デフォルトの名無しさん
2009/08/08(土) 14:51:52280のコードのどこに mainPanel があるんだよw
0295デフォルトの名無しさん
2009/08/08(土) 16:09:41そうやって調子の乗るならちゃんと質問料を収めてくれますか?
あなたはスレに貢献すらしてませんよね。
0296デフォルトの名無しさん
2009/08/08(土) 16:12:380297デフォルトの名無しさん
2009/08/08(土) 16:25:490298デフォルトの名無しさん
2009/08/08(土) 16:52:27クレジットで一括にしてくれますか?
0299デフォルトの名無しさん
2009/08/08(土) 17:03:37覚悟は要るよな
0300デフォルトの名無しさん
2009/08/08(土) 17:21:26Eclipseで今学習中なのですが、違うものに変えたほうがいいでしょうか?
ひとまず基本情報の午後問題、Javaを解けるレベルまでを考えています。
0301デフォルトの名無しさん
2009/08/08(土) 17:33:28まったくない。
世界で一番使われてるIDEだし、
大抵の職場でつかわれてる。
一部アンチがいるだけだ。
気にするな。
0302デフォルトの名無しさん
2009/08/08(土) 17:42:39javaの勉強なら、eclipseだろうがなんだろうが関係ない。
IDEの機能に惑わされなければな。
0303デフォルトの名無しさん
2009/08/08(土) 17:53:51お二方ありがとうございます。
急に不安になったので書き込みましたが、
引き続きROMりながら勉強に励みます。
0304デフォルトの名無しさん
2009/08/08(土) 18:19:30ちゃんと勉強したいなら2ちゃんねるを見るなんて馬鹿なことはするな
0305デフォルトの名無しさん
2009/08/08(土) 19:44:000306デフォルトの名無しさん
2009/08/08(土) 20:52:11public ActionForward execute
(ActionMapping map, ActionForm frm, HttpServletRequest request, HttpServletResponse response) {
Struts1Form outFrm = (Struts1Form) frm;
request.setAttribute ("outFrm",outFrm);
return map.findForward ("success");
この場合に、ActionForm frm のオブジェクトとしてアクションフォームBeanの
内容を引き継いでいると考えていいのでしょうか。
0307デフォルトの名無しさん
2009/08/08(土) 20:54:190308デフォルトの名無しさん
2009/08/08(土) 20:57:080309デフォルトの名無しさん
2009/08/08(土) 20:58:28全コンポーネントに処理させるのはどうすればいいですか?
トップのコンポーネントにイベントが持って行かれちゃって困っております
0310デフォルトの名無しさん
2009/08/08(土) 20:59:080311デフォルトの名無しさん
2009/08/08(土) 21:02:36http://ja.wikipedia.org/wiki/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8_%28Java%29
0312デフォルトの名無しさん
2009/08/08(土) 21:10:03ありがとう!
0313デフォルトの名無しさん
2009/08/08(土) 22:06:17パッケージってディレクトリ(フォルダ)のことだよ
0314デフォルトの名無しさん
2009/08/08(土) 23:03:20>>313
ディレクトリと違って階層構造になってないから気をつけて。
0315デフォルトの名無しさん
2009/08/08(土) 23:52:550316デフォルトの名無しさん
2009/08/08(土) 23:54:21>mainFram.pack();
>mainFram.setSize(800,600);
これだとフレームの中のコンポーネントのサイズが狂うからパネルのサイズを設定した後フレームをパックじゃないか?
0317292
2009/08/09(日) 00:30:25推測してた名残だと思って無視してくれ、すまん。
ちなみにsetSize→packだと、packで再計算されるからsetSizeの意味が無い。
0318デフォルトの名無しさん
2009/08/09(日) 01:23:03packに任せるにはsetSizeではダメで、setPreferredSizeが必要なんじゃ?
0319デフォルトの名無しさん
2009/08/09(日) 01:26:46http://www.atmarkit.co.jp/bbs/phpBB//viewtopic.php?mode=viewtopic&topic=44675&forum=12&start=0
こーゆーことがいいたかったわけで。
まぁ、ごめん気にしないでくれ。
初心者はパッケージ≒ディレクトリだと考えてくれれば。
0320デフォルトの名無しさん
2009/08/09(日) 02:33:30あとJREの最新版はu15みたいだけどSDKのバージョンとJREのバージョンが違うことってあるの?
0321デフォルトの名無しさん
2009/08/09(日) 02:35:51http://java.sun.com/javase/ja/6/download.html
0322デフォルトの名無しさん
2009/08/09(日) 03:09:44バカ?
そこのダウンロードするとlanage選択でEnglishしか選べないんだよ!
死ねかす!
0323デフォルトの名無しさん
2009/08/09(日) 03:27:15眠いなら寝ろ
0324デフォルトの名無しさん
2009/08/09(日) 04:12:340325デフォルトの名無しさん
2009/08/09(日) 04:41:42脊髄反射して上げるなカス
0326デフォルトの名無しさん
2009/08/09(日) 11:21:240327デフォルトの名無しさん
2009/08/09(日) 11:23:130328デフォルトの名無しさん
2009/08/09(日) 11:30:410329デフォルトの名無しさん
2009/08/09(日) 12:55:24JEditorPaneを使うと遅い気がします、何か他に良いライブラリを知っていたら教えてください
0330デフォルトの名無しさん
2009/08/09(日) 13:49:46上げるな
むさくるしいだろ!
0331デフォルトの名無しさん
2009/08/09(日) 14:21:11プロセスを落とすまでJavaVMにクラスはキャッシュされたままでしょうか?
0332デフォルトの名無しさん
2009/08/09(日) 15:08:03ttp://d.hatena.ne.jp/higayasuo/20090716/1247702860
0333デフォルトの名無しさん
2009/08/09(日) 16:23:55C言語ではテストかどうかを外部の設定ファイルを見て、実行するかしないかを制御してたのですが、
Javaも同様の制御が無難でしょうか?
もっとよい方法はありますでしょうか?
0334デフォルトの名無しさん
2009/08/09(日) 16:32:42リフレクションとかアノテーションとかを使うことになるのかもしれないが、
テストのときというのがどんなことをするかによるだろ。
設定ファイルにクラス名.メソッド名を羅列して、その順番に実行するのか?
それとも単にランチャーからどのクラスのmain()メソッドを実行するかだけなのか?
とかな。
0335デフォルトの名無しさん
2009/08/09(日) 16:34:32を定義して
普通にリリースするときに
falseにすればいいだろ・・・
0336デフォルトの名無しさん
2009/08/09(日) 16:36:58言葉足らずでした。
本番時は他社のシステムに接続し(SOAPで)データを受け取るのですが、
テスト時は外部システムに接続できないので、適当な値を変数に設定したいのです。
そこで、処理を分岐させたいのです。
>>335
Javaは新しい言語なので、何かしぶいやり方があるのかと思いまして。
0337デフォルトの名無しさん
2009/08/09(日) 16:43:41最初のウィンドウ?に
コンポーネントをextendsして作成したクラスを追加した後
追加したコンポーネント上でマウスがクリックされた等の動作を最初のウィンドウのクラスで検知することはできるのでしょうか?
(よく分からないため 用語の使い方等がおかしい可能性が高いです。)
ttp://www.dotup.org/uploda/www.dotup.org18518.jpg イメージ
0338デフォルトの名無しさん
2009/08/09(日) 17:11:160339デフォルトの名無しさん
2009/08/09(日) 17:14:50今どきならばJUnitでモックとか使う。
というか、大昔からそれしかないが・・・(C言語でも似たようなことやってた)
0340デフォルトの名無しさん
2009/08/09(日) 17:17:32おおざっぱに
「他システムに接続してデータ取得」の部分を一つのオブジェクトにしておいて、
interface Transfer { Data receiveData(Param param); }
class RealTransfer impliments Transfer {
public Data receiveData(Param param) { /*他システムと接続してDataを得て返す*/ }
}
class MockTransfer impliments Transfer {
public Data receiveData(Param param) { /*テスト用のDataを適当に生成して返す*/ }
}
class Main {
public static void main(String args[]) {
//転送用オブジェクトを選択生成
Transfer trans = null;
if(args.length == 1 && args[1].equals("test")) {
trans = new MockTransfer();
} else {
trans = new RealTransfer();
}
//本番かテストか気にせず使用
Param param = 〜;
Data data = trans.receiveData(param);
}
}
てな感じ。
0341デフォルトの名無しさん
2009/08/09(日) 17:20:59すみません その方法を教えていただけないでしょうか。
感で
addMouseListener(追加したキャンバスクラス);
と書いてみたものの駄目でしたorz
また、最初のウィンドウクラスに
public void mouseClicked(MouseEvent e) {
System.out.println("click");
}
と書いても追加コンポーネントをクリックした時は反応がありませんでした。
(ウィンドウ上コンポーネント外では反応しました。)
0343デフォルトの名無しさん
2009/08/09(日) 17:31:17”感”じゃなくて”勘”だろうw
未確認だが
追加したキャンバス.addMouseListener(最初のウインドウ);
ではどうだ?
0344デフォルトの名無しさん
2009/08/09(日) 17:37:48でも、これらって1つのおおもとになるクラスから、いちいちnewして呼ぶんでしょ。
1つのクラスに書いたほうが、たくさんインスタンスを作らなくてよい分、性能がいいんじゃないの?
クラスが増えるとメンテナンスも悪くなるし。
きちんとメソッドごとに機能をわけていればよいと思うんだけど。
0345デフォルトの名無しさん
2009/08/09(日) 17:42:35上手くいきました
ありがとうございます。
0346デフォルトの名無しさん
2009/08/09(日) 17:48:00んなこた無い。再利用性ってググってみよう。
0347デフォルトの名無しさん
2009/08/09(日) 17:55:37どこのディレクトリまで存在しているか?ということをどうやったら、調べられますか?
例えば/home/ユーザー/まではちゃんとディレクトリが存在して、hoge1以下は存在しないよ〜
って感じです。
0348デフォルトの名無しさん
2009/08/09(日) 17:58:40正解。皆騙されているだけ
0349デフォルトの名無しさん
2009/08/09(日) 18:09:57File file = new File("/home/ユーザー/hoge1/hoge2/hoge.txt");
while(!file.exists()) file = file.getParentFile();
//この時点のfileはあるらしい
//rootもなけりゃぬるぽ
もちろん未確認
0350デフォルトの名無しさん
2009/08/09(日) 18:20:26作りたいだけなら
file.getParentFile().mkdirs();
file.createNewFile();
0351デフォルトの名無しさん
2009/08/09(日) 18:22:10やっぱりそうですよね。
僕はそう簡単にだまされません。
先日、入力チェッククラスを作っている童貞がいました。
C++神の僕にはそんなクラスはかっこ悪くて作れません。
0352デフォルトの名無しさん
2009/08/09(日) 18:24:07>>348
一人で全部作ってろ
0353デフォルトの名無しさん
2009/08/09(日) 18:24:20ほとんどはウンコ。わけわかめ。分けりやあいいってもんじゃない。
かえって思考が分散する。以上だ。
0354デフォルトの名無しさん
2009/08/09(日) 18:27:05細部にまで一貫性を保ってプロジェクトを運用し、設計思想を貫けるような
SEは殆どいない。理想はそうだろうが人間の頭は付いて来ない。
わかったか。
0355デフォルトの名無しさん
2009/08/09(日) 18:27:440356デフォルトの名無しさん
2009/08/09(日) 18:28:47何で入力チェッククラスがダメなの?
0357デフォルトの名無しさん
2009/08/09(日) 18:32:39分けられるもんを分けなかったり、
取っておけるもんを毎回作って消したり、
単にツクリが悪いだけだろ。
0359デフォルトの名無しさん
2009/08/09(日) 18:52:481つのおおもとになるクラスから他のクラスを呼ぶってのは、
最近あまりみないよ。
0360デフォルトの名無しさん
2009/08/09(日) 18:57:42Java言語向けのやり方としては、外部システム接続がらみの境界線で
interfaceを定義して、テスト環境ではモックオブジェクトに切り替える
ようにするのが定石。
で、その切り替え処理はある程度DIコンテナ(Spring, Seasar2,
Google Guice等)に任せるのが最近の傾向。
0361デフォルトの名無しさん
2009/08/09(日) 19:08:33という作業をループを使用して実装したいと考えています。
速度向上のためにテキストを処理するクラスはThreadを継承しようと考えています。
しかし、IOの方が遅いので行を読み込み終る前にテキストを処理するスレッドが終了してしまいます
どうにかして、勝手におわらせないようにしたいのですが
どのようにすればいいのでしょうか?
0362デフォルトの名無しさん
2009/08/09(日) 19:12:20感動しました。
0363デフォルトの名無しさん
2009/08/09(日) 19:18:35煽るの好きだな
0364デフォルトの名無しさん
2009/08/09(日) 19:21:59つBlockingQueue
0366デフォルトの名無しさん
2009/08/09(日) 19:46:02final ArrayList<String> list = new ArrayList<String>();list.add(str);
は問題なくadd()出きるのですか?
0367デフォルトの名無しさん
2009/08/09(日) 19:54:550368デフォルトの名無しさん
2009/08/09(日) 20:04:11final はオブジェクトの参照そのものが変化しないことを要求するだけ。
String への代入は参照そのものが変化するから×
list.add は list への参照そのものは変化しないから○
0370デフォルトの名無しさん
2009/08/09(日) 20:30:23finalが制限するのは、変数とオブジェクトの結び付きだけなので、オブジェクト自身に対する操作には影響しない。
絶対切れない紐の先に犬を結び付けたら別の犬に取り替えることはできないけど、犬がモノを食っても紐の種類には関係ない。
0371デフォルトの名無しさん
2009/08/09(日) 21:53:02クラス図はどう表現すればよいのでしょうか?
1つのメインになるクラスから、使用しているクラスに矢印をひっぱるのでしょうか?
0372デフォルトの名無しさん
2009/08/09(日) 22:03:19アノテーションはあくまでクラス(Class<?>)が持つもので
例えば
class Hoge {
@Anno
Integer i;
}
Hoge h = new Hoge();
としたとき
h.iからそのフィールドに付いてる@Annoを取得(h.getDeclaredFields()してFieldを取得することなく)することはできないという認識でよいのでしょうか?
0373デフォルトの名無しさん
2009/08/09(日) 22:23:59適当にやじるし引っ張っとけ。
あってもいないし間違ってもいないし、理解もしていない。
>>372
正しい。h.iは単なるInteger型の参照でそれからは情報を取ることはできない。
Hogeのクラス情報(h.getClass, Hoge.class)から取得する。
ちなみに、アノテーションはRuntime属性にしておかなければ実行時には情報がなくなるので注意されたし
0374デフォルトの名無しさん
2009/08/09(日) 22:37:450375デフォルトの名無しさん
2009/08/09(日) 22:38:23アノテーションの意味的には取得できてもよさそうなものですが、やはり無理なのですね。
ありがとうございます。
0376デフォルトの名無しさん
2009/08/09(日) 22:46:24一言で言えばフィールドやメソッドにラベルを付けられる
ラベルが付いているか付いていないかでIDEやフレームワークが「なにか」をするかもしれない
>375
いやできないのが自然だろう。
アノテーションは商品の値札のようなもの。
値札はパッケージや陳列棚にはつけるが、商品そのものには付けない
が、他の店で等々の品はある。
0377デフォルトの名無しさん
2009/08/09(日) 22:51:090378デフォルトの名無しさん
2009/08/09(日) 22:52:00それは依存なので破線の矢印で表す。
矢印の方向はそれであってる。
0379デフォルトの名無しさん
2009/08/09(日) 23:00:58@supressは黄色いびっくりwarningが消えるので有益
他に何かある?
0381デフォルトの名無しさん
2009/08/10(月) 05:15:08その後チャートなどが表示されますが、あれは「JAVAで作成されたプログラム準備中」という意味でしょか?
0382デフォルトの名無しさん
2009/08/10(月) 12:12:04BlockingQuequeに何も無くなったら、
自分自身(BlockingQueque)があるスレッドを自分自身で止めるということでいいんですよね?
0383デフォルトの名無しさん
2009/08/10(月) 12:20:40DI
0384デフォルトの名無しさん
2009/08/10(月) 13:00:29SJIS読込→UTF8となって後の処理 SJISファイル出力でファイルを出力すると一部文字が文字化けしてしまいます。
これを解決するために、SJISファイルを読み込んで、内部的にもSJISの状態を保持して読み込むことは可能でしょうか?
0385デフォルトの名無しさん
2009/08/10(月) 13:03:54自分自身(BlockingQueque)があるスレッド、などというものは存在しないよ
BlockingQueue自身はスレッドを持っていない
止めるのは要素を取り出そうとした(takeを呼び出した)スレッド
あとついでに、満杯のキューにputしようとしたスレッドも空きが出来るまで止められる
0386デフォルトの名無しさん
2009/08/10(月) 13:08:37そもそもInputStreamReaderというのは、byte(バイト)をchar(Unicode文字)に変換するためのクラス
変換を通さずInputStreamから直にbyteを読み取ってOutputStreamに出力すればよいのでは
0387デフォルトの名無しさん
2009/08/10(月) 13:20:19やっぱりそうなりますよねぇ。
一行読込とかやりたかったんだけど、自前で組むしかなさそうですねぇ。
サンクスです。
0388デフォルトの名無しさん
2009/08/10(月) 13:23:32このときに、!=nullはヌルじゃないを検査して、
!objFrm.get("idno").equals("")もヌルじゃないを検査しているのですけど
どうして2回繰り返すのでしょうか。
0389デフォルトの名無しさん
2009/08/10(月) 13:24:390390デフォルトの名無しさん
2009/08/10(月) 13:25:510391デフォルトの名無しさん
2009/08/10(月) 13:29:58もしかして "SJIS" じゃなくて "Windows-31j" とか "MS932" を指定すると上手く動いたりしないだろうか
0392デフォルトの名無しさん
2009/08/10(月) 13:31:17null と "" は別のものなので、2個チェックする必要があります
0394デフォルトの名無しさん
2009/08/10(月) 13:43:53"Windows-31j" と"MS932"は、試してみましたがだめでした。
2chのスレッド内容を取得しようと思ったんですけど、httpHeaderに設定されている「content-length」の値と
SJIS→UTF8→SJISファイル出力で取得したbyte長が異なるので困ってます。
うーんいい方法はないのかなぁ。
0395デフォルトの名無しさん
2009/08/10(月) 13:53:40改行コードの問題とかはない?
readLineは\nでも\rでも\r\nでも改行扱いするはずだけど、出力してる改行コードが元と違うとか
具体的に何がどう変わってるのか、バイナリダンプかなんかで比較して調べるべきかと
0396デフォルトの名無しさん
2009/08/10(月) 14:19:09>一行読込とかやりたかったんだけど
ttp://commons.apache.org/io/api-release/
こういうのがありますが、使えませんか?
0397デフォルトの名無しさん
2009/08/10(月) 14:27:35やりたいこととやってることが微妙に合っていないように聞こえるが。
2chのhtmlが文字列だからといって、Reader/Writerを使わなければならない訳じゃない。
そもそもContentLengthはhttpのボディ部が”バイナリとして”何バイトあるかを示しているはずだ。
だからReader/Writerじゃなく、InputReader/Writerでバイナリのままファイルに落とせ。
0398397
2009/08/10(月) 14:29:48ごめ、イキオイで間違った。
>inputRaeader/Writer
じゃなくて
InputStream/OutputStream
0399デフォルトの名無しさん
2009/08/10(月) 14:45:36ディレクトリ操作とか便利そうですが、今回のファイル入出力に関してはちょっと用途が違うなと思いました。
>>397,398
やっぱしstreamでI/Oするのがスマートそうですね。
ちょっと実装してみます。
0400デフォルトの名無しさん
2009/08/10(月) 14:46:08>「content-length」の値と
>SJIS→UTF8→SJISファイル出力で取得したbyte長が異なるので困ってます。
content-lengthの事を書いているのを見ると、差分データを取りに行きたいんでしょ?
スレッド番号.infoみたいなのを作ってレスポンスヘッダからconect-lengthの値を取得して、
<content-length>数値</content-length>とかやった方がいいと思うんだけど。
0401デフォルトの名無しさん
2009/08/10(月) 14:46:16改行コードは問題ありませんでした。LFなので特に困ってないです。
0402デフォルトの名無しさん
2009/08/10(月) 14:49:46ご名答。
ずばり2chスレッドの差分データを取得するために、content-lengthの値を設定したいのですが、思った通りに値を設定できなくて四苦八苦してます。
ちょっと悩んでみます。
0403デフォルトの名無しさん
2009/08/10(月) 14:51:370404デフォルトの名無しさん
2009/08/10(月) 14:52:420405デフォルトの名無しさん
2009/08/10(月) 15:01:25自分で全体から一部を取り出さなくても、”新着レスの表示”リンクを見れば
URLにちょっと書くだけで差分が送られてくることが分かるだろ
全体を得たとしても、htmlを良く見ればレスがdat落ちと似た形式で一行毎になっているのが確認できるはずだ。
その部分を抜き出せば、レスの件数=行数。差分も得やすくなるだろ。
0406デフォルトの名無しさん
2009/08/10(月) 15:02:19あらためてファイルからReaderで1行ずつ読み込めばいい
0407デフォルトの名無しさん
2009/08/10(月) 15:23:52>>404 にも書いてある通りHttpURLConnection 使った方がいいと思うな
http://www.fk.urban.ne.jp/home/kishida/kouza/kishou/14net.html
てか、content-lengthを取得できないっってことはe-tagも取得できていないでしょ?
サーバに必要なデータを送らないと、ちゃんとデータを送り返してくれないような気がする
差分データはステータスコードを気にしながらコードを書かないいけないので注意
0408デフォルトの名無しさん
2009/08/10(月) 15:28:35それがdatファイルの扱いに関しては簡単ではないんです。
>>406,407
初回は、HttpURLConnectionで取得しているのですが2回目以降は、最初に取得した情報をファイルに出力しておいて
ファイルの差分をHttpURLConnectionで問い合わせようとしています。
そこで、content-lengthが重要になってくるんです。
javaじゃなければ簡単に処理できんだけど、なんでUTF8以外を扱おうとするとおかしくなるんだろ。
0409デフォルトの名無しさん
2009/08/10(月) 15:32:260410デフォルトの名無しさん
2009/08/10(月) 15:48:57とりあえず、初回読込はネットから取得してSJISファイル保存。
2回目以降のアクセスは、さきほどのファイルからbyteを取得して、ネットから差分取得でうまくいきました。
ありがとうございます。
0411デフォルトの名無しさん
2009/08/10(月) 15:58:51自分のレス番号は名前の欄に書いてください
アンカーは自分以外の人のレスをしたい時に使うものです
そのレスだと>>410が>>408に感謝をしていると、ほとんどの人が勘違いします
0413デフォルトの名無しさん
2009/08/10(月) 16:29:08難しく考え過ぎてるように思える。
たとえば、前回からの差分位置を、前回に取ったcontentを書き出したファイルのサイズから得る必要があるか?
HttpURLConnectionを使ってgetContentLengthで数値を得たのなら、その数値そのものを適当なファイルに書いておいて、
次に取る時にその値を読み込んでrangeヘッダに使ってもいいんだろう?
そうすればcontnetを書き出したファイルのサイズがcontent-lengthと違うとかいう問題は無くなるし、
文字コードがjavaで扱い易いUnicodeになってても問題ない。さらには元のままの形式である必要さえもない。
0414デフォルトの名無しさん
2009/08/10(月) 16:40:37出来たら、その出来たものをうpして見せて貰えないだろうか。
0415414
2009/08/10(月) 16:51:080416デフォルトの名無しさん
2009/08/10(月) 16:56:440417デフォルトの名無しさん
2009/08/10(月) 17:01:18アプリという形なら公開できますが、ソースは汚いですねぇ。
>>413
確かに簡単にできる方法を選択するのもありですね。
こっちでも実装してみます。
0419デフォルトの名無しさん
2009/08/10(月) 21:05:39GUIを記述するクラス(クラスA)と、他の処理をするクラス(クラスB)を分けているのですが、
クラスAに記述されているGUIコンポーネント(例えばTextField)を、
クラスBから操作するにはどういう方法があるでしょうか?
なお、クラスAでは、クラスBのインスタンスを生成して利用する形になっています。
初心者の私に思いつくのはクラスAのGUIコンポーネントをグローバル変数のようにしてしまうということくらいなのですが、
もっとスマートな方法は無いでしょうか?
0420デフォルトの名無しさん
2009/08/10(月) 21:08:330421デフォルトの名無しさん
2009/08/10(月) 21:25:02クラスAにクラスBのインスタンスをフィールドでもって、
クラスBにてクラスAを初期化する際にthisを渡すとか。
ClassA classA = new ClassA(this);
みたいな感じで。
まぁ、クラスの分け方に疑問を感じるが。
クラスAのGUIコンポーネントはクラスAにまとめるとか、
クラスの肥大化を嫌うのであれば、
クラスB→クラスAじゃなくてクラスA→クラスB、
もしくはクラスB→クラスA→クラスCとするとか。
0422デフォルトの名無しさん
2009/08/10(月) 21:25:50クラスBがクラスA(のGUIコンポーネント)に何をさせたいのかという単位で、
クラスAにメソッドを作ってそれをクラスBに呼ばせる。
例えば、一連のTextFieldをクリアするのなら、クラスAにclearAll()という
メソッドを作って内部で各TextFieldをクリアする。それをクラスBから呼ぶ。
0423デフォルトの名無しさん
2009/08/10(月) 21:27:10A -> B の参照はするが、A <- B の参照を持たせたくないという解釈でいいか?
幾つかの方法はあるが、古典的なパターンは
・Listenerインターフェイスを作成
・B(処理クラス)にLinstenerのaddメソッドを作成
・A(GUI)の初期化時に、Linstenerを無名クラスでnewしてBに追加
public A() {
b.addListener(new Listener() {
public void xxxChanged(Xxx x) {
// GUIの更新など
}
});
}
・B(処理クラス)では状態が変わったときに、linterを呼び出す
private notifyChanged(Xxx x) {
for(Linstener l: linteners){ l.xxxChanged(x); }
}
基本的なパターンなんで覚えておくといい
0424デフォルトの名無しさん
2009/08/10(月) 21:30:41419はViewとModelを分離したいのだと思ったけど
0425デフォルトの名無しさん
2009/08/10(月) 21:33:07View -> Model の参照はするが、View <- Model の参照を持たせたくないという解釈でいいか?
幾つかの方法はあるが、古典的なパターンは
・Listenerインターフェイスを作成
・Model(処理クラス)にLinstenerのaddメソッドを作成
・View(GUI)の初期化時に、Linstenerを無名クラスでnewしてModelに追加
public View() {
model.addListener(new Listener() {
public void xxxChanged(Xxx x) {
// GUIの更新など
}
});
}
・Model(処理クラス)では状態が変わったときに、linterを呼び出す
private notifyChanged(Xxx x) {
for(Linstener l: linteners){ l.xxxChanged(x); }
}
0426デフォルトの名無しさん
2009/08/10(月) 21:35:25PreparedStatementを使うように習慣つけるのがいいのでしょうか。
0427デフォルトの名無しさん
2009/08/10(月) 21:36:490428デフォルトの名無しさん
2009/08/10(月) 21:57:46直で使うなとかいう変な書き込みは気にしなくて良い
素人の書き込みだから
0429デフォルトの名無しさん
2009/08/10(月) 22:04:090430デフォルトの名無しさん
2009/08/10(月) 22:05:330431デフォルトの名無しさん
2009/08/10(月) 22:13:480432419
2009/08/10(月) 22:30:27>>423-425
おっしゃるとおりで、
「A->Bの参照はするが、A<-Bの参照を持たせたくない」
↑これが核心です。
たどたどしい説明から汲み取っていただきましてありがとうございます。
Listenerインタフェースを使うという定石があるのですね。
教えていただいたやり方でやってみます、ありがとうございました。
0433デフォルトの名無しさん
2009/08/10(月) 22:54:46原則yes. 生JDBCじゃない場合でも、類似のものを使うケースはあるしな。
原則として、外部からやってきたパラメータはあらゆる意味で信用できない
ので、細心の注意(※)を払ってエスケープしながらSQLを組み立てるより、
最初からエスケープ自体が不要な方法を使うべき。
※細心の注意をはらっても、なお空隙を突かれるケースは少なくない。
不完全なマルチバイト文字でエスケープが破綻するとか、
冗長なUTF-8でエスケープを無効化されるとか……。
0434デフォルトの名無しさん
2009/08/10(月) 22:58:040435デフォルトの名無しさん
2009/08/10(月) 23:15:08いまは勉強中とはいえ部品としてデータベース連携のJavaを作っているの
ですが、今までは気にならなかったのですがwhere句とかが並ぶときに、
アポストロフィと、+、が混在して複雑になりますね。
それと記憶するのでしょうから多少速度が早くなると思い、
さっそく部品を修正してみようと思います。
0436デフォルトの名無しさん
2009/08/10(月) 23:47:160437デフォルトの名無しさん
2009/08/10(月) 23:53:27少なくともXSS対策とSQLインジェクション対策は十分に行うように。
0438デフォルトの名無しさん
2009/08/11(火) 00:13:29そのTEST1のAメソッドを、最初の1回目のインスタンスだけ実行をさせたいのです。
どういった方法があるのでしょうか。
0439デフォルトの名無しさん
2009/08/11(火) 00:36:09class TEST1 {
static { A(); }
private static void A() { ... }
0440デフォルトの名無しさん
2009/08/11(火) 00:46:37お返事ありがとうございます。
静的メソッドは使ってはだめだという規約があるのです。
やっぱり、静的メソッドにしないと駄目ですかね。。
0441デフォルトの名無しさん
2009/08/11(火) 00:52:240442デフォルトの名無しさん
2009/08/11(火) 00:56:31class TEST1 {
private static final AtomicBoolean b = new AtomicBoolean();
{
if (b.getAndSet(true) == false) { A(); }
}
private void A() { ... }
}
0443デフォルトの名無しさん
2009/08/11(火) 00:56:500444デフォルトの名無しさん
2009/08/11(火) 01:01:41あぁ、そういう単純な手があるんですね。
クラス変数はVMで一意ですからね。
フラグをアトミックに操作すれば問題ないですね。
参考になります。
0445デフォルトの名無しさん
2009/08/11(火) 01:43:170446デフォルトの名無しさん
2009/08/11(火) 02:05:120447デフォルトの名無しさん
2009/08/11(火) 02:52:36鼻糞
0448デフォルトの名無しさん
2009/08/11(火) 04:53:04WindowsXPでJavaの使われているwebページを閲覧したい場合、
どれをインストールすればよいのでしょうか?
0449デフォルトの名無しさん
2009/08/11(火) 05:52:39ちなみに理解力のある人ならテンプレ読めばその質問の答えは見つかります
分からないならやっぱり消えてください
0450デフォルトの名無しさん
2009/08/11(火) 06:40:52http://www.java.com/ja/
0451デフォルトの名無しさん
2009/08/11(火) 10:06:17コンストラクターのsuper()のあとで初期化されるみたいなのですが、
そのまえにする方法ありますか?
0452デフォルトの名無しさん
2009/08/11(火) 10:33:550453デフォルトの名無しさん
2009/08/11(火) 10:34:19フィールド初期化メソッド入れちゃうとか。
0454デフォルトの名無しさん
2009/08/11(火) 10:36:36クラスのコンストラクターの中のスーパークラスのコンストラクターの
後でしょきかされるみたいなのですが、
その前にする方法ありますか?
0455デフォルトの名無しさん
2009/08/11(火) 10:44:430456デフォルトの名無しさん
2009/08/11(火) 11:26:260457デフォルトの名無しさん
2009/08/11(火) 11:43:120458デフォルトの名無しさん
2009/08/11(火) 11:45:47とりあえず、親クラスのメンバ変数を全部privateにしてから考え直すとか。
0459デフォルトの名無しさん
2009/08/11(火) 11:51:44いや、あるぞ。
親クラスのコンストラクタから呼ばれるメソッドをオーバーライドしてたら、
子クラスのそのメソッドは初期化前に実行されてしまう。
Swingの中にはこの前提で作られてるメソッドもあって、場合によっては知ってないとひっかかるかもしれん。
0460デフォルトの名無しさん
2009/08/11(火) 12:02:31クラスのフィールドを初期化ってサブクラスのフィールドだろ?
スーパークラスのフィールドで初期化されるのはスーパークラスのフィールドしかないだろ?
フィールドをオーバーライドしてんの?
>>459
コンストラクタからprivateでないメソッド呼んじゃいけない
0461460
2009/08/11(火) 12:03:26×コンストラクタからprivateでないメソッド呼んじゃいけない
○コンストラクタからprivateまたはfinalでないメソッド呼んじゃいけない
0462デフォルトの名無しさん
2009/08/11(火) 12:07:37クラスのサブクラス、クラスのスーパクラスならありますが。
0463デフォルトの名無しさん
2009/08/11(火) 12:08:580464デフォルトの名無しさん
2009/08/11(火) 12:14:57というか言っても互換性が失われるから今さら修正不可能だろうけど・・・
もはやありのまま受け入れるしかない現状
0465デフォルトの名無しさん
2009/08/11(火) 12:16:55なのでオーバーライドしちゃいけない
する場合には決してサブクラスのフィールドには触らないが原則
0466デフォルトの名無しさん
2009/08/11(火) 12:21:320467デフォルトの名無しさん
2009/08/11(火) 12:45:450468デフォルトの名無しさん
2009/08/11(火) 12:49:30public class A {
public A(){}
}
の継承クラスBを作るのに、
public class B extends A {
private A a;
public B(){
なんかの処理
a = new A();
}
}
とか外見は継承だけど、中はコンポジションのようなやり方をするとなんか問題ある?
0469デフォルトの名無しさん
2009/08/11(火) 12:51:110470デフォルトの名無しさん
2009/08/11(火) 12:56:13プロキシみたいにしたいとか?
一般的でない問題あるケースとしてはリフレクションを使えば外からAのprivateメンバに触れたりするはず
あとはAがコンストラクタで自分自身をどこかに登録してたりとか
0471デフォルトの名無しさん
2009/08/11(火) 13:04:16extends Aをする以上
意味がないのでは?
0472デフォルトの名無しさん
2009/08/11(火) 13:23:37はやく黙れよ。
0473デフォルトの名無しさん
2009/08/11(火) 13:27:13継承関係がA B C D E ... と深くなっているときthisがEとして、
Dのメソッドはsuper使えば呼べるけど、C,B,Aとかsuperより上のメソッドをオーバーライドしてるときはどうやって呼びだすの?
0474デフォルトの名無しさん
2009/08/11(火) 13:34:27直接は呼べない
0475デフォルトの名無しさん
2009/08/11(火) 13:41:38InterruptedExceptionが発生したらどうしてる?
あと、run()をしていると中でIOExceptionが発生した時とか
0476デフォルトの名無しさん
2009/08/11(火) 13:42:550477デフォルトの名無しさん
2009/08/11(火) 13:43:08public void Hoge() {}
}
class Floor extends Roof {
public void Hoge() {}
}
class Base extends Floor {
public void Hoge() { Floor.this.Hoge(); Roof.this.Hoge(); }
}
とかできなかったっけ?
0478デフォルトの名無しさん
2009/08/11(火) 13:44:06例外キャッチはどんな作業をしているかに寄るとなんども()
0479デフォルトの名無しさん
2009/08/11(火) 13:50:16(1) printStackTrace
(2) RuntimeExceptionにくるんで投げ直す
(3) スレッドの生成元もしくは結果を待ってるクラスに実行結果として通知する
1はまぁ手抜きコードではよくやるが実アプリではちょっと考えもの
2はスレッドの生成元がsetUncaughtExceptionHandlerで設定したかもしれないハンドラが何か上手いこと処理してくれるかもしれない
3は、実行結果を待ってる相手がちゃんと存在してるのなら、最も適切
0480デフォルトの名無しさん
2009/08/11(火) 14:01:18できない
0481475
2009/08/11(火) 14:05:591行ファイルから読み込んでは、addQueue(line)するって処理を書いている
threadはシグナルみたいなのを受けとるまで処理を止めないってのを書いているんだけど
while((line = br.readLine()) != null) {
createList.addQueue(line);
}
class CreateList extends Thread {
private LinkedBlockingQueue <String> lineList = new LinkedBlockingQueue<String>();
private List<テスト> testList = new ArrayList<テスト>();
@Override
public void run() {
while(true) {
try {
String line = lineList.take();
testList.add(new テスト(line));
} catch (InterruptedException ex) {}
}}
public void addQueue(String line) {
lineList.add(line);}
0482デフォルトの名無しさん
2009/08/11(火) 14:07:38でも最近はabstract class以外継承したことないから気にもならなかった
0483デフォルトの名無しさん
2009/08/11(火) 14:09:05問題ないでしょうか。Connectionを呼び出し元に渡していることや、
this.pstmt = pstmt;としてクローズするためにprivate変数にセットしているんですけど、
こういうの、どうなのかなあと思います。
-------------------------
その1
public class XXMySQL_fishdb2 {
private Connection con = null; private PreparedStatement pstmt = null; private ResultSet rs = null;
// データベース接続 - PreparedStatement -
public Connection open() { String url = "jdbc:mysql://localhost:3306/fishdb"; String user = "*******"; String pass = "*******";
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, user, pass);
} catch (Exception e) { e.printStackTrace(); System.out.println("Exception Open Err : " + e.getMessage()); }
return con; }
// オブジェクトを解放
public void close() {
try {
if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (con != null) { con.close(); }
} catch (SQLException e) { e.printStackTrace(); System.out.println("SQLException Close Err : " + e.getMessage()); } }
// select文を実行
public ResultSet executeQuery (PreparedStatement pstmt) {
if (pstmt != null) {
this.pstmt = pstmt; //closeするときのためセット
try {
rs = pstmt.executeQuery();
} catch (SQLException e) { e.printStackTrace(); System.out.println("SQLException DML Err : " + e.getMessage()); } }
return rs; }
0484デフォルトの名無しさん
2009/08/11(火) 14:10:26public final class FishInfo {
public static FishInfo getFishInfo (String id) {
FishInfo objFish = new FishInfo();
XXMySQL_fishdb2 db = new XXMySQL_fishdb2(); //Prepared使用
try {
// データベースへの接続を確立
Connection con = db.open(); //部品連携 OPEN
String mySql = "SELECT * FROM angel WHERE nameid = ?";
PreparedStatement pstmt = con.prepareStatement(mySql);
pstmt.setString(1, id);
ResultSet rs = db.executeQuery (pstmt); //部品連携 SELECT
if(rs.next()){
objFish.setnameid (rs.getString ("nameid") );
objFish.setname (rs.getString ("name") );
}
} catch(Exception e) {
e.printStackTrace();
} finally {
db.close(); //部品連携 CLOSE
}
return objFish;
}
0485デフォルトの名無しさん
2009/08/11(火) 14:13:30ループの中にcatchを入れたら受け取っても止まらないのでは
あと、スレッドが止まった以降はaddQueueを拒否する(例外を投げる)べきかと
0486デフォルトの名無しさん
2009/08/11(火) 14:25:27Connectionを外に見せるのがPreparedStatementを作るためだけなら、
それもクラス内で処理した方がいいと思うよ
public ResultSet queryAngel(String nameid) throws SQLException {
pstmt = conn.createPreparedStatement(........);
pstmt.setString(.......);
return pstmt.executeQuery();
}
こんな感じで
0488デフォルトの名無しさん
2009/08/11(火) 14:48:47言語仕様読んでみたけどずっと上にあるメソッドの場合は呼び出し方が書いてないね。
invalidate()とか適切な処理をしないでオーバーライドしてるクラスをどんどん派生したときはどうするんだろう。
0489デフォルトの名無しさん
2009/08/11(火) 14:54:47それをサブクラス側で面倒見なきゃいけないってのは何か間違ってる
ところでC++のは this->Floor::hoge() とかじゃないか
Floor.this.hoge() 的な呼び方はJavaで内部クラスから外部クラスを呼ぶときの書き方
0490デフォルトの名無しさん
2009/08/11(火) 14:55:050491475
2009/08/11(火) 14:59:24最初は、IO→読み込んだデータの処理と書いてました。
しかし、これでは遅い(IOの間にCPUが遊んでいる)のでもっと違うアルゴリズムを考えました。
考え出したアルゴリズムは「データを読み込みながら、データを処理する」というアルゴリズムです。
そのため、1行読み込んだら即座にデータを別のスレッドで処理をするというコードを書いています。
スレッドの開始→while((line = br.readLine) != null) {別のスレッドで読み込んだデータを処理する)}→スレッドの同期→処理したデータを取得
>あと、スレッドが止まった以降はaddQueueを拒否する(例外を投げる)べきかと
説明が不足していました、すいません
0492デフォルトの名無しさん
2009/08/11(火) 15:00:08この一行が何のことを意味してるかも理解できないようじゃJavaは諦めたほうがいいな。
Javaがライトユーザから敬遠されてC#,javascript,rubyに流れていってしまう理由はこれかもしれない。
0493デフォルトの名無しさん
2009/08/11(火) 15:06:21別スレッド側で発生した例外はすべて(OutOfMemoryErrorなんかも含めてThrowableすべて)キャッチして、
最後の同期→取得のところでメインスレッド側に返すべき。
0495デフォルトの名無しさん
2009/08/11(火) 15:23:09こんな感じで
class CreateList extends Thread {
private LinkedBlockingQueue <String> lineList = new LinkedBlockingQueue<String>();
private List<テスト> testList = new ArrayList<テスト>();
private Throwable throwable;
public void run() {
try {
while(true) {
String line = lineList.take();
if (line == null) break; // 終了用
testList.add(new テスト(line));
}
} catch (Throwable ex) { throwable = ex; }
}
public void addQueue(String line) { lineList.add(line); }
public List<テスト> getResult() throws Throwable{
lineList.add(null); // 終了用
join();
if (throwable != null) { throw throwable; }
return testList;
}
}
メイン側
while((line = br.readLine()) != null) { createList.addQueue(line); }
try {
List<テスト> testList = createList.getResult();
...
} catch (Throwable ex) { ... }
0496デフォルトの名無しさん
2009/08/11(火) 15:37:11ついでにExecutorとFutureを使う方法もある
class CreateTest implements Callable<テスト> {
private String line;
public CreateTest(String line) {
this.line = line;
}
テスト call() throws Exception {
return new テスト(line);
}
}
ExecutorService executor = Executors.newSingleThreadPool();
List<Future<テスト>> futureList = new ArrayList<Future<テスト>>();
while((line = br.readLine()) != null) {
futureList.add(executor.submit(new CreateTest(line));
}
try {
for(Future<テスト> future: futureList) {
テスト test = future.get();
...... testを使って何かする .......
}
} catch (......) {
...... 例外の処理 ......
}
executor.shutdown();
0497494
2009/08/11(火) 15:45:18なるほど、こんな書き方があったのを知りませんでした
>>495が、頭がよく見えました
念の為に一つだけ質問させてください
createList.addLine(line);した瞬間にスレッドが起動する(起動していない場合)ということでいいんですよね
0498デフォルトの名無しさん
2009/08/11(火) 15:49:04疑問なのだが、これってなぜThrowableをcatchする必要があるの?
0499デフォルトの名無しさん
2009/08/11(火) 15:50:09496の方は勝手に起動する
0500デフォルトの名無しさん
2009/08/11(火) 15:53:34処理中にOutOfMemoryErrorとかStackOverflowErrorとかでスレッドが死んだら、
そのこと(最後まで処理を正常に完了できなかった)をメイン側が知りたいだろ?
知りたくないなら別にいいが、不完全な実行結果が得られても俺は嬉しくない
0501デフォルトの名無しさん
2009/08/11(火) 16:09:24とはどういう意味の警告なのでしょうか?
コンパイルはできて、実行も問題なくできています
0502デフォルトの名無しさん
2009/08/11(火) 16:11:16Java Generics でぐぐってみるよろし
0503デフォルトの名無しさん
2009/08/11(火) 16:17:050505デフォルトの名無しさん
2009/08/11(火) 16:28:30そんなに仕事無いんですか?
0506デフォルトの名無しさん
2009/08/11(火) 16:33:22ありがとうございました。
解決しました。
持ってた本が古かったようでした。
0507デフォルトの名無しさん
2009/08/11(火) 16:45:46>lineList.add(null); // 終了用
API DOC
>BlockingQueue は null 要素を受け入れません。null の add、put、または offer が試みられると、
>実装により NullPointerException がスローされます。null は、poll オペレーションが失敗したことを示す標識値として使用されます。
0508デフォルトの名無しさん
2009/08/11(火) 16:54:38自分でやろうとしている姿勢は評価できるが、パソコンの前でうじうじ弄る前に
もちょっと書籍を読んだらどうだ。
どんな機能があるかも分からないんじゃ検索もできんだろうし。
Workerスレッドなんて普通のことだし、javaでどう実装するかの
サンプル付きのがあちこちあるだろう。
0509デフォルトの名無しさん
2009/08/11(火) 16:57:11おおう。それは失礼。
なんか適当に代わりの方法を考えてやってください。
0510デフォルトの名無しさん
2009/08/11(火) 17:06:06class CreateList extends Thread {
private static final String EOF = new String();
.....
String line = lineList.take();
if (line == EOF) break; // 終了用
.....
lineList.add(EOF); // 終了用
.....
0511491
2009/08/11(火) 17:13:34新幹線定期が切れていて政令指定都市に移動できない
オイラの街はjavaの本を売っている所すらないのさ
定期を買ったら、買いに行くよorz
0512デフォルトの名無しさん
2009/08/11(火) 17:41:380513デフォルトの名無しさん
2009/08/11(火) 17:43:380514デフォルトの名無しさん
2009/08/11(火) 17:50:51新幹線使わないと、6:15分には家を出て着くのが9時ごろ
乗り換えとかいろいろ考えると、往復で4〜5時間くらいになるわけよ
住むより安いとか言われたけど、都市に住みたい
0515508
2009/08/11(火) 18:24:58それは酷なことを言ったようで、すまなかった。
↓この人の本は売れてるらしいから参考にしてくれ。サンプルも載ってるようだし
http://www.hyuki.com/dp/
0516デフォルトの名無しさん
2009/08/11(火) 18:28:450517デフォルトの名無しさん
2009/08/11(火) 18:44:2594kmしか新幹線には乗らないけど、新幹線の駅まで13kmくらいあるよ
それに、学生だから原付で移動。冬場は更に駅で50分バスを待つわけだし
家が遠いと全然友達できないし、飲み会も誘われないよ〜orz
同じ駅から新幹線に乗る友達は、40kmくらい汽車(電車じゃない)に乗って来るよ
しかも、汽車に乗る前にも車運転して駅まで行っているみたい
その人は、片道150km(142km列車)くらいだから大変な感じだけど
もう一人、片道140km新幹線に乗っている友達もいるよ〜
ながながスマソ
0518デフォルトの名無しさん
2009/08/11(火) 19:00:15悪いがそういう田舎もんは「おのぼりさん」程度にしか思ってないわw
君さ、一回原宿とかいってみれば君がどれほど田舎もんなのか分かるよ。最近話題の「女装系男子」とかいるだろうし。
0519デフォルトの名無しさん
2009/08/11(火) 19:03:360520デフォルトの名無しさん
2009/08/11(火) 19:06:090521デフォルトの名無しさん
2009/08/11(火) 19:21:34東京行ってコンピュータに詳しくなりたいとは思うけど
往復すると新幹線だけで2万円以上かかるよ(朝・夕以外は新幹線、1本/時だし)
東京なんて中学/高校(通過)の就学旅行でしか行ったことない(笑えますね)
田舎に住んでいてもネットがあればプログラミングできるとか言っている人いるけど
そんなの大嘘で田舎はADSLすら出来ない所もある、ADSLも1Mbps以下とかある
とある友達の家は圏外で、メール出しても3週間後に返信がとか
都会に住んでいるコンピュータ好きの皆さんは恵まれてますよ
話がそれてきたので、オイラの家がどんだけ田舎かという話はやめます
0522デフォルトの名無しさん
2009/08/11(火) 19:25:030523デフォルトの名無しさん
2009/08/11(火) 19:32:09話はそれから
0524デフォルトの名無しさん
2009/08/11(火) 19:57:310525デフォルトの名無しさん
2009/08/11(火) 20:02:34そもそも田舎もんじゃおうちに帰れない時間だしな・・・
0526デフォルトの名無しさん
2009/08/11(火) 20:04:55地元に遊べるところがないのが苦痛だなー
0527デフォルトの名無しさん
2009/08/11(火) 20:07:290528デフォルトの名無しさん
2009/08/11(火) 20:09:40ちょwwwwww「女装系男子」とかキモいネーミング勝手につけて知ったかしないでくれw
お前が言いたいのはユニセックスとかモード系だろ?wwwwwwwwww
「女装系男子」って何だよwwって検索してみてビックリ!
原宿とはほど遠い「アキバ系女装男子」しか引っかからないじゃねーかwwwwwwww
0529デフォルトの名無しさん
2009/08/11(火) 20:13:110530デフォルトの名無しさん
2009/08/11(火) 20:14:08高速インターネットが可能だぞ。(総務省か何かの補助金があるらしい)
0531デフォルトの名無しさん
2009/08/11(火) 20:28:59オイラの家なんか、1.5Mbpsしかでないよ
CATVなんてないお
0532デフォルトの名無しさん
2009/08/11(火) 20:35:10CATVはただ、ネットは2400円/月で使い放題.
ま、村長か村会議員に陳情することだ。
0533デフォルトの名無しさん
2009/08/11(火) 20:36:58アキバだとコスプレなんだけど、今じゃ原宿の方ではコスプレの感覚がさらに進化して女装になってんだけど
R25とかTOKIOウォーカーあたりが君たちの情報源だと思ってたんだけど。
君の村はR25とか配ってないほど田舎じゃないよね?w
0534デフォルトの名無しさん
2009/08/11(火) 20:38:230535デフォルトの名無しさん
2009/08/11(火) 20:49:14田舎者を馬鹿にするなら、餓死すればいいと思うよ
どうせ、いつかは外国から日本に食べ物が来なくなるわけだし
0536デフォルトの名無しさん
2009/08/11(火) 20:51:45田舎者を馬鹿にしようとして、>>528に馬鹿にされてやんの
ただのアキバ系なんだ、キモい。こっちくんな
0537デフォルトの名無しさん
2009/08/11(火) 20:52:04都会のニートにバカにされるいわれはない。
0538デフォルトの名無しさん
2009/08/11(火) 20:57:15都会のキモヲタにもばかにされるいわれはない。
0539デフォルトの名無しさん
2009/08/11(火) 21:08:280540528
2009/08/11(火) 21:19:51おれ東京住みなんだがwwあまりにも>>518の書き込みが恥ずかしすぎて・・・ネ!
たぶん東京に憧れてるだけの人なんだろうけど。
コスプレの感覚が進化して女装とか、勝手にあなただけの持論展開しないでください><;ww
ユニセックスが「記事」として取り上げられたのは最近だけど、割と前からありますよ^^^^^
そこから察するに実際に原宿を歩いて得たわけではなく、「記事」から得た知識でしょう。
それから、>>533「〜んだけど〜んだけど〜んだけど」って連発されると流石にマヌケです。
まぁそれよりプログラムの話題をしてくださいよ。
関係ない話題なのに「無知さに吹いた」だけで突っ込んで申し訳なかった。
ちなみに田舎は虫が多いという事を除けば好きです^^
0541デフォルトの名無しさん
2009/08/11(火) 21:19:57でも、お前らだったらGZIPInputStreamの変数名は何にする?
0542デフォルトの名無しさん
2009/08/11(火) 21:24:18�A String str[];
どっちのほうが一般的な書き方?
0543デフォルトの名無しさん
2009/08/11(火) 21:26:230544デフォルトの名無しさん
2009/08/11(火) 21:30:190545デフォルトの名無しさん
2009/08/11(火) 21:30:37で、そこまで言うならミレナリオンはどうだった?
0546デフォルトの名無しさん
2009/08/11(火) 21:32:06東京在住って、オレの住んでるところ知っちゃうとたぶんオシッコちびっちゃうよ。それでもいいの?w
0547デフォルトの名無しさん
2009/08/11(火) 21:32:34String[] str[];って書き方もあるらしいよ
試したことないけど
0548デフォルトの名無しさん
2009/08/11(火) 21:36:04「僕のパパはお偉い人だよ?だから僕はスゴイんだよ?w」と同レベルだな
田舎者の俺から見てもそれはないわ。
0549デフォルトの名無しさん
2009/08/11(火) 21:43:27無理しなくていいから(笑いい)
0550デフォルトの名無しさん
2009/08/11(火) 21:44:18ぱっと考えるとgisなんだけど、使う側が、クラスの実体はどうでも
よくて、InputStreamの仕様を満たしてることだけが重要な場合は、
InputStream is = ... で受けちゃうかも。
List list = new ArrayList(); な感じで。
0551デフォルトの名無しさん
2009/08/11(火) 21:44:590553デフォルトの名無しさん
2009/08/11(火) 21:46:27おまえは「田舎もん」ケッテー!
0554デフォルトの名無しさん
2009/08/11(火) 21:47:09ありがとう。 �@でいきます。
>>542
ありがとう。 2次元配列になるんだね。
じゃあ String[][] str[][]; だと4次元だね。
0555デフォルトの名無しさん
2009/08/11(火) 21:52:55負け犬の遠吠えにしても内容無さ杉
相当頭弱いな。夏厨失せろ
0556デフォルトの名無しさん
2009/08/11(火) 22:12:49長文キモオタ死ね
0557デフォルトの名無しさん
2009/08/11(火) 22:22:19http://www.hyuki.com/dp/
これは高橋まなさんの本が終わった直後のレベルで読み進められますか?
0558515
2009/08/11(火) 22:40:19「やさしいJava」のことか?
デザインパターンの本は”読む”もんじゃなく辞書的なもんだと思う。
こういう場合はどうするのがいいかな?って時に、こういう方法があって
javaではこう書ける、というのの集まりだな。
だから、”読む”感覚で最初から最後まで眺めるだけじゃ意味が無い。
先の、2chスレを扱うプログラムを作ろうとしているようなやつなら、
役に立つ部類だろう。
0559デフォルトの名無しさん
2009/08/11(火) 22:49:41>>515じゃないけど、デザインパターン読んでみるよ
>先の、2chスレを扱うプログラムを作ろうとしているようなやつなら、
昨日、オイラ以外にも2ちゃんねるのレスを扱おうとしている人が居てビックリした
なんで、windowsユーザなのにdatを取得しようと考えているかは不思議だったけど
0560デフォルトの名無しさん
2009/08/11(火) 23:23:06人狼っていうBBSを利用するような
ブラウザーゲームをJava絡みで、つくるとしたらどうしたらいいんでしょうか?
0561デフォルトの名無しさん
2009/08/11(火) 23:33:05作らないのが一番いい
0562デフォルトの名無しさん
2009/08/11(火) 23:39:530563デフォルトの名無しさん
2009/08/11(火) 23:42:10Javaを使ってやるような部分はないんじゃないか?
0564デフォルトの名無しさん
2009/08/11(火) 23:52:14Javaの勉強がてらにつくってみようとおもいまして・・・
でもcgiとかphp、jspのほうがよさそうな気もします・・
0565デフォルトの名無しさん
2009/08/12(水) 00:04:18勉強というレベルなら、httpを使わず垂れ流し的な多人数チャットに
すりゃいいんじゃないか?
0566デフォルトの名無しさん
2009/08/12(水) 00:10:00PC側cgiのままになるのかな・・・
0567デフォルトの名無しさん
2009/08/12(水) 00:15:59やりたいやりたいだけ言ってたって何にも始まらない
占い師にでも聞いて来いよ
0568デフォルトの名無しさん
2009/08/12(水) 00:49:44なんにせよ、サーバー側のモジュールは必要だろ。
サーブレットで作成して、
そのクライアントをなんにするか。
とりあえず、HTMLで作ってそのうち携帯のアプリやらでも対応させたほうがよいかと。
0569デフォルトの名無しさん
2009/08/12(水) 00:49:540570デフォルトの名無しさん
2009/08/12(水) 00:52:180571デフォルトの名無しさん
2009/08/12(水) 00:53:56Eclipse統合M28【Java/C++/Ruby/Python/Perl】
http://pc12.2ch.net/test/read.cgi/tech/1247051216/
0572デフォルトの名無しさん
2009/08/12(水) 00:54:500573デフォルトの名無しさん
2009/08/12(水) 00:54:53さんきゅー
0574デフォルトの名無しさん
2009/08/12(水) 02:35:160575デフォルトの名無しさん
2009/08/12(水) 06:52:35田舎者はわざわざ新幹線つかって来るのか〜
ゴキブリみたいな執念だなw
0576デフォルトの名無しさん
2009/08/12(水) 06:56:12時期的にコミケスレか?
0577デフォルトの名無しさん
2009/08/12(水) 07:02:48くやしいのぉぉwwぉw
0578デフォルトの名無しさん
2009/08/12(水) 07:17:260579デフォルトの名無しさん
2009/08/12(水) 07:39:29で、コキブリさんはどこに住んでるんですか?
0580デフォルトの名無しさん
2009/08/12(水) 07:41:350581デフォルトの名無しさん
2009/08/12(水) 07:42:260582デフォルトの名無しさん
2009/08/12(水) 07:50:150583デフォルトの名無しさん
2009/08/12(水) 07:53:510584デフォルトの名無しさん
2009/08/12(水) 07:57:090585デフォルトの名無しさん
2009/08/12(水) 09:17:28フロリダって黒人ばっかりですよね
やっぱり真っ黒い巨大ゴキブリみたいな感覚なんですか?
0586デフォルトの名無しさん
2009/08/12(水) 09:33:500587デフォルトの名無しさん
2009/08/12(水) 11:34:32浅煎り珈琲Java アプリケーション入門は復活しているが
ウイルスが埋め込まれている。注意されたし。
ウイルス名TROJ_GENERIC.DIT
0588デフォルトの名無しさん
2009/08/12(水) 11:41:12本当にウィルスかよ
0589デフォルトの名無しさん
2009/08/12(水) 12:37:42一番上のhtml見てみたけど怪しそうなところは無かった気がする。
0590デフォルトの名無しさん
2009/08/12(水) 12:49:201要素ずつObjectにしてadd()するしかないのでしょうか?
一気に変換したいのですが・・・
0591デフォルトの名無しさん
2009/08/12(水) 12:56:03簡単に言えばチマチマやってください。
for (int i : intArray) { list.add(i)
0592デフォルトの名無しさん
2009/08/12(水) 13:04:060593デフォルトの名無しさん
2009/08/12(水) 14:12:180594デフォルトの名無しさん
2009/08/12(水) 14:23:42iアプリを作っとるのかもしれん。
0595デフォルトの名無しさん
2009/08/12(水) 15:12:08>>590じゃないですが、何がおかしいか気になるので、教えてください。
0596デフォルトの名無しさん
2009/08/12(水) 15:13:450597デフォルトの名無しさん
2009/08/12(水) 15:16:48Vectorは実装されたクラスだし,1.3くらいまではCollectionを継承してなかったような気がする
つまり古い実装で最近は見なくなってきた
といっても使えないことはないんだけどね!ね!
0598デフォルトの名無しさん
2009/08/12(水) 15:18:19マルチスレッドで同時に使うとアウトなんだけどー
0599デフォルトの名無しさん
2009/08/12(水) 15:21:35java1.2以降なら
Vector→List、ArrayList
Hashtable→Map、HashMap
あたりに置き換えるべき。
>>596
Javaの基本ができてれば難しくないよ。
自分で作ったものが携帯で動くのはおもしろいし。
0600デフォルトの名無しさん
2009/08/12(水) 15:32:17スレッドごとに作りゃいいんじゃ?
マルチスレッドで同時に使うとアウトなクラスなんて山ほどあると思う
0601デフォルトの名無しさん
2009/08/12(水) 15:41:190602デフォルトの名無しさん
2009/08/12(水) 15:45:28一律置き換えなんてことは・・・
0603デフォルトの名無しさん
2009/08/12(水) 15:45:43・・・
0604デフォルトの名無しさん
2009/08/12(水) 15:46:15スレッドごとに作っても無駄ですぅ
synchronizeして単一時間にアクセスするのは1スレッドにしないとアウト
0605デフォルトの名無しさん
2009/08/12(水) 15:50:13俗に言うスレッドセーフでないオブジェクトはインスタンスを複数使うか
>>604の様にsynchronizedで囲めばいいけど
SimpleDateFormatはインスタンス内部でスタティックフィールドが共有されているのでsynchronizedで囲んでも無駄
実装を見て判断するしかない
0606デフォルトの名無しさん
2009/08/12(水) 15:51:53SimpleDateFormatにそんな罠があるのかよwww
リリースしちまったよwwwww
0607デフォルトの名無しさん
2009/08/12(水) 15:56:57がんばってね!
俺のときはSimpleDateFormat#format()をWrapした,新たなクラスに置き換えた
0608デフォルトの名無しさん
2009/08/12(水) 16:06:47「調査」という名目で仕事がサボれるじゃないかうらやましい
0609デフォルトの名無しさん
2009/08/12(水) 16:19:550610デフォルトの名無しさん
2009/08/12(水) 16:27:52結城本のプログラミングレッスン(下)を考えていますが、どうでしょうか。
0611デフォルトの名無しさん
2009/08/12(水) 16:52:05ありがと
0612デフォルトの名無しさん
2009/08/12(水) 17:03:540614デフォルトの名無しさん
2009/08/12(水) 18:12:52普通にVector使ってる俺って一体....
0615デフォルトの名無しさん
2009/08/12(水) 18:15:39使えるところではArrayListの方が良いのでは?
どちらの選択も、無分別と言うのはダメだろ。
0616デフォルトの名無しさん
2009/08/12(水) 18:21:21にしてもVectorは使わない。
同期化したい場合は
Collectionsの
synchronizedListやらsynchronizedMap
を使うべき。
Collectionフレームワークが使えるのに
Vectorを使う理由はひとつもない。
0617デフォルトの名無しさん
2009/08/12(水) 18:21:46インスタンス変数で持つときはArrayListなんかよりも安全(同期)のために良く使うけどね。
PGスタイルの違いか。
0618デフォルトの名無しさん
2009/08/12(水) 18:26:470619デフォルトの名無しさん
2009/08/12(水) 18:30:10というか、Vectorもそのフレームワークの一員なんだが・・・
たぶん君は3流IT記事の戯言に洗脳されてんだろうけど、君ってとっても頭弱いんだね
0620デフォルトの名無しさん
2009/08/12(水) 18:37:28ありがとうございます。
0621デフォルトの名無しさん
2009/08/12(水) 18:51:23とはいえ、Java5で追加された部分だからJava1.2での追加されている部分に対応できていないよりはマシだな
0622デフォルトの名無しさん
2009/08/12(水) 18:53:210623デフォルトの名無しさん
2009/08/12(水) 18:59:50スレッドセーフってのが一体どういうのか分かってないくせにお前は死ねw
0624デフォルトの名無しさん
2009/08/12(水) 19:04:43だから、synchornizedコストがうんたらとか言う理由でVector止めろというならVectorよりStringBufferの方を止めさせたほうがいいだろう。
Vectorももともとフレームワークの一員だしEnumerationとは違って否定される理由は無いな。
そんなに目くじら立てる辺りが、君って人の意見に左右されやすくて頭弱いって感じだよね。
コレクションは頻繁に使うんだからもっと骨の髄までしゃぶりつくように勉強したほうがいいんじゃないの?w
0625デフォルトの名無しさん
2009/08/12(水) 19:20:410626デフォルトの名無しさん
2009/08/12(水) 19:35:45あとから一員にしてもらったのは元々とは言わない
0627デフォルトの名無しさん
2009/08/12(水) 19:39:080628614デフォルトの名無しさん
2009/08/12(水) 19:39:14おれとしては、add(),get(),iterator()が必要な場合は、
new Vector<hoge>()としてしまうわけだ。つーか勝手に手が動いてし
まうんだな。昔から世話になっとるし、いまさら裏切るわけにもいかんからの
う。
こうなったら死ぬまでVectorを使い続けてやるぞ。
0629デフォルトの名無しさん
2009/08/12(水) 19:45:300630デフォルトの名無しさん
2009/08/12(水) 19:46:210631デフォルトの名無しさん
2009/08/12(水) 19:59:08残念ながらVectorだけではスレッドセーフにはならないのです。
同期が必要な一連の操作を synchronized(list) のブロックに入れてあげてください。
0632>>628 デフォルトの名無しさん
2009/08/12(水) 20:07:35だれもVectorだけでスレッドセーフとはいっとらんぞ。
ただわしは、Vectorが好きといっただけだ。
JavaAPIにもVectorのIteratorはフェイルファスト書いてある。
0633デフォルトの名無しさん
2009/08/12(水) 20:59:57あるものなのでしょうか。それとも共通のものなのでしょうか。
0634デフォルトの名無しさん
2009/08/12(水) 21:02:41grepとかsedとかperlとかいろいろ派生があります
全量子がなかったり不思議なのもあります
むしろVectorだのArrayListだの言っている前に受ける型をList<T>にしろよばかぁ!
0635デフォルトの名無しさん
2009/08/12(水) 21:07:260636デフォルトの名無しさん
2009/08/12(水) 21:13:24先輩がさActionServletは触っちゃだめだって言うくせにAjaxでどうにかしろとかいうんだよ。
どうしろっていうんだ?
0637デフォルトの名無しさん
2009/08/12(水) 21:15:08古くからやってる人はArrayListよりVectorのほうが使い勝手が良いと思ってる人も多いかも
簡単に変換できるしね
0638デフォルトの名無しさん
2009/08/12(水) 21:23:13「ふーん。こんなん当たり前じゃん」
なら、そーゆーものだ。
みんなが思ってたことを共通認識としたことに価値がある。
「ふーん。こんなんいつ使うの?」
なら、実践不足。
もっとたくさんコード組むとありがたみがわかるよ。
0639デフォルトの名無しさん
2009/08/12(水) 21:38:46APIのドキュメントにはスレッド毎に作ればいいって書いてあるし、
問題になる静的フィールドもあるように見えないんだけど、
具体的にはどの静的フィールドが問題なの?
0640デフォルトの名無しさん
2009/08/12(水) 21:57:53ぱっと見、NumberFormat のキャッシュがあるから、そこかなぁ。
でも、キャッシュから取り出した値を clone でコピーしてるし、さてはて。
0641デフォルトの名無しさん
2009/08/12(水) 23:35:35こういう奴がチームにいると最悪だよな
0642デフォルトの名無しさん
2009/08/12(水) 23:39:09ざまぁみろ
0643デフォルトの名無しさん
2009/08/12(水) 23:52:080644デフォルトの名無しさん
2009/08/12(水) 23:53:40お前は禁止される側だろ
地位的にwww
0645デフォルトの名無しさん
2009/08/12(水) 23:54:43俺は偉いんだぞ
0646デフォルトの名無しさん
2009/08/13(木) 00:00:03605じゃないけど。
SimpleDateFormatの内部でstaticなフィールドを持ってる。
ClassA {
private SimpleDateFormat sdfA = new SimpleDateFormat();
ClassB {
private SimpleDateFormat sdfB = new SimpleDateFormat();
ってあるとして、
sdfA、sdfBにアクセスするときに、
それぞれsynchronizedに囲ってもだめってこと。
ClassAのsdfAとClassBのsdfBの内部で同じものが使われてるから。
対策としてはSimpleDateFormat使用禁止にして、
それをラップしたクラスを共通で作って、
必ずそれ使えとか。
0647デフォルトの名無しさん
2009/08/13(木) 00:01:300648デフォルトの名無しさん
2009/08/13(木) 00:07:42static フィールドってどれよ?
0649デフォルトの名無しさん
2009/08/13(木) 00:34:51コードレビューでNGが出ました。
理由を聞いても、staticでマスタデータなんかもたせるなと、言われただけです。
なぜ、だめなのでしょうか。
0650デフォルトの名無しさん
2009/08/13(木) 00:37:09言った当人に聞けよ。
0651デフォルトの名無しさん
2009/08/13(木) 00:42:400652デフォルトの名無しさん
2009/08/13(木) 00:43:430653デフォルトの名無しさん
2009/08/13(木) 00:57:48SimpleDateFormatのソース見た?
private static Hashtable<String,String[]> cachedLocaleData
private static Hashtable<Locale,NumberFormat> cachedNumberFormatData
この辺。
0654640
2009/08/13(木) 01:20:53キャッシュミス時の多重生成の可能性は有るものの
生成されるデータ自体は仮に同一であれば、問題なく、
キャッシュされているインスタンスの使用に関しても、
可変クラスの NumberFormat が複製されているため問題ないと思えるのです。
private void initialize 内にて、以下のように。
numberFormat = cachedNumberFormatData.get(loc);
/* (略)キャッシュミス時の新規作成と追加。 */
numberFormat = (NumberFormat) numberFormat.clone();
ここの clone があればスレッド互換[by IBM dW]で問題ないと思ったのですが、どうでしょ。
0655デフォルトの名無しさん
2009/08/13(木) 02:50:08>>648
>>654
どうやら勘違いのようです。
申し訳ない。
インスタンスが違うなら大丈夫なようで。
まとめると、
クラスのフィールドとしてSimpleDateFormatのインスタンスをもって、
そこに複数のスレッドから同時にアクセスがあるようだとアウト。
>>646
の例だと、
sdfAとsdfBは互いに無関係。
ClassAにて複数のスレッドからsdfAにアクセスあると怪しい。
変な情報流して申し訳ない。
0656デフォルトの名無しさん
2009/08/13(木) 02:53:28大丈夫かよここの回答者
0657デフォルトの名無しさん
2009/08/13(木) 02:57:040658デフォルトの名無しさん
2009/08/13(木) 03:27:19はやとちりだと思うが。
別に >>655 は"直接"sdfAにアクセスとは言ってない。
class A {
private SimpleDateFormat sdfA = new SimpleDateFormat();
public String format(Date date) {
return sdfA.format(date);
}
:
}
普通に「スレッドセーフでない」なら十分危なく見えるな。
0659デフォルトの名無しさん
2009/08/13(木) 04:12:16この検証サイトでやってることか
http://www.geocities.co.jp/Playtown/1245/java/unsafe_simple_date_format.html
0660デフォルトの名無しさん
2009/08/13(木) 04:36:52これ古いかもしれん。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38799&forum=12
0661デフォルトの名無しさん
2009/08/13(木) 05:18:200662デフォルトの名無しさん
2009/08/13(木) 06:50:55printf("%.4s", str)
のように表示文字を4文字にしたいとかはどうやるんでしょうか。
0663デフォルトの名無しさん
2009/08/13(木) 08:05:26イベントリスナーの実装については、次の方法があると思いますが、
使い分けはどうしたらよいでしょうか。
�@ クラス自身にイベントリスナーインターフェースを実装する。
�A 外部クラスを作成する。
�B 内部クラスを作成する。
�C ○○listener listener=new ○○listener(){
@override
public hogePerfomed(hogeEvent e){}
};
0664デフォルトの名無しさん
2009/08/13(木) 08:28:03状況次第と後は気分。
ほとんどの場合は4で済ます
幾つかのリスナーをまとめて1つの機能を作ったり(例:MouseListener/MouseMotionListener)、なんらかの状態を持つ(例:描画処理)場合はクラスを独立。
内部か外部かはクラスが小さいかなら内部、でかいなら外部。
1はまずやらない
0665デフォルトの名無しさん
2009/08/13(木) 09:44:361行読み込みは助けてもらったから、なんとかなったけど
0666デフォルトの名無しさん
2009/08/13(木) 09:47:59スペース詰めなら
printf("%4s", str);
ゼロ詰めなら
一回Integerくらいに変換して
printf("%04d", new Integer(str));
0667デフォルトの名無しさん
2009/08/13(木) 09:55:42System.out.print(str.substring(0, 4));
え? 違う?
0668デフォルトの名無しさん
2009/08/13(木) 10:27:440669デフォルトの名無しさん
2009/08/13(木) 10:40:400670デフォルトの名無しさん
2009/08/13(木) 10:53:340671デフォルトの名無しさん
2009/08/13(木) 11:48:08Javadoc読んでみたんですけど出来ないみたいです。
guiのテキストフィールドからユーザが指定したフォーマットを受け取って処理させたいんですが
dateなどはフォーマット{data, long}があるんですがテクスト{text, substring, 2, 5}とかは無いみたいなんで無理なんでしょうか。
自作する気力は無いんです・・・
0672デフォルトの名無しさん
2009/08/13(木) 11:51:150673デフォルトの名無しさん
2009/08/13(木) 12:30:29オブジェクトじゃないの?
0674デフォルトの名無しさん
2009/08/13(木) 13:11:38お絵かきソフトを自分で動かしてみたく、
ttp://d.hatena.ne.jp/pyridoxin/20081116/1226840961
のサイトにあるSwingPainter.jarをダウンロードし、起動してみたのですが、
main型がありませんと表示されてしまいます。
どうすれば動くようになるのでしょうか。
初歩的な質問でしたらすみません。
0675デフォルトの名無しさん
2009/08/13(木) 13:22:27俺のところでは動いた
0676デフォルトの名無しさん
2009/08/13(木) 13:27:25色がなんかおかしいけど
しかしIEはなぜ拡張子を勝手に変えるんだ
0677デフォルトの名無しさん
2009/08/13(木) 13:35:48java コマンドに -jar オプションは付けたか?
0678デフォルトの名無しさん
2009/08/13(木) 13:40:11少し調べてみます。ありがとうございます。
0679デフォルトの名無しさん
2009/08/13(木) 13:57:25ふざけんなよごるぁ
0680デフォルトの名無しさん
2009/08/13(木) 14:05:32不快な気分にさせてしまったなら申し訳ないです
0681デフォルトの名無しさん
2009/08/13(木) 14:16:44tryの内側で、String str = "obon" を書いて、finallyの内側で
strを使おうとするとstrが定義されていないということでエラーに
なります。try〜catch〜finallyはそれぞれメソッドと同じように、
外側でString str などを定義しておかないといけないのでしょうか。
0682デフォルトの名無しさん
2009/08/13(木) 14:21:10夏厨にいちいち反応しなくていいよ
>>680
残念ながら外側で定義しないとだめ
0684デフォルトの名無しさん
2009/08/13(木) 14:28:09どんな場合でも、 { 〜 } があるときは、その外からは中の変数は見えない
0685デフォルトの名無しさん
2009/08/13(木) 14:37:080686デフォルトの名無しさん
2009/08/13(木) 14:51:280687デフォルトの名無しさん
2009/08/13(木) 15:07:51出来上がったあともフレームワーク上での利用になると思うんですけど、
もしも、STRUTSから他のフレームワークに変えるとか、もうフレームワーク
使わないようになったとか、そういうときに、今のフレームワークに
依存しないように作り変えるのは大変なような気がするんですけど、
どうなっているんでしょうか。
0688デフォルトの名無しさん
2009/08/13(木) 15:11:19がんばるしかないと思います
0689デフォルトの名無しさん
2009/08/13(木) 16:08:480690デフォルトの名無しさん
2009/08/13(木) 16:28:320691デフォルトの名無しさん
2009/08/13(木) 16:43:23教本の初っ端からつまづいてしまいました。
コンパイルですが
’javac’は、内部コマンド外部コマンド、
操作可能なプログラムまたは、バッチ ファイルとして認識されていません。
となって、コンパイルできません。
まことに初歩ですが、ご教示お願いします。
0692デフォルトの名無しさん
2009/08/13(木) 16:47:22ググって自分で設定してみてくれ
それができないならプログラム辞める方がオススメ
0693デフォルトの名無しさん
2009/08/13(木) 16:48:00とりあえず >>1 は読んだ?
0694デフォルトの名無しさん
2009/08/13(木) 16:50:39こういうカスみたいな質問だけしゃしゃり出てくる低能だな
0695デフォルトの名無しさん
2009/08/13(木) 16:53:190696デフォルトの名無しさん
2009/08/13(木) 16:59:330697デフォルトの名無しさん
2009/08/13(木) 17:00:410698デフォルトの名無しさん
2009/08/13(木) 17:05:14わかりました
ありがとうございます
0699デフォルトの名無しさん
2009/08/13(木) 17:14:300700デフォルトの名無しさん
2009/08/13(木) 17:26:42こういうカスみたいな質問だけしゃしゃり出てくる死ね(笑)
0701デフォルトの名無しさん
2009/08/13(木) 17:28:49馬鹿が
俺は「いえいえ^^」だけを言いに来ているだけで回答すらしていない
0702デフォルトの名無しさん
2009/08/13(木) 17:29:420704デフォルトの名無しさん
2009/08/13(木) 17:31:440705デフォルトの名無しさん
2009/08/13(木) 17:32:56無駄レスすんな
0706デフォルトの名無しさん
2009/08/13(木) 17:34:530707デフォルトの名無しさん
2009/08/13(木) 17:36:170708デフォルトの名無しさん
2009/08/13(木) 17:36:350709デフォルトの名無しさん
2009/08/13(木) 17:46:560710デフォルトの名無しさん
2009/08/13(木) 17:51:44釣りの質問に答えて何やっちゃってんの
0711デフォルトの名無しさん
2009/08/13(木) 17:55:180712デフォルトの名無しさん
2009/08/13(木) 18:21:55System.out.println(this);
System.out.println();でthisを入れることはないと思いますが、
hogeのインスタンスをprintlnに渡しているとうことでいいのですか?
Hoge hoge = new Hoge();
hoge.test();
public class Hoge {
public test() {
system.out.println(this);
}
0713デフォルトの名無しさん
2009/08/13(木) 18:23:12JavaDoc読めよ
全然違う
0714デフォルトの名無しさん
2009/08/13(木) 18:30:270715デフォルトの名無しさん
2009/08/13(木) 18:38:34低学歴乙
0716デフォルトの名無しさん
2009/08/13(木) 18:43:58そう。あってる。
0717デフォルトの名無しさん
2009/08/13(木) 19:03:14学歴なし乙
中学出たって?あれは学歴に含まれんよ
0718デフォルトの名無しさん
2009/08/13(木) 19:17:230719デフォルトの名無しさん
2009/08/13(木) 19:20:490720デフォルトの名無しさん
2009/08/13(木) 19:25:50お前の顔はそれ以上に醜いがな
0721デフォルトの名無しさん
2009/08/13(木) 19:31:560722デフォルトの名無しさん
2009/08/13(木) 19:33:50javaにはperlのcpanやphpのピアーのようなモジュールを集めてあるサイトはないのでしょうか?
スレ違いですがjavaに詳しい方はC言語にも詳しい方も多いと思いますので、CやC++のモジュールを集めたサイトもお教え頂ければ幸いです。
0723デフォルトの名無しさん
2009/08/13(木) 19:42:37この夏お勧めのエロゲを教えてください
0724デフォルトの名無しさん
2009/08/13(木) 19:43:28何とかならんのかこの暑さ
0725デフォルトの名無しさん
2009/08/13(木) 19:43:46> javaにはperlのcpanやphpのピアーのようなモジュールを集めてあるサイトはないのでしょうか?
俺は今まで見たこと無い
0726デフォルトの名無しさん
2009/08/13(木) 19:45:12ってかcpanってモジュール集めてるだけなの?
あれってモジュール"管理"も含めてるんじゃなかったっけ
0727デフォルトの名無しさん
2009/08/13(木) 20:07:480728デフォルトの名無しさん
2009/08/13(木) 20:13:17ありがとうございます。
やっぱり見かけませんよね。
0729デフォルトの名無しさん
2009/08/13(木) 20:45:19jaraktaは?
0730デフォルトの名無しさん
2009/08/13(木) 20:46:00jakartaは?
0731デフォルトの名無しさん
2009/08/13(木) 20:46:29jakartaは?
0732デフォルトの名無しさん
2009/08/13(木) 20:52:13jakartaは?
0733デフォルトの名無しさん
2009/08/13(木) 21:58:10嘘教えんな。
>>706
OSのリソースを食い潰して、ある限界を超えるとファイルが開けなくなる。
自分で開いたファイルは自分で閉じるのが鉄則。
>>712
yes.
>>722
ライブラリはmavenリポジトリに集積されてるものが多い。
http://maven.apache.org/
http://mvnrepository.com/
もっとも、maven自体は、使い方が、CPAN等に比べて
*も*の*す*ご*く*
分かり難い。(つか現在進行形で苦しみ中)
0735デフォルトの名無しさん
2009/08/13(木) 23:01:000736デフォルトの名無しさん
2009/08/13(木) 23:07:080737デフォルトの名無しさん
2009/08/14(金) 00:10:59ということは、クラスメソッドを呼ぶと、自動的にクラス名が補われるのですか?
具体的には、
Class Hoge{
static void meth01(){}
void meth02(){
meth01();
}
}
この場合、meth01();の呼び出しは、コンパイラが自動的に、Hoge.meth01();としてくれているのですか?
0738デフォルトの名無しさん
2009/08/14(金) 00:57:03Yes.
>>735
好きなエディタとプロンプトでどうぞ。
高々10年前に戻るだけですから慣れれば快適ですよ。
0739デフォルトの名無しさん
2009/08/14(金) 02:04:14そんなyouに問題です
以下のクラスのmainメソッドを呼び出した結果はどうなる
class X {
public static final void method_1() {}
public final void method_2() {}
public static void main(String[] args) {
X x = new X();
x.method1();
}
}
1.コンパイルできない
2.実行できるが例外が発生する
3.Xクラスのスタティックメソッド method_1 が正常に実行される
0740737
2009/08/14(金) 02:37:38ありがとうございます。すっきりしました。
でも個人的には、プログラマが明示的にthisやHogeを書かなければいけない仕様の方がスマートだと思うんですがどうなんでしょう。
コンパイラはチェックだけしてくれた方が、コードも分かりやすいし間違いも減りそう。
>>739
インスタンスに対してstaticメソッドを呼んでるので、推奨されないけど実行可能ってことで3が答えでしょうか。finalが気になりますがw
0741デフォルトの名無しさん
2009/08/14(金) 02:47:190742デフォルトの名無しさん
2009/08/14(金) 02:54:57まさにお前のこと
0743デフォルトの名無しさん
2009/08/14(金) 02:57:24言語によってはthisを強制してる言語もある。
まぁJavaは良くも悪くも無駄を省いた言語だからね。
0744デフォルトの名無しさん
2009/08/14(金) 03:12:13JavaはC/C++に合わせただけだよ、普及のために
初期構想時のJavaはもっと別物だった
0745デフォルトの名無しさん
2009/08/14(金) 03:51:380746デフォルトの名無しさん
2009/08/14(金) 05:51:18NumLockなどの状態を見るToolkit.getLockingKeyStateのように
Zキーが押されている状態かどうかを見たいのです。
0747デフォルトの名無しさん
2009/08/14(金) 06:13:59CかなんかでDLL作って、
JNIで呼び出すしかないんじゃないか?
0748デフォルトの名無しさん
2009/08/14(金) 06:45:20出来るかどうかわからんけど、
一番上のFrameにでもListenerを追加しておいて、それから教えてもらえば?
0749デフォルトの名無しさん
2009/08/14(金) 07:44:24repaint()時にrequestFocusするか、全コンポーネントの
キーイベント受け取るしかないんじゃないか。
0750デフォルトの名無しさん
2009/08/14(金) 11:27:49Cはほとんど触ったことがないので分かりません
これを気にCにも手を出すべきでしょうか
>>748
一番上のFrameとはどこを指すのでしょうか。私の言葉足らずでした。
連打支援ソフトをイメージしてもらえると分かるかと。Robotで一定時間ごとにクリック要求を出す。
すると自分以外がフォーカスを持ち続けるので終了用のキーを入力しても
連打ソフト側で入力を検知できなくて困っている。ということでした。
>>749
requestFocusを使ってみましたがどうもうまくいかないですね。
上記のようにフォーカスを常に他へ投げているので連打ソフト側で入力検知できる時間がわずかなのか、
そもそもフォーカスの奪取に失敗しているのか。
全コンポーネントのキーイベントを受け取るにしてもJava以外のソフトへ投げたフォーカスを会得することは可能なのでしょうか
0751デフォルトの名無しさん
2009/08/14(金) 11:31:160752デフォルトの名無しさん
2009/08/14(金) 11:34:44なんでだろう。
0753デフォルトの名無しさん
2009/08/14(金) 12:03:440754デフォルトの名無しさん
2009/08/14(金) 12:17:370755デフォルトの名無しさん
2009/08/14(金) 12:22:14丁寧に書いてるようで「面倒だから丸投げ」って感じが漂ってるからウザイ
0756デフォルトの名無しさん
2009/08/14(金) 12:40:41お前さ、ウザイから死んだら?
糞あちーの嫌だろ
0757デフォルトの名無しさん
2009/08/14(金) 13:46:23この例外はスレッドをストップさせた時以外には、発生しないと考えてもよいのでしょうか?
0758デフォルトの名無しさん
2009/08/14(金) 14:03:26全然違う
0759デフォルトの名無しさん
2009/08/14(金) 14:27:29スレッドに割り込みをかけるのはどんなのがあるか調べろ
0760デフォルトの名無しさん
2009/08/14(金) 14:34:57つまり自分の作ったJavaアプリケーションに、
フォーカスがないときでもキーイベントを取得したい。
ってことだよな?
だったら、
>>747
の言うとおりDLL作ってグローバルフックするしかない。
自分にフォーカスがないときに、
キーイベントは取得できないから。
0762デフォルトの名無しさん
2009/08/14(金) 15:03:07try〜catchの代わりに、if文で処理を書いてはいけないのでしょうか?
0763デフォルトの名無しさん
2009/08/14(金) 15:05:26低能向けに分かりやすく言えば
RuntimeExceptionでも学んでろ
まぁ通常はキャッチすることは少ないが、ifとの違いは猿でもわかるだろう
0764デフォルトの名無しさん
2009/08/14(金) 15:10:100765デフォルトの名無しさん
2009/08/14(金) 15:10:31ファイルから1文字読み込むごとにif文で毎回エラーチェックをする方がいいというわけですね
C/C++ならそりゃ俺もそうするが、正直あれは面倒い
0766デフォルトの名無しさん
2009/08/14(金) 15:10:56ifとtry、catchにはそれなりの違いがあるっていうことでしょうか。
RuntimeExceptionについて勉強しながら、少しずつ理解していきたいと思います。
ご丁寧にありがとうございました!
0767デフォルトの名無しさん
2009/08/14(金) 15:14:17tryならどこかに一度記述すれば済むんですかねぇ。
手持ちの参考書では例外について10ページぐらいしか説明がないので
詳しく書かれた本を探してみます。
ありがとうございました。
0768デフォルトの名無しさん
2009/08/14(金) 15:20:420769デフォルトの名無しさん
2009/08/14(金) 15:25:00そんな糞参考書はすぐ捨てちまえよ
0770デフォルトの名無しさん
2009/08/14(金) 15:26:53あとは読むだけでなく、実際に動かしてるのかだな
0771デフォルトの名無しさん
2009/08/14(金) 15:30:580772デフォルトの名無しさん
2009/08/14(金) 15:49:460773デフォルトの名無しさん
2009/08/14(金) 15:52:37トンクス
0774デフォルトの名無しさん
2009/08/14(金) 15:54:560775デフォルトの名無しさん
2009/08/14(金) 16:00:17トーシロ乙
0776デフォルトの名無しさん
2009/08/14(金) 16:22:180777デフォルトの名無しさん
2009/08/14(金) 16:49:080778デフォルトの名無しさん
2009/08/14(金) 16:57:52全く違う
初心者は黙ってた方が賢く見えるよ
0779デフォルトの名無しさん
2009/08/14(金) 17:07:520780デフォルトの名無しさん
2009/08/14(金) 17:19:500781デフォルトの名無しさん
2009/08/14(金) 17:26:55お前は鏡持ってないのかい?
0782デフォルトの名無しさん
2009/08/14(金) 17:27:350783デフォルトの名無しさん
2009/08/14(金) 17:33:380784デフォルトの名無しさん
2009/08/14(金) 17:35:04ブサメン
0785デフォルトの名無しさん
2009/08/14(金) 17:57:06Javaで縦書きするには、AttributedCharacterIterator
のTransformAttributeで左に90度回転させて、TextLayout
を作った後に、TextLayoutを右に90度回転させて表示するみたいな
ダサい方法しかないの?
0786デフォルトの名無しさん
2009/08/14(金) 17:58:14よほどのバカでない限り、forでもwhileでも同じでしょとはまず考えないはず
0787デフォルトの名無しさん
2009/08/14(金) 18:00:47俺は馬鹿だったよ〜
0788デフォルトの名無しさん
2009/08/14(金) 18:01:18もっと頭使ったら?
0789デフォルトの名無しさん
2009/08/14(金) 18:02:09もっとkwsk
0790デフォルトの名無しさん
2009/08/14(金) 18:35:290791デフォルトの名無しさん
2009/08/14(金) 19:00:45ピンポンダッシュかよ
0792デフォルトの名無しさん
2009/08/14(金) 19:18:51氏ね
0793デフォルトの名無しさん
2009/08/14(金) 19:21:230794デフォルトの名無しさん
2009/08/14(金) 19:24:59これがJavaをやってる人たちの実態です
0795デフォルトの名無しさん
2009/08/14(金) 19:44:25暑いんだからさ、お前らむさくるしいんだよ
糞が沸騰したらどうすんだ?
0796デフォルトの名無しさん
2009/08/14(金) 19:46:19お前の存在が糞だろ
0797デフォルトの名無しさん
2009/08/14(金) 19:50:510798デフォルトの名無しさん
2009/08/14(金) 20:24:40便糞乙
0799デフォルトの名無しさん
2009/08/14(金) 20:54:370800デフォルトの名無しさん
2009/08/14(金) 22:21:29酔ってるだろ
0801デフォルトの名無しさん
2009/08/14(金) 22:33:150802デフォルトの名無しさん
2009/08/15(土) 01:31:110803デフォルトの名無しさん
2009/08/15(土) 01:32:230804デフォルトの名無しさん
2009/08/15(土) 01:38:020805デフォルトの名無しさん
2009/08/15(土) 01:41:340806デフォルトの名無しさん
2009/08/15(土) 01:43:26ClassLoaderの事
0809デフォルトの名無しさん
2009/08/15(土) 01:58:090810デフォルトの名無しさん
2009/08/15(土) 02:14:21委譲はインタフェースのことじゃないし、
ClassLoaderも全然関係ない。
0811デフォルトの名無しさん
2009/08/15(土) 05:27:30処理を他のクラスに任せること。
技術的には正確には、自分自身(this)を委譲先のメソッドに渡さないと委譲とは言わないらしい。
継承は一般にカプセル化を壊すために、継承よりも委譲の方が好ましいとされる。
しかし、委譲はコードの記述量が多くなるため、
必要に応じて、継承から委譲へリファクタリングするのが望ましいと言えるだろうたぶん
0812デフォルトの名無しさん
2009/08/15(土) 05:28:59委譲しまくってるだろ。
0813デフォルトの名無しさん
2009/08/15(土) 07:48:260814デフォルトの名無しさん
2009/08/15(土) 09:41:52一度テキストエディタで素の状態からシコシコやってみるといい
0815デフォルトの名無しさん
2009/08/15(土) 09:52:070816デフォルトの名無しさん
2009/08/15(土) 09:52:08なんでわざわざ面倒くさいことやる必要あるんだ?
0817デフォルトの名無しさん
2009/08/15(土) 09:58:16いまどきIDEを使ってないあなたを世界遺産に登録する。
0818デフォルトの名無しさん
2009/08/15(土) 10:05:190819デフォルトの名無しさん
2009/08/15(土) 10:06:210820デフォルトの名無しさん
2009/08/15(土) 10:06:300821デフォルトの名無しさん
2009/08/15(土) 10:07:070822デフォルトの名無しさん
2009/08/15(土) 10:07:490823デフォルトの名無しさん
2009/08/15(土) 10:10:010824デフォルトの名無しさん
2009/08/15(土) 10:10:10火打ち石を使ってるらしい
0825デフォルトの名無しさん
2009/08/15(土) 10:12:430826デフォルトの名無しさん
2009/08/15(土) 10:21:58ググッたらどちらも昭和のテクノロジーだな。
0827デフォルトの名無しさん
2009/08/15(土) 10:35:140828デフォルトの名無しさん
2009/08/15(土) 10:44:390829デフォルトの名無しさん
2009/08/15(土) 11:25:360830デフォルトの名無しさん
2009/08/15(土) 11:34:290831デフォルトの名無しさん
2009/08/15(土) 12:02:17今NetBeansつかってますが、ecllipseに変えたほうがいいですか?
0832デフォルトの名無しさん
2009/08/15(土) 12:06:400833デフォルトの名無しさん
2009/08/15(土) 12:33:34エクリプスのが未来がありそう
0834デフォルトの名無しさん
2009/08/15(土) 12:47:230835デフォルトの名無しさん
2009/08/15(土) 12:49:030836デフォルトの名無しさん
2009/08/15(土) 12:57:580837デフォルトの名無しさん
2009/08/15(土) 12:59:310838デフォルトの名無しさん
2009/08/15(土) 13:27:35エクリプスのが何だって?
0839デフォルトの名無しさん
2009/08/15(土) 13:37:320840デフォルトの名無しさん
2009/08/15(土) 13:38:09無い。
0841デフォルトの名無しさん
2009/08/15(土) 13:40:22これがオブジェクト指向でいう再利用性である.
最近では、Twitterで会話の断片を自動投稿するスクリプトが流行っているが、
このスレではスクリプトではなく人が行うという、極めて原始的(Traditional)な方法で行われている.
では今後も乞うご期待
0842デフォルトの名無しさん
2009/08/15(土) 13:50:37作ってる方はね
0843デフォルトの名無しさん
2009/08/15(土) 13:56:02キモイ
0844デフォルトの名無しさん
2009/08/15(土) 13:59:48JavaからJNIで通信を行う中間プログラム(C言語)を経由して、システムBに接続しようと考えています。
JNIを使用することでオーバーヘッドがかかるのなら、既存のシステムBを改修し、
SOAPで通信をすることも考えています。
JNIを使用するときのオーバーヘッドってどのくらいなのでしょうか?
かなりトランザクション数は多いシステムです。
0845デフォルトの名無しさん
2009/08/15(土) 14:05:55大事なことが省略されているぞい
> 中間プログラム(C言語)
の様に
# システムBに接続(方法は?)する要件
# JNIを使用することでオーバーヘッド(時間/データ量?)がかかるのなら
# かなりトランザクション数(何の?通信とどの程度かかわるの)
って説明入れないでだれが答えられる
0846デフォルトの名無しさん
2009/08/15(土) 14:11:05JNIのオーバーヘッドを気にして、さらにオーバーヘッドが大きいSOAPにするという発想はどこからくるのか?
トランザクションもどこでどのように発生するのか不明
まともに検討できるSE探した方がいい
0847デフォルトの名無しさん
2009/08/15(土) 14:38:360848デフォルトの名無しさん
2009/08/15(土) 14:43:070849デフォルトの名無しさん
2009/08/15(土) 14:43:20詳しくはぐぐる
0850デフォルトの名無しさん
2009/08/15(土) 14:44:29ttp://www.javainthebox.net/laboratory/J2SE1.5/LangSpec/TypesafeEnum/TypesafeEnum.html
0851デフォルトの名無しさん
2009/08/15(土) 15:00:14ところが最初の問題を解決できたと思ったら10ものエラーメッセージが
自分で対処してみますが、わからなかったらまた質問させてください。
0852デフォルトの名無しさん
2009/08/15(土) 16:09:56public P getParent(){
・・・・
}
public C getChildAt(int idx){
・・・・
}
public void add(C child){
・・・・
}
public Iterator<C> iterator(){
・・・
}
}
みたいな木構造をもつクラス(描画オブジェクト)を作成したいと思うのですが、子オブジェクトを格納するには
何を使ったらBestでしょうか。Vector,ArrayList・・などコレクションフレームワークのメンバーが多いの
でどれを使っていいか解りません。
0853デフォルトの名無しさん
2009/08/15(土) 16:16:23これってParent関係を除けばList<T>っぽいんだが…
とりあえずLinkedListでいいとおもうよ
0854852 デフォルトの名しさん
2009/08/15(土) 16:23:19それぞれのノードは、帳票全体、ページ、レイヤー、グループ、
表、テキスト、罫線を表し、描画drawメゾッドを実装して自身
を描画します。描画順は、実装したListの順番です。
0855デフォルトの名無しさん
2009/08/15(土) 16:26:090856デフォルトの名無しさん
2009/08/15(土) 16:30:48なん・・・だと・・・
じゃあ順序木を作ったほうがいいんでないかと思うが,
Javaに順序木の実装があったかなぁ…
0857デフォルトの名無しさん
2009/08/15(土) 16:33:59あったにはあったが使い勝手が悪そう
要素の位置の特定が少なく,走査が主になるならやっぱりLinkedListでいいかな
チューニングは後からでもできるし
0858852 デフォルトの名しさん
2009/08/15(土) 16:40:16子をもつElementの描画ルーチンは次のようになると思います。
public void draw(Graphics g){
if (!isVisible) return;
for(C child:this)
child.draw(g);
ここに自身の描画
}
ちなみに、マルチスレッドでは使用しない予定です。なんでもいいと
いえば何でもいいと思いますが、ものが描画なので、速度とメモリの
点からベストなものを教えていただければと思います。
0859デフォルトの名無しさん
2009/08/15(土) 16:44:59Javaで用意されているのばかり使っていつまでも口あんぐり開けて怠けているとスキルの上達はないからね。
0860デフォルトの名無しさん
2009/08/15(土) 16:45:09先述の目標を見据えたアプレットに関して良い本教えてください。
0861デフォルトの名無しさん
2009/08/15(土) 16:49:020862852 デフォルトの名しさん
2009/08/15(土) 16:49:38Tree構造自体は、852で実装しているつもりですが、お尋ねしたいのは
子オブジェクトを格納するコレクションは何が一番かということです。
0863デフォルトの名無しさん
2009/08/15(土) 17:06:02↑ここもウイルス反応
ウイルス名TROJ_GENERIC.DIT が検出された。
javaのサイトは、やばいとこ多いなあ
0864852 デフォルトの名しさん
2009/08/15(土) 17:07:24public Abstract class Element<P extends Element,C Extends Element> implements Iterable{
private Vector<C> children;
private P parent;
public P getParent(){
return parent
}
public C getChildAt(int idx){
return children.get(idx);
}
public void add(C child){
children.add(child);
}
public Iterator<C> iterator(){
children.iterator();
}
}
となるわけで、木構造自体はElementクラスで実装されています。
0865デフォルトの名無しさん
2009/08/15(土) 17:08:130866デフォルトの名無しさん
2009/08/15(土) 17:08:360867852 デフォルトの名しさん
2009/08/15(土) 17:12:20実装という表現がいけなかったと思いますが、Elementくらすは
木構造をとっていると思いますが何か?
0868デフォルトの名無しさん
2009/08/15(土) 17:18:210869デフォルトの名無しさん
2009/08/15(土) 17:20:57描画とデータ構造が一緒なのか?
まず破綻するだろうな
0870852 デフォルトの名しさん
2009/08/15(土) 17:21:18Vectorはあくまで例示です。862でのVectorの代わりでベストの
ものは何かということがお尋ねの趣旨です。
0871852 デフォルトの名しさん
2009/08/15(土) 17:24:12描画とデータ構造が同一でも破綻はしないと
思いますが。どうしてでしょうか?
SVGなども描画とデータ構造は一致していた
かと記憶していますが?
0872デフォルトの名無しさん
2009/08/15(土) 17:25:56857も書いてるけどLinkedListでいいんじゃないの?
0873デフォルトの名無しさん
2009/08/15(土) 17:26:06見る限りはSwingっぽいがもう少し基礎的なこと勉強してから出直したほうがいい
そんな描画ロジックはありえん
あとマルチスレッドで処理するのは普通
オチは糞アプリを作ってSwingは使えないとかそんなところだな
0874デフォルトの名無しさん
2009/08/15(土) 17:27:04おいおい、MVCもしらんのか?
0875852 デフォルトの名しさん
2009/08/15(土) 17:29:58ありがとうございます。
>>870
そんな 描画処理はありえんとは、どこをさしていってらっしゃるの
でしょうか。以前作成したソフトはこのロジックで動いていますが、
あなたのおっしゃる基本的なことを教えてほしいものです。
0876デフォルトの名無しさん
2009/08/15(土) 17:32:410877デフォルトの名無しさん
2009/08/15(土) 17:33:36それはさいきこうぞうといってきこうぞうとはいわないざこ
0878デフォルトの名無しさん
2009/08/15(土) 17:36:37これで作成されていたとかこわいこわい
クリックしてから描画終わるまでなにも受け付けないソフトな予感
0879852 デフォルトの名しさん
2009/08/15(土) 17:38:20JComponentのサブクラスにrootElementをもたせて、
public void paintComponent(Graphics g){
rootElement.draw(g);
}
とすれば何の問題もなく描画できると思いますが。なお、この際、拡大
や縮小表示などもありますので、g.create()してAffineTransform
をする必要がありますが、それは省略しています。
0880デフォルトの名無しさん
2009/08/15(土) 17:39:50あなたは、ソースを読めますか?
0881852 デフォルトの名しさん
2009/08/15(土) 17:47:18オープンソースのドローソフトでJDrafterていうのが
あるんですが、ソースを解析するとデータモデルと描画
モデルが完全に同一です。あなたのおっしゃるような
症状はありません。
あなたは、いつの時代のパソコンを使ってらっしゃるの
のですか?
まさかPC-8801とかじゃないでしょうね。
0882デフォルトの名無しさん
2009/08/15(土) 17:52:260883デフォルトの名無しさん
2009/08/15(土) 17:57:36おっさんww
0884デフォルトの名無しさん
2009/08/15(土) 17:58:520885デフォルトの名無しさん
2009/08/15(土) 17:59:090886デフォルトの名無しさん
2009/08/15(土) 18:02:44どっちにせよカエレ
0887デフォルトの名無しさん
2009/08/15(土) 18:12:32センスがないと、いくらスキルを上げても糞を量産するだけだし。
0888デフォルトの名無しさん
2009/08/15(土) 18:17:04糞の相手したら俺まで鼻糞になりそうだった
0889デフォルトの名無しさん
2009/08/15(土) 18:30:160890852 デフォルトの名しさん
2009/08/15(土) 18:37:13質問→自分の知識をひけらかして質問者をばかに→逆に論破→罵倒の嵐
何とさびしいのでしょう。お盆というのに他にやることないのでしょうか。
0891デフォルトの名無しさん
2009/08/15(土) 18:37:59品がないか、変態的なのか、どっちか。
0892852 デフォルトの名しさん
2009/08/15(土) 18:41:34自分で試してみて最良なもの探します。
真剣にお答えいただいた皆様どうもありがとうございました。
0893デフォルトの名無しさん
2009/08/15(土) 18:49:54知ったかと底辺土方の罵り合いしかしてない
0894デフォルトの名無しさん
2009/08/15(土) 18:57:240895デフォルトの名無しさん
2009/08/15(土) 18:58:54なるほど。土方土方と言ってる人かな。
最初は普通に質問してた人が罵倒されて荒らし変貌していくんだね。
0896デフォルトの名無しさん
2009/08/15(土) 18:59:05<うんこ>がリンクしてるのかよっ!!
0897デフォルトの名無しさん
2009/08/15(土) 19:00:20文句あるなら、スレ廃止しなよ
初心者歓迎などと書くなよ!
歓迎しないなら歓迎しないと書けよ
タコ
0898デフォルトの名無しさん
2009/08/15(土) 19:03:06でもこのスレには先達がいません
もれなくクズ
0899デフォルトの名無しさん
2009/08/15(土) 19:10:29ブログにでも書いとけ
0900デフォルトの名無しさん
2009/08/15(土) 19:22:29配列とポインタ
ttp://oshiete1.goo.ne.jp/qa5209646.html
0901デフォルトの名無しさん
2009/08/15(土) 19:24:000902デフォルトの名無しさん
2009/08/15(土) 19:36:32Yahoo gamesなどもJavaアプレットですが全く不満の無い操作性を実現しているように感じます。
そもそもJavaアプレットを否定したところでFlashなどで代わりが利くのでしょうか?(サーバとの通信とか)
0903デフォルトの名無しさん
2009/08/15(土) 19:38:320904デフォルトの名無しさん
2009/08/15(土) 19:40:45a1とa2が同じ型の配列で
a1=a2;
こうするとハードリンクみたいになりますか?
この後、a1を変更するとa2の内容も変わってしまいますよね?
b1とb2が同じ型の配列で
b1[4]=b2[5];
や
b1[4][7]=b2[5][0];
をするとディープコピーみたいになりますか?
多次元配列のディープコピーは、1次元目をループさせて
b1[0]=b2[0];
b1[1]=b2[1];
...
こうするだけでよいですよね?
この後、b1を変更してもb2の内容も変わらないですよね?
0905デフォルトの名無しさん
2009/08/15(土) 19:41:440906デフォルトの名無しさん
2009/08/15(土) 19:51:040907デフォルトの名無しさん
2009/08/15(土) 20:01:25みたいなのができないんだけど。
解決策教えてください。
0908デフォルトの名無しさん
2009/08/15(土) 20:01:31変わらないよね
0909デフォルトの名無しさん
2009/08/15(土) 20:04:06SEX<NHK>[] sex = (SEX<NHK>[]) ( new SEX[10]);
0910デフォルトの名無しさん
2009/08/15(土) 20:17:12まだ2種か3種ぐらいしかバーションを公開していない時、ワシは
JawaはOSに依存せず安全なプログラミング言語である
と寝言を言った。
ワシは目を開いたまま寝てしまう癖がある。
寝言とはいえ間違った情報を黙って見過ごしていた自分は今地獄で後悔している。
正直なところ現在では、いやもうずっと何年も前から、JawaはOSに依存しないが、
Jawaアプレットはコンパイルする人が過去の全てのVMに対応したソースを
書かなくてはならないというアセンブラをはるかに越える開発時間を要するもの
となっていた。
そこでプログラマは手を抜いて、クライアント側にVMのバージョンを限定させて
特定のVMに対してのみ動作するプログラムを作るようになった。
Write once, run anywhere.
ワシの寝言だ。
Write once, debug everywhere.
これが現実。
ワシは嘘をついたわけではない。
その寝言の内容は当時は間違っていなかったのだから。
今となっては安全性もありやしない。
サンドバッグ?バカじゃないのか?ワシは反対したのだが金に溺れた若い技術者が
少ない知識でCOMと連携するシステムをVMに組みこむことを許してしまった。
当時は100% Pure Jawaのみだった。だから安全であるということに間違いはなかった。
ワシは嘘をついたわけではない。
ワシがバグを作ったわけではない。プログラマが悪いのだ。
全てのVMに対応したソースを書かないプログラマが悪いのだ。
0911デフォルトの名無しさん
2009/08/15(土) 20:17:53ありがとうございます。
やってみます!!
0912デフォルトの名無しさん
2009/08/15(土) 20:24:08Canonicalizationによるものでハードリンクという解釈でもまあよかろ
0913デフォルトの名無しさん
2009/08/15(土) 20:27:12お盆に入るとさ、いままで安かったスイカが2倍以上の値段に跳ね上がるよね
0914デフォルトの名無しさん
2009/08/15(土) 20:32:13>>5 >>33 >>34 >>35 >>36 >>44
>>49 >>50 >>52 >>54 >>57 >>58
>>59 >>80 >>82 >>83 >>100 >>126
>>128 >>130 >>132 >>140 >>141 >>142
0915デフォルトの名無しさん
2009/08/15(土) 20:34:22一生懸命ソース書いてもサーバのVMのバージョンが変わったらもう動かない。
0916デフォルトの名無しさん
2009/08/15(土) 20:34:43調子こいてるとお前のIP抜くぞ
0917デフォルトの名無しさん
2009/08/15(土) 20:35:45とりあえず荒らしっぽいレスリスト作ってみた。2
>>220 >>239 >>290 >>297 >>322 >>327
>>403 >>416 >>420 >>429 >>454 >>457
>>463 >>467 >>476 >>527 >>539 >>543
>>549 >>553 >>556 >>579 >>585 >>593
0918デフォルトの名無しさん
2009/08/15(土) 20:37:01>>625 >>700 >>715 >>720 >>756 >>769
>>776 >>779->>784
>>787->>788 >>792 >>795->>796 >>798
>>799 >>801 >>803->>805 >>809 >>815
>>818 >>828->>830 >>832 >>843 >>865
0919デフォルトの名無しさん
2009/08/15(土) 20:37:40どうやるの?!どうやるの!!
おちえて〜♪
0920デフォルトの名無しさん
2009/08/15(土) 20:37:460921デフォルトの名無しさん
2009/08/15(土) 20:38:06>>868 >>877 >>885->>886 >>888 >>889
>>893 >>896 >>905 >>907
0922デフォルトの名無しさん
2009/08/15(土) 20:39:48通報しときます。
0923デフォルトの名無しさん
2009/08/15(土) 20:49:04乙
劣等感が強いとこういうリスト作るのに時間かけちゃうんだよね〜
0924デフォルトの名無しさん
2009/08/15(土) 20:59:00全てのVMに対応してないソース書くのが悪い
0925デフォルトの名無しさん
2009/08/15(土) 21:04:46おまえはできそこない
おまえは初心者じゃなくてただのガラクタだ
0926デフォルトの名無しさん
2009/08/15(土) 21:09:41JavaとJava 2を区別しろと
0927デフォルトの名無しさん
2009/08/15(土) 21:47:340928デフォルトの名無しさん
2009/08/15(土) 22:05:280929デフォルトの名無しさん
2009/08/15(土) 22:12:460930デフォルトの名無しさん
2009/08/15(土) 22:36:000931デフォルトの名無しさん
2009/08/15(土) 23:22:29単にやるやつがいないだけ。JREのインストールという前提さえクリアできるなら、選択肢として悪いもんではない。
0932デフォルトの名無しさん
2009/08/15(土) 23:31:22Flashもインストール必要だけど、広まりすぎてインストールしなきゃ見れないサイトがたくさんあるから例外という感じ。理不尽だが仕方ない。シェアがモノを言わせてる業界なのだ。
0933デフォルトの名無しさん
2009/08/15(土) 23:44:59Javaアプレットは、Flashに取って代わられています。
Javaアプレットの代わりに Flash を使ってください。
0934デフォルトの名無しさん
2009/08/15(土) 23:45:370935デフォルトの名無しさん
2009/08/15(土) 23:48:26無知が誇らしげに語ってて馬鹿みたい
0936デフォルトの名無しさん
2009/08/15(土) 23:48:27口上が長い。そうは言っても以外や使っているサイトは多い。
ブラウザでアプレット使用不可にしてネット徘徊してみるとわかる。
0937デフォルトの名無しさん
2009/08/15(土) 23:50:000938デフォルトの名無しさん
2009/08/16(日) 00:07:15続きを聞こうか同士
0939デフォルトの名無しさん
2009/08/16(日) 00:23:15また、Cでエラーが発生したときは、Javaにはどうエラーを返すのが一般的なのでしょうか?
0940デフォルトの名無しさん
2009/08/16(日) 00:33:11嫌がらせなのかな。
0941デフォルトの名無しさん
2009/08/16(日) 00:39:34マジレスしてやるとアプレット以前にブラウザにプラグイン、テーブルレンダリング、埋め込みスクリプト、スタイルシートこれら全てを始めて実装したのはViolaWWWだ。
0942デフォルトの名無しさん
2009/08/16(日) 00:40:54いやだいたい動くぞ
0943デフォルトの名無しさん
2009/08/16(日) 00:41:42activexとかM$の戦略をわすれないであげてください
0944デフォルトの名無しさん
2009/08/16(日) 00:42:37メモリが何ギガになったらページングが発生しなくなるんだろう
0945デフォルトの名無しさん
2009/08/16(日) 00:45:23あれはOSが勝手にやっちゃうんだし
0946デフォルトの名無しさん
2009/08/16(日) 00:45:47新OSはGOOGLEが発表しそうな気がしている。
0947デフォルトの名無しさん
2009/08/16(日) 00:46:57CentOSなんてしねってかしんだし(がっしぼか
0948デフォルトの名無しさん
2009/08/16(日) 00:46:59適当なクラスをnewして値をたくさん詰めて返せばよい
引数で受け取ったオブジェクトの値を書き換えるという方法もある
エラーは戻り値で示してもいいし例外を投げてもいいし
0949デフォルトの名無しさん
2009/08/16(日) 00:47:20切れる訳ないだろう。本当に必要な場合あるのに。
稼動しているすべてのソフトが消費している動的メモリを
人間が判断できないだろうが。
0950デフォルトの名無しさん
2009/08/16(日) 00:49:11はみ出た部分はもちろんIEのキャッシュフォルダです
0951デフォルトの名無しさん
2009/08/16(日) 00:50:50俺切ってるよ
+---仮想メモリ----
|ページング ファイルは、Windows が RAM のように使用するハード ディスク
|にある領域です。
|
| すべてのドライブの総ページング ファイル サイズ: 0 MB
....
かれこれ一年くらい
0952デフォルトの名無しさん
2009/08/16(日) 00:51:050953デフォルトの名無しさん
2009/08/16(日) 00:51:13そうじゃない。逆に考えるんだ。
NetbookでLinuxやるならGOOGLE GNU/LINUX + CHROMEだけで済む世界が待っている。
0954デフォルトの名無しさん
2009/08/16(日) 00:53:38待っている。
0955デフォルトの名無しさん
2009/08/16(日) 00:53:50前提にも結論にもLinuxが詰んでてワロタ
0956デフォルトの名無しさん
2009/08/16(日) 00:55:270957デフォルトの名無しさん
2009/08/16(日) 00:58:330958デフォルトの名無しさん
2009/08/16(日) 01:01:14ぶっちゃけ、古参が幅を利かせているプロジェクトより、新天地の方に参加したい。
0959デフォルトの名無しさん
2009/08/16(日) 01:10:460960デフォルトの名無しさん
2009/08/16(日) 01:12:26下位互換を捨てたJavaはWebでは見捨てられている
安心してバージョンアップできるのはFlashぐらい
悪炉鳩も下位互換はちゃんとなってるけどこれは最新にはしたくない
悪炉鳩は駄作だけど下位互換がちゃんとなってるから普及してるよ
0961デフォルトの名無しさん
2009/08/16(日) 01:15:06いやだからほとんど動くって
1.5と1.6なんて数年間開いてるのに動くんだぜ
0962デフォルトの名無しさん
2009/08/16(日) 01:17:520963デフォルトの名無しさん
2009/08/16(日) 01:21:22まで読んだ
0964デフォルトの名無しさん
2009/08/16(日) 01:26:52flash中学生は死ね
0965デフォルトの名無しさん
2009/08/16(日) 01:28:56> JavaはWebでは見捨てられている
このWebってどの技術を指してるんだろうや
いやわからない
0966デフォルトの名無しさん
2009/08/16(日) 01:29:05オレはLINUXハッカーなんかよりBSDウイザードの方を信じるけどな
0967デフォルトの名無しさん
2009/08/16(日) 01:29:31一昔前に馬鹿みたいに流行ったのが逆効果になってる。
イケてるサイト作るにはアプレット使うべし、みたいな風潮が広まった時期があって、
でもそういう流行には必ずしばらくすると批判が巻き起こり、必要以上に忌み嫌われることがある。
0968デフォルトの名無しさん
2009/08/16(日) 01:35:14だいたい正しくメールを送受信するJAVA製メールクライアント
だいたい正しく入出金できるJAVA製ウェブマネーシステム
0969デフォルトの名無しさん
2009/08/16(日) 01:39:450970デフォルトの名無しさん
2009/08/16(日) 01:43:42アクセス違反とかをすれば普通に死ぬけど、
そんなことがよくあるようなプログラムは使い物にならん
0971デフォルトの名無しさん
2009/08/16(日) 01:44:00ttp://oshiete1.goo.ne.jp/qa5209646.html
0972デフォルトの名無しさん
2009/08/16(日) 02:41:47資産的にもかなりあるから
もはや後戻りは出来ないのではないかな。
COBOLみたいになるかも。
0973デフォルトの名無しさん
2009/08/16(日) 02:51:500974デフォルトの名無しさん
2009/08/16(日) 03:13:140975デフォルトの名無しさん
2009/08/16(日) 03:39:32eclipseが既に廃れてからじゃ無理
0976デフォルトの名無しさん
2009/08/16(日) 03:51:54いったい、何をつかってるんだろ
0977デフォルトの名無しさん
2009/08/16(日) 03:58:320978デフォルトの名無しさん
2009/08/16(日) 04:03:320979デフォルトの名無しさん
2009/08/16(日) 04:03:320980デフォルトの名無しさん
2009/08/16(日) 04:09:29私がバカだからでしょうか?
皆様もjavaは難しいと思われるでしょうか?
0981デフォルトの名無しさん
2009/08/16(日) 04:13:290982デフォルトの名無しさん
2009/08/16(日) 04:15:03型の意識の有無が違うのか?
0983980
2009/08/16(日) 04:37:19ありがとうございます。
データーベースのMYSQLから検索結果を書き出すにしても、
perlなら割と簡単に出来るのに、
javaだとtomcatが必要で、tomcat動かすのにXML設定しないといけないとか
(いまここで挫折)
Importだけで10行ぐらい書かないといけないのです。
importは皆様どこから探してくるのでしょう?
mysqlのパッケージとかクラスとか
mysqlでの例外処理とか
0984デフォルトの名無しさん
2009/08/16(日) 04:41:120985デフォルトの名無しさん
2009/08/16(日) 04:47:14http://limewired.livedoor.biz/archives/50947535.html
0986デフォルトの名無しさん
2009/08/16(日) 04:59:51パッケージと(=クラスとかリソースがまとめられたもの)をプロジェクトのライブラリに突っ込むと、
importは必要に応じてeclipseが勝手に書いてくれます
例外処理もかってにeclipseが提案してくれます
書かなくてもいい言語からすると「めんどくさい」けれど、暗黙の了解が少ないので後で被害が少ないです
てかMySQLインスコしてMySQLのJDBCドライバダウンロードすれば環境整うのになぜTomcat?
0987983
2009/08/16(日) 05:08:18ありがとうございます。
eclipseがやってくれるのですか!
webでアパッチのもとでjava動かすにはtomcatが必要という固定観念があるのですが、いらないのですか。
0988デフォルトの名無しさん
2009/08/16(日) 05:18:210989983
2009/08/16(日) 05:26:43ありがとうございます。
あれ? webで
apache + perl
apache + php
とか使いません?
webという言葉が間違ってます?
サーバー?
0990デフォルトの名無しさん
2009/08/16(日) 05:28:56アパッチもありがちありがち
ウェブロジックはtomcatのカスタム品だったかのう
0991デフォルトの名無しさん
2009/08/16(日) 05:31:04まあ、最初はtomcat通さずにDB繋げてやってみたらどうだい
1.tomcatなしでDBアクセス
2.DBアクセスなしでtomcatでjavaを動かす
3.tomcatでjavaでDBアクセス!
4.アパッチとtomcat連携させて!!!!!!
こんな調子でよぉ
0992983、987
2009/08/16(日) 05:33:22ありがとうございます。
0993デフォルトの名無しさん
2009/08/16(日) 05:35:450994983、987
2009/08/16(日) 05:35:46ありがとうございます。
勉強してしてやってみます。
つまずいたらまたよろしくお願いします。
0995デフォルトの名無しさん
2009/08/16(日) 05:37:01勉強になりました。ありがとうございます。
0996デフォルトの名無しさん
2009/08/16(日) 05:37:170997デフォルトの名無しさん
2009/08/16(日) 05:55:45逆だろ。トム猫がウェブロジの簡易版。
0998デフォルトの名無しさん
2009/08/16(日) 05:57:26同じじゃねーか
tomcat→富士通カスタム→機能こってりweblogic
0999デフォルトの名無しさん
2009/08/16(日) 06:00:241000デフォルトの名無しさん
2009/08/16(日) 06:02:18ttp://pc12.2ch.net/test/read.cgi/tech/1250369910/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。