09/02/02 21:58:25
>>368
まじで?
防ぐ方法とかってないの?
370:デフォルトの名無しさん
09/02/02 22:00:59
難読化って手段があるらしいがやったことないからわかんね。
371:デフォルトの名無しさん
09/02/02 22:08:00
たいていの場合ソースを見られることを防ぐメリットはない
372:デフォルトの名無しさん
09/02/02 22:09:20
専用のツールも何もJDK付属のjavapで十分見えるじゃん
373:デフォルトの名無しさん
09/02/02 22:09:25
それでエクリプスとかは最初からオープンソースなわけだな。
隠してもすぐに見られてしまうから。
374:デフォルトの名無しさん
09/02/02 22:23:05
eclipseがオープンソースな理由はそうではないと思うぞw
あれはプラットフォーム依存部分も結構あるから
そういったソースを隠せばカジュアルハックは結構阻止できるだろ
375:デフォルトの名無しさん
09/02/02 22:25:06
>>373
隠しても見られてしまうからってあえて公開する必要もないだろw
376:デフォルトの名無しさん
09/02/02 22:26:45
eclpseがossなのはIBMが金儲けするためじゃないっけ?
377:361
09/02/02 22:44:59
>>366
>読み込ませるファイルはどうやったの?
WindowsからFTPとSambaで持ってきました。
(もちろんFTPはBinaryで)
>改行コードがどうなってるか確認しろ。
上記、バイナリで0x0d, 0x0aを確認した結果です。
378:361
09/02/02 22:50:54
Javaのversionのせいでしょうか?
WindowsとSolarisはSunの1.4.2だったと思います。
Linuxに入っているJavaは下記です。
java version "1.7.0"
IcedTea Runtime Environment (build 1.7.0-b21)
IcedTea Server VM (build 1.7.0-b21, mixed mode)
379:デフォルトの名無しさん
09/02/02 22:50:58
>>365
改行コードを自分で¥nとか足さないで、↓を使うといいかもしれない。
BufferedWriter#newLine()
380:361
09/02/02 23:15:55
>>379
ありがとうございます。
newLine()は「OSに適した改行コードを出力する」とありますが、
今回の場合にはSolaris上で(どのOS上でも)CRLFを出力したいのです。
あと、LinuxにSunの1.6.0_11を入れて実行してみましたが、
>>361のソースでCRLFとなりました・・・
381:デフォルトの名無しさん
09/02/03 01:21:21
>>357
willcomのx4で某ギガパッチ落とした俺を見習え!
382:デフォルトの名無しさん
09/02/03 01:21:55
>>351ね
383:デフォルトの名無しさん
09/02/03 02:13:21
ネットビーンズはjavascriptのサポートもいけてるらしいぞ
あと標準でswingのポトペタ開発ができるとも聞く
384:Joseph O’Neil
09/02/03 02:28:56
Hey ! I am Joseph O'Neil. Japanese excelent programmer, Did you read my book?
The book name is [Teach yourself Java].
That one is my most like book I ever write.So you don't read this book, I recommend you reading this book.
Good night.
385:デフォルトの名無しさん
09/02/03 04:00:57
>>384
>>359
386:デフォルトの名無しさん
09/02/03 17:25:08
Javaからシェルを起動するには
Runtime r=Runtime.getRuntime().exec("シェル名")
でいいようですが、
オプション(-fとか-tとか)を与えて起動するにはどのようにすればよいのでしょうか?
また、このシェルのパス(c:/shell/shell.shとか/usr/local/shell/shell.shとか)を指定したい場合どうすればよいのでしょうか?
387:デフォルトの名無しさん
09/02/03 17:38:37
execの中で指定する
388:386
09/02/03 18:09:09
>>387
ググったら
URLリンク(www.stackasterisk.jp)
URLリンク(www.smg.co.jp)
といったページがでてきましたが、
String[] str=("bin/sh","-exec -f hoge -t hage","c:/shell/shell.sh")
Runtime r=Runtime.getRuntime().exec(str)
といった感じでよろしいでしょうか?
また、今回実行するのはbash(一行目に#!/bin/bashとあった)のようなのですが、
その場合/bin/shが/bin/bashになるのでしょうか?
正直な話、bashって何? 他いろいろ種類あるし何が違うの? 状態なので的外れなこと言ってたらすみません
389:デフォルトの名無しさん
09/02/03 19:01:53
↑すれ違い
390:デフォルトの名無しさん
09/02/03 19:02:29
>また、今回実行するのはbash(一行目に#!/bin/bashとあった)のようなのですが、
>その場合/bin/shが/bin/bashになるのでしょうか?
そら使うシェルが違うんだし/bin/bashになる
でもWindowsでsh/bashスクリプト使用できるの??そこが疑問。
>正直な話、bashって何? 他いろいろ種類あるし何が違うの?
bashはshの拡張シェルでLinuxの標準シェル
shはボーンシェルと言われるもの、汎用的なスクリプトはこいつで書く
csh/tcshはC系シェルでこいつではスクリプトは書かない、理由は「csh-whynot」でググれ
391:デフォルトの名無しさん
09/02/03 19:12:17
>c:/shell/shell.sh
書き方がWindowsっぽいけどシェル動かすって。。。
激しくスレ違いだな
392:デフォルトの名無しさん
09/02/03 20:58:13
ある本にSystem.out.print()メソッドを使うと、System.out.flash()をしないと表示されない、と
書いてあったのですが、
System.out.print("テスト");
とだけ書いても普通に表示されました。どういうことなんでしょう?
393:デフォルトの名無しさん
09/02/03 21:02:05
>>392
??
どの本?
出力ならSystem.out.print()メソッドだけど?
394:デフォルトの名無しさん
09/02/03 21:08:17
>>392
「flushしないと表示されない」でなくて
「flushしない場合は必ずしも表示されるとは限らない」の間違いじゃね?
System#out 見ても必ず自動的にフラッシュされる、とは書いてないし。
395:デフォルトの名無しさん
09/02/03 21:48:30
URLリンク(code.google.com)
このページを参考にjavaでmecabを使用しようとしているのですがエラーが出てしまい動きません
ライブラリパス等も一応確認したと思うのですが、初心者なもので
javaのライブラリパスやMeCabのライブラリがどこを挿しているのか等は今ひとつ理解できていないかもしれません
エラー内容は
Exception in thread "main" java.lang.NoclassDefFoundError: net/moraleboost/mecab/Tagger
となっています。
396:デフォルトの名無しさん
09/02/03 21:50:52
flashだし違う言語なんじゃない?
397:デフォルトの名無しさん
09/02/03 22:08:30
>>393
ちょっと古いんだけど、「Javaで学ぶアルゴリズムとデータ構造」という本。
JavaのVersionが古いときの話とかでしょうか。Eclipse3.4でやってますが。
>>396
失礼氏やした
398:デフォルトの名無しさん
09/02/03 22:15:15
>>392
細かいけど、一応あってる
399:デフォルトの名無しさん
09/02/03 22:33:44
質問です。
JFrameで作ったフレーム(親フレーム)から新たにJFrameで作ったフレーム
(子フレーム)を呼び出しました。
その子フレームに「×」ではなくJButtonでフレームを終了させるボタンを
作りたいんですが、どうしたらいいでしょうか?
試しにアクションリスナにSystem.exit(0);を入れてみたら親フレームごと
消えてしまいました・・・。
JFrameのsetVisible(false);を入れて試してみましたが、非表示になってくれませんでした。
400:388
09/02/03 23:23:27
>>390
疑問に答えていただきありがとうございました
なお、実機環境はLinuxなので問題ないはずです
>>391さんにも勘違いさせてしまったようなので次に質問があるときは
もう少しわかりやすく書くことを心がけたいと思います
401:デフォルトの名無しさん
09/02/04 00:05:40
ボタンを押すとボタン付きのフレームを生成するような機能を
classを分けて実装したいのですが上手く行きません
調べてもさっぱりなのですがどのようにすれば上手く行くのでしょうか
402:デフォルトの名無しさん
09/02/04 00:15:26
オブザーバーパターンとか?
403:デフォルトの名無しさん
09/02/04 00:53:33
非常に初歩的な質問なのが聞いてください。
eclipseをインストールして、日本語化パックをいれても
うまく日本語表示になりません。中国語になります。
またall in one eclipseをインストールして、表示を日本語に設定しても
(インストール時に表示されるダイアログにより)日本語になりません。
eclipse起動時に中国語になります。
これはどういったことが考えられるんでしょうか?
404:デフォルトの名無しさん
09/02/04 01:08:02
非常に初歩的な質問なのですが聞いてください。
Iteratorインターフェースでコレクションクラスの要素をすべて削除するメソッドを作ったんですが
Iterator it = XXX.iterator();
while(it.hasNext()==true){
it.next();
it.remove();
}
これだとすべての要素が削除されるのか
hasNextでtrueだった要素の次から削除されるのかどっちでしょうか?
405:デフォルトの名無しさん
09/02/04 01:14:00
>>404
すべて
それより==trueは、馬鹿に見えるからやめたほうがいい。
406:デフォルトの名無しさん
09/02/04 01:18:54
>>405
なんですべてなの?
なんで馬鹿なの?
407:デフォルトの名無しさん
09/02/04 01:22:44
next は次の要素を返すので
Iterator it = XXX.Iteragor();
while (it.hasNext()) {
Iterator next = it.next();
it.remove();
it = next;
}
になるんでない?
408:デフォルトの名無しさん
09/02/04 01:26:47
>>403
日本語化パックが正しいかどうかだ
409:デフォルトの名無しさん
09/02/04 01:26:54
ていうかイテレータでぶん回してる最中のremoveって正常動作保証されてるんだっけ?
410:デフォルトの名無しさん
09/02/04 01:26:57
>>406
> なんで馬鹿なの?
オマエだって、
while((it.hasNext()==true)==true){
って書いてあったら頭おかしいって思うだろ?
411:デフォルトの名無しさん
09/02/04 01:28:17
>>407
next()はイテレータを進めてその要素のObjectを返す。
412:デフォルトの名無しさん
09/02/04 01:28:36
>>410
そこはいいよ
ところでなんですべてなの?
413:デフォルトの名無しさん
09/02/04 01:29:05
>>409
されてる。保証できない場合は例外を投げることになってるよ。
414:デフォルトの名無しさん
09/02/04 01:29:30
>>411
わかった乙
トン
415:デフォルトの名無しさん
09/02/04 01:30:06
>>399
子フレームって別ウィンドウじゃないん?
親フレームにaddで足してるなら、親フレームからremove(comp)で消せないかね?
compは子フレームね
416:デフォルトの名無しさん
09/02/04 01:32:16
おい。でぶさみを名古屋でも開催しろ。馬鹿。
417:デフォルトの名無しさん
09/02/04 01:33:37
>>412
hasNext()がfalseなら、もう次は無いってことだろ。
418:デフォルトの名無しさん
09/02/04 01:39:59
XYZ・・・もうあとがない
419:デフォルトの名無しさん
09/02/04 01:43:03
>>411
なるほど。
で、最初の next の呼び出しで得られる要素は
最初の要素になるのかな?
420:デフォルトの名無しさん
09/02/04 01:47:09
そそ、C++のSTLとは反対だ
421:デフォルトの名無しさん
09/02/04 02:08:58
>>399
なんでソースを隠したがるのか分からないが、
つたない言葉で説明されてもなんだか分からないよ。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
422:デフォルトの名無しさん
09/02/04 02:54:45
オブジェクト指向というものを講義で習いました。
その中で「再利用性」というものが挙げられていましたが、
オブジェクト指向言語であるJavaでは、
実際どういったクラスオブジェクト(言葉が正しくないかもしれません)が、
どのようにして再利用されているのでしょうか?
再利用できそうなクラスが、一般的に公開され、
利用されたりもするのでしょうか?
それとも、再利用とは言っても、
閉じた組織の中で、似た機能を持たせるときに再利用するだけなのでしょうか?
かなりわかりにくい質問ですが、回答よろしくお願いします。
423:デフォルトの名無しさん
09/02/04 03:03:01
>>422
ライブラリとか、フレームワークと呼ばれるものは大体そう。
再利用はオブジェクト指向に限ったことではないが、
きちんと分けて、きれいに並べてあれば、再利用はしやすい。
オブジェクト指向の仕組みは、そういうことを助けてくれる。
424:デフォルトの名無しさん
09/02/04 03:10:34
>>422
あなたが使ってるJavaの標準ライブラリが、再利用できるプログラムの代表例
もっと言うと、大抵のプログラムに必要な普遍的な部品を、オブジェクト指向的な発想のもとに集めた物になる
まあ世界中で使われてるだろうね
再利用というのはオブジェクト指向に限った発想ではないけど
特にオブジェクト指向だと、プログラム中から再利用できる部分を切り出しやすい(こともある)、
という程度の意味
425:デフォルトの名無しさん
09/02/04 03:50:32
設計が糞だと、再利用するより、自分でヲレクラス書いたほうが速かったりするけどね。
車輪の再発明状態で敗北感味わうけどしょうがない。
426:デフォルトの名無しさん
09/02/04 04:16:01
エロゲエンジンなんて再開発だらけだぜ
427:デフォルトの名無しさん
09/02/04 04:36:51
再利用性とかなんの言語でもありそうだけど
428:デフォルトの名無しさん
09/02/04 04:57:20
>>425
自分クラスを作成し使用していたら、言語のバージョンアップとともに悲鳴を上げるんですね、わかります。
429:デフォルトの名無しさん
09/02/04 05:29:57
>>428
経験あるけど、修正が大変だよねぇ
430:デフォルトの名無しさん
09/02/04 06:10:13
自分クラスを作成し他人にうっかり使用を許したら、その後メンテや
機能拡張で長い間その世話をさせられた。
431:デフォルトの名無しさん
09/02/04 11:47:14
>>422
すでにレスが入っているが、
もしその再利用性の説明の重点がクラスの継承に関する物であるならば要注意
現在のオブジェクト指向においては、継承による再利用というのはあまり一般的でない
というか再利用のための安易な継承はトラブルを招きやすいのでむしろ避けた方がいい
で、それ以外の観点の再利用性というのは、とくにオブジェクト指向に限った話ではないので
再利用性というのはあまり意識しなくても良いと思う
まあ、テストに出たら書かざるを得ないがw
432:デフォルトの名無しさん
09/02/04 16:46:10
バラバラに作って貼り合わせる の繰り返し
433:デフォルトの名無しさん
09/02/04 20:28:01
public class sample300
{
public static void main(String[] args)
{
int i [] ={6,5,4,3,2};
System.out.println("最大値" + sample300(i));
System.out.println("最小値" + sample300(i));
System.out.println("平均値" + sample300(i));
}
static int sample300(int[] array)
{
int max = array [0];
int min = array [0];
int sum = array [0];
for (int i = 1; i < array.length; i++)
{
max = Math.max( max, array [i]);
min = Math.min( min, array [i]);
sum = sum/(array [i]);
}
return max;
return min;
return sum
}
}
最大値、最小値、平均値を出すプログラムをなんですがSystem,out.printlnのところが違うのはわかるのですが
間違っているところがありましたら教えていただきたいです。初歩的な質問ですいません
434:デフォルトの名無しさん
09/02/04 20:30:27
>>433
違うのがわかってるならそこ直してから貼り付けろよ
435:デフォルトの名無しさん
09/02/04 20:51:51
System.out.println("最大値" + sample300(i));
System.out.println("最小値" + sample300(i));
System.out.println("平均値" + sample300(i));
のsample300(i)は何をどうやって最大値と最小値と平均値を見分けて適切に出力してくれてるんだろうね?
ってあたりから疑問に思ってもらいたいね。 せめてさ。
独自仕様のJavaというならもう知らん。
436:433
09/02/04 20:55:36
>>434
すいません、そのまま貼ってしまいました。
すでにいろいろ試してはみたのですが・・
437:デフォルトの名無しさん
09/02/04 20:55:53
C# とかなら yield 使えばその書き方でも最大値・最小値・平均値出力できるけどな。
まあスレ違いだし当該言語でもそんな書き方はしないが。
438:デフォルトの名無しさん
09/02/04 21:07:12
>>433
とりあえず横着しないで、sample300メソッドをmax300・min300・avg300の
三つのメソッドに分けるところからやってみれば?
メソッドは基本的に基本型の値orオブジェクトを1個しか返せない。
無理に最大値・最小値・平均値の三つの値を同時に返そうとして
いるからはまるわけで。
439:デフォルトの名無しさん
09/02/04 23:23:59
ファイルの書き込みに関して質問があります.
巨大なのデータ(2ギガ以下)をファイルに出力するプログラムを作ってます.
一度に全ての作業を行うにはかなりの時間がかかるので,一旦作業を中断して再起動後に書き込みを再開できる機能を追加しようと思ってます.
その際に,ファイルの末端に今回はどこまで作業を行ったのかを書き込み,
次回,作業を再開する場合には末端の情報を読み込んで前回の作業を再開させようと考えてます.
なお末端の作業の情報は32バイトの固定長です.
そこで質問がありますが,現在BufferedOutputStreamでファイルの書き出しを行っています.
BufferedOutputStreamの書き込みのポインタを,ファイルの末尾から32バイト戻って追加書き込みする必要がありますが
BufferedOutputStreamのポインタ指定はどうやってやるのでしょうか?
440:デフォルトの名無しさん
09/02/04 23:39:14
> ファイルの末尾から32バイト戻って追加書き込みする必要がありますが
これファイルの末尾32バイトが消えちゃうけどかまわないんか?
> BufferedOutputStreamのポインタ指定はどうやってやるのでしょうか?
BufferedOutputStreamじゃ無理。
RandomAccessFile みたいに書き込み位置操作できるクラス使え。
441:デフォルトの名無しさん
09/02/04 23:47:49
>>439
protectedメソッドのbufとcount操作すれば運がよければ32バイト巻き戻せるかもしれないけど
必ず32バイト巻き戻せるとは限らない。
確実にやりたいなら>>440が言うようにRandomAccessFile使うほうが無難。
442:デフォルトの名無しさん
09/02/04 23:48:29
×protectedメソッド
○protectedメンバ
443:デフォルトの名無しさん
09/02/05 00:25:05
>440
>441
RandomAccessFileは調べてみたらストリームじゃないのでバッファリングされないようで,
一文字ずつ処理されるようなんですけどそれでギガ単位のファイルを扱うにはちょっと難があります.
何か良い方法はないでしょうか?
>441さんの方法はちょっと怖いので最後の手段にしたいです.
444:デフォルトの名無しさん
09/02/05 00:35:11
>>443
件の32バイトは別ファイルに保存でどうだ
445:439
09/02/05 00:59:11
>444
32バイトだけRandomAccessFileで上書きしてそこから先はBufferedOutputStreamで追記することにします.
たしかファイルへの追記はStream関連のクラスで昔やった記憶があるので
多分うまくいくでしょう.
どうもありがとうございました.
446:デフォルトの名無しさん
09/02/05 01:06:52
>>443
RandomAccessFileのバイト配列の読み書きじゃダメなのか?
447:デフォルトの名無しさん
09/02/05 01:38:49
java.io.BufferedReaderって何?
448:デフォルトの名無しさん
09/02/05 01:40:16
>>444
自分もこれを強くリコメンド。
たかだか32バイトのために巨大ファイルの取り回しを無駄に
複雑にする事もないかなと。
449:デフォルトの名無しさん
09/02/05 02:13:58
質問です。
フレームにパネルを貼り付ける際に、どのフレームに貼り付けるか
という指定はできないのでしょうか?
ボタンの押したときにアクションリスナーの中で2つ目のフレームを作るようなプログラムを作ったのですが、
元々あったフレーム内のパネルが、ボタンを押して作った2つ目のフレームに残ってしまいます
450:デフォルトの名無しさん
09/02/05 02:38:54
>ボタンを押して作った2つ目のフレームに残ってしまいます
これはコードの書き方が悪い気がする。
コンポーネントを張り付けてないフレームを表示したら(setVisible(ture))中身が何もないフレームが出てきたはずだが。
451:デフォルトの名無しさん
09/02/05 03:18:22
>>450
ありがとうございました、解決しました。
一つ目のフレームはJFrameをextendしたクラス名を使って
クラス名 frame = new クラス名();
として呼び出していましたが、コンストラクタでパネルを配置していたので、
二つ目のフレームも同様に生成した所、そのコンストラクタがまた呼び出されていたのかもしれません
JFrame frame =new JFrame();
で新しいフレームを試した所、中身のないフレームが表示できました。
452:デフォルトの名無しさん
09/02/05 06:31:22
>>435、437、438
ご指摘ありがとうございます、また試してきます。
453:デフォルトの名無しさん
09/02/05 12:00:09
ちょっと質問
public <T> boolean isHoge(T t)
と定義したメソッド内でTのClassを調べたいんだが、どうしたらいいんだろう?
T instanceof Hoge
とかできたらいいのに・・・
454:デフォルトの名無しさん
09/02/05 12:33:08
>>453
t.getClass()
455:デフォルトの名無しさん
09/02/05 15:40:50
>>453
コードで直接指定されたTの型を知るのは原理的に不可能
456:デフォルトの名無しさん
09/02/05 15:44:55
ジェネリクス使うのに T の型情報が必要な理由がわからん
457:デフォルトの名無しさん
09/02/05 15:47:04
できたらできたで結構使い道はあるんだよなこれが
458:デフォルトの名無しさん
09/02/05 16:09:21
jdk1.3の環境でJakartaのpoi3.0を利用してExcelファイルの操作をしています。
対象ファイルがユーザによって開かれている場合は、その旨のメッセージを出力して終了したいのですが、
対象ファイルがネットワーク上の共有フォルダにあると、ユーザが開いていてもお構いなしにファイルに書き込みをしてしまいます。
ユーザがファイルを開いているかどうかのチェックはできないでしょうか?
459:デフォルトの名無しさん
09/02/05 16:14:58
>>457
そんなことはまったくない。Genericsについて勉強した方がいいな。
460:デフォルトの名無しさん
09/02/05 16:26:06
リフレクションが絡んでくるとTからClass<T>が取れれば便利
Class<T>なんかいちいち引数に渡さないといけない時点で明らかに無理がある
461:デフォルトの名無しさん
09/02/05 16:41:51
Class<String> c = String.class;
これじゃだめなん?
462:デフォルトの名無しさん
09/02/05 16:50:18
>>453
PropertyDescriptor pd = new PropertyDescriptor("hoge", o.getClass());
Method rm = pd.getReadMethod();
Type[] tlist = rm.getGenericParameterTypes();
Typeとやらを取ってこれるようだが
463:デフォルトの名無しさん
09/02/05 16:52:39
isHogeが呼び出された時に,実際にTに指定された型は何なのか動的に知りたいんだろ
断言する。絶対無理。
464:デフォルトの名無しさん
09/02/05 16:53:49
PropertyDescriptor pd = new PropertyDescriptor("hoge", o.getClass());
Method rm = pd.getReadMethod();
Type[] tlist = rm.getGenericParameterTypes();
Type t = tlist[0];
if (t.getClass() instanceof fuga) {
}
これで一応望みどおりの処理だろうか?
動かしてないから動くかどうかわからん
465:デフォルトの名無しさん
09/02/05 17:20:22
>>463
それ考えたことあるんだけど実際使う場面はなかった。例えばどういうときだと知りたいの?
466:デフォルトの名無しさん
09/02/05 17:34:08
>>464
プロパティのパターンに則ってないから、
new PropertyDescriptor がアクセサメソッド見つけられんと思う。
あと、reflection使っても同じだけど、
<T> isHoge(T t) みたいな場合は
T が具体的に何の型かでなくて
T という総称型を使ってるよって情報が得られるだけのような。
467:デフォルトの名無しさん
09/02/05 17:46:23
import java.lang.reflect.Method;
import java.lang.reflect.Type;
public class GeneSample {
public static void main(String[] args) {
GeneSample g = new GeneSample();
System.out.println(g.isMage(g));
System.out.println(g.isMage(new GeneSample2()));
}
public <T> boolean isMage(GeneSample t) {
try {
Method rm = this.getClass().getMethod("isMage", t.getClass());
Type[] tlist = rm.getGenericParameterTypes();
Type type = tlist[0];
System.out.println("Type = " + type);
System.out.println("type.getClass() = " + type.getClass());
System.out.println("t.getClass() = " + t.getClass());
if (type.equals(t.getClass())) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
class GeneSample2 extends GeneSample {
}
468:デフォルトの名無しさん
09/02/05 17:48:17
>>467の実行結果
Type = class GeneSample
type.getClass() = class java.lang.Class
t.getClass() = class GeneSample
true
java.lang.NoSuchMethodException: GeneSample.isMage(GeneSample2)
at java.lang.Class.getMethod(Class.java:1605)
at GeneSample.isMage(GeneSample.java:14)
at GeneSample.main(GeneSample.java:8)
false
作ってみたけど、サブクラスをパラメーターに渡すともう自分のメソッドとれないね。
あと<T>ってなに?意味わかんない
469:デフォルトの名無しさん
09/02/05 18:28:41
class GeneSample を知りたいんじゃなくて<T>の型の正体を実行時に動的に知りたいんじゃないの?
470:デフォルトの名無しさん
09/02/05 19:10:43
import java.io.*;
と書くのと
import java.io.BufferedReader;
import java.io.File;
・
・
では、どっちが速くなるの
もしかして、コンパイルするスピード以外は変化がないのかい?
471:デフォルトの名無しさん
09/02/05 19:17:41
>もしかして、コンパイルするスピード以外は変化がないのかい?
yes
つか、できたclassファイルを見てみればすぐに分かる事
472:デフォルトの名無しさん
09/02/05 19:23:54
何Hogeって
473:デフォルトの名無しさん
09/02/05 19:29:05
お前らって結構マニアックな標準クラスを知ってるけど
そういうのいちいち調べてるの?それとも頭の中に入ってるの?
474:デフォルトの名無しさん
09/02/05 19:45:56
一度使えば覚えてるもんだろ。
それにそんなに特別なクラスがこのスレで出てきたことあったっけ?
475:デフォルトの名無しさん
09/02/05 19:46:42
>>469
それが>>467で作ってみたけど無理だったって事じゃね?
メソッド検索時にパラメーターの型を渡さないといけない。
Class#getMethodsで一覧は取れるけど、同じ名前のメソッドはいくつでも作れるし。
this.getClassみたいにthis.getMethodができたらいいのにね
476:デフォルトの名無しさん
09/02/05 19:56:53
>>471
thx
477:デフォルトの名無しさん
09/02/05 20:06:18
>>475
たしかに <T> boolean isHoge(T t) の T が何かを調べるのは凄く面倒だけど、
>>467 の場合はリフレクションの使い方の部分で間違ってて
宣言してない isMage(GeneSample2) を検索して失敗してるわけで、
>>467 だけから >>453 が面倒だ、とは言えない罠
478:デフォルトの名無しさん
09/02/05 20:14:00
そもそも存在しない情報をどうやって取ってくるんだ
479:デフォルトの名無しさん
09/02/05 20:17:26
classファイルに存在しないってだけでソースみりゃわかるでしょ
480:デフォルトの名無しさん
09/02/05 20:17:40
>>477
>たしかに <T> boolean isHoge(T t) の T が何かを調べるのは凄く面倒だけど、
>>>467 だけから >>453 が面倒だ、とは言えない罠
壮絶に矛盾してないか?
自分のメソッド名も指定しないとメソッドとってこれないし。
自分のメソッドをthis.getClassみたいに取得する方法がないと無理だべ
481:デフォルトの名無しさん
09/02/05 20:18:42
どこが矛盾なのかわからん。
482:デフォルトの名無しさん
09/02/05 20:20:36
む、たしかに矛盾してないな
1行目は面倒だと宣言
4行目の面倒だと言えないで矛盾してると思った俺の頭の中がもうだめだ
483:デフォルトの名無しさん
09/02/05 20:24:05
初心者です。宜しくお願いします
今迄使っていたチャットが表示できなくなったのでjavaを再インストールしました。
ところが、そのチャットのページを開くと
「java アプレットキャッシュをアップグレードしています。
格納されている java アプレットが java SE 6 用に更新されるまでお待ちください。」
という表示が出て、DL進行度のバーみたいなのが途中まで伸びたかと思うとすぐ表示が消えてしまいます
ページを更新するたびにこの表示が出て、なおかつチャットも表示できません。
こういった場合の解決法を教えてください
484:デフォルトの名無しさん
09/02/05 20:49:01
ゲッターとセッターの質問なのですが
class GetterAndSetter
{
private Map mapA = HashMap();
public map getMapA()
{
return mapA;
}
public void setMapA( map mapA )
{
this.mapA = mapA;
}
}
を作ったとして
classAで
GetterAndSetter oj1 = new GetterAndSetter();
クラスAでmapBを作って以下のようにセッターでセットしたものを
oj1.setMapA(mapB);
別のclassBからゲッターを使ってclassAでセットしたmapBを取得して使いたいんですが
どのように記述すれば良いのでしょうか?
ご指導のほど宜しくお願い致します
485:デフォルトの名無しさん
09/02/05 20:55:53
>>484
oj1 を classB のインスタンスに渡す。
486:デフォルトの名無しさん
09/02/05 21:18:59
>>485
早速の回答ありがとうございます
質問の仕方が下手くそでしたすみません。
クラスBで下記のように書いた場合
GetterAndSetter object = new GetterAndSetter();
Map mapC = object.getMapA();
oj1の渡し方の記述がわかりません
宜しくお願い致します
487:デフォルトの名無しさん
09/02/05 21:29:29
>>486
複数のインスタンスで共通の値を使いたいなら static でクラスに紐付けする。
一つのクラスに対して一つのインスタンスに限定したいなら、「シングルトン (Singleton)」で。
488:デフォルトの名無しさん
09/02/05 21:44:07
何をやりたいかちゃんと書いたらどうだ?
意味が分からないんだがメソッド名が欲しいから<T>を知りたいのか?
489:デフォルトの名無しさん
09/02/05 21:45:32
>>486
class B {
private GetterAndSetter obj;
public void setGetterAndSetter(GetterAndSetter obj) {
this.obj = obj;
}
public void doSomething() {
Map map = obj.getMapA();
// Your code here...
}
}
490:デフォルトの名無しさん
09/02/05 21:55:06
>>487,489
シングルトンに挑戦してみたいと思います
ご回答ありがとうございました!
491:デフォルトの名無しさん
09/02/05 21:57:19
>>488
>TのClassを調べたい
が目的なんだろ
492:デフォルトの名無しさん
09/02/05 21:58:47
シングルトン≒グローバル変数
いまは意味解らなくていいからシングルトン使うときには常にこれを念頭に置いておくんだぞ
493:デフォルトの名無しさん
09/02/05 22:08:14
javaだと単にstatic fainal classにしてコンストラクタをprivateにして(中略)してゲッター持たせるだけじゃないか?
494:デフォルトの名無しさん
09/02/05 22:09:19
>>492だけみたら蹴り飛ばしたくなるレスだ
495:デフォルトの名無しさん
09/02/05 22:47:30
どうせオッサンの寝言だろw
496:デフォルトの名無しさん
09/02/05 22:52:03
>>491
なんに使うのか、皆目わからん
497:デフォルトの名無しさん
09/02/05 23:02:55
つ 手段が目的
498:デフォルトの名無しさん
09/02/05 23:07:29
>>492を無理やり意訳すると
javaにはグローバル変数がない→static classで代用、あとは普通にシングルトン実装。
つまり>>493になる。だがまて、>>493から>>492へは不可逆だぞ。
499:デフォルトの名無しさん
09/02/05 23:39:01
>>467
こうとか?
import java.lang.reflect.Method;
import java.lang.reflect.Type;
public class GeneSample {
public static void main(String[] args) {
GeneSample g = new GeneSample();
System.out.println(g.isMage(g));
System.out.println("---");
System.out.println(g.isMage(new GeneSample2()));
}
public <T> boolean isMage(GeneSample t) {//この<T>は、どこにも使われていない?
try {
System.out.println(t.getClass());
Method rm = t.getClass().getMethod("isMage", this.getClass());
Type[] tlist = rm.getGenericParameterTypes();
Type type = tlist[0];
System.out.println("Type = " + type);
System.out.println("type.getClass() = " + type.getClass());
System.out.println("t.getClass() = " + t.getClass());
if (type.equals(t.getClass())) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
class GeneSample2 extends GeneSample{
}
500:デフォルトの名無しさん
09/02/05 23:40:14
>>467
あるいはこうとか?
import java.lang.reflect.Method;
import java.lang.reflect.Type;
public class GeneSample {
public static void main(String[] args) {
GeneSample g = new GeneSample();
System.out.println(g.isMage(g));
System.out.println("---");
System.out.println(g.isMage(new GeneSample2()));
}
public <T extends GeneSample> boolean isMage(T t) {//この<T>は、どこにも使われていない?
try {
System.out.println(t.getClass());
Method rm = t.getClass().getMethod("isMage", this.getClass());
Type[] tlist = rm.getGenericParameterTypes();
Type type = tlist[0];
System.out.println("Type = " + type);
System.out.println("type.getClass() = " + type.getClass());
System.out.println("t.getClass() = " + t.getClass());
if (type.equals(t.getClass())) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
class GeneSample2 extends GeneSample{
}
501:デフォルトの名無しさん
09/02/06 00:03:59
>>499>>500
やっぱ意味ないよなぁ
ただメソッドの一覧を出したいだけなら>>475でいいし
自分のメソッド情報となると無理やりな実装しかないし
こうやってコネコネ遊んでる分には楽しいけど
502:デフォルトの名無しさん
09/02/06 00:08:46
オナニーは気持ちいいけど鳩時計しか産み出さないしな
503:デフォルトの名無しさん
09/02/06 00:09:09
>>496
class HogeComparatorA implements Comparator<MyClassA>{
public int compare(MyClassA o1, MyClassA o2){return o1.tehe(o2);};
}
class HogeComparatorB implements Comparator<MyClassB>{
public int compare(MyClassB o1, MyClassB o2){return o1.hehe(o2);};
}
って書く代わりに
class HogeComparatorT<T> implements Comparator<T>{
public int compare(T o1, T o2){
String method="";
if(o1.getClass().equals("MyClassA")){method="tehe";}
if(o1.getClass().equals("MyClassB")){method="hehe";}
try{
return (Integer)(o1.getClass().getMethod(method,o2.getClass()).invoke(o1,o2));
} catch (Exception e) {e.printStackTrace();return 0;}
};
}
って書いて、
Arrays.sort(a, new HogeComparatorT<MyClassA>());
Arrays.sort(b, new HogeComparatorT<MyClassB>());
って呼び出したいのかな?
504:デフォルトの名無しさん
09/02/06 00:12:17
ちょっと今環境無くて試せないんだけど、Javaって今は日本語で変数定義できちゃったりするんだっけ? 具体的には
String ほげ = "ほげ";
みたいなことできたっけ?
505:デフォルトの名無しさん
09/02/06 00:13:34
>>504
出来る。
506:デフォルトの名無しさん
09/02/06 00:15:37
>>499
まだやってたのか。何時間かかってんだ
507:デフォルトの名無しさん
09/02/06 00:22:50
>>504
Java言語仕様の字句構造の識別子の項を参照
508:デフォルトの名無しさん
09/02/06 00:27:28
変数名とかメソッド名に困ったときは、とりあえず日本語やらカタカナで振っといて、後で直す
509:デフォルトの名無しさん
09/02/06 00:40:09
>>506
>>454>>456でFAだったのに、
>>457あたりが混ぜっ返したからいけないんだろ?
>>499>>500は、
>>477の言う「リフレクションの使い方の部分で間違ってて」の確認かな。
510:デフォルトの名無しさん
09/02/06 00:41:29
>>509
ああ、オレは>>467でも>>477でもないよ
511:デフォルトの名無しさん
09/02/06 02:10:51
今のgenericsの仕様ではあんまり意味無いかもしれないけど
ランタイムサポートされてればgenericsでできることの幅も広がって
Tの型を動的に取得したりするようなことはかなり重要になるよ
C#とか使ってみたらわかるけどさ
512:デフォルトの名無しさん
09/02/06 02:16:57
Tの型を気にしないといけないってのは、そもそも設計が上手くないのでは
Tの型が取れると便利な例って、例えばどんなの?
513:デフォルトの名無しさん
09/02/06 02:20:27
>>511
ねーよ
型とか言うな。
514:デフォルトの名無しさん
09/02/06 02:23:25
自分のメソッドのTの型を取るのか?
自分のメソッドに限定しないなら、Class#getMethodsで全部とってくれば、
好きなだけTの型を調べられる。
今のジェネリクスだと、自分のメソッドに限定した時点で、
自分のメソッド名をリテラルで持ってないと使えないし。
C#にはthis.getMethodに相当する物があるんだろうか
515:デフォルトの名無しさん
09/02/06 02:44:47
C#ならType type = typeof(T);で終わりだからな
たとえばTの配列作るのはjavaではClass<T>受けないとできないでしょ
516:デフォルトの名無しさん
09/02/06 02:59:41
>>515
こゆこと?
import java.lang.reflect.Array;
public class GeneSample {
public static void main(String[] args) {
GeneSample g = new GeneSample();
System.out.println(g.isMage(g).getClass());
System.out.println("---");
System.out.println(g.isMage(new GeneSample2()).getClass());
System.out.println("---");
System.out.println(g.isMage("").getClass());
}
public <T> T[] isMage(T t) {// この<T>は、どこにも使われていない?
return (T[]) Array.newInstance(t.getClass(), 100);
}
}
class GeneSample2 extends GeneSample {
}
■実行結果
class [LGeneSample;
---
class [LGeneSample2;
---
class [Ljava.lang.String;
517:デフォルトの名無しさん
09/02/06 03:09:50
>>516
だからそれを余計な引数なしでT.getClass()と書けたら便利だという話だろ
518:デフォルトの名無しさん
09/02/06 03:12:31
それに>>516だとTの配列が返される保証はないよね
tにTの派生クラスのインスタンスが渡されるかもしれない
519:デフォルトの名無しさん
09/02/06 03:16:03
>>517
余計な引数って↓のt.getClass()のこと?
return (T[]) Array.newInstance(t.getClass(), 100);
T.getClass()は無理だが、自分で↑のメソッド作ったなら引数の型は分かる気が
>>518
Tの配列で返してほしいなら、ジェネリクスの出番も必要なくね?
520:デフォルトの名無しさん
09/02/06 03:37:12
<T extend Hoge>のときHogeのサブクラスにキャストしたインスタンス返すメソッドを書きたいときはあるな。
521:デフォルトの名無しさん
09/02/06 04:07:39
すいません質問よろしいでしょうか?
javaアプレットでオセロプログラムを作ったのですが、リプレイ機能を追加したく
駒の配置を随時外部データに保存するのは可能でしょうか?
ローカルに保存するのは禁止されているらしいので、サーバーなどに保存など
できるのでしょうか?
522:デフォルトの名無しさん
09/02/06 07:28:18
>>519
List<T> の toArray()、toArray(T[]) の二つの比較で T[] が余計な引数に該当するんでは?
T[] がない方は Object[] しか貰えないし。
523:デフォルトの名無しさん
09/02/06 07:29:04
>>521
できるできないで言えばできる
524:デフォルトの名無しさん
09/02/06 07:33:29
>>509
>>499-500って new GeneSample2().isMage(new GeneSample()) すると例外くらうんだけど、
これで確認になってんのか?
525:デフォルトの名無しさん
09/02/06 07:38:34
無いものねだりは他のところでやって頂戴。
っていうか巣に帰れ。
メソッドのデフォルト引数を指定するだけで別のメソッド宣言をする必要があったり
クラスメソッドとインスタンスメソッドで同じシグネチャの宣言が出来なかったり
仕 様 で す か ら
526:デフォルトの名無しさん
09/02/06 07:42:29
誤爆?
527:デフォルトの名無しさん
09/02/06 09:03:19
なんだまだやってんのか。
アノテーションを勉強してるならそれを駆使すれば出来ないこともないが・・・
528:デフォルトの名無しさん
09/02/06 18:00:36
初心中の初心の間違いなのでしょうが
//MyJava
class MyJava{
public satic void main(String args[]) {
System.out.println("My Java Program");
}
}
これの間違いを教えてくださいorz
警告見てもちんぷんかんですorz
529:デフォルトの名無しさん
09/02/06 18:01:29
sage忘れ・・・吊ってくる。
530:デフォルトの名無しさん
09/02/06 18:04:14
他にもあるかもしれんが、とりあえず
> public satic void main(String args[]) {
×satic
○static
531:デフォルトの名無しさん
09/02/06 18:05:07
>>528
なんて警告?(エラーじゃなくて?)でてるの?
532:デフォルトの名無しさん
09/02/06 18:07:14
>>530
即レス感謝です。
記述ミスとか最低レベルな自分。やはり吊ってきます
533:デフォルトの名無しさん
09/02/06 18:20:42
どうでもいい指摘
String args[]
↓
String[] args
534:デフォルトの名無しさん
09/02/06 18:25:54
そこはどちらでもいいじゃない?
推奨はあったっけ。
535:デフォルトの名無しさん
09/02/06 21:38:32
試しに電卓を作ってみたいんだけど
どうすればいい?
できれば参考サイトとかよろ
536:デフォルトの名無しさん
09/02/06 21:50:23
>>535
URLリンク(casio.jp)
537:デフォルトの名無しさん
09/02/06 22:01:03
普通の電卓でいいなら、
ボタンとエディットボックスさえ扱えれば
普通に作れると思われ。
JavaのGUIを扱ってる基本サイトなら
どこでも大抵扱ってると思われ。
538:デフォルトの名無しさん
09/02/06 22:43:04
>>536
>>537
サンクス
ボタンとエディットボックスだな!!
ググってみます
539:デフォルトの名無しさん
09/02/06 22:45:23
電卓だけど、思ってるよりもかなり難しいよ。だから慎重にやったほうがいいよ。
540:デフォルトの名無しさん
09/02/06 22:52:52
>>539
マジっすか・・・・
電卓くらいならと思ったんだが
甘いようだなw
541:デフォルトの名無しさん
09/02/06 22:53:12
完璧に機能を再現しようと思えばまあそうだろうけど、
2回押しとか%とか捨てて単純に計算するだけなら大丈夫じゃね?
542:デフォルトの名無しさん
09/02/06 22:58:41
本物の電卓って、表示内容はキーインしたのと同じ効果あるよね。
3、×、=、で9になったり。
543:デフォルトの名無しさん
09/02/06 22:58:53
最初は思いつくまま気の向くままやってみりゃよかろう
544:デフォルトの名無しさん
09/02/06 23:41:36
1, 2, ., 3, 4 って押して 12.34 が変数に入ればあとは簡単かな?
545:デフォルトの名無しさん
09/02/06 23:57:37
最初は整数だけでいいんじゃね?
546:デフォルトの名無しさん
09/02/07 00:37:11
どっちにしてもJAVAはあまり関係ないしC言語でやったほうがいい感じがする
547:デフォルトの名無しさん
09/02/07 00:39:00
GUI が楽に作れるのが Java のいいところじゃん
548:デフォルトの名無しさん
09/02/07 00:42:12
swingスレ行きか
549:デフォルトの名無しさん
09/02/07 00:50:58
ちょっとお知恵を借りたいです。
eclipseから実行するときに「-Xmx512m」オプションつけて実行してたアプリを、
jarファイルにして、以下のコマンドで動かした。
javaw.exe -jar hoge.jar -Xmx512m
アウトオブメモリーが発生して動かない。
eclipseの「-Xmx512m」をはずしてみたら、jarファイルを実行したのと同じタイミングで落ちる。
PC再起動してみたけど状況変わらず。
アプリのverupしたのが原因かと、古いバージョンのアプリをjarで動かしたけど落ちる。
windowsの設定がどこかまずいのか、jreになにか異変がおきたのか。
何か予想とかヒントとかあったら教えてください。
550:549
09/02/07 00:53:23
追記
二日前はちゃんと動いてたんです。
※eclipseからもjarファイルからも
今日はeclipseからは動くけど、jarファイルからは動かないんです。
開発中はeclipseから動かしてるんで、作業はできるんですが、
このままではeclipseなしで動かなくて切ないです。
551:デフォルトの名無しさん
09/02/07 00:53:55
>>549
順番じゃね?
javaw.exe -Xmx512m -jar hoge.jar
552:549
09/02/07 00:56:02
>>551
動きました!
心の底から感謝です!
553:デフォルトの名無しさん
09/02/07 01:04:20
>>552
どうせ聞いてばっかりの教えて君だろ。たまには答えてスレに貢献しろ
554:549
09/02/07 01:13:20
>>553
答えてますよよよ。
答えるときは、敬語なしです。
555:デフォルトの名無しさん
09/02/07 01:18:37
>>540
頑張れ。
通常の四則演算の電卓で難しいのは入力系の扱いね。
小数点の入力制御と、
(3÷3、×3を1にするような)桁落ちに対する精度の保障が難しいのよ。
特に精度保障に関しては、ロジック部(電卓内部の計算機の部分)と
UI部(テンキーと液晶)を分離して設計しないと綺麗にいかない。
初心者の場合、整数演算(四則演算+剰余算)の電卓を作ると楽だよ。
(前述の2項目がいらなくなるから)
その場合でも、表示部、入力部、計算ロジック部を分離して
クラス設計すると勉強になるよ。
いきなり作り出すのではなく、
ラフイメージ&我流でもいいから、
Jude竹とか使ってクラス図とか書いてから作り始めると、色々と見えてくると思う。
556:デフォルトの名無しさん
09/02/07 02:05:00
>>549
336からずっと間違ってたんだな
339をみて直したかと思ってたのに
557:デフォルトの名無しさん
09/02/07 08:47:47
>>555
ありがとうございます
頑張ってみます
558:デフォルトの名無しさん
09/02/07 08:55:51
ジェネリック(´・ω・`)
559:デフォルトの名無しさん
09/02/07 09:57:49
>>558
病院で勇気を出して伝えて来い
560:デフォルトの名無しさん
09/02/07 15:33:49
電卓か逆ポーランド記法でも実装するか?
561:デフォルトの名無しさん
09/02/07 15:39:40
逆ポーランド記法計算電卓は実装楽でいいよな。
慣れないと使い辛いが。
562:デフォルトの名無しさん
09/02/07 16:04:03
どなたか…
今自分も電卓作ってる初心者です。
ループ内のreadLineを使って数値・文字列の判断と出力
までは行けたのですが、次の数値の判断で苦戦してます。
例えば、a*b=c
このbのコマンドライン引数として受け取りたいのに、どうしてもaの場所に
入ってしまいます。
何かいい方法はありませんか?
563:デフォルトの名無しさん
09/02/07 16:07:41
Stackに値を積んでいくのがセオリー
564:デフォルトの名無しさん
09/02/07 19:31:04
>>562
一文字ずつ調べなさい。 初心者が楽しても得るものは少ないぞ?
565:デフォルトの名無しさん
09/02/07 20:03:03
たとえばオープンソースプロジェクトであるSwingXのJXTreeTableだけが使いたいとします。
このとき、jarからJXTreeTableを使用するのに必要なクラスファイル以外を削除してトリムしてくれるようなツールはないでしょうか?
566:デフォルトの名無しさん
09/02/07 20:21:11
>>565
あるよ
567:デフォルトの名無しさん
09/02/07 20:29:55
javaのprivate修飾子の仕様が納得できない。
どうして他のオブジェクトが参照出来ちゃうの?javaなりの都合があるんですか?
自インスタンスに制限する修飾子って無いんですか?
568:デフォルトの名無しさん
09/02/07 20:33:42
そのネタ秋田
569:>>565
09/02/07 20:44:44
>>566
聞き方が悪かったですね。
そのツール名を教えてください。
570:デフォルトの名無しさん
09/02/07 20:58:56
>>567
それないとequals() 時に他インスタンスのprivateなフィールドに触れなくなる。
他の言語もprivateは自インスタンスだけに制限されないものが多い。
571:デフォルトの名無しさん
09/02/07 21:15:32
>>567
よく聞かれるんだけど、それがあるとどういうときに役に立つの?
572:デフォルトの名無しさん
09/02/07 21:16:58
スレッド管理とか
573:デフォルトの名無しさん
09/02/07 21:17:44
そういやC++のスレでも似たような話をみたな
スレリンク(tech板:568番)
574:デフォルトの名無しさん
09/02/07 21:28:13
まぁこれから生まれる言語はこんな馬鹿な設計はしなくなるだろうね
575:デフォルトの名無しさん
09/02/07 21:30:45
>>574
その手の捨て台詞は負け犬の遠吠えっぽく見えるから止めたほうが
576:デフォルトの名無しさん
09/02/07 21:34:32
rubyの仕様はどうなんだろう
577:デフォルトの名無しさん
09/02/07 21:36:57
rubyは当然privateアクセスは自インスタンスのみ
javaとjava周辺のカオスなFWに嫌になった人間がrubyやrailsに触れると感動すると言いますね。
578:デフォルトの名無しさん
09/02/07 21:37:31
rubyはサブクラスから呼び出せて、別インスタンス不可
javaはサブクラスは不可で別インスタンスは可っぽ
579:デフォルトの名無しさん
09/02/07 21:38:28
>>572
一応Javaではそれがなくてもスレッド管理は面倒もなく普通にやってるけど。
出来ないのはおまえが無能なだけだろうけど。
他にないの?
580:デフォルトの名無しさん
09/02/07 21:38:36
スレッド管理でも何でも、現在のprivateの使用で困る事って
何だろう・・・具体例に興味があります。
581:デフォルトの名無しさん
09/02/07 21:38:42
今更仕様は変えられないし、仕方ないやね
582:デフォルトの名無しさん
09/02/07 21:42:48
Java7っていつだっけ?
Java5辺りで既に苦し紛れだったけど
もう馬鹿っぽくて笑えてくるんだけど
583:デフォルトの名無しさん
09/02/07 21:44:16
>>580
一人でコーディングしてる分には全部publicでもいいんだよ……
複数人でコードいじる時にprivateとかが生きてくるはずなんだが、他インスタンスからアクセスされたら意図しない動作をする可能性がある。
584:デフォルトの名無しさん
09/02/07 21:46:09
それは関係無いような
585:デフォルトの名無しさん
09/02/07 21:48:49
またruby信者か
586:デフォルトの名無しさん
09/02/07 21:50:47
rubyスレも災難だな。こんな奴相手にしなきゃいかんのか
587:!572
09/02/07 21:51:01
>>579
wikipediaのjavaの項目によると
>2008年12月現在、ジェームズ・ゴスリンは、「私の勝手な憶測だが」という注意書き付きで、2010年6月以降のリリースを予測している
588:デフォルトの名無しさん
09/02/07 21:53:19
>>583
そりゃRubyみたいに同一インスタンスでも動的にメソッドつけたり外したり書き換えたりし放題ならそうかもしれんが、
基本的に静的なJavaで他インスタンスからアクセスされて意図しない動作するってのは
589:デフォルトの名無しさん
09/02/07 21:56:46
>>588
ブラックボックス化したつもりの場所で漏れてるわけだから意図しない動作はありえる。
スレッド関係ない。
590:デフォルトの名無しさん
09/02/07 21:59:00
>ブラックボックス化したつもり
になってるのは、仕様を理解してない奴が悪いだけなんでは?
591:デフォルトの名無しさん
09/02/07 22:02:37
意図しない動作がありえないものってあんのかね?
それしか使わなければバグのないプログラム作れそうだけど。
592:デフォルトの名無しさん
09/02/07 22:08:35
実装に触られたくなければprivate云々以前にまずインターフェイスを
規定するのでは。具象クラスの型を持った変数引数は使わないよね。
privateでもパッケージプライベートでも実装への意図せぬアクセスは
実際起こりがちで、それを避けるなら作法としてはこれが一般的だと
個人的には思うのだけど。
593:デフォルトの名無しさん
09/02/07 22:08:38
>>590-591
だから複数人の開発だと全員が意図通りに使ってくれるか分からないからprivateなのにアクセスされると困るねって話。
594:デフォルトの名無しさん
09/02/07 22:18:32
>>592
そうは言うけど、あなたはjavaにおいてprivateフィールドとインターフェイスを区別してますか?
595:デフォルトの名無しさん
09/02/07 22:27:59
もうさ、同一クラスどころか自分自身からもアクセス不能な超privateも
作っちゃえばいいんじゃね?
596:デフォルトの名無しさん
09/02/07 22:29:36
仕様とか気にしないでノリで作ってるから、動けばそれでヨシ状態だな
597:デフォルトの名無しさん
09/02/07 22:36:14
静的言語が限界なんだよもう
インタフェースなんてそもそも強い型付けを持つ言語仕様の欠陥を補うだけのもんだし
rubyじゃ勿論インタフェースなんて要らないしクラス設計で苦労することも無い
クラス設計者が色々と苦労してる時点でjava自体の仕様に問題がある
598:>>565
09/02/07 22:38:57
どなたかお願いします。
599:デフォルトの名無しさん
09/02/07 22:40:00
>>593
他クラスから「使う」分には人数もprivateも関係ないじゃん。
複数人で一つのクラスを開発しているという話であれば起こりうる話ではあるけど
世間的にはそれは普通「話し合いが足りない」というと思う。
600:デフォルトの名無しさん
09/02/07 22:43:01
>>594
心配するな。してないのはお前だけだ。
601:デフォルトの名無しさん
09/02/07 22:52:32
>>561
関係ないけど (a b +)では違和感感じるけど
日本語にして(a b 足す)だと全く違和感無い。不思議!
602:デフォルトの名無しさん
09/02/07 22:52:35
>>599
ヒント:開発メンバーが保守をするとは限らない。
603:デフォルトの名無しさん
09/02/07 22:54:37
a と b を足したものに c を掛ける
a b + c *
なるほど。目から鱗だわ。
604:デフォルトの名無しさん
09/02/07 23:00:25
>>600
本当に区別できるのか?結構難しいぞ。
それなら俺もその区別とやらを聞きたいものだな。
605:デフォルトの名無しさん
09/02/07 23:03:48
>>603
自演乙
606:デフォルトの名無しさん
09/02/07 23:04:38
Cのような位置を占めることも無理だし
いずれは消え去る言語
607:デフォルトの名無しさん
09/02/07 23:05:59
>>602
要するにprivateの扱いが原因というより意思疎通に失敗してるだけでは?
608:デフォルトの名無しさん
09/02/07 23:10:42
>>607
それを防ぐためのprivateなんだが。 全然通じてないね。
609:デフォルトの名無しさん
09/02/07 23:10:42
>>604
というかどう区別がつきにくいのか教えて欲しい。
610:デフォルトの名無しさん
09/02/07 23:13:05
>>605
認定失敗って恥ずかしいよね
611:デフォルトの名無しさん
09/02/07 23:13:09
>>608
privateの扱い変えれば意思疎通の失敗が完全に防げるんならともかく、
privateの扱い程度で意思疎通で失敗するなら他の件でも意思疎通に失敗してると思うぞ。
612:デフォルトの名無しさん
09/02/07 23:24:59
>>593
そのレベルだとメソッド内の変数があっちとこっちで使い方違うとかいっぱい出てきそうだが。
613:デフォルトの名無しさん
09/02/07 23:32:06
eclipseでjavadoc生成しようとしたら、
「Servlet何とか~ シンボルが見つかりません」というエラーが大量に出て失敗しました。
javaEEのクラスパスがおかしいのかと思うのですが、解決方法がわかりません。
情報が少なくて申し訳ないのですが、わかる方いましたら教えて下さい。
614:デフォルトの名無しさん
09/02/07 23:35:35
何とか~
で分かるわけ無いじゃん
615:デフォルトの名無しさん
09/02/07 23:37:09
ちなみにeclipseのバージョンは3.3、
javadocを生成するクラスではサーブレットを多用しています。
616:613
09/02/07 23:43:20
>>614
すみません、今確認できる環境がないので正確に書けないのです。
確かHttpServletやHttpServletRequestなどの一般的なクラスだったと思います。
617:デフォルトの名無しさん
09/02/08 00:19:23
ケチな人がいっぱい集まるスレで殺伐としてますね。
618:デフォルトの名無しさん
09/02/08 00:22:05
>>617
そうですね
619:デフォルトの名無しさん
09/02/08 08:48:20
final public class A { }
って
public class A { }
と何がどう違ってくるか教えてください。
620:デフォルトの名無しさん
09/02/08 10:00:53
final付けると継承できなくなる
継承できないことがわかってれば最適化しやすいからちょっとだけ速くなるかもしれない
621:デフォルトの名無しさん
09/02/08 10:11:08
URLリンク(www.ibm.com)
622:デフォルトの名無しさん
09/02/08 10:34:26
>>620
>>621
ありがとうございます!
623:デフォルトの名無しさん
09/02/08 19:11:51
教えてください。
ホームページによくある
同時に○人見ています。
みたいなJavaってありますか?
CGIがダメな環境なもので、紹介してください。
624:デフォルトの名無しさん
09/02/08 19:34:35
CGIがだめでサーブレットがOK? 変わってるなぁ javascriptじゃなくて?
625:デフォルトの名無しさん
09/02/08 19:44:23
>>624
ごめんなさい。
おっしゃるとおりで、 javascriptです。
申し訳ないです。
よろしくお願いします。
626:デフォルトの名無しさん
09/02/08 19:47:55
>>625
スレタイを読んだら寝ろ
627:デフォルトの名無しさん
09/02/08 20:04:01
何人見てるかをクライアント側で管理するってどう考えても無理だよね
628:デフォルトの名無しさん
09/02/08 20:17:14
>>627
サーバ側で数えていないとなあ
629:デフォルトの名無しさん
09/02/08 20:19:40
>>626
おやすみなさい。
630:デフォルトの名無しさん
09/02/08 23:47:36
サーバーサイド javascriptのこともたまに出良いので思い出してあげてください。 by netscape Inc,.
631:デフォルトの名無しさん
09/02/09 00:00:14
>>630
聞いたこともない。
632:デフォルトの名無しさん
09/02/09 00:47:15
まあ専用のアプリケーション鯖が必要だからな。
633:デフォルトの名無しさん
09/02/09 00:57:29
JRubyみたいに、Servletコンテナ上で実行する
サーバサイドJavaScript処理系もあるよ。
634:デフォルトの名無しさん
09/02/09 01:08:10
質問です。
javaで形態素解析ライブラリを利用しようと思うのですが、
chasenやMeCab、Senとかなり種類がありますよね。
javaで扱いやすい物、動作の早い物というのはどれになるでしょうか?
635:デフォルトの名無しさん
09/02/09 01:45:41
そんな専門分野のことは自分で調べろ。
調べる過程でそういうコミュニティーのフォーラムで聞けばヨロシ。
636:デフォルトの名無しさん
09/02/09 05:05:57
今までの形態素解析関係の質問だとライブラリが決まったら
次はインストールしても使えない、動かない系が来る
637:デフォルトの名無しさん
09/02/09 10:05:31
>>634
そういうのって、結局ソース全部読むハメになるような気がするんだけど、
Java の奴だと読まなくても大丈夫なのかな?
638:デフォルトの名無しさん
09/02/09 10:31:56
ソース読む必要とかねーよwww
639:デフォルトの名無しさん
09/02/09 12:33:55
むしろ、ソース読んじゃうってどんだけ天才かと
俺がソース読むのは、ドキュメント通りに実装しても動かない時に、
中を除いて引っかかる場所を探すためだな。
640:デフォルトの名無しさん
09/02/09 15:01:49
Compositeクラスってなんですか?教えてください
641:デフォルトの名無しさん
09/02/09 16:26:01
つ javadoc
642:デフォルトの名無しさん
09/02/09 17:52:53
HashMapとHashtableって一緒ですか?
643:デフォルトの名無しさん
09/02/09 18:00:10
共有フォルダでファイルが別ユーザに開かれているか確認する手段はありませんか?
644:デフォルトの名無しさん
09/02/09 18:09:26
>>642
スレッドセーフかどうかという点で違う。
あとレガシーじゃないコレクションフレームワークの方は非同期な分パフォーマンスが改善されてる。
645:デフォルトの名無しさん
09/02/09 18:25:55
例外処理ってなんの為に行うの?
どっちにしろエラーですって表示されて動かないんなら意味ないじゃん
646:デフォルトの名無しさん
09/02/09 18:29:08
趣味で作るアプリならそれでいいが、
お仕事になると、エラーログ出したり、いろいろしなきゃいけないんよ。
647:デフォルトの名無しさん
09/02/09 18:39:17
すいませんねぇ無職で
648:デフォルトの名無しさん
09/02/09 18:39:30
Cでもやってろw
649:デフォルトの名無しさん
09/02/09 18:45:09
趣味アプリならIDEがエラーはくたびにthrowsをガンガン追加してけばいいべ
たまに、エラーが出たら別の処理を試すとかやる必要があると、
まともに書いてやらんといかんけど。
650:デフォルトの名無しさん
09/02/09 22:09:28
JavaFXについて調べているのですが、
いくつかのページで実行にはFXライブラリが必要と書かれているのですが、
サンプルページのWebStartは、jre1.6の環境でも普通に起動します。
jre1.6には既にFXlibが含まれているのでしょうか?
651:デフォルトの名無しさん
09/02/09 22:12:34
そういえばjavafxのスレないね。まだ早いのかな。
652:デフォルトの名無しさん
09/02/09 22:12:48
java 6 SE update 10から標準装備
653:650
09/02/09 22:21:20
>>652 ありがと、すっきりしました
654:デフォルトの名無しさん
09/02/10 00:01:01
白文字で枠が黒で影付きの文字ってどうやって作りますか?
655:デフォルトの名無しさん
09/02/10 00:09:01
1.影
2.黒文字
3.白文字
これじゃだめなの?
656:650
09/02/10 00:45:12
ねぇねぇ、eclipseのjavaFxプラグインって自前クラスをインポートしても赤出るのって仕様?
コンパイルは通ってるんだけど.... (´・ω・` )
657:デフォルトの名無しさん
09/02/10 01:17:06
>>651
そろそろ立てませんかJFxスレ
658:デフォルトの名無しさん
09/02/10 01:30:49
>>655
ぜんぜんうまくいかない
659:デフォルトの名無しさん
09/02/10 01:46:03
TextAttributeで太字にするって無理なのかな?(´・ω・′)
660:デフォルトの名無しさん
09/02/10 01:47:54
>>658
やりかたが悪いだけ。
太さ、サイズ、傾き、透過やらやってやったらそれなりのものはできる。
661:デフォルトの名無しさん
09/02/10 01:50:35
>>660
とりあえず黒の上に白文字で表示してみたんだけど
幅を一緒にすると高さは変化できるけどどっちの文字も横の長さが一緒になっちゃう
もうわからないお・・・(´;ω;、)
662:デフォルトの名無しさん
09/02/10 03:04:04
甘えるな
663:デフォルトの名無しさん
09/02/10 13:20:39
strutsの logic:equalタグについての質問です。
valueを複数指定して、そのどちらかが当てはまればlogic:equal内の処理が走るようにしたいのですが
可能でしょうか?
664:663
09/02/10 13:37:25
自己解決しました。
logic:equal の中に複数valueを定義するだけでいけました。
665:デフォルトの名無しさん
09/02/10 14:39:44
>>661
簡単にやるなら
1. 影を(x+n,y-n)の位置に描画
2. 外枠をx+1,x-1,y+1,y-1方向にそれぞれ描画。
3. (x, y)の位置に中の文字を描画。
精密にやるならJava2Dでフォントのアウトラインをshapeとして描画するところからやる。
666:デフォルトの名無しさん
09/02/10 16:03:34
>>665
外枠を±1にするとかなりずれが目立つお
横0.3、縦0.4くらいでやってるけどそれでも文字によってはズレが目立つ・・・
とりあえずあと2時間くらいがんばってみるお・・
667:デフォルトの名無しさん
09/02/10 21:29:22
ソースと実行結果のSS貼れ
668:デフォルトの名無しさん
09/02/10 22:36:24
java SE 6 の新機能のスクリプト言語なんですが
try {
・・・
} catch (NullPointerException e) { e.printStackTrace(); }
で行番号が出る方法はありますか?
669:デフォルトの名無しさん
09/02/10 22:54:57
行番号を持ってないと。
670:デフォルトの名無しさん
09/02/10 22:54:57
>>668
ガッ!
671:デフォルトの名無しさん
09/02/10 22:55:43
>>670
略された時だけだ、このうつけめ。
672:デフォルトの名無しさん
09/02/10 22:56:28
スクリプト言語なのに行番号無しって?
BASIC 以下のクソ言語?
673:デフォルトの名無しさん
09/02/10 23:18:54
馬鹿だろお前。インタラクティブ実行されたら行情報持たない場合があるだろ
674:デフォルトの名無しさん
09/02/10 23:20:06
スクリプト言語がインタープリタであるとは限らない。
なのだけど、javaと一緒で -g オプションつけたら出るんじゃないの?
675:デフォルトの名無しさん
09/02/10 23:21:04
>java SE 6 の新機能のスクリプト言語
確認、javaFXのことだよね?
676:デフォルトの名無しさん
09/02/10 23:34:30
なんかスクリプト言語実行できるとか6の新機能じゃなかったか
677:デフォルトの名無しさん
09/02/10 23:37:21
RhinoとかのScriptEngineManagerのことか
678:デフォルトの名無しさん
09/02/11 00:25:47
公式のRhinoとJDK6に入ってるRhinoは互換性ないからなぁ
679:デフォルトの名無しさん
09/02/11 01:58:35
ねぇなんで1個しかextendsできないの?
2個したいんだけど
680:デフォルトの名無しさん
09/02/11 02:00:51
どうして1人としか結婚できないの?
日本だから
681:デフォルトの名無しさん
09/02/11 02:04:38
ほんとゴミ言語だな
682:デフォルトの名無しさん
09/02/11 02:24:15
>>681
なに言ってんだよ!ゴミはお前のことだろw
683:デフォルトの名無しさん
09/02/11 02:31:54
>>679
& でつなげればできるお!!!
(Generics の型指定の場合)
684:デフォルトの名無しさん
09/02/11 09:24:07
なにそれ
685:デフォルトの名無しさん
09/02/11 11:54:53
swingでメニューバーから終了って項目をクリックすると、
windowsを終了させる機能を追加するにはどうすればいいの?
ひとまず、implements ActionListenerしてみたが、よくわからん
686:デフォルトの名無しさん
09/02/11 11:56:47
ウィンドウズを終了させちゃうの?
687:685
09/02/11 12:04:49
すいません、ウインドウ(JFrame)でした
688:デフォルトの名無しさん
09/02/11 12:06:54
ウィンドウを閉じるだけ?
アプリケーションは終了せずに?
689:デフォルトの名無しさん
09/02/11 12:40:07
こんなんでclose呼べばいけそうな気がする
public void close() {
if (getWindowListeners() != null && getWindowListeners().length != 0) {
for (WindowListener l: getWindowListeners()) {
l.windowClosing(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
}
}
dispose();
}
690:デフォルトの名無しさん
09/02/11 12:41:48
面倒臭いからexitでいいよ
691:デフォルトの名無しさん
09/02/11 12:46:42
>>688
そうですね、アプリケーションの終了です
言葉が足りませんでした
>>689
参考にします
>>690
その発想は無かった
とにかく、ヒントをもらったので調べてみます
thx
692:デフォルトの名無しさん
09/02/11 13:25:20
>>689
チェック全部いらね
693:デフォルトの名無しさん
09/02/11 14:52:26
JTextareaの内容を全て消すようなメソッドは無いですかね?
調べたのですが見つからず、結局文字数を読み込んでreplaceRangeで置き換えるという方法で代用したのですが
どのような時でも、汎用的に動作するのかというのが不安なので
694:デフォルトの名無しさん
09/02/11 15:29:16
JTextArea.setText("");
でいいのでは……
695:デフォルトの名無しさん
09/02/11 15:46:29
文字列じゃなくてnullでいいよ
696:デフォルトの名無しさん
09/02/11 15:48:29
URLリンク(java.sun.com)(java.lang.String)
697:デフォルトの名無しさん
09/02/11 21:57:26
デフォルトではString obj;としたときは、nullが入っているのに
String obj;
if(obj == null){
System.out.println("objはnullです");
}
とすると、シンタックスエラーになるのは何故ですか?
698:デフォルトの名無しさん
09/02/11 22:01:19
>>697
デフォルト値で初期化される事が保証されてるのはクラス変数とインスタンス変数。
局所変数はデフォルト値で初期化されないから使用する前に明示的に初期化しておかないとコンパイルエラーになる。
699:デフォルトの名無しさん
09/02/11 22:17:27
Woopie Video DeskTopとゆうソフトを使っています。
その中でyoutube検索をしていたら、javaScriptが無効になっているようなので有効にして下さいとゆう表示がでます
しかしインターネットオプションを見てみると有効になっているのです
ちなみにただインターネットでyoutubeを検索してみると正常に検索等が出来るのです。
ただ左下に黄色の三角の中に!マークがでて、ページでエラーが発生しましたと出ます
この間まではWoopie Video DeskTopも普通に使えていました。
youtubeもjavaがどうとかゆう表示はでませんでした。
全くの初心者で訳が分かりません・・・
プラウザがどうとかありますが、プラウザもなんのことやらって感じです・・・。
誰か助けてくださいお願いします・・・。
700:デフォルトの名無しさん
09/02/11 22:24:03
なんでこういうのってム板に迷い込んでくるんだ?
701:デフォルトの名無しさん
09/02/11 22:26:35
よくわからないからとりあえず java で検索
→ このスレがひっかかる
→ とりあえず質問する
じゃね?
702:デフォルトの名無しさん
09/02/11 22:35:46
java 質問で検索したら一応1ページ目にでてくるな。ぐぐるさん。
ちなみにWoopie Video DeskTop javaScriptで検索したら一件目に答えっぽいのがでてきたから
今回のはただの釣りだな。
703:デフォルトの名無しさん
09/02/11 22:42:18
適切に検索できない奴だから迷い込んできたかもしれないじゃないか
704:デフォルトの名無しさん
09/02/11 22:53:10
知ってるなら教えてあげろよ
ほんと意地悪なやつらだな
705:デフォルトの名無しさん
09/02/11 22:54:50
>>704
>>702は無視ですか、そうですか。
706:デフォルトの名無しさん
09/02/11 23:10:50
釣られるなよ
707:デフォルトの名無しさん
09/02/11 23:20:24
>>705
いや質問したのは俺じゃないけど
お前らは何かと意地悪する癖があるから、そういうの
よくねーと思うし
708:デフォルトの名無しさん
09/02/11 23:26:41
>>707
知ってたら教えて下さい。
今の総理大臣って誰ですか?
↑このスレでこういう質問されたらどう思う? >>699は全く同じことやってるわけだが。
分かるか? こういうのは知ってるかどうかが問題じゃないんだ。
何の為にスレが細分化されているか考えてからそういうレスなさい。
709:デフォルトの名無しさん
09/02/11 23:28:35
>>707
検索キーワード教えてるんだから十分じゃん
710:デフォルトの名無しさん
09/02/11 23:29:32
>>708
でも委員長もそういうのよくねーって言ってるよ?
711:デフォルトの名無しさん
09/02/11 23:33:18
>>710
何委員長かによる。
学級委員長と図書委員長には逆らえない。
ところでJavaでexe形式のファイルってどうやって作るの? eclipseとか確かexeだったよね。
712:デフォルトの名無しさん
09/02/11 23:33:31
>>707
「お前ら」って、意思統一された固定メンバーの集団だとでも?
713:デフォルトの名無しさん
09/02/11 23:37:06
質問させてください。
int num = 5; みたいな変数の扱い方の様に、条件式を格納できる変数など
ありますでしょうか?下記みいな使い方ができるものがあれば良いのですが。
xxx zyoukensiki_A = (100 <= num) || ( num <= 200)
ご教授宜しくお願いします。
714:デフォルトの名無しさん
09/02/11 23:38:23
>>713
とりあえずその間違った日本語の使い方正してからこい
715:デフォルトの名無しさん
09/02/11 23:39:27
>>713
メソッドでいいやん。
static boolean zyoukensiki_A ( int num){return (100 <= num) || ( num <= 200);}
716:デフォルトの名無しさん
09/02/11 23:39:41
JITっつーの使うといいらしい、ただし値段がすごい
java exeでググったらexewrapってのが1番にきた
これは無料で使えそうだ
>>707
検索キーワードでも十分だろ?
しかし、その検索キーワードは違う気がする。
そこら中のHPに埋め込まれてる「javascriptを使用しています、全ての機能を有効にするには~」って言葉が引っかかってるw
youtube板とかソフト板のそれっぽいスレで質問した方が早いだろうな
【DL】Woopie Video DeskTop2【ニコニコ、Youtube】
スレリンク(software板)
ここにちょうど同じ質問がでてる、こっちで回答待ちするのがいいと思われる。
717:デフォルトの名無しさん
09/02/11 23:40:16
だせぇメソッド名だな
718:デフォルトの名無しさん
09/02/11 23:42:46
ならばこうだ
static boolean 条件式A ( int num){return (100 <= num) || ( num <= 200);}
719:デフォルトの名無しさん
09/02/11 23:43:30
>>709
サーチエンジンが使えない人かもしれないだろ
今もまだお前らからの答えを待ってるかもしれないし
なんでそういう考えができないのかなぁ
720:デフォルトの名無しさん
09/02/11 23:43:52
元の変数名がアレだからな
721:デフォルトの名無しさん
09/02/11 23:46:19
>>719
サーチエンジン使えなくてどうしてここにくるんだよw
それにサーチエンジン使えないとしても、そうレスすりゃいいだけだ。
722:デフォルトの名無しさん
09/02/11 23:46:34
>>718
そこまでやるとダサカッコイイな。
>>719
はいはい、そうだね。 けど>>708を108回音読してね。
723:デフォルトの名無しさん
09/02/11 23:48:25
俺はあんまり簡単な質問だと「xx」でぐぐれで済ませるな。
ぐぐって分からなければ、また質問してくるだろう。
724:デフォルトの名無しさん
09/02/11 23:52:22
>>711
gcjで出来るらしい
使ったことないから詳しくは分からん
725:デフォルトの名無しさん
09/02/11 23:54:05
>>712
個別の11人かw
726:デフォルトの名無しさん
09/02/12 00:17:55
J2SE sdk ダウンロードしようとしたんだけど、sunのサイトでサービス終了
になっててダウンロードできません
もうダウンロードできないんでしょうか?
727:デフォルトの名無しさん
09/02/12 00:43:43
ほんとだ!こりゃ大変だぁ!
URLリンク(java.sun.com)
728:デフォルトの名無しさん
09/02/12 00:45:05
\ ∩─ー、
\/ ● 、_ `ヽ
/ \( ● ● |つ
| X_入__ノ ミ 俺は釣られないクマ ・・・
、 (_/ ノ
\___ノ゙
/ 丶' ⌒ヽ:::
/ ヽ / /:::
/ /へ ヘ/ /:::
/ \ ヾミ /|:::
(__/| \___ノ/:::
729:デフォルトの名無しさん
09/02/12 01:36:33
\ ∩─ー、
\/ ● 、_ `ヽ
/ \( ● ● |つ
| X_入__ノ ミ クマーーー
、 (_/ ノ
\___ノ゙
/ 丶' ⌒ヽ:::
/ ヽ / /:::
/ /へ ヘ/ /:::
/ \ ヾミ /|:::
(__/| \___ノ/:::
730:デフォルトの名無しさん
09/02/12 06:08:00
検索エンジンを閲覧禁止にしてるアレな職場でもあるのかねえwww
ぐぐるはたまに調子悪くなるので、あんまり依存しすぎると危険だ。いきなり終了した時の事も考えて使うべき。
使う分には、1.4で十分な事も多い。
731:デフォルトの名無しさん
09/02/12 21:03:39
とっくにEOLじゃなかったけ?セキュリティフィックスすらないだろ
732:デフォルトの名無しさん
09/02/12 22:35:15
すでに何行か書き込まれているテキストファイルに、1行だけ追加したのですが
↓のようにすると上書きされてしまいます
どなたか、知識をお貸しください
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(fileName)));
bw.write(text);
733:デフォルトの名無しさん
09/02/12 22:49:07
重大なセキュリティフィックスはやるよ。知らなかったの?w
734:デフォルトの名無しさん
09/02/12 22:52:36
>>732
FileWriterのAPIドキュメントのコンストラクタのところを穴があくほど見れ。
735:デフォルトの名無しさん
09/02/12 22:55:41
>>734
わかりました
ありがとうございます
736:デフォルトの名無しさん
09/02/13 00:27:12
Cobertura使ってる人いる?
URLリンク(cobertura.sourceforge.net)
テストコードの網羅性なんかが視認できてすごく便利なんだけど、
>if ( param > 0 ) {
> flag = !flag;
>}
なんていう、否定代入?の式なんかが
未テストって判断されちまうくさい。。。
737:デフォルトの名無しさん
09/02/13 03:43:44
「Javaの鉄則」を読んでると
javaの仮想マシンの最適はかなりアホみたいに書いてたました.
例えば
private void a() {
int d = 0;
b(d);
}
private void b(int d) {
// 空
}
の場合,メソッドbは無意味にもかかわらず実行時に削らず,空のメソッドを呼び出すみたいなことかいてるんだけど.
ほかには
class A {
private var1;
public A() {
// コンストラクタ
var1 = 0;
}
の場合var1はフィールドで0で初期化されコンストラクタでもう一度0に初期化されるから
二回初期かさえれるのでコンストラクタ内のvar1 = 0は削除すべし見たいに書いてる.
でこの本が書かれたのは2000年になってるんだけどいまだにアホなままなんでしょうか?
アホのままだとするとsunは何らかの意図があって直す気が無いんでしょうか?
あと「Javaの鉄則」の最適化の話って今のコンパイラにも適応すべき鉄則なんでしょうか?
738:デフォルトの名無しさん
09/02/13 04:44:42
なんで自分でテストコードを書いて確認しないの?
739:デフォルトの名無しさん
09/02/13 09:36:31
javapとかでバイトコードを読めば分かると思うが、javac自体は一切の最適化をやらない
どこまで最適化を行うかはJVMの実装任せ
740:デフォルトの名無しさん
09/02/13 10:20:25
ここを100回嫁
URLリンク(ja.wikipedia.org)
741:デフォルトの名無しさん
09/02/13 12:34:56
>>739
よめよ
742:デフォルトの名無しさん
09/02/13 14:56:19
>javac自体は一切の最適化をやらない
多重ループ展開しまくってるんだが?
743:デフォルトの名無しさん
09/02/13 15:16:52
1 + 2 + a は 3 + a に最適化する。
1 + a + 2 は最適化してくれない。
744:デフォルトの名無しさん
09/02/13 16:26:56
いいリファレンスブックってないかね?
745:デフォルトの名無しさん
09/02/13 18:26:55
javadoc最強
746:デフォルトの名無しさん
09/02/13 18:42:39
日本語のjavadocを信じてはならぬ!
747:デフォルトの名無しさん
09/02/13 18:46:12
本がいいんだけど
748:デフォルトの名無しさん
09/02/13 19:05:14
javadocを印刷
749:デフォルトの名無しさん
09/02/13 21:36:46
>>737
その本、どこのアホが書いたの?
750:デフォルトの名無しさん
09/02/14 00:02:01
文字列連結とか例外処理も。
751:デフォルトの名無しさん
09/02/14 06:35:06
javaでwebshopのソフトを作りたいのですが
XREA&CORESERVERでの共有SSLサーバー対応できるのでしょうか?
それとクレジットカード決算についてなのですが
暗号化(?)みたいにしないとデフォじゃまずいですよね?
そこら辺の事を書いてあるサイト教えて頂けませんでしょうか?
よろしくお願いします。
752:デフォルトの名無しさん
09/02/14 06:55:58
web板行った方がよくね
753:デフォルトの名無しさん
09/02/14 07:25:34
>>752
ありがとうです。web板行きます。
754:デフォルトの名無しさん
09/02/14 12:05:22
素朴な疑問なんだがJDK6u10以降のアプレットのドラッグアウトってどうやるんだ?
javaコンソールから次世代java-pluginを使うようにしてIEにjava-pluginを有効にしてもドラッグアウトできないんだが。
755:デフォルトの名無しさん
09/02/14 13:07:30
<param name="draggable" value="true"> してないとか?
756:デフォルトの名無しさん
09/02/14 14:31:47
これ、実際使いどころあるのかねぇ
757:デフォルトの名無しさん
09/02/14 15:07:24
>>756
ブラウザが、うざくて閉じたいときにどうか?
758:赤西仁
09/02/14 16:33:30
2年間悩んでます。お力をお貸しください。
PSのアークザラッドⅡというタイトルのゲームの、ゲーム画像(歩行画像など)を抽出したいのですが、
かれこれ1年ほど経ちますが、なかなかうまくいきません。
*もちろん抽出した画像は個人範囲内で利用するつもりです。
◆試してダメだったこと
ネット上からダウンロードできる、ありとあらゆる抽出系ツールを試した。
(ちなみに他のゲームはほとんど抽出可能)
◆教わったこと
・アークザラッドⅡは独自の画像形式を使っているから抽出できない。
・PS上で表示されてるということは絶対に摘出はできるはず。
・URLリンク(www.gradius2.com)
◆抽出は不可能ではないということを知ったとき
2ちゃんねるで質問したところ、
ある方が実際にキャラクターの歩行画像を抽出して
私が立てたスレにアップしてくださいました。
スクリーンショットじゃダメなんです。どうか皆さん、お力をお貸しください。お礼は絶対にします。
759:デフォルトの名無しさん
09/02/14 16:36:02
ボキュは馬鹿なコピペ君です、まで読んだ。
760:デフォルトの名無しさん
09/02/14 16:44:23
>>754
>>755 のとおりHTMLタグを書いて、
Alt を押しながらアプレットをドラッグする。
HTMLタグを書く必要があるので、
既存のアプレットを何でもドラッグできるわけではない。
761:デフォルトの名無しさん
09/02/14 20:20:45
>>758
マルチは低学歴w
762:デフォルトの名無しさん
09/02/16 00:15:18
すいませんが質問させてください。
文字列を入力して「Blowfish」で暗号化。
暗号化した文字列を一度ファイルに出力。
そして、出力したファイルの文字列を読み込んで復号するというプログラムを作っているのですが、
読み込みの時点でjavax.crypto.BadPaddingExceptionというエラーが出てしまいます。
おそらくブロックサイズが合っていないか何かのエラーだと思うのですが、
解決方法がわかりませんでした。
申し訳ありませんが、よろしくお願いします。
763:デフォルトの名無しさん
09/02/16 01:35:00
>>762
何が聞きたいのかすら分からない。
例外の意味を知りたいならググればいいし、
書いたプログラムが間違っているかどうかなら、間違っているんだろう。
それ以上の何が言えると思っているんだ?
764:デフォルトの名無しさん
09/02/16 01:43:05
あなたには聞いてません
765:デフォルトの名無しさん
09/02/16 01:44:05
では、誰に聞いたのかはっきり示して下さい
766:デフォルトの名無しさん
09/02/16 01:47:15
>>762
その場合、解決方法は机の脇のテディベアに聞くといいよ
767:デフォルトの名無しさん
09/02/16 01:47:31
おぃぃぃぃぃ
誰に聞いたんだよ!
768:デフォルトの名無しさん
09/02/16 02:08:58
すいません、私が誰に聞いたのかまったくわかりません。
私は誰に質問したのでしょうか?初心者ですがよろしくお願いします。
769:デフォルトの名無しさん
09/02/16 11:27:42
>>762
一般論だけど、
Blowfishはブロック暗号なので、ある特定サイズ(×n)のデータしか暗号
化&複合できず、足りない部分にパディングを入れる必要がある。そのへ
んで何かミスをするとBadPaddingExceptionが起きる。
770:デフォルトの名無しさん
09/02/16 12:27:55
>>763
知ったかぶりさん、恥かいちゃったねw
771:デフォルトの名無しさん
09/02/16 12:41:24
>>770
772:デフォルトの名無しさん
09/02/16 12:46:26
>>770
読んでも意味が分からないなら、無理してレスするなよ
773:デフォルトの名無しさん
09/02/16 14:12:50
>>763
知らないならでしゃばらないでください。
774:デフォルトの名無しさん
09/02/16 14:29:39
よほど悔しかったんだろうな
775:デフォルトの名無しさん
09/02/16 15:14:45
>>763 は何がしたいの?
ふつ、匿名掲示板で質問するのは、「知ってる人がいたら教えてください」ってことだろ?
なんで、何が聞きたいのかすら分からないヤツがわざわざ出てくるの?
あまいに聞いたんじゃ無いぞ~~www。脳みそカラッポだな。
それとも夜中の1時に寝ぼけて、ここを自分のブログと勘違いしたのか?
アフォすぎる。知らないなら出てくるなよ。
776:デフォルトの名無しさん
09/02/16 15:15:49
>>763は恥さらし。以後、このスレ立ち入り禁止。追放しました。
777:デフォルトの名無しさん
09/02/16 15:48:07
>>775-776
まぁ落ち着けや。
778:デフォルトの名無しさん
09/02/16 17:05:03
>>775
>>769が中身無いって分かってんだよね?
779:デフォルトの名無しさん
09/02/16 17:10:18
>>763から>>779まで全員アホって事でいいじゃん
780:デフォルトの名無しさん
09/02/16 17:12:59
ついでに俺も
781:762
09/02/16 17:23:16
>>763
>>769
ありがとうございます。
パディングなどについて重点的に調べていきたいと思います。
782:デフォルトの名無しさん
09/02/16 20:38:48
ばかばっか
783:デフォルトの名無しさん
09/02/16 20:46:11
バカは>>763ただひとり
784:がちゃがちゃ
09/02/16 20:56:24
HashMap<Integer, List<String>> strMap = new HashMap<Integer, List<String>>();
このような HashMap を作ることは可能でしょうか?
だれか優しい人おおしえください。
785:デフォルトの名無しさん
09/02/16 21:02:34
コンパイルしてみりゃいいじゃない
786:デフォルトの名無しさん
09/02/16 21:20:59
知らないならレスしないでください
787:デフォルトの名無しさん
09/02/16 21:35:11
知っているから答えるけど、コンパイルしてみりゃいいんじゃね?
788:がちゃがちゃ
09/02/16 21:48:58
コンパイルは通りました。 -> javaプログラムとしてもちゃんとできていました。
しかし、JSP/Servretにて、
「org.apache.jasper.JasperException: An exception occurred processing JSP page」
というエラーがでる。
789:デフォルトの名無しさん
09/02/16 22:06:02
WebSphereでやったら動いたよ
790:デフォルトの名無しさん
09/02/16 22:09:40
>>788
じゃぁ最初っからそう書けよ。
なんで情報を小出しにする?まだ他に何か隠してることがあるんじゃないのか?
791:デフォルトの名無しさん
09/02/16 22:18:03
名前、年齢、勤務先/学校名とかだな
792:デフォルトの名無しさん
09/02/16 22:36:08
>>784
可能です。
でいいだろ。ごちゃごちゃ言わずに答えれば良いんだよ。
793:デフォルトの名無しさん
09/02/16 22:39:59
今更答えてもな
794:デフォルトの名無しさん
09/02/16 22:58:59
>>792
もう遅いよ
795:デフォルトの名無しさん
09/02/16 23:45:27
>>792
お前が来るのが遅いのが悪いんだ
俺は俺の好きにする
796:デフォルトの名無しさん
09/02/17 00:09:29
mainメソッド内において、
メニューを選択させてそれに対応する処理を行いたい時に、
switch (menu) {
case 0: method0(); break;
case 1: method1(); break;
みたいにスイッチ文を使うとしますよね?
その際、一つ一つの処理が長いから再利用性はないけど、
それぞれのメソッドに独立させたいとする。
そういう時って、同じクラスのprivate staticメソッドで実現させるんですか?
オブジェクト指向って関数がクラスと関係してるから、
何か不自然に感じてしまうんですけれど・・・。
Cのような手続き言語でそのようなことをしても
全く違和感はないのですが・・・。
797:デフォルトの名無しさん
09/02/17 00:11:16
そういうときのデザインパターンがあった気がするけどそこらへん詳しい人頼む。
798:デフォルトの名無しさん
09/02/17 00:43:44
移譲使うかな
menu0.addAction(new Action0());
menu1.addAction(new Action1());
getSelectedMenu().doAction();
みたいに書ける
799:デフォルトの名無しさん
09/02/17 01:09:34
>>797
知らないならレスしなくていいです。
800:デフォルトの名無しさん
09/02/17 01:09:47
全体をMVCに分けた上でCの実装にStrategyパターンを使う。
801:デフォルトの名無しさん
09/02/17 01:18:12
Command(Action)パターンだろ
802:デフォルトの名無しさん
09/02/17 01:28:40
∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
803:デフォルトの名無しさん
09/02/17 02:13:05
釣られないならレスしなくていいです。
804:デフォルトの名無しさん
09/02/17 02:15:41
>>802
Strategyパターンはアルゴリズムを選択的に実行するためのもので
Commandパターンは手続きとデータをカプセル化するためのものだぞ?
>>798はCmanndパターンだぞ。
805:デフォルトの名無しさん
09/02/17 02:22:33
いやべつに>>800は>>798を指していないし。
806:デフォルトの名無しさん
09/02/17 03:06:59
JAVAの勉強を始めたいんですが、初心者にお勧めの参考書ってありますか?
807:デフォルトの名無しさん
09/02/17 04:45:41
>>806
URLリンク(java.sun.com)
オンライン文書だけどここらへんのチュートリアルとか
808:デフォルトの名無しさん
09/02/17 10:59:11
ant使ってzipファイル触ってるんだけど、
書庫内書庫ってtmpディレクトリ作って解凍してやるしかないよね?
809:デフォルトの名無しさん
09/02/17 20:51:21
知らないならきくなよ
810:デフォルトの名無しさん
09/02/17 20:54:15
ごめんなさい(ノД`)
811:デフォルトの名無しさん
09/02/17 21:03:48
すみません。dojaスレで聞いてビット積について調べてこいと言われて調べたのですが、
本当に基本的なことなんですが、
以下のような式があります。
B_ = (B_ & 0xFE) & 0xFF;
これは結果的にこの式と同じではないでしょうか?
B_ = (B_ & 0xFE) ;
もっというと
B_&=0xFEとはなりませんでしょうか?
812:デフォルトの名無しさん
09/02/17 21:28:17
ggrks
調べて来いって言われたんだろ
813:デフォルトの名無しさん
09/02/17 21:31:57
>>811
B_の型って何だ?dojaでは何かの型なのか?