★★Java質問・相談スレッド135★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/01/03(日) 22:36:21JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド134★★
http://pc12.2ch.net/test/read.cgi/tech/1258793926/
次スレは>>950あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/
0002デフォルトの名無しさん
2010/01/03(日) 22:37:08■ AWT と Swing は --
Java低速GUI Swing 9
http://pc12.2ch.net/test/read.cgi/tech/1261232019/
■ SWT は --
Java 高速GUI SWT 3
http://pc12.2ch.net/test/read.cgi/tech/1164877399/
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part20
http://pc12.2ch.net/test/read.cgi/tech/1253532993/
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
ttp://pc12.2ch.net/test/read.cgi/tech/1249357352/
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 68 ★★
http://pc12.2ch.net/test/read.cgi/tech/1248012902/
■ NetBeansに関する雑談は --
NetBeans Part5【Java/C++/Ruby/Python/PHP】
http://pc12.2ch.net/test/read.cgi/tech/1247926906/
■ Eclipseに関する雑談は --
Eclipse統合M28【Java/C++/Ruby/Python/Perl】
http://pc12.2ch.net/test/read.cgi/tech/1247051216/
0003デフォルトの名無しさん
2010/01/03(日) 22:37:21■ 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
0004デフォルトの名無しさん
2010/01/04(月) 11:02:07ソースのメンテナンスに重点を置く保守派と文字列リテラルに命を賭けるリテラル派の対立が
ものごっつ先鋭化しとるのですが
なんとかなりませんか。
0005デフォルトの名無しさん
2010/01/04(月) 14:58:180006デフォルトの名無しさん
2010/01/04(月) 16:33:43結局主張は一緒なんじゃ?
0007デフォルトの名無しさん
2010/01/04(月) 17:15:31その文字近辺のピクセルが背景色か描画色か識別させたいのですが
どのようにすればできるでしょうか?
0008デフォルトの名無しさん
2010/01/04(月) 19:59:510009デフォルトの名無しさん
2010/01/04(月) 20:44:37なんのこと?
0010デフォルトの名無しさん
2010/01/04(月) 21:19:440011デフォルトの名無しさん
2010/01/05(火) 00:09:50これは正常なのでしょうか?
0012デフォルトの名無しさん
2010/01/05(火) 00:20:06ありがとうございます。
その方法で調べることができました。
ただ、Graphics2Dで文字列を回転させるアニメーションをさせているので
毎回イメージ作成してるとひどく重くなってしまいます。
任意の点のピクセル情報を調べる方法はこの方法しか無いのでしょうか?
0013デフォルトの名無しさん
2010/01/05(火) 02:43:36ザバでオブジェクトのサイズやメモリのサイズ
配列のサイズなどなどを知るにはどうすればいいの
0014デフォルトの名無しさん
2010/01/05(火) 16:24:360015デフォルトの名無しさん
2010/01/05(火) 17:06:200016デフォルトの名無しさん
2010/01/05(火) 21:04:07BufferedImageは使いまわして、毎回描画だけすればいいんでねーの
0017デフォルトの名無しさん
2010/01/05(火) 21:23:58それと、やってることはダブルバッファリングと同じ。
ダブルバッファリングはさせないでおいて、BufferdImageを画面にdrawImageするなら描画は一回。
0018デフォルトの名無しさん
2010/01/06(水) 13:47:56Cでプログラミングしていてもエラー処理ばっかりになる気がすると思いますが
そんなことありませんか?
0019デフォルトの名無しさん
2010/01/07(木) 00:25:150020デフォルトの名無しさん
2010/01/07(木) 00:27:420021デフォルトの名無しさん
2010/01/07(木) 00:30:28そうですね。ありがとうございました。
0022デフォルトの名無しさん
2010/01/07(木) 02:04:46TomacatやGlssFlishじゃ駄目なの?
0023デフォルトの名無しさん
2010/01/07(木) 02:17:58まあ、ご飯を食べながら、ご飯を食べる意味やパンじゃダメなのか考えてみるとか。
0024デフォルトの名無しさん
2010/01/07(木) 05:52:13なぜ使うのかを上司に説明しなきゃならないときに、
TomacatやGlssFlish の場合は、
全部自分で調べて説明しなきゃなんないけど、
Interstage の場合は、富士通に電話すれば、
営業さんが説明に来てくれるんだよ。
(君の会社がとんでもなく弱小だったり、離島や山村にあったりしない限りは。)
0025デフォルトの名無しさん
2010/01/07(木) 05:56:570026デフォルトの名無しさん
2010/01/07(木) 16:30:540027デフォルトの名無しさん
2010/01/07(木) 17:23:10プログラムAが実行された後、クラスBが実行される、つまりクラスBに進むようなことは出来ますか?
言葉がよくわからなくて、無茶苦茶言ってるかもしれませんがよろしくお願いします
0028デフォルトの名無しさん
2010/01/07(木) 17:26:38抜粋したコードを書いちゃったほうが話が早いと思う。
0029デフォルトの名無しさん
2010/01/07(木) 17:37:35略
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1){
if(radio1.isSelected()==true){
略
}
}
}
public void itemStateChanged(ItemEvent e) {
}
}
class B{
略
}
こんな感じのときイベントが起こったら、クラスAのpublic void actionPerformed(ActionEvent e)の中の奴が実行されて終わりますよね?
そこで終わらず、クラスBにも進んで欲しい感じです
0030デフォルトの名無しさん
2010/01/07(木) 17:42:43class A{
略
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1){
if(radio1.isSelected()==true){
略
B.hoge(); // クラスBに進む
}}}
略
}
class B{
public static void hoge() {
//ここに進む
}}
こんな感じ?
0031デフォルトの名無しさん
2010/01/07(木) 17:53:56class B{
public static void hoge() {
}
public void paint(Graphics g){
略
}}
とした場合
public void paint(Graphics g){
}
を動かそうと思ったら、どうすればいいでしょうか?
0032デフォルトの名無しさん
2010/01/07(木) 17:59:43その方法はいろいろある。classB がどういうクラスで、
呼び出したい classB のメソッドがどういうメソッドかとか、
その他の状況によって、最適なものを選ぶ。
最も一般的なやり方は、以下のように class B のインスタンスを classA で持つようにして、
actionPerformed() メソッドで呼ぶ方法だと思う。例えば、
---------------
class A {
private B b;
public A( B b ) { this.b = b; }
public void actionPerformed(ActionEvent e) {
略
b.methodB();
略
}
class B{
public void methodB() {
以下略
----------
class B のインスタンスをどう用意するかについては、状況によっていろいろあると思う。
上の例のように class A のインスタンス化時にコンストラクターに渡しても言いし、
actionPerformed() メソッド内でテンポラリなインスタンスを作って
----
new B().methodB();
----
のようにしてもいいし、
目的の処理が、class B をインスタンス化する必要の無いようなものであれば、
呼び出すメソッドを static にしてしまって、静的に呼び出すほうが簡単。
0033デフォルトの名無しさん
2010/01/07(木) 18:04:40ちょっと色々試してみます
0034デフォルトの名無しさん
2010/01/07(木) 21:23:05private B b;
public A( B b ) { this.b = b; }
public void actionPerformed(ActionEvent e) {
略
b.paint(); //←
略
}
class B{
public void paint(Graphics g) {
略
}
----------
←の所で
型 B のメソッド paint(Graphics) は引数 () に適用できません
というエラーが出るのですが、これはインスタンスの仕方?が間違っているのでしょうか?
よろしくお願いします
0035デフォルトの名無しさん
2010/01/07(木) 21:52:09引数が合っていない
0036デフォルトの名無しさん
2010/01/07(木) 21:53:48Java では、メソッド名が同じでも、引数が違えば別のメソッドとして扱われます。
詳しくは、「Java オーバーロード」で検索してみてください。
その例では、classB には、 paint という名前を持つメソッドが、
public void paint(Graphics g)
しかないために、それを引数無しの paint() には使えない、
ということを言っているのだと思います。
0037デフォルトの名無しさん
2010/01/07(木) 22:09:19返答ありがとうございます
なんとなくですが、エラーの原因はわかりました。
paint(Graphics g)をクラスAで実行するために、
←のところに
b.paint(b.Graphics b.g); とかやっても無茶苦茶書いてるだけですよね?
paint(Graphics g) をクラスAで実行する方法はありますか?
0038デフォルトの名無しさん
2010/01/07(木) 22:49:19おそらく、 ウィンドウベースの
プログラムを書いてるんだろうと思うんだけど、
例えば、 class B は、
class B extends Frame {
あるいは、
class B extends JFrame {
になってるんじゃない?
であれば、
b.paint( b.getGarphics() );
とやれば、おそらく一応呼べるとは思う。
けれど、必ずしもあなたの期待通りの動作をするかどうかはわからない。
実際どうすべきかは awt や swing のライブラリの仕様の問題なので、
JavaDoc なり、解説書なりをよく読んで、 paint()メソッドの引数に
paint() メソッドを明示的に呼び出さなくても、再描画がなぜ行われるのか、
なぜ Graphics が必要なのか、といったこと
(つまり、 awt や swing の描画プロセスやルール)
を理解した上で、どうすべきかを考えたほうがいい。
0039デフォルトの名無しさん
2010/01/07(木) 22:51:44すいません、なんか文章がぐちゃぐちゃになってました。
以下訂正です。
×
>JavaDoc なり、解説書なりをよく読んで、 paint()メソッドの引数に
>paint() メソッドを明示的に呼び出さなくても、再描画がなぜ行われるのか、
>なぜ Graphics が必要なのか、といったこと
○
>JavaDoc なり、解説書なりをよく読んで、 paint()メソッドの引数に
>なぜ Graphics が必要なのか、
>なぜpaint() メソッドを明示的に呼び出さなくても、再描画がなぜ行われるのか、
>といったこと
0040デフォルトの名無しさん
2010/01/07(木) 23:00:58丁寧にありがとうございます
正直理屈とか全くわからないので、本をもうちょっと読んできます
本当にありがとうございました
0041デフォルトの名無しさん
2010/01/07(木) 23:25:04paintはrepaintを呼ぶことで間接的に呼び出されるんじゃないかと思うぞ
0042デフォルトの名無しさん
2010/01/08(金) 11:30:180043デフォルトの名無しさん
2010/01/08(金) 13:58:300044デフォルトの名無しさん
2010/01/08(金) 15:15:44実際の実装例が載っているサイトを探しています。
BufferedInputStreamにラップしてavailable()の戻り値を見ても、常に0が返ってしまっています。
0045デフォルトの名無しさん
2010/01/08(金) 15:30:120046デフォルトの名無しさん
2010/01/08(金) 17:18:46フリーのスニファ使うしかないかな、標準じゃ入ってませんよね?
0047デフォルトの名無しさん
2010/01/08(金) 17:53:200048デフォルトの名無しさん
2010/01/09(土) 10:43:48@Inheritance付きのエンティティクラスのリストから、
派生エンティティクラスの型を知るにはどうしたらよいでしょうか?
0049デフォルトの名無しさん
2010/01/09(土) 14:57:480050デフォルトの名無しさん
2010/01/10(日) 03:16:47BufferedReader stdin = new BufferedReader(new InputStreamReader());
という変数名にするとreadLineするときに「標準入力から1行読み込む」みたいでカッコいいので、
いつもこうしてるんですが、やっぱり意味的におかしいから辞めた方がいいでしょうか?
0051デフォルトの名無しさん
2010/01/10(日) 04:25:03なんなんでしょうかコレ?
他の文字打っても別になんにも感じないのに。
0052デフォルトの名無しさん
2010/01/10(日) 05:13:26本当に System.in から読むならそんな名前でも許せるけど、そうじゃな
いストリームから読むのだったら許さない。
0053デフォルトの名無しさん
2010/01/10(日) 11:24:53自己解決しました。
回答して下さった方々、お疲れ様です。
0054デフォルトの名無しさん
2010/01/10(日) 12:15:49今年こそ金くれ。
0055デフォルトの名無しさん
2010/01/10(日) 22:58:32imageからfileへの変換はどのようにすれば良いのでしょうか
0056デフォルトの名無しさん
2010/01/10(日) 23:03:42Imageオブジェクトをファイルシステムへ保存するという意味なら、
ImageIOを調べると良いでしょう。
0057デフォルトの名無しさん
2010/01/10(日) 23:05:03javax.imageio パッケージを参照。
0058デフォルトの名無しさん
2010/01/10(日) 23:08:450059デフォルトの名無しさん
2010/01/10(日) 23:16:380060デフォルトの名無しさん
2010/01/11(月) 00:04:11http://homepage2.nifty.com/kakinoki_y/kifujf/example.html
ここに使用例があってhtmlもここのソースとおなじでファイルも全部おなじ
ディレクトリにアップしたのですが、うまく使用できないというかでてきません。
原因は、appletタグの中の
CODE = "kifuj.Applet1.class"
がそうだと思います。
しかし、ダウンロードしたフォルダにはこれがなく、他にダウンロードするところも
ありませんでした。この(kifuj.Applet1.class)は自分でコンパイラなどして作成するものですが?
すみませんが教えてください。
0061デフォルトの名無しさん
2010/01/11(月) 01:04:48Kifu for Javaのダウンロード用のzipファイルにkifuj.jarとかkifujl.jarとかがあって
そのjarファイルにクラスファイルが入ってるんじゃないの?
jarファイルはちゃんと配備してるか確認汁
それとこの板はプログラミングについての板だから
プログラミングツールならまだしもそうでないソフトの使用法とかは板違い
0062デフォルトの名無しさん
2010/01/11(月) 02:08:23★★ Java の宿題ここで答えます Part 68 ★★
http://pc12.2ch.net/test/read.cgi/tech/1228452306/
Javaやらないか(超初心者向け)
0064デフォルトの名無しさん
2010/01/11(月) 11:37:00俺に対する御礼はいらんぞ
0065デフォルトの名無しさん
2010/01/11(月) 13:01:350066デフォルトの名無しさん
2010/01/11(月) 14:40:480067デフォルトの名無しさん
2010/01/11(月) 14:55:230068デフォルトの名無しさん
2010/01/11(月) 14:56:41もたせると思いますが、どういう使い分けをすればよいのでしょうか?
0069デフォルトの名無しさん
2010/01/11(月) 15:08:40どの使い分け? static変数とシングルトンの使い分け?
static変数は、ほんとに単にデータを保持したいだけのとき(キャッシュとか)、
シングルトンは、環境によって呼び出される実装を切り替えたいとき(テスト環境ではDBアクセスをモックに差し替えるとか)、かな。
オブジェクトの種類によって呼び出し先を切り替えられるのはインスタンスメソッドの呼び出しだけなので。
0070デフォルトの名無しさん
2010/01/11(月) 15:43:14なんで性的変数と言われてるんでしょう?
0071デフォルトの名無しさん
2010/01/11(月) 16:06:11ローカル変数やローカルなインスタンスはいくつかのプロセスを流れ、
やがて消えてゆく。
0072デフォルトの名無しさん
2010/01/11(月) 16:19:410073デフォルトの名無しさん
2010/01/11(月) 16:31:56Javaの勉強したいんで
できれば、コードの間違え探しとかの問題じゃなくて、
クラス図とかがあってそれを実装しろみたいな問題が
(ぶっちゃけ自分で機能要件まで決めて勉強する気にはなれない)
0074デフォルトの名無しさん
2010/01/11(月) 16:42:21ありがとうございます。
データをただキャッシュするだけでしたらstatic変数でよいのですね。
0075デフォルトの名無しさん
2010/01/11(月) 16:49:58static変数でなくてもいい
0076デフォルトの名無しさん
2010/01/11(月) 17:21:560077デフォルトの名無しさん
2010/01/11(月) 17:29:19動作上はどっちも一緒だけど。
0078デフォルトの名無しさん
2010/01/11(月) 17:31:15とかいまだに思ってる俺にJavaは向いてない?
0079デフォルトの名無しさん
2010/01/11(月) 17:35:410080デフォルトの名無しさん
2010/01/11(月) 18:09:13手続き型vs関数型・トランザクションvsドメインの争いなんかとかとは次元が違う。
0081デフォルトの名無しさん
2010/01/11(月) 18:18:14低能君には何も向いてないよ
0082デフォルトの名無しさん
2010/01/11(月) 18:26:51は?
同じメソッド名なのに、引数違うだけで戻り値違うとか頭おかしいだろjk
0083デフォルトの名無しさん
2010/01/11(月) 18:35:28ttp://www1.axfc.net/uploader/File/so/37222
Ball、RacketクラスでMainPanelクラスのオブジェクトを作っていないにも関わらず、
MainPanel.HEIGHTのようにMainPanelクラスのフィールドを参照できるのは何故でしょうか。
自分で調べた結果staticだからではないかと結論に至りましたが、自信が持てないため質問させていただきました。
どなたかご教示下さい。
0084デフォルトの名無しさん
2010/01/11(月) 19:07:24おまえ使い方理解してないでしょ
ポリモルフィズムの恩恵は特徴を抜き出し、
共通して使える処理のメンテナンスを容易にすることにある。
C言語でいうとこのqsortに使うコンペア関数なんかと同じ。
共通して使えない処理は公開しないように作るからむしろバグは減る。
0085デフォルトの名無しさん
2010/01/11(月) 19:50:35その通り
static がついたクラスメンバ変数は、オブジェクトに依存しない
0086デフォルトの名無しさん
2010/01/11(月) 20:08:360087デフォルトの名無しさん
2010/01/11(月) 20:24:340088デフォルトの名無しさん
2010/01/11(月) 20:25:580090デフォルトの名無しさん
2010/01/11(月) 20:41:30BufferedReader in = new BufferedReader(new FileReader("input.txt"));
文字化けするなら
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("input.txt"),"UTF-8"));
と文字セットを指定。
0091デフォルトの名無しさん
2010/01/11(月) 20:50:28ありがとうございます。Filereaderでテキストファイルを読み出してやろうとしていたのですが、そのあと
ストリームを開いてJTextAreaに書き出すのがよくわからないのです。
重ね重ね申し訳ありません。よろしくお願いします。
0092デフォルトの名無しさん
2010/01/11(月) 20:55:290093デフォルトの名無しさん
2010/01/11(月) 21:01:27メンテがしやすいっていうのはわかってる
これが重要だということもわかってる
(そりゃメンテする人間なんて、
メンテするまでソース見たことないようなやつらばっかだろうから、
そういう特徴があれば間違いなくやりやすいさ)
ただ、メンテのことまで考えて、きちんと多態性を理解してソース組んでるJavaプログラマが
どれだけいるかが疑問なんだよ
曖昧なまま、多態性なんて言葉使ってソース組んでも、わかってないやつがどっかで絶対バグ出すだろ
(要は多態性の恩恵を受ける側じゃなくて、与える側の問題)
>>87
いわゆるオーバーロードが多態性を示す一番の特徴だと思ったから引用しただけだボケ
0094デフォルトの名無しさん
2010/01/11(月) 21:11:34オーバーロードの無いVBAでも多態性使えるんだぜimplement文で。
0095デフォルトの名無しさん
2010/01/11(月) 21:17:06フレームワークを書く人とビジネスロジックを書く人のスキルが同じである必要は無いよ。
業務ルールとしてある共通クラスを継承してから、ガイドに沿ってコードを書いてねって指示するだけ。
0096デフォルトの名無しさん
2010/01/11(月) 21:22:52まぁその辺の分担がしっかりしてて、各担当が後々のこと考えて設計してりゃ大丈夫だとは思うけどさ
実際、それだけのスキル持ってるやつっている?
0097デフォルトの名無しさん
2010/01/11(月) 21:22:59あっそ
0098デフォルトの名無しさん
2010/01/11(月) 21:23:16異なるインタフェースを同じ識別子で扱うオーバーロードじゃ逆だハゲ
0099デフォルトの名無しさん
2010/01/11(月) 21:29:56世の中のJava入門書の著者にも言ってやってくれ
0100デフォルトの名無しさん
2010/01/11(月) 22:46:260101デフォルトの名無しさん
2010/01/11(月) 22:52:000102デフォルトの名無しさん
2010/01/12(火) 04:58:150103デフォルトの名無しさん
2010/01/12(火) 05:48:370104デフォルトの名無しさん
2010/01/12(火) 06:15:39ヽ)∵)ノ
( (
) )
0105デフォルトの名無しさん
2010/01/12(火) 08:48:170106デフォルトの名無しさん
2010/01/12(火) 08:57:58( (
) )
0107デフォルトの名無しさん
2010/01/12(火) 11:00:11レンタルホームページと同様で、作ったファイル(WAR)を
レンタルサーバに転送するだけで動くの?
0108デフォルトの名無しさん
2010/01/12(火) 14:37:31Tomcat インスコすれ
0109デフォルトの名無しさん
2010/01/12(火) 15:19:13ありがとうございました
0110デフォルトの名無しさん
2010/01/12(火) 20:05:10御礼禁止
0111デフォルトの名無しさん
2010/01/12(火) 20:50:37xhtml 作ってくれれば使えるのに。。
0112デフォルトの名無しさん
2010/01/12(火) 22:59:56その HTML を HTML パーサに食わせて、その DOM から <font> なんかを適当に置き換えてやればおk
0113デフォルトの名無しさん
2010/01/13(水) 00:17:41firePropertyChange()がよく出現します
addPropertyChangeListener()とfirePropertyChange()は対になっていると思うのですが、
firePropertyChange()しか使われていません
firePropertyChange()どこにイベントを通知していのですか?
0114デフォルトの名無しさん
2010/01/13(水) 00:22:31firePropertyChange() はプロパティの変更を誰かに通知するためのものだから Swing 内で使っている。
その通知を受けたいプログラム (Swingの利用者) が addPropertyChangeListener() でリスナを登録する。
0115デフォルトの名無しさん
2010/01/13(水) 00:40:37英語圏ぐぐっても独自実装のものしか出てこない
どうしてJDKに実装されてないの?
0116デフォルトの名無しさん
2010/01/13(水) 00:56:45http://anchorage.2ch.net/test/read.cgi/bizplus/1263298235/
0117デフォルトの名無しさん
2010/01/13(水) 11:33:03javax.swing.tree.DefaultTreeModel とか org.w3c.dom.Document は?
0118デフォルトの名無しさん
2010/01/13(水) 13:24:39ってJavaでどうやれば出来ますか?
String.getBytes("UTF-8");
を使うと、もとからUTF-8の場合に文字化けしてしまいます
0119デフォルトの名無しさん
2010/01/13(水) 14:13:520120デフォルトの名無しさん
2010/01/13(水) 14:42:36> 読み込んだファイルがEUC-JP,Shift_JIS,UTF-8のいずれでもUTF-8にする
> ってJavaでどうやれば出来ますか?
それは、読み込むファイルのエンコーディングがどれかわからないということ?
JISAutoDetectはUTF-8に対応してない気がするし、自分で判定コードを
書くしかないのでは。
> String.getBytes("UTF-8");
> を使うと、もとからUTF-8の場合に文字化けしてしまいます
それで得られるのはUTF-8のバイト列なんだから、UTF-8対応の環境で見
ないと化けるよ。
0121デフォルトの名無しさん
2010/01/13(水) 15:51:20スーパークラスなどで定義したクラスをサブクラスでインスタンス化するまでは
分かったのですが、そのサブクラスを配列して要素数で参照できる様にするには
どうすればいいのでしょうか。
0122デフォルトの名無しさん
2010/01/13(水) 15:55:350123デフォルトの名無しさん
2010/01/13(水) 15:55:53SuperClass[] array = new SubClass[100];
SuperClass obj = array[3];
という意味?
0124デフォルトの名無しさん
2010/01/13(水) 16:10:181行目と2行目の間にオブジェクトを作らないとだめ
array[3]=new SubClass();
が必要。
0125121
2010/01/13(水) 16:49:26しかし、私は勘違いしていたみたいで、サブクラスはextendsなどでスーパークラスをオーバーロードして
具現化しそれをfor文などで配列に入力するのだと思っていました。
そこで、申し訳ないのですが以下のスーパークラスの場合はサブクラスの定義と
インスタンス化はどうすればいいのでしょうか?
class hani{
String kantaiName;
int Xaxis;
int Yaxis;
int Xwide;
int Ywide;
String Media;
}
0126デフォルトの名無しさん
2010/01/13(水) 16:55:09サブクラス定義は
class SubClass extends SuperClass{}
インスタンス化は>>123-124参照
0127デフォルトの名無しさん
2010/01/13(水) 17:13:28クラス名は大文字で始めて、変数名は小文字から始めた方がいいよ
あと、class Hani のコンストラクタが何にもする必要がなくても
protected Hani(){} 位は入れておいた方がいい。
で、サブクラスで
class SubClass extends Hani {
public SubClass(){super();}
}
とする。
0128121
2010/01/13(水) 17:15:18class SubClass extends SuperClass{}でサブクラスをインスタンス化して
その後、サブクラスを配列に以下のように入力すればいいのでしょうか?
SuperClass[] array = new SubClass[100];
for(int i=0; i<100; i++){
array[i]=new SubClass();
SuperClass obj = array[i];
}
ご面倒をお掛けして申し訳ありません。
0129デフォルトの名無しさん
2010/01/13(水) 17:17:52クラス定義では絶対にインスタンス化はできない。
あと、for 文中の SuperClass obj = は無意味なので、
これでいいか悪いかは判定不能。
0130121
2010/01/13(水) 17:27:00すみません、以下のような感じでサブクラスのインスタンス化をしようとしています。
class kanji extends Hani{
String kantaiName = "円";
int Xaxis = 60;
int Yaxis = 40;
int Xwide = 120;
int Ywide = 50;
String Media = "radio";
}
0131デフォルトの名無しさん
2010/01/13(水) 17:33:55Hani instance = new kanji();
instance.kantaiName = "円";
instance.Xaxis = 60;
/* 中略 */
instance.Media = "radio";
ってことをやりたいのか?
0132121
2010/01/13(水) 17:37:37サブクラス化したものを具現化することをインスタンス化と思い込んでいました。
正しくはクラスを定義した時にインスタンス化してそれを配列に出来ないかという質問をすべきでした。
皆様、本当にすみさせんでした。
0133デフォルトの名無しさん
2010/01/13(水) 20:03:25ひょっとしてこう?
class A {
public A(){}
private static A[] a = generate(100);
private static A[] generate(int n){
A[] result = new A[n];
for(int i=0; i<n; i++){
result[i]=new A();
}
return result;
}
}
0135デフォルトの名無しさん
2010/01/13(水) 21:43:35それはインナークラス
0136デフォルトの名無しさん
2010/01/13(水) 23:02:56public static void main(String args[])
2通りの書き方を見かけますが、どちらを使うべきでしょうか?
単純に好みの問題ですか?
0137デフォルトの名無しさん
2010/01/13(水) 23:08:58前者
0138デフォルトの名無しさん
2010/01/13(水) 23:13:16ありがとうございます。前者を使うことにします。こっちの方がわかりやすいですね。
0139デフォルトの名無しさん
2010/01/13(水) 23:16:35インナークラスって
class A {
class B{
}
}
とかいうのじゃないの?
0140デフォルトの名無しさん
2010/01/13(水) 23:20:10後者で統一しないと怒られる古臭い会社もある
CがJavaより偉いと思ってる人達
0141デフォルトの名無しさん
2010/01/14(木) 00:00:28えらい云々より変化について行けない人達って言ったほうが近いかも
0142デフォルトの名無しさん
2010/01/14(木) 00:30:25java入門書にはString args[]って書いてあったのでそのまま憶えた。違いの理由教えて!
0143121
2010/01/14(木) 00:36:140144デフォルトの名無しさん
2010/01/14(木) 00:41:58ただ単に慣れから脱しきれない人が書いた本てだけの話
0145デフォルトの名無しさん
2010/01/14(木) 03:51:000146デフォルトの名無しさん
2010/01/14(木) 08:38:01具体的に指摘できない無能な方は黙っていていただけないでしょうか?
貴方がいるだけで迷惑です。
0147デフォルトの名無しさん
2010/01/14(木) 08:56:38もう一度言いますが、無能な方は黙っていていただけないでしょうか?
貴方がいるだけで迷惑です。
0148デフォルトの名無しさん
2010/01/14(木) 21:09:10何度でもいいますが、無能な方は黙っていていただけないでしょうか?
貴方がいるだけで迷惑です。
0149デフォルトの名無しさん
2010/01/14(木) 21:28:34ツールでソース解析するときに String[] args のほうが、微妙に簡単な気がする。
ほんとに微妙な差ではある。
0150デフォルトの名無しさん
2010/01/14(木) 21:52:42ほへ?
0151デフォルトの名無しさん
2010/01/14(木) 22:14:160152デフォルトの名無しさん
2010/01/14(木) 22:41:07javadocを読んでみましたが、putPropety()がどのような働きをするのかわかりません
ひとまず、改行関係でputPropety()を使っているな〜程度のことはわかります
ヒントをください
0153デフォルトの名無しさん
2010/01/14(木) 22:51:08簡単なプログラムを組んでテストしてみるとか
0154デフォルトの名無しさん
2010/01/14(木) 23:06:25解析ツール側での正規表現。
0155デフォルトの名無しさん
2010/01/14(木) 23:19:39String args[] → 「文字列型の、args、は配列要素でしたプギャー」
0156デフォルトの名無しさん
2010/01/15(金) 00:11:31何か解決策はあるのでしょうか?自分で書いたことがある人などいらっしゃいましたらよろしくお願いします。
よくわかりませんが、アンチエイリアスOFFと組み合わせると遅くなるようです。(ONだと速かった)
コードは下記になります。sdk 6
ttp://codepad.org/exP0Y1C3
0157デフォルトの名無しさん
2010/01/15(金) 00:12:380158デフォルトの名無しさん
2010/01/15(金) 00:50:51同じもので初期から許されてはいたんですけどね
結局グループで作ることを前提にしてるかどうかの違いですよね
0159デフォルトの名無しさん
2010/01/15(金) 01:27:05なにこの煽り?笑ってしまった
機会があったら使ってみたい
0160デフォルトの名無しさん
2010/01/15(金) 03:00:50迷惑です。
0161デフォルトの名無しさん
2010/01/15(金) 08:22:560162デフォルトの名無しさん
2010/01/15(金) 09:07:53ソースファイルはutf-8
Pattern pattern = Pattern.compile("H");//UNICODE_CASE指定してもfalse
Matcher matcher = pattern.matcher("Hello World.");
System.out.println(matcher.matches());
0163162
2010/01/15(金) 09:18:340164デフォルトの名無しさん
2010/01/15(金) 10:52:30そういうものです
元々Java2Dは遅かったのですが、特定の状態 (特定のStroke、特定のPaint、特定のComposite等) の場合は
本来のJava2Dパイプライン (Stroke#createStrokedShape, Paint#createContext, PaintContext#getRaster, Composite#createContext, CompositeContext#composite等)
をすっとばして直接描画を行う最適化がなされ、ハードウェアアクセラレーションも効いて速くなります
自作のクラスに対してはそのような裏技を使えないので、従来通りの処理が必要になり、遅いままです
別のBufferedImageに描いてからそれをTexturePaintするとか、円形のクリッピング領域を設定してdrawImageするとか、
自作のクラスを使わずに済む方向を模索した方がよいです
0165デフォルトの名無しさん
2010/01/15(金) 10:55:100166デフォルトの名無しさん
2010/01/15(金) 11:15:02自己解決してるがfindを使えと
0167162
2010/01/15(金) 12:00:35にしたら見つかりました
いくつかの解説サイトでは"H"だけで見つけれるみたいに書かれてますが
解決手段が見つかったのでこれ以上考えても仕方ありません。
0168デフォルトの名無しさん
2010/01/15(金) 12:08:09つまり、実装クラスでinterfaceで定義されたメンバ変数に代入する事は出来ませんよね?
あと、interfaceでstaticなメソッドを宣言(staticなアクセサを作りたい)する事は出来ませんよね?
要するに、interfaceにstaticなフィールドを作りたいんだけど、
値は実装クラスによって異なる。(一度定義すれば変わらない)
interfaceにstaticなアクセサか実装クラスから代入出来るstaticなフィールドを宣言したい。
これが可能なのかどうか、代わりにどんな手段があるのか教えて下さい。
0169デフォルトの名無しさん
2010/01/15(金) 12:09:15だから、findを使えと
0170168
2010/01/15(金) 12:12:07絶対に変わることの無い定数が各実装クラス全てにあって、
定数だからstaticなアクセサ(あるいはフィールド直)で参照したいんですが、
同時に各実装クラスにあるんだからinterfaceにまとめたいんです。
staticにしなければ可能ですが、その定数を取得するためだけに実体化はめんどくさい。
0171sage
2010/01/15(金) 12:13:22例えば、createBufferStrategy(3)とか、
createBufferStrategy()の引数を変更してみては?
それにカスタムPaintをテストしたいだけなら、
Paintのテスト自体には不要なBufferStrategy等の
余計な処理をしないで、paint系メソッドをオーバーライドした
JComponentを使用してみては?
paint系メソッドをオーバーライドしたJComponentで
同等のコードを試したら、さくさく動きましたよ。
0172デフォルトの名無しさん
2010/01/15(金) 12:25:24もうちょっと詳しく。
interface A {}
class B implements A { static final int X = 10; }
class C implements A { static final int X = 20; }
のようにAの各実装クラスごとに値の異なる定数があって、この2つのXをなんとかしてAにまとめて
class D {
public static void main(String[] args) {
System.out.println(A.X);
}
}
のようにstaticにアクセスしたいってこと?
0173168
2010/01/15(金) 12:31:10YES!
今試してるんですが、interfaceで定義したstatic変数は、
実装クラスの同名static変数と同一で、
片方の値を変えればもう片方も変わります。
staticだから当然ですが。
実装クラス毎に異なる値で、でも全ての実装クラスが同じ名前でアクセス出来るstatic変数を持ちたい。
interfaceにまとめないのなら話は簡単ですが、
まとめれないとなると、interface型で実体化して参照したコードでそのstatic変数は使えない事になります。
ちなみに出来ればアクセサを介したい。
0174デフォルトの名無しさん
2010/01/15(金) 12:32:18今、ミニゲーム集のタイトル画面のようなものを作成しているのですがゲームの選択のところで悩んでいます。
「タイトル画面内のゲーム名の書かれたボタンを押す」→「そのゲームを起動する」のような処理を行いたいのですが、どういった方法があるでしょうか?
理想としてはボタンのアクションにjarファイルの起動を関連付けられれば一番良いのですが・・・。
もし、これらの方法を知っている方がいらしたら教えていただけないでしょうか?
よろしくお願いします。
0176デフォルトの名無しさん
2010/01/15(金) 12:52:130177デフォルトの名無しさん
2010/01/15(金) 12:52:55staticってことは、何も実体化してなくてもアクセスできるわけだけど
その場合、何が得られることを期待しているのでしょうか
つまり、何もnewせずにmainでいきなり
public static void main(String[] args) {
System.out.println(A.X);
}
ってやると、何が出力されることを期待しているのでしょうか
10? 20? それとももっと何か別のもの?
あるいは、何もnewしないうちは0で、BかCをnewした時点で値が確定してほしいとか?
0178デフォルトの名無しさん
2010/01/15(金) 12:54:240179デフォルトの名無しさん
2010/01/15(金) 13:06:56初期値がnullなら一回だけnewやらを許可しないんだっけ?
今試せないから知らないけど。
プリミティブ型なら無理そうだけど。
0180168
2010/01/15(金) 13:10:03class B,Cでstatic finalな変数Xをそれぞれ定義します。
class B,Cをインスタンス化して参照するクラスがあります。
class Aを期待して参照するメソッド(以下RefAメソッド)もあります。
RefAに対しては、RefAの該当メソッドを利用するクラスが、
BとCどちらのオブジェクトを渡すか選べる事になります。
もしmain()からいきなり呼ぶとすれば、
B.XかC.Xになります。(mainは他からメソッドとして呼び出されないため)
このときB.XとC.Xは同時に利用する可能性がありますが、
異なる値を設定出来ない問題が発生します。
同じ名前で実装クラス毎に異なる値を持ちたいと言う事です。
そうすれば、BでもCでもどちらでも渡せるメソッドを書く事が出来ます。
そういう値をstaticにする事は可能なのかな、ということです。
現状のアイデアとしては、
Aにはstaticなフィールドを作らずに非staticなアクセサだけを定義しておいて、
B,Cにstaticなフィールドを定義し、同時に非staticなアクセサも実装する事です。
こうすればA型を期待したコードもかけるし、
B,Cに対してstaticな参照も出来ます。
と言うかこれが答えで良いかもしれません。
0181デフォルトの名無しさん
2010/01/15(金) 13:27:55public static final int a = 100;
}
public class C1 implements I {
public static final int a = 200;
}
public class C2 implements I {
public static void main(String[] args) {
System.out.println(C1.a);
System.out.println(C2.a);
}
}
実行結果
200
100
これでええんかな?
0182デフォルトの名無しさん
2010/01/15(金) 13:33:450183デフォルトの名無しさん
2010/01/15(金) 13:42:21同じ a でも C1 経由でアクセスするとオーバーライドされた値を参照する。
0185デフォルトの名無しさん
2010/01/15(金) 14:04:29なんないよ、試してごらん
0186168
2010/01/15(金) 14:11:11interfaceにだけstaticな変数が宣言されてると
実装クラスもinterfaceのを指すけど、
実装クラスで改めて宣言されると個別の値をもてるようです。
0187デフォルトの名無しさん
2010/01/15(金) 14:41:36ArrayListとかHashMapと同じで中身は変えられてしまうんですよね。
0188デフォルトの名無しさん
2010/01/15(金) 15:15:49でいいんじゃないの?
class StaticFieldClass{
static final int a = 1;
}
とかやっとけば
0189デフォルトの名無しさん
2010/01/15(金) 15:22:340190デフォルトの名無しさん
2010/01/15(金) 15:28:45配列の中身を直接見せないようにし、必ずgetXxxメソッド経由でアクセスさせる
0191デフォルトの名無しさん
2010/01/15(金) 15:36:49>>190とか要素を直接見せない手段を示して無いし
0192デフォルトの名無しさん
2010/01/15(金) 15:40:040193デフォルトの名無しさん
2010/01/15(金) 15:57:41参照する側に性善説期待して終了か
0194デフォルトの名無しさん
2010/01/15(金) 16:05:130195デフォルトの名無しさん
2010/01/15(金) 16:07:47そのテーブルの上にテキストフィールドって作れますか?
0196デフォルトの名無しさん
2010/01/15(金) 16:07:500197デフォルトの名無しさん
2010/01/15(金) 16:10:08final int a = 1;
}
こうだなやるなら
0198デフォルトの名無しさん
2010/01/15(金) 16:20:29Integerで良いんじゃね?
0199デフォルトの名無しさん
2010/01/15(金) 16:27:020200デフォルトの名無しさん
2010/01/15(金) 16:28:090201デフォルトの名無しさん
2010/01/15(金) 16:30:260202デフォルトの名無しさん
2010/01/15(金) 16:33:11int[] getIntArray(){
return (int[])array.clone();
}
List なら
List<Data> getDataList(){
return Collections.unmodifiableList(list);
}
バイト配列なら read only な ByteBuffer のみを見せるのでも良い。
0203デフォルトの名無しさん
2010/01/15(金) 17:45:47テーブルのセルに好きな部品を載せれるからそこにJTextFieldでも使えば良い
TableCellEditorとTableCellRendererについて要調査
0204デフォルトの名無しさん
2010/01/15(金) 23:24:270205デフォルトの名無しさん
2010/01/15(金) 23:48:010206デフォルトの名無しさん
2010/01/16(土) 00:28:360207デフォルトの名無しさん
2010/01/16(土) 02:22:50ありがとうございます。PaintでなくColorを継承したときにcreateContext呼ばれずにコンストラクタで指定した色が
描画に使われてたので、もしやと思ってましたが、やはりそうでしたか。実装で回避してみたいと思います。
>>171
トリプルバッファにすると速いですね!なんででしょう?でもメモリ(ビデオメモリ?)を食いそうですね。
今作ってるのはベクタ画像編集ソフトみたいなやつなんで、速度も正確さも重要なんです。
0208デフォルトの名無しさん
2010/01/16(土) 07:44:26JDialogでダイアログを出して、別ソースで用意したパネルをのせています。
ダイアログ(パネル)上のボタン等で元のフレームのrepaintを行いたいのですが
「staticでないメソッドrepaint()をstaticコンテキストから参照することはできません」と出てしまいます。
0209デフォルトの名無しさん
2010/01/16(土) 08:12:370210デフォルトの名無しさん
2010/01/16(土) 10:15:200211デフォルトの名無しさん
2010/01/16(土) 14:43:580212デフォルトの名無しさん
2010/01/16(土) 14:47:380213デフォルトの名無しさん
2010/01/16(土) 14:51:590214デフォルトの名無しさん
2010/01/16(土) 15:11:580215デフォルトの名無しさん
2010/01/16(土) 15:26:55tablemodelを拡張する
0216デフォルトの名無しさん
2010/01/16(土) 15:28:050217デフォルトの名無しさん
2010/01/16(土) 15:28:240218デフォルトの名無しさん
2010/01/16(土) 15:29:240219デフォルトの名無しさん
2010/01/16(土) 15:36:080220デフォルトの名無しさん
2010/01/16(土) 15:36:17Velocity
0221デフォルトの名無しさん
2010/01/16(土) 15:37:24kwsk
0223デフォルトの名無しさん
2010/01/16(土) 15:44:190224デフォルトの名無しさん
2010/01/16(土) 15:52:310225デフォルトの名無しさん
2010/01/16(土) 16:11:010226デフォルトの名無しさん
2010/01/16(土) 16:20:280227デフォルトの名無しさん
2010/01/16(土) 16:46:06java.util.regexじゃだめなの?
CharSequenceでなくReaderにマッチできる正規表現ライブラリとか
どこかになかったっけなぁ…
0228デフォルトの名無しさん
2010/01/16(土) 17:33:370229デフォルトの名無しさん
2010/01/16(土) 19:19:340230デフォルトの名無しさん
2010/01/16(土) 19:24:280231デフォルトの名無しさん
2010/01/16(土) 21:04:110232デフォルトの名無しさん
2010/01/16(土) 21:10:120233デフォルトの名無しさん
2010/01/16(土) 21:30:580234デフォルトの名無しさん
2010/01/16(土) 22:26:560235デフォルトの名無しさん
2010/01/16(土) 22:33:41Jakartaのregexp?
0236デフォルトの名無しさん
2010/01/16(土) 22:57:40<>が来たらStringBuilderをStringにして、配列に突っ込むだけじゃん。
問題にしてるのはHTML文字参照のパースの方じゃないのか?
あれはトランプのスートのマークとか混じるから無理なんじゃね?
0237デフォルトの名無しさん
2010/01/16(土) 22:59:390238デフォルトの名無しさん
2010/01/16(土) 23:28:18こういう方眼紙みたいなのは何を使えば表示できますか?
http://gazo6.com/0up1/src/gazo65097.png
0239デフォルトの名無しさん
2010/01/16(土) 23:33:210240デフォルトの名無しさん
2010/01/16(土) 23:35:43普通にGraphicsを作って、drawLine。
もしくは方眼紙イメージ作っておいて、drawImage。
0241デフォルトの名無しさん
2010/01/16(土) 23:48:39汎用性あるからクラス化しても良いかもね
0242240
2010/01/17(日) 00:18:01正確には、画像のように移動した軌跡の部分に色を付けたりしたいのですが、
マスの座標を指定して色を変えたりするにはどうすれば良いでしょうか?
0244デフォルトの名無しさん
2010/01/17(日) 00:26:15g.fillRect(x * width, y * height, width, height);
0246デフォルトの名無しさん
2010/01/17(日) 00:44:030247デフォルトの名無しさん
2010/01/17(日) 00:58:06Javaアプリケーション同士のやり取りでは普通にDataFlavor.imageFlavorを指定してα値も保持できますが
Java⇔その他のアプリケーションだとαが無視されます。やりようはないんでしょうか?
0248デフォルトの名無しさん
2010/01/17(日) 01:10:25あれ?
shape知らない?
0249デフォルトの名無しさん
2010/01/17(日) 05:11:40C#(.NET)で同じ問題に出くわして調べたけど、
Windowsクリップボードの仕様らしく(Linuxとかは未調査)、
解決策が見つからなかった。
0250デフォルトの名無しさん
2010/01/17(日) 05:36:320251デフォルトの名無しさん
2010/01/17(日) 06:10:54それって、Photoshopのデータをどのアプリにペーストするの?
0252デフォルトの名無しさん
2010/01/17(日) 08:52:14いや、おれは使ったことが無い。
0253デフォルトの名無しさん
2010/01/17(日) 08:53:35>>251
いや、おれは使ったことが無い。
0254デフォルトの名無しさん
2010/01/17(日) 14:38:32photoshopの画像形式ってjavaで読めるのかな
shadeやautocadとjava3dの互換もしたいんだけど
誰かやったことある?
0255デフォルトの名無しさん
2010/01/17(日) 14:48:180256デフォルトの名無しさん
2010/01/17(日) 14:50:330257デフォルトの名無しさん
2010/01/17(日) 15:05:24photoshopは無理か
ただフォーマットだけの問題ですよね
他は何とかなりそうなんだけどねえ
0258デフォルトの名無しさん
2010/01/17(日) 15:19:48あらま、そうでごわすか。
しょうがないですね。ありがとうございました。
0259デフォルトの名無しさん
2010/01/17(日) 15:40:04最近はじめたの?
0260デフォルトの名無しさん
2010/01/17(日) 15:41:140261デフォルトの名無しさん
2010/01/17(日) 15:50:42すごいね10年でくわさなかったって
0262デフォルトの名無しさん
2010/01/17(日) 16:06:240263デフォルトの名無しさん
2010/01/17(日) 16:57:360264デフォルトの名無しさん
2010/01/17(日) 18:49:05それと、テーブル出力で改ページの際に、少し行が残るのですが、綺麗に改ページ出来ないでしょうか?
0265デフォルトの名無しさん
2010/01/17(日) 19:54:200266デフォルトの名無しさん
2010/01/17(日) 19:56:56これから出す製品をjdk1.5 でコンパイルしても問題ない?
0267デフォルトの名無しさん
2010/01/17(日) 19:57:150268デフォルトの名無しさん
2010/01/17(日) 19:58:11なにi
0269デフォルトの名無しさん
2010/01/17(日) 20:00:35必要あるのかなこんなの
0270デフォルトの名無しさん
2010/01/17(日) 20:19:260271デフォルトの名無しさん
2010/01/17(日) 20:25:09J2SE 5.0 reached its End of Service Life (EOSL) on November 3, 2009
知らんかった…
もうバージョンアップせんでええのに…
0272デフォルトの名無しさん
2010/01/17(日) 20:26:231.5のjavacはもう直さん!という話だよな。1.6のjavacで1.5用にコンパイル(-target)するんじゃだめなの?
1.5版rt.jarは大事に保管しといた方がいいかも。
なんだかんだ言ってJavaは後方互換性に関してかなり頑張ってきたプラットフォームだよな。
たぶん15年後も1.2で作ったpureJavaアプリが再コンパイル無しで動いてるような気がする。
0273デフォルトの名無しさん
2010/01/17(日) 20:31:02何言ってるんだろこの人
0274デフォルトの名無しさん
2010/01/17(日) 21:09:14バージョンアップというかバグフィックスはもうせえへんで、ていうことやな
0275デフォルトの名無しさん
2010/01/17(日) 21:30:36見出しくらいは自分で管理できるだろ。
0276デフォルトの名無しさん
2010/01/17(日) 21:39:55>275 テーブルの見出し行の表示の仕方は知っています。
知りたいのは
−−−−−−−−−−−−
タイトル
見出し行(入力条件等) <−−− こがを改ページされても表示するようにしたい。
テーブルの出力
・
・
・
・
−−−−−−−−−−
見出し行をタイトルと同じように設定したいのですが・・・
0277デフォルトの名無しさん
2010/01/17(日) 21:41:30こがを→×
ここが→○
0278デフォルトの名無しさん
2010/01/17(日) 21:49:230279デフォルトの名無しさん
2010/01/17(日) 21:54:07自分で使ったあるメソッドを利用すると、ウィンドウの×ボタンの使用ができなくなり、
eclipseのコンソールの■(停止)もきかなくなるのですが、
この時点でどのようなエラーが予想されますか?
というかどういう部分でエラーが起こることが多いのでしょうか。
ちなみにそのメソッドをコメントアウトすると普通に×ボタンや停止も利用できます。
0280デフォルトの名無しさん
2010/01/17(日) 22:25:24だけ実行されるんですか?
2回目以降も実行されるんですか?
0281デフォルトの名無しさん
2010/01/17(日) 22:32:10逆に、クラスローダが破棄されており、
再度クラスがロードされる場合にはその都度実行される。
0282デフォルトの名無しさん
2010/01/17(日) 22:36:07考えてよいですか?
0283デフォルトの名無しさん
2010/01/17(日) 22:39:440284デフォルトの名無しさん
2010/01/17(日) 22:40:47コンテナやフレームワークやアプリケーションが自分でクラスローダーを使っている場合はその限りではない。
0285デフォルトの名無しさん
2010/01/17(日) 22:42:28配下のクラスを(動的)ロードする際に、
新規にクラスローダを作成してロードする。
例えば、ServletコンテナはデプロイされたWebアプリケーション毎に、
専用のクラスローダを割り当てて実行する。
参考
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/class-loader-howto.html
0286デフォルトの名無しさん
2010/01/17(日) 23:01:01Webアプリケーションのクラスローダを使用しています。
tomcatのWebアプリを停止、再ロード、再配備すると
破棄されますよな?
0287デフォルトの名無しさん
2010/01/17(日) 23:09:180288デフォルトの名無しさん
2010/01/17(日) 23:11:33Webアプリの停止、再ロード、再配備以外で
破棄されることはあるのでしょうか?
0289デフォルトの名無しさん
2010/01/17(日) 23:16:50またはそれに準じる指示が管理者によって行われた場合のみです。
Webアプリが利用するフレームワークの一部には、フレームワーク自身のクラスローダを一枚追加して、
開発者が任意のタイミングでクラス再ロードを行えるような仕組み
(コンテナ再起動不要な即時修正内容の反映)を提供している場合もあります。
0290デフォルトの名無しさん
2010/01/17(日) 23:25:49停止により破棄されるということですね。
ありがとうございます。
一度ロードされたクラスのstaticブロックは、
クラスローダが破棄された場合と、
そのクラスがGCによりアンロードされた場合に、
2度目の呼び出しで実行されますよね?
0291デフォルトの名無しさん
2010/01/17(日) 23:32:070292デフォルトの名無しさん
2010/01/17(日) 23:34:390293デフォルトの名無しさん
2010/01/17(日) 23:35:190294デフォルトの名無しさん
2010/01/17(日) 23:44:55そのクラスをロードしたクラスローダがGCの対象(破棄済み)になっていなければなりません。
通常の使われ方(クラスローダのカスタマイズを行わない場合)であれば、
一度ロードされたクラスがアンロードされる可能性を考慮する必要はありません。
そのため、プログラムが再起動されない限り、
static initializerが複数回実行されることもありません。
0295デフォルトの名無しさん
2010/01/17(日) 23:54:220296デフォルトの名無しさん
2010/01/18(月) 10:55:36JTableでテーブルをつくったんですが
検索機能ってつけれますか?
0297デフォルトの名無しさん
2010/01/18(月) 10:58:580298デフォルトの名無しさん
2010/01/18(月) 11:02:550299デフォルトの名無しさん
2010/01/18(月) 11:20:310300デフォルトの名無しさん
2010/01/18(月) 11:32:29mapメソッドを用いてメモリ上にマッピングを行ったファイルを削除する方法を教えてください。
FileInputStream fis = new FileInputStream(source);
FileChannel channel = fis.getChannel();
MappedByteBuffer buf = channel.map(MapMode.READ_ONLY, 0, 0x10);
fis.close();
System.out.println(source.delete());
このように、closeするだけでは削除に失敗するのです。
メモリの解放が行えたらいいと思うのですが・・・
お願いします。
0301デフォルトの名無しさん
2010/01/18(月) 13:18:49buf = null;
System.gc();
SystemrunFinalization()
System.out.println(source.delete());
現状、MappedByteBuffer のファイナライザしか
メモリマップドファイル閉じられないんだよね。
Bug Database にもあるけど。
http://bugs.sun.com/view_bug.do?bug_id=4724038
0302デフォルトの名無しさん
2010/01/18(月) 13:23:47ありがとうございます!
納得ですね。自分でもBug Databaseを調べてみようと思います。
0303デフォルトの名無しさん
2010/01/18(月) 13:44:550304デフォルトの名無しさん
2010/01/18(月) 14:05:310305デフォルトの名無しさん
2010/01/18(月) 14:06:240306デフォルトの名無しさん
2010/01/18(月) 14:15:35委譲
0307デフォルトの名無しさん
2010/01/18(月) 14:16:35説明付きで教えて頂けないでしょうか?
0308デフォルトの名無しさん
2010/01/18(月) 14:33:000309デフォルトの名無しさん
2010/01/18(月) 15:24:35matcher.matches();//true
matcher.groupCount();//2
とでるのに、
matcher;group();//No match found
matcher;group(1);//No match found
matcher;group(2);//No match found
となるという現象に遭遇しているのですが、どういう原因が考えられますか?
0310309
2010/01/18(月) 15:34:27デバッグ時のミスでコードを一部取り除いてしまっていて
単にmatcher.matches()が実行されてませんでした。
デバッグ時に確認するためにmatches()を書いていたからgroupCount()も正しく出ていたという。
0311デフォルトの名無しさん
2010/01/18(月) 16:29:02Javaエンジニアって名乗るのがとても恥ずかしいです。
先輩方は恥ずかしくないですか?
0312デフォルトの名無しさん
2010/01/18(月) 16:38:360313デフォルトの名無しさん
2010/01/18(月) 16:41:370314デフォルトの名無しさん
2010/01/18(月) 17:00:12と名乗るのがとても恥ずかしいです
0315デフォルトの名無しさん
2010/01/18(月) 18:46:58確かに。というかそんな名乗り方考えたことも無かったわ。
0316デフォルトの名無しさん
2010/01/18(月) 20:09:55http://hagi.is.s.u-tokyo.ac.jp/pub/essay/hagiya/7bits/saredo
0317デフォルトの名無しさん
2010/01/18(月) 20:51:43どこで表示できるのでしょうか?
0318デフォルトの名無しさん
2010/01/18(月) 21:10:16最初おもしろかったけど、長すぎて飛ばした。
JUNET? 何年前の文章だ?
0319デフォルトの名無しさん
2010/01/18(月) 21:13:54すれ違いのような気もするが
Alt+Shift+9
0320デフォルトの名無しさん
2010/01/18(月) 21:43:19おぉ〜、ありがとうございました
0321デフォルトの名無しさん
2010/01/18(月) 22:18:52恥ずかしいから御礼を言わないでく・れ・・・
0322デフォルトの名無しさん
2010/01/18(月) 22:20:53SunはEclipseよりNetbeansを押してるの?
Eclipseを使った解説本が多いけど、これからはNetbeansのほうがいいのかな?
どっちを覚えたらいいのか困っちゃう。。
0323デフォルトの名無しさん
2010/01/18(月) 22:25:080324デフォルトの名無しさん
2010/01/18(月) 22:25:340325デフォルトの名無しさん
2010/01/18(月) 22:29:24コード書きまくりたい場合はEclipseがいい
用途にあわせてどちらも使えるほうが良い
0326デフォルトの名無しさん
2010/01/18(月) 22:43:220327デフォルトの名無しさん
2010/01/18(月) 22:43:37両方かぁ・・・。
IDEの他に文法とかいろいろ覚えることがありすぎて
両方覚えるとすれば先が長いなぁー・・・。
0328デフォルトの名無しさん
2010/01/18(月) 22:45:12両方使えるのはいい。
0329デフォルトの名無しさん
2010/01/18(月) 22:45:150330デフォルトの名無しさん
2010/01/18(月) 22:49:04そこまだJavaに入れ込む必要もないかと
0331デフォルトの名無しさん
2010/01/18(月) 22:49:05GUIビルダに任せられることをあえて自分でやることに価値を見出せるかどうか。
0332デフォルトの名無しさん
2010/01/18(月) 22:52:560333デフォルトの名無しさん
2010/01/18(月) 22:54:550334デフォルトの名無しさん
2010/01/18(月) 22:56:56「自分で書けなくなるから」とかいう理由でコードベタ書きしてたら殴るかもしんない。
0335デフォルトの名無しさん
2010/01/18(月) 22:58:410336デフォルトの名無しさん
2010/01/18(月) 22:59:27GUIの基本もわからん人がいきなりGUIプログラムを作れるもんではない。
面倒な部分を楽したからといって、それがなくなれば面倒臭いってだけで、
能力的にできなくなるってほどのもんでもない。
0337デフォルトの名無しさん
2010/01/18(月) 23:36:490338デフォルトの名無しさん
2010/01/19(火) 00:56:34cの流儀はcでどうぞ
0339デフォルトの名無しさん
2010/01/19(火) 07:30:220340デフォルトの名無しさん
2010/01/19(火) 09:56:24javaのGUI手書きもあんまり違和感を感じなかったwww
0341デフォルトの名無しさん
2010/01/19(火) 10:25:560342デフォルトの名無しさん
2010/01/19(火) 10:56:36ビルだがないと書けんやつらはVBだけで十分。
0343デフォルトの名無しさん
2010/01/19(火) 13:46:48サボるな!
0344デフォルトの名無しさん
2010/01/19(火) 15:04:14JTreeだとStringの要素しかもてませんよね?
ArrayListとかだとジェネリックなものがあるのでツリーもあるのかと思ったのですが
見つかりません。
0345344
2010/01/19(火) 15:29:52ジェネリックなものはないけどノードにインターフェースが用意されてるんですね
0346デフォルトの名無しさん
2010/01/19(火) 15:51:11自分の使っているメイン言語がJavaだなんて恥ずかしくて言えないです。
先輩方は恥ずかしくないですか?
0347デフォルトの名無しさん
2010/01/19(火) 15:57:10煽りに来る貴方が恥ずかしい。
0348デフォルトの名無しさん
2010/01/19(火) 16:04:12人間が意思を持って書き込む内容とは思えないし。
0349デフォルトの名無しさん
2010/01/19(火) 16:10:43スルーwスルーw
0350デフォルトの名無しさん
2010/01/19(火) 16:13:58が、業務知識が無いから社会的にはゴミ
0351デフォルトの名無しさん
2010/01/19(火) 20:46:25何がどうなるわけでも無くこの荒らしに無関係に時代は進歩していきます
0352デフォルトの名無しさん
2010/01/19(火) 21:16:04とあるホームページには
Graphics g;
g=getGraphics();
でオブジェクトを作れば描画できると書いてあるけど、実際にやってみたら識別子がないと言われてコンパイルエラーになる。
paintメソッドを使うと意図しないタイミングで動作しまくって計算が繰り返したり、
paintメソッドの中に延々記述が続いて見難くなるから、できれば避けたいんだが・・・
あまりに計算を繰り返されるんでboolean型変数で封鎖したら、どこにもtrueにする文がないのに勝手にtrueになって処理が続く有様だし。
0353デフォルトの名無しさん
2010/01/19(火) 21:23:310354デフォルトの名無しさん
2010/01/19(火) 21:23:36ダブルバッファリングオフにして、自分でオフスクリーンイメージ準備して、paintメソッドではそれを書くだけにすれば?
0355デフォルトの名無しさん
2010/01/19(火) 22:17:41最近は言語初級者がGUIから始めるのがはやりなの?
0356デフォルトの名無しさん
2010/01/19(火) 22:24:120357デフォルトの名無しさん
2010/01/19(火) 23:11:550358デフォルトの名無しさん
2010/01/19(火) 23:41:36できるけど、そんな理由なら止めた方がいいよ
基本的な話として、処理と描画は分けるべき
通常、paint()は必要になった時に何度でも呼ばれるものだし(別のウィンドウで隠れていた領域が手前にきた場合など)
>paintメソッドの中に延々記述が続いて見難くなる
別のメソッドに分割することすら思いつかないようなプログラミング自体の初心者なら、
GUIの前にコンソールアプリケーションで勉強した方がいい気はする
0359デフォルトの名無しさん
2010/01/20(水) 16:22:29このサイトにあるsimpleplayerをいじって、音量が再生中に勝手に変動するプレイヤーを作りたいんですけど、
(たとえばサイン関数なんかを使用するには)どうすればいいでしょうか?
すごい漠然とした質問ですみません。
0360デフォルトの名無しさん
2010/01/20(水) 16:52:05どうやれば実現できるのか色々検索してもわかりません。はじめの一歩すら出ない状態です。
使えるクラス、メソッドなどあれば教えていただきたいです。よろしくお願いします。
0361デフォルトの名無しさん
2010/01/20(水) 17:20:15http://terai.xrea.jp/Swing/ComboBoxSuggestion.html
0362デフォルトの名無しさん
2010/01/20(水) 17:22:530363デフォルトの名無しさん
2010/01/20(水) 17:29:550364デフォルトの名無しさん
2010/01/20(水) 17:43:49文字列操作と数値計算だけじゃないか
0365デフォルトの名無しさん
2010/01/20(水) 17:57:35付かないから質問してんだから。
0366デフォルトの名無しさん
2010/01/20(水) 18:06:180367デフォルトの名無しさん
2010/01/20(水) 18:08:560368デフォルトの名無しさん
2010/01/20(水) 20:14:480369デフォルトの名無しさん
2010/01/20(水) 20:20:1930 31 32 0D 0A
のようにあり、これを読み取って、byte配列として
byte b = new byte[]{(byte)0x30, (byte)0x31, (byte)0x32, (byte)0x0D, (byte)0x0A};
のように持たせることはできるでしょうか?
0370デフォルトの名無しさん
2010/01/20(水) 20:26:280371デフォルトの名無しさん
2010/01/20(水) 20:57:0933 30 20 33 31 20...
とかってなるだろ。
0372369
2010/01/20(水) 21:05:22バイナリの16進の値がテキストファイルに吐かれており、
それをbyte値として復元したかったのです。
なお、自己解決しました、失礼しました。
0373デフォルトの名無しさん
2010/01/20(水) 21:23:220374デフォルトの名無しさん
2010/01/20(水) 22:13:17働いたことあるか?
0375デフォルトの名無しさん
2010/01/20(水) 23:11:48日本中の頭の悪い連中を集めたかのようなスレだ
0376デフォルトの名無しさん
2010/01/20(水) 23:54:54まさか全レス読んだのか?
0377デフォルトの名無しさん
2010/01/21(木) 00:22:060378デフォルトの名無しさん
2010/01/21(木) 02:27:59働いているけど、そんな仕様のデータを受け渡すシステムは
いまだかつて見たことがない。
バイナリデータをASCIIに開く必要性はどこにあるわけ?
0379デフォルトの名無しさん
2010/01/21(木) 02:43:51今の若いもんは知らんのだろうな・・・。
0380デフォルトの名無しさん
2010/01/21(木) 03:21:400381デフォルトの名無しさん
2010/01/21(木) 03:52:26なんでこの業界ってこういう知見の狭いアフォが多いんだろ。
0382デフォルトの名無しさん
2010/01/21(木) 04:03:06俺もバイナリをテキストで表現するのは(容量的にも処理工数的にも)効率悪いと思うし。
0383デフォルトの名無しさん
2010/01/21(木) 07:42:46デバッグ用途でも監視系でも何だろうと、
HEX文字列でバイナリを参照するなんてよくあることだと思うんだが。
電文通信系だと、過去の通信内容なんてダンプログでしか残ってないなんてことはざらにあるし。
0384デフォルトの名無しさん
2010/01/21(木) 08:21:350385360
2010/01/21(木) 08:56:20初心者質問スレだけあって、自分と同レベルのしかいないみたいですしW
0386デフォルトの名無しさん
2010/01/21(木) 09:00:170388デフォルトの名無しさん
2010/01/21(木) 09:29:400389デフォルトの名無しさん
2010/01/21(木) 09:53:290390デフォルトの名無しさん
2010/01/21(木) 09:57:340391デフォルトの名無しさん
2010/01/21(木) 10:04:19日本中の頭の悪い連中を集めたかのようなスレだ
0392デフォルトの名無しさん
2010/01/21(木) 10:58:36たとえばUserクラスがあるとして
class User{
String id;
String pass;
....
....
void loadUser(String id){
DBと通信してidから値を取得してフィールドにセット
}
..setter/getter
}
みたいな感じでBean自体が取得するの?
それともUserManagerみたいの作ってそれがフィールドに値をセットしてあげる感じ?
0393デフォルトの名無しさん
2010/01/21(木) 11:08:39デザインのパターンによる
http://www.atmarkit.co.jp/im/carc/serial/extend08/extend08c.html
0394デフォルトの名無しさん
2010/01/21(木) 14:28:480395デフォルトの名無しさん
2010/01/21(木) 14:34:400396デフォルトの名無しさん
2010/01/21(木) 17:06:01ざっとググったりした範囲ではわからなかったので質問します。
List <String> list
・・・
for ( String s : list ) {
・・・
}
のような記述で、ループの中で index の値を知るにはどうすればいいのでしょうか?
0397デフォルトの名無しさん
2010/01/21(木) 17:08:15未来のjavaでは取れるようになったらいいなーって議論もあるようです
0398396
2010/01/21(木) 17:14:49ありがとうございます。
現状、index が必要な場合はJava1.4以前と同様、
for ( int index = 0; index < list.size(); ++index ) {
String s = list.get(index);
・・・
}
と書くしかないということですね。
0399デフォルトの名無しさん
2010/01/21(木) 17:19:090400デフォルトの名無しさん
2010/01/21(木) 17:20:270401デフォルトの名無しさん
2010/01/21(木) 17:29:050402デフォルトの名無しさん
2010/01/21(木) 18:25:590403デフォルトの名無しさん
2010/01/21(木) 19:18:260404デフォルトの名無しさん
2010/01/21(木) 19:18:460405デフォルトの名無しさん
2010/01/21(木) 19:44:31AWTかSwingだったらjava.awt.im
0406デフォルトの名無しさん
2010/01/21(木) 21:14:49CharsetEncoder#canEncode() の結果が違うんだけど。
0407デフォルトの名無しさん
2010/01/21(木) 21:19:56不可能
0408デフォルトの名無しさん
2010/01/21(木) 21:21:140409デフォルトの名無しさん
2010/01/21(木) 21:24:090410デフォルトの名無しさん
2010/01/21(木) 21:29:02それでどういう答が聞きたいのかな?
0411デフォルトの名無しさん
2010/01/21(木) 22:24:08Charset windows31j = Charset.forName("Windows-31J");
System.out.println(ms932);
System.out.println(windows31j);
System.out.println(ms932.equals(windows31j));
CharsetEncoder ms932e = ms932.newEncoder();
CharsetEncoder windows31je = windows31j.newEncoder();
for (int i = Character.MIN_VALUE; i < Character.MAX_VALUE; i++) {
if (ms932e.canEncode((char) i) != windows31je.canEncode((char) i)) {
System.out.printf("%04X(%s)%n", i, (char) i);
}
}
同じに見えるがー
0412デフォルトの名無しさん
2010/01/21(木) 22:31:58java applet で データベース(mysql)を操作するということは本当に可能なのでしょうか?
アプレットはリモートのwebサーバ上にあり、 データベースもwebサーバと同じマシン上にあります。
データベースへの接続を行うjavaアプリケーションは期待通りの実行結果が確認できたので、
同じ設定でデータベースに接続するappletを実行したいのです
<APPLET archive=.... code=... > と jarファイルも確認済みです。
このアプレットにグローバルなアドレスでアクセスして、アプレットを通してデータベースにアクセスしたいのですが、
データベース接続の際に
CommunicationsException Communications link failure due to underlying exception
などのエラーです。
何か設定上 他に 確認しておく ことは何があるでしょうか
また "jdbc:mysql://localhost/database" と指定しているのですが
アプレットはローカルのブラウザで実行されていて、データベースに接続する元はローカルマシンなのではないかと だとすると この localhost でいいのでしょうか?
他のサイトなどでは、webサーバのデータベースにアクセスする際にも、ホスト名をlocalhostとして、
webサーバと同じマシンにアプレットがあればlocalhostで良いと言っているようなコードが幾つもあったのですが
0413デフォルトの名無しさん
2010/01/21(木) 22:46:16つヒント my.cnf の bind-address
0414デフォルトの名無しさん
2010/01/21(木) 22:51:34そのマシンで MySQL が動いていなければエラーに成って当然。
0415デフォルトの名無しさん
2010/01/21(木) 23:02:38><APPLET archive=.... code=... > と jarファイルも確認済みです。
jdbcドライバは?
0416デフォルトの名無しさん
2010/01/21(木) 23:06:020417デフォルトの名無しさん
2010/01/21(木) 23:48:19l2 = 750;
h2l = (h * 750) / l;
if(h2l > 300){
h2l = 300;
}
// 梁の側面表示
g.drawLine(100, 250 - (int)h2l / 2, 100 + (int)l2, 250 - (int)h2l / 2); // 上線
g.drawLine(100, 250 + (int)h2l / 2, 100 + (int)l2, 250 + (int)h2l / 2);// 下線 g.drawLine(100, 250 - (int)h2l / 2,100 , 250 + (int)h2l / 2 ); // 左線
g.drawLine(100 + (int)l2, 250 - (int)h2l / 2,100 + (int)l2, 250 + (int)h2l / 2); // 右線
数値を入力したら指定された範囲に出る四角形が出てくるのですがこの四角形の左下と右下に、
int xp[]={75,100,125};
int yp[]={440,400,440};
g.drawPolygon(xp,yp,3);
int ap[]={825,850,875};
int bp[]={440,400,440};
g.drawPolygon(ap,bp,3);
この大きさの三角形を常に表示させるるようにしたいのですがどのようにしたらいいか教えていただけませんでしょうか…?
お願いします・・・
0418デフォルトの名無しさん
2010/01/21(木) 23:59:040419デフォルトの名無しさん
2010/01/22(金) 00:07:250420デフォルトの名無しさん
2010/01/22(金) 00:12:340421417
2010/01/22(金) 00:16:14これだけ書いただけじゃ論外でしたか・・・
0422デフォルトの名無しさん
2010/01/22(金) 02:11:43ふーん
0423デフォルトの名無しさん
2010/01/22(金) 09:03:45GoogleなんてJavaScriptで実現してんじゃん
0424デフォルトの名無しさん
2010/01/22(金) 12:25:290425デフォルトの名無しさん
2010/01/22(金) 12:40:490426デフォルトの名無しさん
2010/01/22(金) 12:44:100427デフォルトの名無しさん
2010/01/22(金) 12:45:420428デフォルトの名無しさん
2010/01/22(金) 13:44:480429デフォルトの名無しさん
2010/01/22(金) 13:45:400430デフォルトの名無しさん
2010/01/22(金) 13:48:31仲良くなれる。
Javaは、もうちょっと面倒だから、教える方のスキルが低い
と、キレられて嫌われる。
JSのほうが、オニャノコと仲良くなりやすい。
0431デフォルトの名無しさん
2010/01/22(金) 13:56:380432デフォルトの名無しさん
2010/01/22(金) 14:02:37コピペだけのなんちゃってjavascriptなら簡単だが本格的に覚えると結構やっかいだぞ
0433デフォルトの名無しさん
2010/01/22(金) 14:07:330434デフォルトの名無しさん
2010/01/22(金) 14:47:07ひたすら粘着して質問をし続けて相手のボロを出させようとしているわけですね
0435デフォルトの名無しさん
2010/01/22(金) 14:55:240436デフォルトの名無しさん
2010/01/22(金) 15:32:190437デフォルトの名無しさん
2010/01/22(金) 15:35:07高校で中学校の復習をし、
大学で高校の復習をするのがゆとり教育。
0438デフォルトの名無しさん
2010/01/22(金) 15:46:21人から教わらなくても人の真似して(盗んで)覚えられる
VBAやJavaScriptのほうが楽
Javaはソース隠されたら辛い
社会人は上の人からいかに技術を盗むかが勝負
0439デフォルトの名無しさん
2010/01/22(金) 15:55:490440デフォルトの名無しさん
2010/01/22(金) 16:02:130441デフォルトの名無しさん
2010/01/22(金) 16:03:44あ?やんのかお?(`・ω・´)
0442デフォルトの名無しさん
2010/01/22(金) 16:24:490443デフォルトの名無しさん
2010/01/22(金) 16:25:33>>428の文意が本気で分かってないバカが居ると言うのか・・・
0444デフォルトの名無しさん
2010/01/22(金) 16:26:42誰にも負けへんぞ!
0445デフォルトの名無しさん
2010/01/22(金) 16:29:120446デフォルトの名無しさん
2010/01/22(金) 16:31:07JSで実現出来てJavaで実現出来ない機能は存在しえないと言うことだ原理的に
GoogleがJSで実現してる時点でJavaで可能なことも自明ってことだ
0447デフォルトの名無しさん
2010/01/22(金) 16:32:170448デフォルトの名無しさん
2010/01/22(金) 16:43:380449デフォルトの名無しさん
2010/01/22(金) 16:52:57javaでYコンビネータ書いてくれ
0450デフォルトの名無しさん
2010/01/22(金) 17:00:310451デフォルトの名無しさん
2010/01/22(金) 17:17:250452デフォルトの名無しさん
2010/01/22(金) 17:31:350453デフォルトの名無しさん
2010/01/22(金) 17:38:240454デフォルトの名無しさん
2010/01/22(金) 18:12:22DOS窓で出力しても同じ見え方で困ります。
0455デフォルトの名無しさん
2010/01/22(金) 18:18:210456デフォルトの名無しさん
2010/01/22(金) 18:19:300457デフォルトの名無しさん
2010/01/22(金) 18:40:220458デフォルトの名無しさん
2010/01/22(金) 19:04:41リダイレクトすればおk
0459デフォルトの名無しさん
2010/01/22(金) 19:25:58仕様書を一から読み直したりブラウザ間の動作の違いとかprototypeやjquery等のライブラリの内部実装の理解、javascript2.0の機能、
そういうのをちゃんと勉強してる奴ってあまりいないからね。
0460デフォルトの名無しさん
2010/01/22(金) 19:44:580461デフォルトの名無しさん
2010/01/22(金) 19:53:430462デフォルトの名無しさん
2010/01/22(金) 20:09:170463デフォルトの名無しさん
2010/01/22(金) 20:14:290464デフォルトの名無しさん
2010/01/22(金) 20:44:46.:::::::;' ';:::::::.
:::::::::i l::::::::.
::::::::::! i::::::::
::: 最強言語Rubyを覚えておけば :::
' ― ―‐ -- 」 L_:::::
間違いない  ̄ ̄ ̄
__,. -┐
_ ,. -‐ '' ´ :::::::::', これは神の啓示である r::- _
:::::::::'、 /:::::::: ´` '
::::::::':、 ,.:':::::::
::::::::ヽ / ̄\ /:::::::
::::::::丶 | Matz | ,.::'::::::::::
::::/ ,:、 \_/ _,..:'::::::::::
/ ,..':::::::> _|__ ... く::::::::::
/ ,.:::::::: /\ , , /\ `、 \
/ ,.∩ / <●> <●>\.`、 \∩
/ , ' l ヽ∩ / (__人__) \ ∩ノ j
/ , ヽ ノ | |::::::| | ヽ ノ \
/ , ' | ヽ \ ` ⌒´ / / j \
/ , ' \  ̄  ̄ / `、 \
./ , ' \ / `、 \
0465デフォルトの名無しさん
2010/01/22(金) 20:44:490466デフォルトの名無しさん
2010/01/22(金) 21:07:32程度が知れてるな。
0467デフォルトの名無しさん
2010/01/22(金) 21:15:030468デフォルトの名無しさん
2010/01/22(金) 21:18:200469デフォルトの名無しさん
2010/01/22(金) 21:35:490470デフォルトの名無しさん
2010/01/22(金) 21:39:200471デフォルトの名無しさん
2010/01/22(金) 22:07:180472デフォルトの名無しさん
2010/01/22(金) 22:27:02>>461はだれも答えられないんですか?
0473デフォルトの名無しさん
2010/01/22(金) 22:40:49>>472
どうしてもと言う事ならスクリプトからアプレット + HTML パーサに委託するが、そこまでする程のことかね。
0474デフォルトの名無しさん
2010/01/22(金) 22:46:03やっぱりrubyとかじゃDOMには触れないんですね。
0475デフォルトの名無しさん
2010/01/22(金) 22:56:40もっとまともに質問できないのか
0476デフォルトの名無しさん
2010/01/22(金) 23:03:51pythonでも使っとけよハゲ
0477デフォルトの名無しさん
2010/01/22(金) 23:11:030478デフォルトの名無しさん
2010/01/22(金) 23:16:32アホには薦めないが。
0479デフォルトの名無しさん
2010/01/22(金) 23:55:35ECMAScriptとjavascriptが同じもんだと思ってるのはおまえだけじゃね?
0480デフォルトの名無しさん
2010/01/23(土) 00:00:230481デフォルトの名無しさん
2010/01/23(土) 00:35:07プログラマお勧めのPCって何
0482デフォルトの名無しさん
2010/01/23(土) 00:37:46レッツ
マック
0483デフォルトの名無しさん
2010/01/23(土) 00:51:52SSD128GBのノートPCだから、EclipseやNetBeansもさくっと立ち上がるだろう。
0484デフォルトの名無しさん
2010/01/23(土) 00:56:230485デフォルトの名無しさん
2010/01/23(土) 01:07:13画面は小さいしキーボードは打ちづらいし価格の割にスペックは低いし、いいことないよ
喫茶店でプログラミングしたいなら別だが
0486デフォルトの名無しさん
2010/01/23(土) 01:25:08余計なもんがあると別用途(特にゲーム)に使いはじめるからお勧めしない。
キーボードは好きなタッチで選ぶ。メカニカルを深夜に打ちまくると家族から苦情がくるから注意な。
ノートにスペック求めるのはやめたほうがいいかも。
一台持ってると便利ではあるから、手ごろなサブとして考えるのはあり。
どうせ一番スペック不足を感じるのは自分の手と頭だ。
思考を邪魔されない程度にコンパイル時間が収まってればなんでもいいよ。
0487デフォルトの名無しさん
2010/01/23(土) 01:29:250488デフォルトの名無しさん
2010/01/23(土) 01:32:41どうせすぐ飽きるんだろ。
0489デフォルトの名無しさん
2010/01/23(土) 01:32:55できるわけねえだろ調子乗んなksg
0490デフォルトの名無しさん
2010/01/23(土) 01:39:560491デフォルトの名無しさん
2010/01/23(土) 01:42:25‖ヾ ハ
‖::::|l ‖:||.
||:::::::|| ||:::||
|{:::::‖. . .||:::||
_」ゝ/'--―- 、|{::ノ!
/ __ `'〈
../´ /´ ● __ ヽ
/ ゝ....ノ /´● i …で?
... { ゝ- ′ |
厶-― r l> |
∠ヽ ゝ-― `r-ト、_,) |
レ^ヾ ヽ>' ̄ LL/ 、 /
.l ヾ:ヽ ` 、_ \\ '
l ヾ:ヽ ト`ー-r-;;y‐T^
| ヾ `ニニ「〈〉フ /‖. j
0492デフォルトの名無しさん
2010/01/23(土) 01:52:11了解!でかい画面のPC下見してくるわwww
0493デフォルトの名無しさん
2010/01/23(土) 02:02:14最近の 1280x800 とかなら十分じゃないのか。
ただし GUI エディタ使うなら全然足りない。俺は GridBagLayout 手書き派だから良いけど。
0494デフォルトの名無しさん
2010/01/23(土) 02:13:57まず偉い人を見つけて仲良く成れば、手取り足取り教えてもらえるはずじゃ。
まあ若くて美人が有利だろうw
0495デフォルトの名無しさん
2010/01/23(土) 02:56:330496デフォルトの名無しさん
2010/01/23(土) 09:15:08頭わき過ぎるとハゲちゃうんですか?
0497デフォルトの名無しさん
2010/01/23(土) 11:38:08何だこの解像度、存在するのか?
0498412
2010/01/23(土) 11:42:330499デフォルトの名無しさん
2010/01/23(土) 11:49:27それでその会社は給料いくらだすんですか?
0500デフォルトの名無しさん
2010/01/24(日) 01:08:56何のためのものなんですか?
0501デフォルトの名無しさん
2010/01/24(日) 01:13:300502デフォルトの名無しさん
2010/01/24(日) 01:18:00詳しく説明してください。
0503デフォルトの名無しさん
2010/01/24(日) 01:21:53それらをまとめただけなんだから。
0504デフォルトの名無しさん
2010/01/24(日) 01:24:53http://www.ibm.com/developerworks/jp/websphere/library/was/was_jndi/1.html
0505デフォルトの名無しさん
2010/01/24(日) 01:31:42LDAPで考えると、
JNDIをつかえばLDAPをjavaで使用することができ、
JNDIのルックアップでldapsearchと同じことができると
思ってよいですか?
0506デフォルトの名無しさん
2010/01/24(日) 01:42:57http://codezine.jp/article/detail/200
0507デフォルトの名無しさん
2010/01/24(日) 01:52:12ルックアップは何をしているのですか?
0508デフォルトの名無しさん
2010/01/24(日) 01:58:44J2EEコンテナ上でバインディングされたものを
取ってきてるように読める
0509デフォルトの名無しさん
2010/01/24(日) 02:25:200510デフォルトの名無しさん
2010/01/24(日) 02:33:580511デフォルトの名無しさん
2010/01/24(日) 02:37:49JNDIが何だか分かってない痛い中堅が驚くほど多くて萎えるw
0512デフォルトの名無しさん
2010/01/24(日) 02:59:43JNDIをよく理解していらっしゃる方だとお見受けいたします。
何卒ご教示頂けないでしょうか?
0513デフォルトの名無しさん
2010/01/24(日) 03:09:44要するにリソースをどこか別の(自分のJavaVMと無関係)場所に集約して、
名前を元にそれらの情報(実際には特定のオブジェクト)を取得するための仕組み。
ディレクトリサービスの部分はファイルシステムのディレクトリと一緒で、
複数のリソースをグループで管理して、リソース間の関係をわかりやすくまとめたもの。
LDAPで言えば氏名と電話番号と部署その他がセット(グループ)になっていたりする。
なので、氏名が分かれば電話番号も検索できる。
0514デフォルトの名無しさん
2010/01/24(日) 06:11:04データ欲しいならjdbcでdbから拾って来たほうがうまく逝く。
idとpassみたいな、そんなものいちいちjdbcでdbに問い合わせするなよって軽い用途で使う時に、ldapがあればjndiでごにょごにょしとくと便利ってだけ。
実際は認証だけじゃ済まなくて、データの出し入れも含んだりするから、結局dbで集中管理しちゃえよに成りがち。
あちこちにデータ分散させても手間増えるだけだし。
0515デフォルトの名無しさん
2010/01/24(日) 09:04:50色んなリソースの名前解決をするから避けては通れないです
特にEJBを使うときとか、あとはJ2EEサーバの種類にもよるし
0516デフォルトの名無しさん
2010/01/24(日) 10:27:30分かってるようで肝心なところが分かってないね。
結局DBとJNIDIはどこが大きく違うわけ?
0517デフォルトの名無しさん
2010/01/24(日) 10:38:150518デフォルトの名無しさん
2010/01/24(日) 10:43:580519デフォルトの名無しさん
2010/01/24(日) 10:45:38JNI じにー
0520デフォルトの名無しさん
2010/01/24(日) 10:59:31なんでDBとJNDIが同列に語られる必要があるわけ?
まったく別ものなんすけど。
0521デフォルトの名無しさん
2010/01/24(日) 11:06:300522デフォルトの名無しさん
2010/01/24(日) 12:09:51「特定の用途に特化したDB」だから。
「一般的な(オラクルとかmySQLとかの)DB」と何が違うのか、
って言ったら、
あらかじめデータ構造まで使い方がある程度決まっていて、
サーバの実装やAPIがあらかじめ用意されてる。
ってことじゃね?
ディレクトリサービスのコアを一般のDBにして実装しても
一向構わんわけだし。
0523デフォルトの名無しさん
2010/01/24(日) 12:24:270524デフォルトの名無しさん
2010/01/24(日) 12:31:40LDAPはRDBよりも少し人間よりのデータ格納庫という認識でいいと思うよ
0525デフォルトの名無しさん
2010/01/24(日) 12:39:09そのあたりをJAVAじゃない人にも優れたIT記事のように上手に説明できると、サンはオラクルに吸収されちゃうことはなかったと思いますよ。
0526デフォルトの名無しさん
2010/01/24(日) 12:42:40お前ら何作ってるんだっていう
0527デフォルトの名無しさん
2010/01/24(日) 13:47:45で、yahoo将棋というのがあったので見てみたらJavaで作られているようでした。
将棋のウェブアプリの場合、基本的に対戦している2者間の間だけで必要なデータをやりとりする
必要が生じると思います。例えば、先手が一手売った瞬間に後手のブラウザの方にもそれが反映されるといったような。
自分はphpとかrubyみたいな基本的なCGIのウェブアプリしか作ったことなくて、
こういう2者間での通信の制御をどうやったらいいのか分からないのですが、
Javaの場合だとこういったことが簡単にできるのでしょうか?
どういった仕組みを利用してそれを実現するのでしょう?
教えていただけますと幸いですm(_ _)m
0528デフォルトの名無しさん
2010/01/24(日) 14:10:00http://java.sun.com/javase/ja/6/docs/ja/index.html
の『このドキュメントのダウンロード』をクリックしたんですが、どうも英語版しかダウンロードできない
ような・・・
↑にあるような日本語版のドキュメントはどっから落とせばいいんですか?
0529デフォルトの名無しさん
2010/01/24(日) 14:19:30想像だが、両対局者がそれぞれサーバに接続して非同期通信を行っている
A → サーバ 着手(▲7六歩)
B ← サーバ 指し手(▲7六歩)
B → サーバ 着手(△3四歩)
A ← サーバ 指し手(△3四歩)
Socket通信でゴリゴリやるのみではないかと
0530デフォルトの名無しさん
2010/01/24(日) 14:28:24そこが解決すればJavaのnio使って非同期通信するだけだし
(Java7がでれば非同期通信により向いてるAPIが追加されるって記事をどこかで見たけど
宛先解決はわかんない)
0531デフォルトの名無しさん
2010/01/24(日) 14:31:59http://d.hatena.ne.jp/hidemon/20080802
0532527
2010/01/24(日) 17:43:04>>530
>>531
レスありがとうございます。
なるほど、socket通信というのがあるんですね。
対戦1つにつき、プロセスが一個発生してリクエストを受け付ける感じでしょうか。
概念がよくわかってないので調べてみようと思います。ありがとうございますm(_ _)m
でも確かに、同じLAN内だと色々面倒くさそうですね。どうするんだろう。
ちなみに、rubyでもソケット通信と言うのはできるようなんですが、
http://www.ftnk.jp/~fumi/cl/2007-11-24-1.html
やはりrubyとかphpではソケット通信というのはあんまり向いてないのですかね?
Javaはソケット通信というのがやりやすいので、yahoo将棋もJavaを採用したのかな?
と思ったのですが、そういう考えで合ってるでしょうか?
0533デフォルトの名無しさん
2010/01/24(日) 17:52:46u18で翻訳完了してないみたいだね。
直リンでもうしわけないが↓からu10ベースの日本語訳が落とせると思う
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u10-docs-oth-JPR@CDS-CDS_Developer
0534デフォルトの名無しさん
2010/01/24(日) 17:58:32落とせたー
ありがとー
0535デフォルトの名無しさん
2010/01/24(日) 18:04:19サーバクライアント通信の基礎を勉強してからの方がいいよ。
LAN内完結であれば難しくないけど、LAN-WAN-LAN越しの直接通信は色々解決すべき問題がある。
Javaを採用したのはブラウザからのアクセス性を考慮したのが大きいと思う。
GUIの実装を別問題とすれば、基本的なサーバクライアントはどんな言語を使っても問題なく作成できる。(phpはしらんが)
0536デフォルトの名無しさん
2010/01/24(日) 18:16:21JavaでLAN-WAN-LANってどうすれば構築できるんですか?
一旦LAN上の両クライアントがサーバにつなぎに行って、
それからサーバを介さずにクライアント同士でやり取りする方法をとる
アプリを作りたいと考えてるんですけど
既存のAPiだけじゃやっぱりダメなんでしょうか
0537デフォルトの名無しさん
2010/01/24(日) 18:25:33WAN越し直接通信がしたいからといっても、別にJava特有の難しさはないはず。
相手のグローバルIPアドレス(の特定ポート)にパケット投げた場合、
相手のプログラムがそれを受け取ってくれるかどうかが問題になる。
多くの場合はルータ越しに接続しているから、
グローバルIPアドレスが相手のローカルIPアドレスに正しく変換されるかどうかは相手のルータ設定次第。
サーバを中継するなら、相手からサーバに接続してくるだけなので、
コネクションが張れるかどうかの問題がない。
0538デフォルトの名無しさん
2010/01/24(日) 18:50:06なるほどサンクスです。
サーバ中継を初回に絞るのはまず試してみます
0539デフォルトの名無しさん
2010/01/24(日) 18:56:43コンピュータ将棋 プロトコル
http://www.computer-shogi.org/protocol/
このプロトコルを実装すれば、コンピュータ将棋大会で、相手の将棋ソフトと対戦できる。
これを読んでみたらどうでしょうか?
c++ だけど、サンプルもあるみたいだし。
0540デフォルトの名無しさん
2010/01/24(日) 19:02:350541デフォルトの名無しさん
2010/01/24(日) 19:06:470542デフォルトの名無しさん
2010/01/24(日) 19:08:420543デフォルトの名無しさん
2010/01/24(日) 19:46:370544デフォルトの名無しさん
2010/01/24(日) 19:49:320545デフォルトの名無しさん
2010/01/24(日) 19:59:47jiniとか?
あれってUPnPみたいなものなんだよね?
0546デフォルトの名無しさん
2010/01/24(日) 20:00:530547デフォルトの名無しさん
2010/01/24(日) 21:35:110548デフォルトの名無しさん
2010/01/24(日) 21:37:400549デフォルトの名無しさん
2010/01/24(日) 21:39:320550デフォルトの名無しさん
2010/01/24(日) 21:45:210551デフォルトの名無しさん
2010/01/24(日) 21:54:420552デフォルトの名無しさん
2010/01/24(日) 22:04:500553デフォルトの名無しさん
2010/01/24(日) 22:13:500554デフォルトの名無しさん
2010/01/24(日) 22:21:28面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。
0555デフォルトの名無しさん
2010/01/24(日) 22:39:22面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。
0556デフォルトの名無しさん
2010/01/24(日) 22:57:400557デフォルトの名無しさん
2010/01/24(日) 23:07:53徘徊お爺さん、ここはJavaスレですよw
0558デフォルトの名無しさん
2010/01/25(月) 00:28:35File f = new File(filename);
BufferedImage image = ImageIO.read(f);
のような形で画像ファイルを読み込んでいます。
NetBeans上のファイルを実行では通常に動作するのに、
実際にhtml上でappletを読み込むようにすると、
java.security.AccessControlException: access denied (java.io.FilePermission 〜filename)
と言われます。これはどう対処したら良いのでしょうか?
WindowsでNetbeans IDE 6.5を使っています。
0559デフォルトの名無しさん
2010/01/25(月) 00:54:240560デフォルトの名無しさん
2010/01/25(月) 00:59:06そうだったんですか・・。
BufferedImage を利用したいんですが、appletでは不可能ということでしょうか?
Image img = getImage(〜)
のような形は問題なかったので、普通にできるものと思ってました。
0561デフォルトの名無しさん
2010/01/25(月) 01:09:580562デフォルトの名無しさん
2010/01/25(月) 01:12:45やはり署名にいきつくんですね。
とりあえず問題の根本がわかったので、あとは何とか調べてみます。
ありがとうございました。
0563デフォルトの名無しさん
2010/01/25(月) 09:41:26ユーザーが選んだ画像ファイルを開きたいのであれば署名が必要。
そうでないならURLから読めばいい。
0564デフォルトの名無しさん
2010/01/25(月) 10:05:42俺は使った事ないので詳しくは知らんが。
http://itpro.nikkeibp.co.jp/article/COLUMN/20090513/329942/?ST=develop
これを使えば「〇〇画像ジェネレータ」みたいのを
アプレットでも簡単に作れるようになるのかな?
0565デフォルトの名無しさん
2010/01/25(月) 11:17:460566デフォルトの名無しさん
2010/01/25(月) 11:52:36ローカルファイルにアクセスできますか?
0567デフォルトの名無しさん
2010/01/25(月) 11:57:32俺はそんなアプレットは断固拒否させてもらうが、無知なユーザは素直に実行するかもしれん。
0568デフォルトの名無しさん
2010/01/25(月) 12:06:08じゃあ社内システムには使えますね
0569デフォルトの名無しさん
2010/01/25(月) 13:19:510570デフォルトの名無しさん
2010/01/25(月) 15:55:29つうか、社内システムの場合は、マニュアルにそういうことは書くだろう。
あと、社内のセキュリティ方針との整合の問題もあるし。
0571527
2010/01/25(月) 18:35:08色々参考になりましたm(_ _)m
0572デフォルトの名無しさん
2010/01/25(月) 19:49:06String Number = "1";
if (Number == "1"|"01"){
//1番目の命令実行
}
や if ( Number.equals("1"|"01") ){ }
など書いてもコンパイルエラーになってしまいます。
どういった文法が正しいのでしょうか?
0573デフォルトの名無しさん
2010/01/25(月) 19:57:52o 。 ゜゚ ゚ . o ○o
\丶 r⌒ヽ (⌒⌒) r⌒ヽ/, / /,
ヽ 、、;(⌒ヾ . (((⌒⌒))) /⌒) ), ,
、ヾ (ゝ /,
、\(⌒ゝ;(⌒ヾ ( ゚д゚ ) ⌒)/)) ., /
((⌒-丶(;;;(⌒ゝ;;⌒ヾ. O┬O ,⌒⌒);;;;;)))⌒)
(;;;;(⌒(⌒;;( ( .∩.| )))⌒));;;;)-⌒))
ゞ (⌒⌒=─ \ ι| |j. / ─=⌒⌒)ノ;;ノ;;;::)
((⌒≡=─. \∪/ ─=≡⌒)丿;;丿ノ
0574デフォルトの名無しさん
2010/01/25(月) 19:59:02…
}
0575ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
2010/01/25(月) 20:27:45if(Number.matches("1|01")){
…
}
まあ普通は>>574でしょうね。
0577デフォルトの名無しさん
2010/01/25(月) 21:47:07・<h2 class="date">2009年06月14日</h2>
・<li class="date">2008-06-23 (月) 14:30</li>
・<p class="date">2009/05/22</p>
任意のページに対して、上記のようなclass="date"を持つ要素を取得したいのですが
どうすればいいでしょうか?
0578デフォルトの名無しさん
2010/01/25(月) 22:00:57Java で XML での話なら XPath で "//*[@class='date']"
0579デフォルトの名無しさん
2010/01/25(月) 22:04:120580デフォルトの名無しさん
2010/01/25(月) 22:06:42jQueryなら$(".date")でおk
0581デフォルトの名無しさん
2010/01/25(月) 22:07:290582ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
2010/01/25(月) 22:39:17NekoHtml使ってます。
import org.cyberneko.html.parsers.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class MyParser {
public static void main(String args[]) throws Exception {
DOMParser parser = new DOMParser();
parser.parse("http://www.hatena.ne.jp");
Document document = parser.getDocument();
NodeList nodeList = document.getElementsByTagName("*");
for (int i = 0; i < nodeList.getLength(); i++) {
Element element = (Element) nodeList.item(i);
if (element.getAttribute("class").equals("open")) {
System.out.println("text: " + element.getTextContent());
}
}
}
}
0583デフォルトの名無しさん
2010/01/25(月) 22:53:02NodeList nodeList = XPathAPI.selectNodeList(document, "//*[@class='open']");
で良いんですね。
0584デフォルトの名無しさん
2010/01/25(月) 22:56:430585デフォルトの名無しさん
2010/01/25(月) 23:09:46普通のメソッドと同じで、キャッチしないといけない例外が飛ぶ可能性がある場合、だと思うけど。
書かなくてもキャッチしなくて良い例外は飛ぶ可能性がある訳だし、
わざわざmainメソッドの中身全体をtry-catchでくくる必要も無いでしょ。
0586デフォルトの名無しさん
2010/01/26(火) 00:53:30そうですか・・・
0587デフォルトの名無しさん
2010/01/26(火) 00:58:570588デフォルトの名無しさん
2010/01/26(火) 01:00:19よそからstaticでmainを呼ぶなら設計見直しの方がいい気がするが
0589デフォルトの名無しさん
2010/01/26(火) 01:05:080590デフォルトの名無しさん
2010/01/26(火) 01:57:38シェルから呼んでも例外飛ばすとステータスコード1になるし。
他にも値が必要ならcatchしてSystem.exitだろうけど。
0591デフォルトの名無しさん
2010/01/26(火) 02:10:24コールスタックの先で発生した例外について、
mainまであがって来てもリカバリ不能なままであるのなら書けばいい。
クライアントが(途中のクライアントも含めて)
なぜチェック例外を投げてきたのかを考えましょう。
0592デフォルトの名無しさん
2010/01/26(火) 02:16:500593デフォルトの名無しさん
2010/01/26(火) 02:47:19先に頭に浮かべながら書いてたら間違えてしもうた。
そもそもcaller,calleeの方がより妥当だったかも。
最近はチェック例外の肩身が狭くなってる感じはする。
http://www.ibm.com/developerworks/jp/java/library/j-jtp05254/
0594デフォルトの名無しさん
2010/01/26(火) 11:19:04ちょろちょろっとしたツールや実験用のコード数行〜十数行程度を書くためにいちいちtry-catchとか面倒な場合
0595デフォルトの名無しさん
2010/01/26(火) 11:51:19java(当方が作成しているのはi-appli)において、
任意の座標に置かれた2点の角度を求めて
その角度の線を(任意の位置に任意の長さで)描画することは可能でしょうか?
可能ならば方法を教えていただければ幸いです。
0596デフォルトの名無しさん
2010/01/26(火) 12:12:520597デフォルトの名無しさん
2010/01/26(火) 12:15:47答えられないあなたの方がゆとりすぎます。
0598デフォルトの名無しさん
2010/01/26(火) 12:17:000599デフォルトの名無しさん
2010/01/26(火) 12:17:150600デフォルトの名無しさん
2010/01/26(火) 12:27:42確かに>>599の方の仰るようにJavaの質問というよりは
アルゴリズム的な質問になってしまいました。すみません。
こういった質問はどこでするのが適当でしょうか?
0601デフォルトの名無しさん
2010/01/26(火) 12:30:260602デフォルトの名無しさん
2010/01/26(火) 12:31:500603デフォルトの名無しさん
2010/01/26(火) 12:34:280604デフォルトの名無しさん
2010/01/26(火) 12:37:20三角関数で角度は出せるっていうのは分かっているのですが、
おそらくi-appliではFastMathクラス等のメソッドを使えば
いいのだろうと予測しています。
ですが
その角度の線を描画する方法はどうすればよいのでしょうか?
0605デフォルトの名無しさん
2010/01/26(火) 12:42:060606デフォルトの名無しさん
2010/01/26(火) 12:45:12なんかすみません。。答えて頂いてありがとうございます。
本当はもっと複雑なことしてるんですが
文章で説明するのが難しいので、皆さんに誤解を与えてしまって
申し訳ありませんでした。
失礼しました。
0607デフォルトの名無しさん
2010/01/26(火) 12:51:50最近のゆとり教育で教わったのか?
0608デフォルトの名無しさん
2010/01/26(火) 12:52:26うぜーもう二度とくんな
0609デフォルトの名無しさん
2010/01/26(火) 12:54:27あ、もう二度と来ませんすみません。
0610デフォルトの名無しさん
2010/01/26(火) 13:01:53ゆとりにとって複雑なだけだろw
0611デフォルトの名無しさん
2010/01/26(火) 13:03:410612デフォルトの名無しさん
2010/01/26(火) 13:06:07http://www.yukun.info/blog/2009/02/java-swing-jcomponent-drawing-line.html
これで描けるんじゃね
0613デフォルトの名無しさん
2010/01/26(火) 13:10:120614デフォルトの名無しさん
2010/01/26(火) 15:16:520615デフォルトの名無しさん
2010/01/26(火) 15:39:180616デフォルトの名無しさん
2010/01/26(火) 16:00:150617デフォルトの名無しさん
2010/01/26(火) 16:04:220618デフォルトの名無しさん
2010/01/26(火) 16:46:37}
属性と操作は誰か任せた。
何かを継承してそうだな。
0619デフォルトの名無しさん
2010/01/26(火) 16:55:45}
結果を理解できないと例外を投げます。
これはむしろRuntimeExceptionのサブクラスである気がしないでもない。
まずはinterfaceの定義からするべきなんだろう。
0620デフォルトの名無しさん
2010/01/26(火) 16:58:09インターフェース設計のセンスない奴が無理すんな。
0621デフォルトの名無しさん
2010/01/26(火) 17:02:450622デフォルトの名無しさん
2010/01/26(火) 17:11:48センスのある貴殿に任せた
0623デフォルトの名無しさん
2010/01/26(火) 19:32:470624デフォルトの名無しさん
2010/01/26(火) 19:33:27Tomcatでした(汗
0625デフォルトの名無しさん
2010/01/26(火) 19:35:400626デフォルトの名無しさん
2010/01/26(火) 19:35:43もちろんですよ
0627デフォルトの名無しさん
2010/01/26(火) 20:11:190628デフォルトの名無しさん
2010/01/26(火) 20:15:02哲学的ですね
0629デフォルトの名無しさん
2010/01/26(火) 20:32:39真実の虚偽は伝えるべきである
0630デフォルトの名無しさん
2010/01/26(火) 20:34:320631デフォルトの名無しさん
2010/01/26(火) 20:37:280632デフォルトの名無しさん
2010/01/26(火) 20:50:520633デフォルトの名無しさん
2010/01/26(火) 20:55:490634デフォルトの名無しさん
2010/01/26(火) 21:00:270635デフォルトの名無しさん
2010/01/26(火) 21:00:500636デフォルトの名無しさん
2010/01/26(火) 21:08:220637デフォルトの名無しさん
2010/01/26(火) 21:26:11JPA2.0で悲観的ロックがサポートされてるし
Faceletsと合せて使えばStrutsよりいいんじゃない?
0638デフォルトの名無しさん
2010/01/26(火) 21:36:32メッセージにGraphics2Dメソッドの呼び出しの制御機能を加えればいいだけじゃね?
例えば /draw line 0 0 50 50 255 0 0 とか送って / を制御メッセージとして扱えばいい。
マルチにやりたきゃ履歴をホストがキャッシュして接続時に経過分を送信してやればいい。
0639デフォルトの名無しさん
2010/01/26(火) 23:01:230640デフォルトの名無しさん
2010/01/26(火) 23:10:250641デフォルトの名無しさん
2010/01/26(火) 23:12:550642デフォルトの名無しさん
2010/01/26(火) 23:25:100643デフォルトの名無しさん
2010/01/26(火) 23:29:59Socket通信の例外に関する質問です
.NET Framework2.0以上のC#では、SocketExceptionが発生した際に
その詳細をSocketError列挙体で判別できるのですが、
ttp://msdn.microsoft.com/ja-jp/library/system.net.sockets.socketerror(VS.80).aspx
Javaで、同じようにSocket通信の例外の詳細を取得することはできますか?
0644デフォルトの名無しさん
2010/01/26(火) 23:30:520645デフォルトの名無しさん
2010/01/26(火) 23:34:14java知ってるとcgiとかperlとかphpとかうざすぎ(ていうかcgiって設計からしてキモイじゃん)。
0646デフォルトの名無しさん
2010/01/26(火) 23:44:270647デフォルトの名無しさん
2010/01/27(水) 00:06:30Sunとサブスクリプション契約を結ぶことが可能ってだけの緩いライセンス。
JBossとかもそうだ。
0648デフォルトの名無しさん
2010/01/27(水) 00:09:54内容は文字列だけどSocketExceptionをキャッチしたら?
0649デフォルトの名無しさん
2010/01/27(水) 00:42:28SocketExceptionのサブクラスがいくつかあるので、サブクラスの方で
catchするとか、instanceofで調べればそれらについては判別できる。
getCause()すれば何か別の例外が入ってるかもしれんね。
0650デフォルトの名無しさん
2010/01/27(水) 00:45:49開発者間ではソース共有・オープン万歳もいいけど、いざビジネスとなると客にソース提供する意味ないし。
それならライセンス的にアパッチとかMSでいいかなって思うよ。
いくらそのパッケージが他と比べて秀でていても、たいした効率とか速度とかアレとかコレとか細かいところを除けば、cgiよりマシなMSとかでもWEBサービスとして機能的なところは差はないし。
0651デフォルトの名無しさん
2010/01/27(水) 00:52:520652デフォルトの名無しさん
2010/01/27(水) 00:57:03言ってる意味がよくわからないんだが、JavaEEサーバ/Servletコンテナそのものをいじろうとしてるのか?
サーバの上に載ってるWebアプリはサーバ自身のライセンスとは関係ないぞ?
0653デフォルトの名無しさん
2010/01/27(水) 01:10:05うるさい。
0654デフォルトの名無しさん
2010/01/27(水) 03:39:18100台ぐらいのウェブサーバ(やコンテナ)のサーバ間の連携を考えてみろよ。
それをしないWEBアプリなら別にcgiでもいいでしょ。
結局現在のWEBアプリのほぼ全てと同じで、DBの方に依存が増してしまうだろけどね。
それにソース提供して、顧客が勝手に改造したら「サポート外ですけど・・・」なんていってもビジネスじゃそういう建前は通用しないだろ。
SUNはもともとソフト企業なのにGPLに歩み寄りすぎて、しかし売上に繋がらず潰れたんだろうな。
ソフト・ハード共に技術力はとても高い企業だったのに商売は下手だったし、今後は社員半分レイオフだろ?かわいそうに・・・
アメリカの場合は、オープンプロジェクトにしてあるからリストラされても技術者だったら別になんてことないんだろうけど。
0655デフォルトの名無しさん
2010/01/27(水) 05:54:150656デフォルトの名無しさん
2010/01/27(水) 06:00:090657デフォルトの名無しさん
2010/01/27(水) 06:02:20かなり明後日の方向のスキルが高い方がいらっしゃるようで…
0658デフォルトの名無しさん
2010/01/27(水) 07:34:30そんな理由でコンテナに手を入れるのは5流。
なんのための標準仕様なのか考えろよw
0659デフォルトの名無しさん
2010/01/27(水) 10:32:560660デフォルトの名無しさん
2010/01/27(水) 10:41:110661デフォルトの名無しさん
2010/01/27(水) 12:27:09五年前じゃ考えもしなかっただろうけど今じゃ会社本体が潰れちゃって社員半分は首切りだろ?
オープンソース万歳もいいけど実はそういうビジネスモデルは間違ってたってことだと俺は思う。
0662デフォルトの名無しさん
2010/01/27(水) 12:31:32サーバ100台連携といっても、コンテナの実装に手を入れないと
どうにもならないほど複雑な構成ってどんなんだ?
本当にそれだけ複雑なものを本気でやるなら、
変な小細工せずに ESB とか使うのが本道じゃねえの?
0663デフォルトの名無しさん
2010/01/27(水) 13:02:430664デフォルトの名無しさん
2010/01/27(水) 13:05:550665デフォルトの名無しさん
2010/01/27(水) 14:12:28アホかおまえ?w
次世代ライブラリの話しをしてるんだよ。
いつもその時代時代の定番ライブラリばかり使っておんぶに抱っこなくせにジャバマスター名乗ってるような奴じゃ一生理解できないだろうな。
0666デフォルトの名無しさん
2010/01/27(水) 14:14:070667デフォルトの名無しさん
2010/01/27(水) 14:27:58/ ̄\
| |
\_/
|
/  ̄  ̄ \
/ \ / \
/ ⌒ ⌒ \ よくがんばった。
| (__人__) | 褒美としてジャバマスターに認定してやる
\ ` ⌒´ / ☆
/ヽ、--ー、__,-‐´ \─/
/ > ヽ▼●▼<\ ||ー、.
/ ヽ、 \ i |。| |/ ヽ (ニ、`ヽ.
.l ヽ l |。| | r-、y `ニ ノ \
l | |ー─ |  ̄ l `~ヽ_ノ
0668デフォルトの名無しさん
2010/01/27(水) 15:26:45おめでとーーー。
0669デフォルトの名無しさん
2010/01/27(水) 15:40:31職場での夕方の陰欝な気持ちを吹き飛ばしてくれて感謝
0670デフォルトの名無しさん
2010/01/27(水) 15:46:560671デフォルトの名無しさん
2010/01/27(水) 15:53:460672デフォルトの名無しさん
2010/01/27(水) 16:02:12これじゃ時代に逆行していくと思うよ。
ジャバマスターが扱うコンピュータってのは、コンテンツ作成業界(例えばDTPとか)じゃないんだし。
最近このスレはphpとかperlみたいな昔のVBレベルからジャバに移行してくるのも多くてつまらなかったけど、
ネットワークというかゴスリンというか、サンとかジャバが目指していた方向性を理解しているのがかなり減ってるな。
MSのmsoffice販売の変化と同じで、5−8年後ぐらいにDBじゃ時代に逆行していたってことが一般に認知されるんだろうと思う。
0673デフォルトの名無しさん
2010/01/27(水) 16:56:39趣味レベルでJava使う気になれない。
勉強してても本質より周りのフレームワークの勉強に費やされるからプログラマとしての成長を感じられない。
0674デフォルトの名無しさん
2010/01/27(水) 17:03:10では、あなたをマスターオブベーションに認定しましょう。
0675デフォルトの名無しさん
2010/01/27(水) 17:14:05DBのConnectionまでは作れるのですが、肝心のDataSourceが作れません。
どこのサイトもウェブコンテナが作ったデータソースを取得するところだけで、
作る方法が見当たりません。
ぜひ、作り方を教えてください。
0676デフォルトの名無しさん
2010/01/27(水) 17:18:21InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/MySQL");
Connection con = ds.getConnection();
こういう記述をみっけたが?
0677デフォルトの名無しさん
2010/01/27(水) 17:29:38Apache Commons の DBPL? とか何とかいう奴に DataSource 実装が入ってる。
0678デフォルトの名無しさん
2010/01/27(水) 17:47:52涙拭けよwwwwww
0679デフォルトの名無しさん
2010/01/27(水) 20:27:370680デフォルトの名無しさん
2010/01/27(水) 20:59:06たとえば、Oracleであれば以下のようなコード
import oracle.jdbc.pool.OracleDataSource;
OracleDataSource ds = new OracleDataSource();
ds.setUser("scott");
ds.setPassword("tiger");
ds.setURL("jdbc:oracle:thin:@//host/servicename");
Connection con = ds.getConnection();
0681sage
2010/01/27(水) 21:02:22コマンドプロンプトで
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。C:\Program Files\Java\jdk1.6.0_18-b07\bin
とでるので
環境変数を変更しました
C:\Program Files\Java\jdk1.6.0_18\bin
と打って確認したのですが
動作してくれません
環境変数を間違えてるのでしょうか?
助言お願いします
0682デフォルトの名無しさん
2010/01/27(水) 21:19:50環境変数の具体的に何を変えたわけ?
echo %PATH%の結果さらしてみ。
あとdir "C:\Program Files\Java\jdk1.6.0_18\bin\javac.exe"の結果な。
0683デフォルトの名無しさん
2010/01/27(水) 21:38:11set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18-b07
set PATH=%PATH%;%JAVA_HOME%\bin
普通はこんな感じ。
0684デフォルトの名無しさん
2010/01/27(水) 21:41:19相手の後ろで動いているDBの存在が見えていないんだってことも。
0685デフォルトの名無しさん
2010/01/27(水) 21:43:550686デフォルトの名無しさん
2010/01/27(水) 22:00:590687デフォルトの名無しさん
2010/01/27(水) 22:04:270688デフォルトの名無しさん
2010/01/27(水) 22:15:150689デフォルトの名無しさん
2010/01/27(水) 22:23:18System.out.println("Startを開始します");
Thread t = new Thread(new Runnable() {
public void run() {
while(true) {
System.out.println("スレッドの中身を処理中");
}
}
});
t.run();
for(int i = 0; i < 100; i++) {
System.out.println("Startの終わり");
}
}
こんなコードを書いてみたのですが、run()の中身が終了しないと
start()も終了することができないのですか?
0690デフォルトの名無しさん
2010/01/27(水) 22:28:500691デフォルトの名無しさん
2010/01/27(水) 22:31:32Thread のヘルプの頭でやり方は書いてあるから、再確認ね。
0693デフォルトの名無しさん
2010/01/27(水) 23:15:370695デフォルトの名無しさん
2010/01/27(水) 23:35:190696デフォルトの名無しさん
2010/01/27(水) 23:43:53とかでいけるっぽ。
0697デフォルトの名無しさん
2010/01/27(水) 23:56:26ありがとうございます
eclipseからjboss用のweb.xmlをwebdocletで自動生成したいのですが、もう少し頑張ってみます
0698デフォルトの名無しさん
2010/01/28(木) 00:07:58@jboss.resource-ref res-ref-name="hage"
http://xdoclet.sourceforge.net/xdoclet/tags/jboss-tags.html#@jboss_resource-ref__0____
0699デフォルトの名無しさん
2010/01/28(木) 00:39:43うぅ、ありがとうございます
0700デフォルトの名無しさん
2010/01/28(木) 01:29:50ウンコタレといわれて嬉しいのか・・・
0701デフォルトの名無しさん
2010/01/28(木) 18:17:58LinkedHashMapのjavadocみると両方とも実装しなおしていないので、保証するかしないかわからなくなりました…
0702デフォルトの名無しさん
2010/01/28(木) 18:22:080703デフォルトの名無しさん
2010/01/28(木) 18:50:15これを、意味を変えないでJava 6だとなんと書くべきなんだろう?
初心者的内容でどっかにFAQか何かありそうだったが
見つけられなかった・・・でも何で使えなくなったのだろう?
0704デフォルトの名無しさん
2010/01/28(木) 19:26:22書き換えなくてはならん・・・・
もしくはJava6でありながら5準拠でのコンパイル・・・
0705デフォルトの名無しさん
2010/01/28(木) 20:11:320706デフォルトの名無しさん
2010/01/28(木) 20:12:05使えなくなったのはお前の脳内だけだろ
0707デフォルトの名無しさん
2010/01/28(木) 21:12:53定数だけならインターフェースに定義してそれを implement しる。
0708デフォルトの名無しさん
2010/01/28(木) 21:28:440709デフォルトの名無しさん
2010/01/28(木) 21:28:53定数インタフェースアンチパターンか
でもそれしかないかもなぁ
0710デフォルトの名無しさん
2010/01/28(木) 22:13:37でもあたしは使います
0711デフォルトの名無しさん
2010/01/28(木) 22:50:06本当?冗談じゃなく・・・・
Eclipse3.5上でJava1.6準拠でコンパイルするとエラーがでてコンパイルできない。
そのエラーのメッセージが
import staticはJava1.5準拠じゃないと使えません
という感じのエラーが出てくるんだが。
で1.5準拠に変えると、問題なくコンパイル通る。
Javaは今の最新のJava6のアップデート18が入ってる。
だから、1.6だと使えないのかなと思ったんだが。
>>707
ヒントありがとうございます。
しかし、なんか古い(僕がかかわる前)のソースみると、IFを今の
その形に書き換えているんだよね・・・・
特に規約ではどちらにも禁止事項としてはないのだけど。
0712デフォルトの名無しさん
2010/01/28(木) 23:40:410713デフォルトの名無しさん
2010/01/29(金) 00:15:31eclipse3.5で1.6準拠で普通に使えるぞ
0714デフォルトの名無しさん
2010/01/29(金) 00:58:37Javaの言語仕様は策定の際に後方互換性には一応注意を払ってるから
一旦取り入れた仕様を次のバージョンで無くすようなドラスティックなことはしない
0715デフォルトの名無しさん
2010/01/29(金) 01:33:18単体テストもしやすいし、LL系より生産性も高い気がする。
0716デフォルトの名無しさん
2010/01/29(金) 01:38:41型安全な開発の方がいいしね。
weldに期待してるよ。DI無しじゃなにもしたくない。
0717デフォルトの名無しさん
2010/01/29(金) 02:17:55月間2億PVのサイトもRailsで開発される時代
JavaじゃないとだめなWebサービスってあるの?
0718デフォルトの名無しさん
2010/01/29(金) 03:03:20アプリを考えるとイメージしやすいと思う。
そういった案件で扱うアプリは、Webインターフェースから
バッチ処理の実行指示を行うようなケースがままある。
たとえば、数十万行の大量データを複雑な業務ルールのチェックを適用しつつ、
100を超えるテーブルにストアしていくような処理を開発する場合、
LL系で手軽に済ませようとするのはかえって厳しいと思う。
JavaEEにとっては、そういった用途も十分想定の範囲内。
0719デフォルトの名無しさん
2010/01/29(金) 07:48:580720デフォルトの名無しさん
2010/01/29(金) 08:31:550721デフォルトの名無しさん
2010/01/29(金) 08:43:56>>>711
>eclipse3.5で1.6準拠で普通に使えるぞ
ありがとうございます
他に原因があるということですね
もう少し調べてみます
0722デフォルトの名無しさん
2010/01/29(金) 14:19:410723デフォルトの名無しさん
2010/01/29(金) 14:25:290724デフォルトの名無しさん
2010/01/29(金) 15:25:21どごが間違ってるか教えてください。
よろしくお願いします。
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
912番です。
0725デフォルトの名無しさん
2010/01/29(金) 15:31:180726デフォルトの名無しさん
2010/01/29(金) 15:36:01{ の数と } の数を数えてみるべき
0727721
2010/01/29(金) 16:16:15やっぱり
「構文エラー。static インポートはソース・レベルが 5.0 の場合にのみ使用可能です。」
とでるな・・・・
0728デフォルトの名無しさん
2010/01/29(金) 16:17:45「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」
か。
0729デフォルトの名無しさん
2010/01/29(金) 16:25:01コンパイラー準拠レベル1.6のままで、
デフォルトの準拠設定の使用のチェックはずして、
ソースの互換性を1.5にしたら、
「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」
のエラーが消える・・・・・
0730デフォルトの名無しさん
2010/01/29(金) 18:03:59考え方はascii以外を検索でいけると思ったのですが?
何か方法はあるでしょうか?
0731デフォルトの名無しさん
2010/01/29(金) 18:07:570732デフォルトの名無しさん
2010/01/29(金) 18:21:57それでその会社は給料いくらだすんですか?
0733デフォルトの名無しさん
2010/01/29(金) 20:53:20こいつがどうしてもコンパイルエラーを吐くので、どこがマズイのか指摘していただけませんでしょうか…?
0734デフォルトの名無しさん
2010/01/29(金) 21:02:040735デフォルトの名無しさん
2010/01/29(金) 21:09:59赤字エラーは出てないのにビルドできないんですよね…なんでだろ
0736デフォルトの名無しさん
2010/01/29(金) 21:30:11ビルドできないって具体的になにがどうなるわけ?
エスパー力は低いんでそこんとこよろしく。
0737デフォルトの名無しさん
2010/01/29(金) 21:35:38at dcj.util.Collaborative.RMICollaboratorImpl.main(RMICollaboratorImpl.java:70)
Caught exception:
ってエラーが出るのですが…引数に問題があるのでしょうか
0738デフォルトの名無しさん
2010/01/29(金) 21:47:21public foo{
this.a();
}
private a(){
....
}
}
class baa extends foo{
public baa{
super();
}
private a(){
.......
}
}
って感じで継承した先でメソッドaをオーバライドして使いたいんだけど
これってできないの?
このままやると、スーパークラスのメソッドaを使うのだが・・・
0739デフォルトの名無しさん
2010/01/29(金) 22:36:400740デフォルトの名無しさん
2010/01/29(金) 22:43:260741デフォルトの名無しさん
2010/01/29(金) 23:30:33バカには見えない正規表現でしょうか…
0742デフォルトの名無しさん
2010/01/29(金) 23:59:45どっかのサイトがstatic importを使ってみよう!とか書くのが悪いんだ きっとそうだ
0743デフォルトの名無しさん
2010/01/30(土) 00:51:130744デフォルトの名無しさん
2010/01/30(土) 00:59:48- インストール済みのJREの設定は正しい?
- Javaのビルドパス→ライブラリー→JREシステムライブラリーの設定は正しい?
- (JavaEE) プロジェクト毎のプロパティで、プロジェクト・ファセットのJavaの項目のバージョン設定は正しい?
0745デフォルトの名無しさん
2010/01/30(土) 01:28:06スレッドから呼び出し元を落とすことはできますか?
呼び出し元はwhile(true)内でServerSocket#acceptで待ち受けを続けており、
そちらを落としたいと考えています。
0746デフォルトの名無しさん
2010/01/30(土) 01:32:29protectedってこういうときに使うのか!
ありがと!
0747デフォルトの名無しさん
2010/01/30(土) 01:38:37落とされる方は IOException を catch して正常終了フラグが立ってたらエラー報告しないでそのまま終了。
または
ServerSocket#setSoTimeout(3 * 1000) とかやって 3 秒程度おきに意図的に InterruptedIOException を発生させ、
自分のスレッドに割り込みがかかってないかチェック。起動したスレッドの方から元スレッドへ interrupt() してやる。
server.setSoTimeout(3 * 1000);
while(! Thread.currentThread().isInterrupted()){
Socket client = null;
try{
client = server.accept();
} catch(InterruptedIOException ex){ continue; }
…
}
めんどくせー時は前者。ちゃんと書くときは後者。
0748sage
2010/01/30(土) 02:51:59ありがとうございます
681さんのようにやってもできませんでした;
JAVA_HOMEは変数でC:\Program Files\Java\jdk1.6.0_18-b07は値でいいのでしょうか?
682さん PATHを変更というか追加しました
よくみたら、下の変数のところにPathがあったので、
その後に追加してみたのですがそれでも無理でした。
echo %PATH%したらC:\Program Files\Java\jdk6\binだったので変えてみて
やってみたのですが無理でした。
dir "C:\Program Files\Java\jdk1.6.0_18\bin\javac.exe"の結果は
パスが見つかりませんでした。
0749デフォルトの名無しさん
2010/01/30(土) 02:54:33諦めろ
0750デフォルトの名無しさん
2010/01/30(土) 02:59:23JAVA_HOMEで検索すればいくらでも出てくるのに
0751sage
2010/01/30(土) 03:04:59すみませんC:\Program Files\Java\jre6\binでした
dir "C:\Program Files\Java\jre6\javac.exe"の結果は
ドライブCのボリュームラベルとシリアル番号がでてきて
C:\Program Files\Java\jre6のディレクトリ ファイルが見つかりません
と出てきました
PATHもjre6に変更してやってみたのですが無理でした
どうすればいいのでしょうか
0752デフォルトの名無しさん
2010/01/30(土) 03:37:220753デフォルトの名無しさん
2010/01/30(土) 03:42:40http://pc12.2ch.net/test/read.cgi/tech/1248012902/
★★ Java の宿題ここで答えます Part 68 ★★
http://pc12.2ch.net/test/read.cgi/tech/1228452306/
Javaやらないか(超初心者向け)
http://pc12.2ch.net/test/read.cgi/tech/1190032149/
***Javaのオススメ入門書*** 『創るJava』 3.0
http://pc12.2ch.net/test/read.cgi/tech/1110180044/
java講座を一緒に受けよう!
http://pc12.2ch.net/test/read.cgi/tech/1197720520/
Java勉強するから支援おね
0754デフォルトの名無しさん
2010/01/30(土) 03:45:340755デフォルトの名無しさん
2010/01/30(土) 13:29:43元からjre6の下にjavac.exeは無い。
・C:\Program Filesの下にJavaディレクトリはあるのか?
→ 無かったら、Javaがインストールされていないか、
別のドライブ/ディレクトリにインストールしたんじゃないのか?
・Javaディレクトリの下に、jdk1.6.0_NN (NNは数字)はあるのか?
→ 無かったら、おまいのインストールしたのは、JDK(コンパイラ有り)じゃない。JRE(コンパイラ無し)だ。
・jdk1.6.0_NNの下にbinディレクトリはあるのか?
→ 無かったら、Javaの環境が壊れている。一旦アンインスールしてJDKを入れ直せ。
・binディレクトリの下にjavac.exeはあるのか?
→ 無かったら、同上。
・あったら、PATHを設定すればちゃんと動くはずだ。
0756デフォルトの名無しさん
2010/01/30(土) 13:29:46public static void main(String[] args)を入れてあるのにもかかわらず、
Exception in thread "main" java.lang.NoSuchMethodError: mainとエラーが
出ます。
色々探してみたんですが、このエラーが出るときは、
public static void main(String[] args)が無いからと言う回答しか無くて、
原因がさっぱりなんです。
どなたか教えてください。
0757デフォルトの名無しさん
2010/01/30(土) 13:53:59・mainがない状態でコンパイルしたあとmainを書き足したがコンパイルし直していない
・mainと書くつもりでnainと書いてしまった等スペルミスをしている
・mainが public static でなかったり引数が (String[] args) でない
0758デフォルトの名無しさん
2010/01/30(土) 15:54:19どうもです。
二つ目と三つ目は大丈夫です。
一つ目も大丈夫だと思うんですが、四つ目の意味がよくわかりません。すみません。
ちなみに以下がソースです。
//parameter.java
import java.io.*;
class parameter
{
private int SP;
private int At;
private int De;
parameter(int x){
SP=x;
At=1;
De=1;
}
void powerup(){
if(SP==1){
At+=1;
De+=1;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
0759デフォルトの名無しさん
2010/01/30(土) 15:56:24else if(SP==2){
At+=2;
De+=2;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else if(SP==3){
At+=3;
De+=3;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else{
System.out.println("SPは一度に3までしか使えません。もう一度入力し直してください。");
}
}
}
0760デフォルトの名無しさん
2010/01/30(土) 15:57:41class execute
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("使用するSPの値(1-3)を入力してください。");
String SP=br.readLine();
int n=Integer.parseInt(SP);
parameter yuusha=new parameter(n);
System.out.println("新しいステータスは以下の通りです。");
yuusha.powerup();
System.out.println("引き続き魔王を倒す旅を頑張ってください。");
}
}
0761デフォルトの名無しさん
2010/01/30(土) 16:09:13とりあえず、そのプログラムをどうやって実行したの?
0762デフォルトの名無しさん
2010/01/30(土) 16:15:350763デフォルトの名無しさん
2010/01/30(土) 16:22:44すみません、初めてなもんで…。
ええと、コマンドプロンプトでコンパイルして、その後
java parameterで実行しようとしてできませんでした。
少ない知識で欲張りすぎたんですかね…??
0764デフォルトの名無しさん
2010/01/30(土) 16:57:060765デフォルトの名無しさん
2010/01/30(土) 17:02:56実は他のソースコードを元に少し改変してみたんです。
その元のソースコードもこのようにコンストラクタがあるクラスと、mainが
あるクラスが用意されていたんですが、そっちはちゃんと実行できたんですよね。
何となく見た目は近く作ったつもりなので、どこが悪いのかよくわからないんです。
0766デフォルトの名無しさん
2010/01/30(土) 17:03:54ちなみに参考にしたソースコード
//rocketsample.java
import java.io.*;
class rocket
{
private int nenryo;
private int sokudo;
rocket(int x){
nenryo=x;
sokudo=0;
}
void kasoku(){
if(nenryo>=2){
sokudo+=2;
nenryo-=2;
System.out.println("現在の燃料は"+nenryo+"です。");
System.out.println("現在の速度は"+sokudo+"です。");
}
else{
System.out.println("燃料切れです。加速できません。漂流します。");
}
}
}
0767デフォルトの名無しさん
2010/01/30(土) 17:04:44class rocketsample
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("ロケットをメモリ上に作ります。燃料(整数)を入力してください。");
String str=br.readLine();
int n=Integer.parseInt(str);
rocket ohtori=new rocket(n);
System.out.println("加速します。");
ohtori.kasoku();
System.out.println("また、加速します。");
ohtori.kasoku();
System.out.println("またまた、加速します。");
ohtori.kasoku();
System.out.println("鳳号の冒険は終わりました。");
}
}
0768デフォルトの名無しさん
2010/01/30(土) 17:07:050769デフォルトの名無しさん
2010/01/30(土) 17:12:58mainがあるクラスはexecute…?
すみません、よくわかりません。
これを実行するには、どうしたらいいんですかね??
何か基本的なことをわかってないみたいですね。
勉強の仕方が悪いのか、Javaに向いてないのか…?
0770デフォルトの名無しさん
2010/01/30(土) 17:14:260771デフォルトの名無しさん
2010/01/30(土) 17:15:06ぐふっ…
0772デフォルトの名無しさん
2010/01/30(土) 17:18:12ジャバ初心者向けのサイトがいっぱいあるからそっちで少し勉強して、ジャバ言語自体をある程度やってからの方がいいだろう。
0773デフォルトの名無しさん
2010/01/30(土) 17:20:130774デフォルトの名無しさん
2010/01/30(土) 17:22:10もっと簡単なのはできるんですけどね。
ちょっと冒険しすぎたかも。
出なおします…
0775デフォルトの名無しさん
2010/01/30(土) 17:25:15あなたはparameterクラスを実行しようとしたわけだか、
parameterクラスにはmainがないので実行できなかったということ。
0776デフォルトの名無しさん
2010/01/30(土) 17:32:30わかりました!そして実行出来るようになりました!
これって要するに、複数のクラスが一つのjavaファイルに入ってる場合、
javaファイル名とmainが入ってるクラスの名前を一致させておかないと
いけないってことですよね?
…あってます??
0777デフォルトの名無しさん
2010/01/30(土) 17:34:240778デフォルトの名無しさん
2010/01/30(土) 17:35:34>>772
0779デフォルトの名無しさん
2010/01/30(土) 17:36:09はい。。。出なおします。
0780デフォルトの名無しさん
2010/01/30(土) 17:43:310781デフォルトの名無しさん
2010/01/30(土) 17:43:430782デフォルトの名無しさん
2010/01/30(土) 18:02:530783デフォルトの名無しさん
2010/01/30(土) 18:46:34コンテナ管理だとUserTransactionは使えないみたいだし、テストデータをどう放り込んだらいいのやら。
0784デフォルトの名無しさん
2010/01/30(土) 20:17:210785デフォルトの名無しさん
2010/01/30(土) 22:38:12Classクラス以外のインスタンスのメソッドは呼び出せますが、
Classクラスのインスタンスのメソッドを呼び出すとNullPointerException
がおきる。(lua5.1.4 / java1.4.2)
転送処理のjavaコードを見る限り、「リフレクションを使ってLua側で
指定した名前のMethodを検索・呼び出し」みたいな処理になっている。
ただし、Classクラスインスタンスだけ例外的に処理している。
if (obj instanceof Class) {
clazz = (Class) obj;
} else {
clazz = obj.getClass();
}
//clazzより指定した名前でMethodを検索。
if (obj instanceof Class) {
ret = method.invoke(null, objs); //**
} else {
ret = method.invoke(obj, objs);
}
おそらく(**)の場所ヌルポがおきていると思われますが、
何でこんな処理してるか想像つきますか?
(過去のClassはstaticメソッドしかなかった?とか)
0786デフォルトの名無しさん
2010/01/30(土) 23:05:33「指定した名前でMethodを検索」してるわけではない
ということだ
0787785
2010/01/30(土) 23:17:20methodにそれを代入してるとの意味です
0788デフォルトの名無しさん
2010/01/30(土) 23:23:03そのコードはSmalltalではこう書く。
| clazz |
clazz := obj.
clazz method: objs.
変数は無意味なので普通はこう書く。
obj method: objs.
そういう話じゃなくて?
0789デフォルトの名無しさん
2010/01/30(土) 23:26:210790デフォルトの名無しさん
2010/01/30(土) 23:46:42何でそんな処理してるか想像つきますか?
私はそれを見てないので想像つきません
0791デフォルトの名無しさん
2010/01/30(土) 23:51:36↑
ここのコードは?
0792785
2010/01/31(日) 00:36:23やってること:luaからjavaを呼び出す
lua側実体(l_obj)にはjavaの実体オブジェクト(型はObject、以後j_obj)が
関連ずいているとして、
Lua> l_obj:someMethod()
とやったときl_objからj_objをたどって、java側で
Java> Class clazz=j_obj.getClass()
Java> foreach(method <- clazz.getMethods()) //疑似コード
Java> if (method.getName() == "someMethod") break;
Java> method.invoke(j_obj,objs); // objsは引数
ってなコードが走ります。
ただj_objがClassオブジェクトの時だけ例外的に扱ってる
(>785のように)せいで、Classオブジェクトのメソッド
だけうまく機能しません。例外を取っ払うと想定通り
の挙動をするようです。
0793デフォルトの名無しさん
2010/01/31(日) 01:37:42Classクラスのインスタンスについては、そのインスタンスが表現するク
ラスのstaticメソッドを呼ぶという仕様なんじゃない?
0794デフォルトの名無しさん
2010/01/31(日) 02:03:18どうしてそうしたかなんて知らん。作者に聞け。
0795785
2010/01/31(日) 10:32:42もう少し詳しく追ってみましたがどうやらそのようです。
しかも単に処理共通化がもくてきでやってそうなので
なんとかなりそうです
お手数おかけしました
0796デフォルトの名無しさん
2010/01/31(日) 19:28:214層アーキテクチャにはそれぞれ既に担当者が居るから、
実態はユーティリティビーンって感じになるのか?
ローカルSLSBよりコストは安いらしいけど、
ユーザに@EJBか@Injectか使い分けさせるのも間違いの元じゃね?
0797デフォルトの名無しさん
2010/01/31(日) 21:14:07・どうやって、動いているスレッドにデータを渡すか
・全てのデータを渡した時に、どうやってworker threadを止めればいいのか
・IOが遅く、IO待ちになった時worker threadをどう管理するか
が、わかりません。何方かお力をお貸しください
0798デフォルトの名無しさん
2010/01/31(日) 21:26:25ワーカースレッドはときどきキューを見て、データがあったら取り出して処理し、なければ寝る
EOFのマークが付いてたら終了する
I/Oスレッドは受信したデータをキューにいれ、そのときワーカースレッドが寝てたら起こす
データが終わったらキューにEOFのマークを置く
0799797
2010/01/31(日) 21:47:05わかりやすい説明、ありがとうございます。
1つだけ質問があります
Queue#poll()のjavadocを見ると、戻り値の説明が↓になっています
>キューの先頭。キューが空の場合は null
javaにはEOFが無い(?)のでnullをEOFの代用にしようとしていたのですが、
何か良い方法はありませんか?
0800デフォルトの名無しさん
2010/01/31(日) 21:52:44DNSが汚染でもされているのかな?
ISPはOCN
http://www.dotup.org/uploda/www.dotup.org611126.png
0801デフォルトの名無しさん
2010/01/31(日) 21:55:16ヒント: oracle
0802デフォルトの名無しさん
2010/01/31(日) 21:58:39入れる型にもよるけど例えばbyte配列だったら長さゼロの new byte[0] をEOFの目印にするとか
キューと別のところにフラグを持ってもいいし
0803デフォルトの名無しさん
2010/01/31(日) 22:01:220804デフォルトの名無しさん
2010/01/31(日) 22:03:25こういうのでいいんじゃね?
0805デフォルトの名無しさん
2010/01/31(日) 22:06:08そうか、Oracleに回収されたからか
jp.sun.comは今まで通りだったから、DNSが汚染されたのかなぁ〜と
0807デフォルトの名無しさん
2010/01/31(日) 22:18:480808デフォルトの名無しさん
2010/01/31(日) 23:48:33そのメソッドを実行できないのでしょうか?
0809デフォルトの名無しさん
2010/02/01(月) 00:29:15基本的にはそれでいいけど、
厳密に言えば複数のスレッドから実行できる。
複数のClassLoader使って同じクラス読み込むと
各クラスローダ毎に別々のクラスの扱いになるから。
別々のクラスのsynchronizedメソッドは同時平行して実行可能。
0810デフォルトの名無しさん
2010/02/01(月) 00:41:35なるほど、クラスローダが異なれば別クラスと扱うことができるんですね。
ありがとうございます。
もうひとつ、すみません。
複数のスレッドが同じクラスローダを使い、同時に同じクラスをロードした場合、
複数のクラスがロードされるのですか?
それとも、クラスのロードはスレッドセーフなのでしょうか。
0811808じゃないよ
2010/02/01(月) 00:42:33synchronized(alreadyLoad) {
Context load = alreadyLoad.get(c);
if(load != null) {
alreadyLoad.remove(load);
//ここでreturn
} else {
//ここでreturn
}
}
}
上のようなコードを書きました。
もしも、コメントの所でreturnしたら永遠に、alreadyLoadはブロックされた状態なのですか?
voidは無視してください
0812デフォルトの名無しさん
2010/02/01(月) 01:19:06複数のスレッドが同一のクラスローダにロードされたクラスであれば、
それらのスレッドからロードされるクラスも同一のクラスローダにロードされます。
一つのクラスローダに、同じFQNを持つクラスが複数ロードされることはありません。
>>811
synchronizedブロックを抜けた後もそのスレッドが
モニタロックを保持し続けることはありません。
0813デフォルトの名無しさん
2010/02/01(月) 01:21:480814デフォルトの名無しさん
2010/02/01(月) 01:24:18そのClassインスタンス自身です。
0815デフォルトの名無しさん
2010/02/01(月) 01:43:16後々のためにモニターにちゃんと報告しないとダメだよな(OOP的に)
0816デフォルトの名無しさん
2010/02/01(月) 01:48:050817デフォルトの名無しさん
2010/02/01(月) 07:21:44セッション変数は通常メモリで管理されていると思いますが
これをDBとかファイルで管理することは可能でしょうか?
(自分で実装するという感じではなく)
0818デフォルトの名無しさん
2010/02/01(月) 07:29:12セッション情報の共有はマルチキャストによる通信や、DBへの永続化によって行われます。
上記はアプリケーションサーバの機能によって実現されます。
0819デフォルトの名無しさん
2010/02/01(月) 10:38:230820デフォルトの名無しさん
2010/02/01(月) 10:40:56現実だけでは物足りず、2chでもいじめられたいのか?
0821デフォルトの名無しさん
2010/02/01(月) 10:58:20しょうもねえ言語でイキってんじゃねーよ(プゲラ
0822デフォルトの名無しさん
2010/02/01(月) 11:17:100823デフォルトの名無しさん
2010/02/01(月) 12:55:52結果をデータクラスみたいな形に変換できないでしょうか?
class Hoge {
private String productId;
public String getProductId() {
return this.productId;
}
}
みたいなソースを自動生成できればと思っています。
0824デフォルトの名無しさん
2010/02/01(月) 13:17:170825デフォルトの名無しさん
2010/02/01(月) 13:44:58digesterでxmlからJavaクラスにデータを込める
0826デフォルトの名無しさん
2010/02/01(月) 14:40:07て、ソース吐くのか
0827デフォルトの名無しさん
2010/02/01(月) 16:15:530828デフォルトの名無しさん
2010/02/01(月) 17:45:330829デフォルトの名無しさん
2010/02/01(月) 17:51:06図書館で参考書を借りてきてそれに沿って
簡単なプログラム(ウィンドウ表示して文字付ボタンつけて場合分け程度)は作れたのですが
構文(?)のようなものの仕組みがよく分かりません
コマンドは必ず一定の形式で書かなければならないのでしょうか?
もしそうだとすると書き方というのは覚えなければならないのでしょうか?
教えてください><
0830デフォルトの名無しさん
2010/02/01(月) 17:53:07プログラムなんて基本的に書き方覚えないと書けないでしょう
googleで検索しまくって勉強しまっし
0831デフォルトの名無しさん
2010/02/01(月) 18:00:50分かりました・・・ありがとうございました><
真面目に暗記なんて大学の卒業試験以来だお・・・無茶すぎるお
0832デフォルトの名無しさん
2010/02/01(月) 18:04:38KIAIだねえ
eclipseとか開発環境使ってる?
あれはちょっと書いてCTRL+スペースで補完が働くから
うろ覚えでも書けるようになるよ
0833デフォルトの名無しさん
2010/02/01(月) 18:24:110834デフォルトの名無しさん
2010/02/01(月) 18:28:38ゆとり乙
0835デフォルトの名無しさん
2010/02/01(月) 18:57:44本当ですか!?ありがとうございます!
ちなみに皆さんのオヌヌヌのライティングソフトってありますか?><
メモ帳だと整理しづらくて・・・
0836デフォルトの名無しさん
2010/02/01(月) 19:15:38ウザイ(><)
0837デフォルトの名無しさん
2010/02/01(月) 19:23:420838デフォルトの名無しさん
2010/02/01(月) 19:25:270839デフォルトの名無しさん
2010/02/01(月) 19:26:350840デフォルトの名無しさん
2010/02/01(月) 19:37:040841デフォルトの名無しさん
2010/02/01(月) 19:55:47http://java.sun.com/products/archive/
0842デフォルトの名無しさん
2010/02/01(月) 20:02:41そのあと例外処理を分類するのってやっちゃだめ?
0843デフォルトの名無しさん
2010/02/01(月) 20:09:500845デフォルトの名無しさん
2010/02/01(月) 20:17:350846デフォルトの名無しさん
2010/02/01(月) 20:34:58おいおい、共通一次5教科7科目世代もゆとりにはいるのか?
0847デフォルトの名無しさん
2010/02/01(月) 20:51:36情報ありがとうございます
ダウンロードしてインストールしようとしたら、カスタムセットアップみたいなのが
出てきたんですが、どうしたら良いんでしょうか?
0848デフォルトの名無しさん
2010/02/01(月) 21:07:010849デフォルトの名無しさん
2010/02/01(月) 21:07:26なんかオヤジ臭い(笑)
0850デフォルトの名無しさん
2010/02/01(月) 21:20:45おじいちゃーん(笑)
0851デフォルトの名無しさん
2010/02/01(月) 21:27:440852デフォルトの名無しさん
2010/02/01(月) 21:40:370853デフォルトの名無しさん
2010/02/01(月) 21:45:170854デフォルトの名無しさん
2010/02/01(月) 21:47:250855デフォルトの名無しさん
2010/02/01(月) 21:54:420856デフォルトの名無しさん
2010/02/01(月) 22:09:57TestSuite A
TestSuite A1
TestCase A1-1
TestCase A1-2
...
-TestSuite A2
...
このように、テストスイートにスイートを追加してテストを構成しています。
ここで、TestCaseA1-1でfail()させると、TestSuite Aが失敗したとなり、以降のA1-2....A2-...を実行せずに終了してしまいます。
これをTestCase A1-1だけの失敗で終わらせる方法はあるのでしょうか?
または、その他の代替手段があれば教えてください。
0857デフォルトの名無しさん
2010/02/01(月) 22:15:180858デフォルトの名無しさん
2010/02/01(月) 22:33:19俺だって昭和生まれだが
ヘイセイジャンプ?平成生まれのAV女優?石川りょう?ゆとり乙って思ってるしな
0859デフォルトの名無しさん
2010/02/02(火) 02:11:53引数がわからないので教えてください。
たぶん以下のような形になると思うんですが、
詳細がwebで調べてもなかなかでてこないもので……
<exec executable="schemagen">
####<arg path="-classpath JAVA_HOME\bin\tool.jar"/>
####<arg file="input.java"/>
####<arg file="output.xsd"/>
</exec>
0860デフォルトの名無しさん
2010/02/02(火) 08:21:270861デフォルトの名無しさん
2010/02/02(火) 08:54:19<exec dir="." executable="${env.JAVA_HOME}/bin/xjc.exe">
...
</exec>
0862デフォルトの名無しさん
2010/02/02(火) 10:52:20class Hoge {
int[] values; // A
public int[] getValues() { ... } // B
public void setValues(int[] a) { ... } // C, D, E
};
みたいなクラスがあるとき、
A: オブジェクトがフィールド値として保持する配列。
B: getterの戻り値となる配列。
C: setterの引数として渡される配列。
D: PropertyChangeEvent の oldValue
E: PropertyChangeEvent の newValue
の5つの場面で配列が出てきます。
・すべて、cloneした独立の配列。
・すべて、cloneしない。
・C→A、A→Bだけclone。
などなど。すべてcloneするのが隠蔽の観点からはいいんでしょうけど、cloneのコストも気になります。
sunのコーディングガイドでこうなってる、とかeffective javaでこうなってる、みたいなのありますでしょうか。
0863デフォルトの名無しさん
2010/02/02(火) 11:21:22Effective Javaの方針で言えば
・そのクラスの使用者は不変条件を破壊するために徹底的した努力をする、
と仮定して防衛的にプログラムしたほうがいいよ
・速いプログラムよりも良いプログラムを書くようにしようよ
だから、全部 clone 推奨っぽ。
最適化必要なら配列でやりとりせずに添え字でアクセスさせるメソッド作ってもいいわけだし。
0864862
2010/02/02(火) 13:07:58やっぱ、全cloneですか。
>cloneのコストも気になります。
cloneのコストじゃなくて、cloneした結果、PropertyChangeEvent発火前とかの等価チェックが常に
配列比較になるのが気になったのを思い出しました。
cloneせずに使いまわすなら、参照比較で済むところもでてくるんでしょうけど。
0865デフォルトの名無しさん
2010/02/02(火) 16:33:340866デフォルトの名無しさん
2010/02/02(火) 20:10:18おれならC→A、A→Bはクローンしないけどな。
setter、getterはごちゃごちゃ操作すると混乱する。
各フレームワークから勝手に使われたりするし、
他の開発者もそこでクローンされる認識をしないんじゃないか?
0867デフォルトの名無しさん
2010/02/02(火) 20:33:47どうすればよいですか?
0868デフォルトの名無しさん
2010/02/02(火) 20:37:25他になんかある?
0869デフォルトの名無しさん
2010/02/02(火) 20:47:07cloneするのは隠蔽のためでなく整合性のため。
Hogeクラスがどのような責務を持たせているかによって
どうするかが決まる
0870デフォルトの名無しさん
2010/02/02(火) 20:54:41getやらsetして値を変えた時にHogeの中が変わってない
>>869
の言うとおり、Hogeクラスの責務次第だろうけど。
0871デフォルトの名無しさん
2010/02/02(火) 21:08:500872デフォルトの名無しさん
2010/02/02(火) 21:17:55setter,getter経由の参照弄ってプロパティの値が変更される事を期待するのも相当アレだと思うが
0873デフォルトの名無しさん
2010/02/02(火) 21:25:49サーブレット/JSPを配置する場合みなさんどうやってますかね。
業務ツールのようなJSPの更新があまり無いものならwarでdeploy一発でしょうが、
JSPを頻繁に更新する場合もやっぱりwarに固めて更新してます?
0874デフォルトの名無しさん
2010/02/02(火) 21:32:14緊急でJSP差し替えたければ上書き。
0875デフォルトの名無しさん
2010/02/02(火) 21:39:34tomcatならwarにしなくてもいけるから、
ディレクトリでデプロイするという手も。
0876デフォルトの名無しさん
2010/02/02(火) 21:45:320877デフォルトの名無しさん
2010/02/02(火) 21:46:31やはりそうなりますか・・
更新はデザイナさんがやっており、
新着情報的な物はDB設定で出せるのですが、
それでもJSPの更新・追加が週に1,2回あります。
WEB-INFを書き換えられないヒヤヒヤしてます。
0878デフォルトの名無しさん
2010/02/02(火) 21:48:24×WEB-INFを書き換えられないヒヤヒヤしてます。
○WEB-INFを書き換えられないかヒヤヒヤしてます。
0880デフォルトの名無しさん
2010/02/02(火) 22:09:150881デフォルトの名無しさん
2010/02/02(火) 22:17:36subversionとかのリビジョン管理使って後はantで自動化するようにすればそんなにヒヤヒヤしないと思う
warでデプロイしてもディレクトリでデプロイしても手間そんなに変わらないから
0882デフォルトの名無しさん
2010/02/02(火) 22:39:22http://www.atmarkit.co.jp/fjava/rensai2/javaent08/javaent08.html
上の最後のオーバーライドの意味を考えるプログラムとかいうのの省略部分を埋めて提出しなきゃ単位がこんのだがさっぱりわからん
教授はコピペすりゃあいいとかいってんだがどこを同コピペすんのかさっぱりだしそこまでいってんのに答え教えてくれないし
もうテンパリ過ぎててヤバイ卒業が不安でしゃーない
スレ違いかもしんないがほんと焦ってるんでだれか助けてくれ
0883デフォルトの名無しさん
2010/02/02(火) 22:54:46青い枠が4つあるだろ?
1つ目の青い枠の
class HTMLDocument
の部分が1つ目の省略部分
3つ目の青い枠の
class HTML32Document extends HTMLDocument
の部分が2つ目の省略部分
0884デフォルトの名無しさん
2010/02/02(火) 23:01:09Javaに向いてないんじゃないの?
もっと簡単な言語もあるし、基礎といわれているC言語から始めたほうがいいんじゃないのか。
0885デフォルトの名無しさん
2010/02/02(火) 23:02:58それやってみたんだが何故かエラーが出るんだわ
文字リテラルが閉じられていないだとか式の開始が不正だとか
なんなのこれ?俺がダメなの?
0886デフォルトの名無しさん
2010/02/02(火) 23:05:25向いてないも何も習った事ないし基礎もなんもないこともわかってるんだけどこの課題だけは出さないとダメなんだよね
完全にこの授業をとった俺のミス全てあんたのゆうとうりだよ
0887デフォルトの名無しさん
2010/02/02(火) 23:10:24俺の持論
0888デフォルトの名無しさん
2010/02/02(火) 23:10:51間違いなくお前がダメ
文字列リテラルが閉じられてないのと、
式の開始が不正なのが原因。
エラーと言われた部分、
全部ここにはりつけろ。
4つ目の青い枠の
doc32.source =
の部分はちゃんと一行にするんだぞ。
b =
の後ろで改行してないだろうな。
0889デフォルトの名無しさん
2010/02/02(火) 23:10:520890デフォルトの名無しさん
2010/02/02(火) 23:17:01ありがとう恩人ホントにこんなに感謝したことないわこれで卒業出来そう
ホントありがとうです
0891デフォルトの名無しさん
2010/02/02(火) 23:40:050892デフォルトの名無しさん
2010/02/03(水) 00:39:290893デフォルトの名無しさん
2010/02/03(水) 00:51:39thxです、試してみます
0894デフォルトの名無しさん
2010/02/03(水) 01:32:400895デフォルトの名無しさん
2010/02/03(水) 01:50:130896デフォルトの名無しさん
2010/02/03(水) 02:19:21NetBeansなら簡単にできるのに
0897デフォルトの名無しさん
2010/02/03(水) 06:03:30NetBeansだとなにが簡単にできるの?
手元でJSPを直すとサーバに置いてあるwarにも反映してくれるの?
0898デフォルトの名無しさん
2010/02/03(水) 13:24:020899デフォルトの名無しさん
2010/02/03(水) 14:41:58これまで2、3年ほどDelphiを使って開発の仕事をしていましたが、
今後の事を踏まえてJavaを勉強しようと思います。
Delphiも実地で覚えた付け焼刃ですが、これからJavaを始めるにあたって
何から始めればよいか、先輩方のご意見を聞きたいです。
良い書籍、サイトなどもありましたらご教授頂けるでしょうか。
0901デフォルトの名無しさん
2010/02/03(水) 15:17:48嫌です!
他の方、ご教授頂けるでしょうか。
0902デフォルトの名無しさん
2010/02/03(水) 15:24:18( ゚ω゚ ) >>901お断りします
_(__つ/ ̄ ̄ ̄/_
\/ /
0903デフォルトの名無しさん
2010/02/03(水) 15:30:05排他的なスレですね、絶望しました。
0904デフォルトの名無しさん
2010/02/03(水) 15:39:20http://www.wikiroom.com/java/
お勧めサイトだよ。
0905899
2010/02/03(水) 16:58:30(ヽ´ω`) ))
/つ( ̄`ヽO_ノ⌒ヽ
ノ )# # \ ))
レ \ヽ :: ノ:::: )
丿 キ □ ,:' ))
(( (___,,.;:-−''"´``'‐'
/⌒ヽ
(ヽ´ω`) ねるぽ
/ _ノ⌒⌒⌒`〜、_
ε( ̄⊂人 //⌒ キ ノ #ヽ)
⊂ニニニニニニニニニニニニニニ⊃
0906デフォルトの名無しさん
2010/02/03(水) 17:08:010907デフォルトの名無しさん
2010/02/03(水) 17:27:160908デフォルトの名無しさん
2010/02/03(水) 18:09:29はいはいruby最強最強。
0909デフォルトの名無しさん
2010/02/03(水) 19:01:110910デフォルトの名無しさん
2010/02/03(水) 19:02:500911デフォルトの名無しさん
2010/02/03(水) 19:11:070912デフォルトの名無しさん
2010/02/03(水) 19:19:26>>900,904さんすいませんでした
良いスレ発見!と思って勢いあまって書いてしまった...
wiki、>>1にありましたね、失礼しました…
とりあえずwiki読んできます。ありがとうでした。
0913デフォルトの名無しさん
2010/02/03(水) 19:27:42別にjavaのデスクトップアプリでもswingとかjavafxとかあるしmsの意味不明なテクノロジーなんかより分かりやすいんだけど、msの環境(ていうかwindows pc)しか知らないんでしょ。
0914デフォルトの名無しさん
2010/02/03(水) 19:29:07何とも憐れだった
0915デフォルトの名無しさん
2010/02/03(水) 19:37:57もちろん。IDEに最低限必要な機能ですよね。
0916デフォルトの名無しさん
2010/02/03(水) 19:46:570917デフォルトの名無しさん
2010/02/03(水) 20:17:59今更返信されてもなあw
0918デフォルトの名無しさん
2010/02/03(水) 21:08:420919912
2010/02/04(木) 08:52:42(ヽ´ω`) ))
/つ( ̄`ヽO_ノ⌒ヽ
ノ )# # \ ))
レ \ヽ :: ノ:::: )
丿 キ □ ,:' ))
(( (___,,.;:-−''"´``'‐'
/⌒ヽ
(ヽ´ω`) ねるぽ
/ _ノ⌒⌒⌒`〜、_
ε( ̄⊂人 //⌒ キ ノ #ヽ)
⊂ニニニニニニニニニニニニニニ⊃
0920デフォルトの名無しさん
2010/02/04(木) 16:55:28Pattern hoge = new Pattern( "正規表現文字列" );
ではなく、
Pattern hoge = new Pattern.compile( "正規表現文字列" );
としなければならなかった理由は何でしょう?
0921デフォルトの名無しさん
2010/02/04(木) 17:09:44「コンパイルするから時間かかるんだぞ」っていうことを強調したかったのかもしれない
0922デフォルトの名無しさん
2010/02/04(木) 18:01:48Client側:
NICが2枚刺さっている。それぞれ
192.168.0.100と192.168.0.150のIPアドレスを持っているとする。
※これが意味が無いだろ、ってのはおいといて。
ServerSocket側:
port30000でacceptしてある。
このマシンのIPは192.168.0.1とする。
Clientからconnectするとき、
new Socket("192.168.0.1", 30000);
とすれば繋がるが、この時ClientはどっちのNICを使うか選びたいのです。
ほっとけばhostsだったりルーティングだったりからデフォルトが選ばれてるんじゃないかと思ってます。
ClientSocketでもbind()すればよいのかと思いきや、
bind()にはportもいるから、どうしたものか?
ClientのportはServerSocketに振ってもらいたいから、Client側で指定したくないんです。
つまり
Socket s = new Socket("192.168.0.1", 30000);
if (hoge)
s.bind("192.168.0.100", xxx);
else
s.bind("192.168.0.150", xxx);
のようにしたいのですが、xxxはClientでは指定したくないんです。
どんな手があるでしょうか?
0923デフォルトの名無しさん
2010/02/04(木) 18:11:03InetSocketAddressのコンストラクタの説明には
> 有効なポート番号は 0 から 65535 の範囲です。ポート番号が 0 の場合は、
> bind 操作で一時的なポートが選択されます。
って書いてありますよ
0924デフォルトの名無しさん
2010/02/04(木) 18:55:44>Pattern hoge = new Pattern.compile( "正規表現文字列" );
Pattern hoge = Pattern.compile( "正規表現文字列" );
だろ?
0925デフォルトの名無しさん
2010/02/04(木) 19:28:13最適化の余地を残したんじゃねーの?
newを使うと自分自身をキャッシュできないしな。
Scriptingがテキスト処理に活用されはじめたら、
もしかすると内部はストラテジパターンに変わるかも。
0926デフォルトの名無しさん
2010/02/04(木) 20:08:20最適化の余地を残したんじゃねーの?
newを使うと自分自身をキャッシュできないしな。
Scriptingがテキスト処理に活用されはじめたら、
もしかすると内部はストラテジパターンに変わるかも。
0927デフォルトの名無しさん
2010/02/04(木) 20:17:580928デフォルトの名無しさん
2010/02/04(木) 20:43:090929デフォルトの名無しさん
2010/02/04(木) 20:47:15NICのネットワークアドレスが同じだが大丈夫ですか?
0930デフォルトの名無しさん
2010/02/04(木) 21:02:060931デフォルトの名無しさん
2010/02/04(木) 21:08:04/25なのかもしれない
まあ、考え方自体がいろいろ間違っているが
0932デフォルトの名無しさん
2010/02/04(木) 23:42:38socket.bind(new InetSocketAddress("192.168.0.100", 0));
socket.connect(new InetSocketAddress("192.168.101.1", 30000));
0933デフォルトの名無しさん
2010/02/05(金) 04:02:46Java ネットワークプログラミング 【教えて!】
0934デフォルトの名無しさん
2010/02/05(金) 07:37:48>>924にもあるけど、
> Pattern hoge = new Pattern.compile( "正規表現文字列" );
と比較したいの?それともこれ?
Pattern hoge = Pattern.compile( "正規表現文字列" );
0935デフォルトの名無しさん
2010/02/05(金) 09:35:03馬鹿じゃねーの
0936デフォルトの名無しさん
2010/02/05(金) 09:39:350937デフォルトの名無しさん
2010/02/05(金) 10:25:09バカはおまえだ
0938デフォルトの名無しさん
2010/02/05(金) 10:29:320939デフォルトの名無しさん
2010/02/05(金) 10:35:44おまえもバカだ
0940デフォルトの名無しさん
2010/02/05(金) 10:43:380941デフォルトの名無しさん
2010/02/05(金) 10:46:460942デフォルトの名無しさん
2010/02/05(金) 12:31:340943デフォルトの名無しさん
2010/02/05(金) 14:13:17─┬─┴─┤
─┴─┬─┤
─┬─┴─┤
─┴─┬─┤ウズウズ・・・・
─┬─┴─┤_ _ _,.-- 、
─┴─┬─┤ `Y´ \てヽ \
─┬─┴─┤ ΛΛ ヽ ヽ丿 ヽ
─┴─┬─┤/´`´゙ヽ ヽ ',
─┬─┴─┤_ _| || | |
─┴─┬─┤ |ノl/| | |
─┬─┴─┤ ○ | ||
─┴─┬─┤ ///|/j/ l |
─┬─┴─┤ ̄ ̄ ̄| |l| |
─┴─┬─┤ | ,ハ| |l l
─┬─┴─┤ ...___ノ ,.イ | |||ノ
─┴─┬─┤―‐r‐i< | l | /ノ,ノ
─┬─┴─┤\Λ,イ :::l`| l |'´
─┴─┬─┤\{__}/:::(_) | l |
0944899
2010/02/05(金) 16:32:450945デフォルトの名無しさん
2010/02/05(金) 16:36:37( ゚ω゚ ) >>944お断りします
_(__つ/ ̄ ̄ ̄/_
\/ /
0946899
2010/02/05(金) 16:38:550947デフォルトの名無しさん
2010/02/05(金) 16:58:34仕様書を一から読み直したりブラウザ間の動作の違いとかprototypeやjquery等のライブラリの内部実装の理解、javascript2.0の機能、
そういうのをちゃんと勉強してる奴ってあまりいないからね。
0948デフォルトの名無しさん
2010/02/05(金) 18:47:12さすがに
0949デフォルトの名無しさん
2010/02/05(金) 19:48:010950デフォルトの名無しさん
2010/02/05(金) 19:58:2461.06ppm。多いと見るか少ないと見るか
0951デフォルトの名無しさん
2010/02/05(金) 20:13:25人類は第三のエネルギー革命「シズマドライブ」の発明によって
かつてない繁栄の時を迎えていた
だがその輝かしい平和の影で激しくぶつかり合う二つの力があった
0952デフォルトの名無しさん
2010/02/05(金) 20:19:21http://journal.mycom.co.jp/articles/2010/02/05/nico_guide/index.html
進化し続ける『アイドルマスター』の"P"たち
0953デフォルトの名無しさん
2010/02/05(金) 20:47:100954デフォルトの名無しさん
2010/02/05(金) 20:55:27それが無理ならProGuardとかで難読化で我慢かなぁ。
0955デフォルトの名無しさん
2010/02/05(金) 20:59:45ソースコードを見られないのとは別問題。
ソース見られたら困る問題でもあるん?
0956デフォルトの名無しさん
2010/02/05(金) 21:07:190957デフォルトの名無しさん
2010/02/05(金) 21:11:580958デフォルトの名無しさん
2010/02/05(金) 21:58:070959デフォルトの名無しさん
2010/02/05(金) 23:07:230960デフォルトの名無しさん
2010/02/05(金) 23:11:45まあ、普通ははいってないわな。
0961デフォルトの名無しさん
2010/02/05(金) 23:16:26説明するまでも無いと思うけれど、念のためね。
0962デフォルトの名無しさん
2010/02/05(金) 23:18:41<web-app>
<servlet>
<servlet-name>Test1</servlet-name>
<servlet-class>Test1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test1</servlet-name>
<url-pattern>/Test1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Test2</servlet-name>
<servlet-class>Test2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test2</servlet-name>
<url-pattern>/Test2</url-pattern>
</servlet-mapping>
</web-app>
0963デフォルトの名無しさん
2010/02/05(金) 23:20:560964デフォルトの名無しさん
2010/02/05(金) 23:30:50<servlet-mapping>だけでいいじゃんとか誰もが思ったはずだ。
0965デフォルトの名無しさん
2010/02/05(金) 23:35:11GMT+1 のタイムゾーンの現地時間って
通常は東京時間から8時間引いて
サマータイムだと7時間引くっていう計算でいいんでしょうか?
0966デフォルトの名無しさん
2010/02/05(金) 23:42:080967デフォルトの名無しさん
2010/02/05(金) 23:42:24システム的にはUTC(≒GMT)を基準にしてるわけだし。挙げ足でしかないけど。
0968デフォルトの名無しさん
2010/02/05(金) 23:48:34通常=サマータイム以外(冬時間?)のつもりだったんですが・・・
ごめんなさい。
0969デフォルトの名無しさん
2010/02/06(土) 01:05:01探しまくっても手に入らなくて困っていたけど
久々に心のそこから2ちゃんに感謝しました
みなさまありがとう
0970デフォルトの名無しさん
2010/02/06(土) 08:16:24・・・
pw.println(・・・);
・・・
}
こんなメソッドなんですが、
このメソッドが動いたときにできる文章をファイルに出力する場合どうしたらいいんでしょうか?
0971デフォルトの名無しさん
2010/02/06(土) 08:24:063万回くらい接続すると1回くらい(3日に1回くらい)
IOException: Connection refused: connect が返されます。
これの原因を予想できませんか?
0972デフォルトの名無しさん
2010/02/06(土) 08:44:43サーバ側の接続数オーバー?
もしくは、ネットワークの調子が悪いとか?
サーバ側のログは見れないの?
0973デフォルトの名無しさん
2010/02/06(土) 08:45:47PrintWriterってのはファイルを出力しようとしてるのか?
closeしてないとかってオチか?
いっそのことプログラム全部はってくれ。
0974デフォルトの名無しさん
2010/02/06(土) 09:05:52プログラム自体はこれのstatInfoメソッドです。
http://read.pudn.com/downloads78/sourcecode/java/296785/TCP_IP_JAVA_SRC/ch5/UmiServer.java__.htm
0975デフォルトの名無しさん
2010/02/06(土) 09:13:29出力先を変えずにファイルにも出力するってことだよな?
じゃ、statInfoメソッドで、
pw.printlnに一行ずつ出力せずに、
いったん文字列を作成しておいて、
ファイル出力してから、
pw.printlnすればいいんじゃね?
0976デフォルトの名無しさん
2010/02/06(土) 09:38:54出力先を画面ではなく、ファイルにだけpw.printlnの内容を出力するようにしたいです。
0977デフォルトの名無しさん
2010/02/06(土) 09:48:55ならこれで。
public clientProc(Socket s) throws IOException {
this.s = s;
in = new BufferedReader(new InputStreamReader(
s.getInputStream()));
// out = new PrintWriter(s.getOutputStream());
out = new PrintWriter(new BufferedWriter(new FileWriter("出力したいファイル名")));
}
0978デフォルトの名無しさん
2010/02/06(土) 10:04:45できました!
ありがとうございます。
0979899
2010/02/06(土) 14:01:420980971
2010/02/06(土) 14:11:11すいません、間違えました。
約10秒一回ペースで通信して2000回に一回くらいIOExceptionが発生します。
ログが見れればいいんですが、残念ながらログは見れません。
0981デフォルトの名無しさん
2010/02/06(土) 14:13:35ルーターのキャパシティがいっぱい。
ファイアウォールに攻撃認定された。
0982デフォルトの名無しさん
2010/02/06(土) 15:46:45なんにせよConnection Refusedならサーバー側の問題じゃね?
クライアントに問題あるかどうか知りたいなら、
同じプログラムでURL変えて別のとこつっついてみたら?
0983デフォルトの名無しさん
2010/02/07(日) 01:10:41お前自身がどういった問題に直面し、どのように考え、どうやって解決したのかを語ってみろ
0984デフォルトの名無しさん
2010/02/07(日) 01:11:370985デフォルトの名無しさん
2010/02/07(日) 01:13:12img.getHeightに値を掛けると拡大するんだけど、
内部処理はどうなっているかわかりますか?
線形補間とかが勝手に行われるんですか?
0986デフォルトの名無しさん
2010/02/07(日) 03:04:39パフォーマンスや可用性にシビアなシステムじゃなきゃ、
そのぐらいのエラーは、処理上は何回かリトライして繋がれば
それでよし、で済ましてしまうのが一般的だと思う。
どうしても原因が追求したければ、とりあえず、
近場のマシン(設定が好き勝手できて、通信経路も自分で掌握できるマシン)
でサーバー立てて、そこで再現するか調べるべき。
それで再現しないなら、通信経路の問題で、多分 java の知識だけでは
どうにもならない。
0987デフォルトの名無しさん
2010/02/07(日) 09:42:37線形補間とかしないでスケーリングはできない。
スカスカの離散dotならできるが、スケーリングとは言わないよな。
abstractだから内部処理はプラットフォーム実装によるんだろう。
0988デフォルトの名無しさん
2010/02/07(日) 15:12:31Javaの中で処理しようとしてるなら、そういう余計な計算するよりも、日時関係のAPIに現地に対応したLocale情報渡した方がいいんじゃね?
0989デフォルトの名無しさん
2010/02/07(日) 15:19:00Graphics2D で画像を拡大して描画することを言っているのなら、
RenderingHints で補間の種類を指定できる。
デフォルト値は実装依存(?)
0990デフォルトの名無しさん
2010/02/07(日) 15:21:45設定が間違ってるとか、機能が無いとかまでサジェスチョンしてやるべき?
0991デフォルトの名無しさん
2010/02/07(日) 19:48:14今シューティングゲームのソース見てるんですが
スコアはリセットメソッドを作りそこで初期化してるようです。
コンストラクタになぜ入れないんですか?
0992デフォルトの名無しさん
2010/02/07(日) 19:54:56リセットしつつ使い回す必要があるなら初期化用のメソッド作るんじゃない
0993デフォルトの名無しさん
2010/02/07(日) 19:58:200994デフォルトの名無しさん
2010/02/07(日) 19:59:57一般的には、
コンストラクタ=作成(インスタンスの生成)
です。
標準APIのドキュメントの日本語版でも、コンストラクタの説明は、
「○○(クラス名)を作成します」のようになっています。
ついでに初期化も行うことが多いですが、必ずしも初期化を行うとは限りません。
ゲームのスコアなどについて考えると、コンティニューを行う場合など、
値だけ初期化されればよくてインスタンスを作り直す必要がないので、
そのようになっているのだろうと思います。(ほかにも理由はあるかもしれませんが)
0995デフォルトの名無しさん
2010/02/07(日) 20:02:14初期化コードを書かない場合は、デフォルトで0, 0.0, nullなどで初期化されます。
そのゲームプログラムでリセットメソッドを使っているのは
メモリアロケーションのコストを嫌ってのものかと思われます。
ゲームでは例えば60fpsなら1フレームあたり16ミリ秒以内に描画を含めた全ての処理を
終える必要があるため、メモリアロケーションは大きなコストとなります。
また、中途半端に寿命の長いオブジェクトを残すとガーベッジコレクションが働くため、
最後まで使い回すオブジェクトと1フレーム内で破棄するオブジェクトの仕分けが重要となります。
0996デフォルトの名無しさん
2010/02/07(日) 20:12:31★★Java質問・相談スレッド136★★
http://pc12.2ch.net/test/read.cgi/tech/1265541019/
1の
次スレは>>950あたりで。
は、980ぐらいでも問題ないんじゃないかと思ったけど、とりあえずそのままにしておいた
0997デフォルトの名無しさん
2010/02/07(日) 20:28:53コンストラクタ=初期化の方が正しい。(リセットではないが)
オブジェクトの生成(メモリ割り当て)はnew演算子の、つまり言語の機能。
new演算子によって、(メモリ割り当て後に)初期化処理であるコンストラクタが呼び出される。
0998デフォルトの名無しさん
2010/02/07(日) 20:34:22new演算子がなくてもメモリの割り当てはできるんだが・・・
0999デフォルトの名無しさん
2010/02/07(日) 21:08:111000デフォルトの名無しさん
2010/02/07(日) 21:08:5210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。