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


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

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



1 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 20:02:41 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
【初心者】Java質問・相談スレッド131【歓迎】
ttp://pc12.2ch.net/test/read.cgi/tech/1250369910/
次スレは>>950あたりで。

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

45 名前:デフォルトの名無しさん [2009/09/01(火) 19:58:42 ]
>>44
自分で処理する

46 名前:デフォルトの名無しさん [2009/09/01(火) 20:41:59 ]
まるでアンダーヘアみたいw

47 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 21:33:02 ]
JTextAreaを使って入力フィールドを設けたのですが
Ctrl+C、Ctrl+X、Ctrl+V等デフォルトで動いてしまうアクセラレータを
任意の処理に書き換えたいのですがどうしたらいいのでしょうか?

48 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 21:35:19 ]
デフォルトではスクロールすらしなかった気がするが、気のせいか。

49 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 21:36:43 ]
スクロールはしないけどショートカットキーとしてCtrl+Cとかが使えるって話だろ?
試したら使えたけど。

50 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 21:38:33 ]
>>44
ブラウザの方が間違ってると思う。
RFC 2396 の C.1 の例に ttp://a/b/c/d に対して ?y は ttp://a/b/c/?y と解釈されるとあるし。

51 名前:44 mailto:sage [2009/09/01(火) 21:39:58 ]
>>45,46
ありがとうございます、とりあえず
spec.startsWith("?")
で対策することにします。

52 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 21:40:50 ]
>>47
JTextAreaのgetInputMap()のCTRL+CとかCTRL+XとかCTRL+Vのエントリに適当なダミーのオブジェクトを入れる
ちなみにMacではMETA+CとかMETA+XとかMETA+Vのはずなので注意
キーバインド全部消し去りたいなら新しい空のInputMapをnewしてsetInputMapした方が楽かもしれない

53 名前:52 mailto:sage [2009/09/01(火) 21:43:46 ]
読み返してみたら、任意の処理に置き換えたいってことか・・・
じゃあActionMapの対応するエントリもセットする必要がある
まぁJavadocでも読みながらやってみればできると思う



54 名前:44 mailto:sage [2009/09/01(火) 21:45:14 ]
>>50
RFCまで示してくれてありがとうございます。
やっぱりブラウザの方が、おせっかいしてくれてるだけだったのか〜。
でも、ページ作成屋さんは「ブラウザで動くから」ってことで既にこの書き方が
世の中に氾濫してしまってるようなので、システム屋はやはり泣く泣く >>51 みたいに
するしかないのでしょうね。。。

55 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 21:48:47 ]
>>50
「ttp://a/b/c/に対して」の間違いじゃね?

56 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 22:00:14 ]
>>47
JTextAreaのInputMapに登録されている書き換えたいキーストロークのバインディングを変更する。
例えばCtrl+Cならcopy-to-clipboardというアクション名にバインドされているので、これを必要な処理を表すものに変える。
必要な処理を表す既存のアクション名がない場合は新しく任意のアクション名を作成して、
InputMapにキーストロークとそのアクション名の組を登録した上で、
JTextAreaのActionMapにそれをキーとし必要な処理を実装したActionへのマップを追加する。

57 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 22:58:20 ]
J2SE 1.6.0_14, Tomcat 6.0.20, MySQL 5.0.45 で Web アプリをちまちま作ってます。
データソースを使用してDBにアクセスすべく、META-INF/Context.xml に
URL/ユーザ名/パスワード等必要な設定を記述して、正常に動作はしているんですが
Eclipse が Context.xml に対して
「文書に対する文法制約 (DTD または XML スキーマ) が検出されませんでした。」
と警告を出していて、これをどうしても取り除きたいのですが、いろいろと調べても
Context.xml に必要な DTD やスキーマについての情報が見つかりません。
作成した Context.xml は以下のような内容です。

<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name=・・・ type=・・・ url=・・・/>
</Context>

上記警告を取り除くには、どう記述したら良いでしょうか?

58 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 23:04:48 ]
>>57
もともとXMLについてた公開識別子つけたら?
<!DOCTYPE PUBLIC ~~>

59 名前:デフォルトの名無しさん [2009/09/01(火) 23:08:17 ]
ページ作成屋ってなに?
どこの業界用語?

60 名前:57 mailto:sage [2009/09/01(火) 23:33:28 ]
>>58
Context.xml の内容はネットで得た情報を元に新規に作成したもので
参考にした Web サイトには DTD や XML スキーマの記述はありませんでした。
Tomcat にも conf/Context.xml がありますが、これにも特にそのような記述はありません。

試しに「<!DOCTYPE PUBLIC>」だけ追加してみたら、警告はなくなりましたが
全然理解できていないので、きっと間違いなんでしょう。

61 名前:デフォルトの名無しさん mailto:sage [2009/09/01(火) 23:44:58 ]
>>60
そもそもDTDないっぽいね。
ってか警告出してるのEclipseか。
じゃあ、無視ってOK。

62 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 00:04:02 ]
>>54
ウェブ製作もやっている身から言わせてもらうが、相対リンクが?から開始ってかなり行儀悪いぞ

63 名前:デフォルトの名無しさん [2009/09/02(水) 00:27:19 ]
で、「ページ作成屋さん」ってなに?




64 名前:57 mailto:sage [2009/09/02(水) 00:28:03 ]
>>61
スルーすることにします。
御回答ありがとうございました。

65 名前:デフォルトの名無しさん [2009/09/02(水) 00:52:36 ]
それで・・・
「ページ作成屋さん」てのは一体なんですか?
「システム屋はやはり泣く泣く」ってなんのことですか?

卑怯な教えて君が一番嫌われますからちゃんと答えてもらえませんかね?

66 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 01:00:31 ]
>>65
何でそんなに必死なんだ。

67 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 01:14:35 ]
リアルでいじめられっこだから

68 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 01:23:48 ]
>>65
「ページ作成屋さん」でググって出なかったから答える。
ウェブデザイナーのこと。

69 名前:デフォルトの名無しさん [2009/09/02(水) 01:34:45 ]
「ページ作成屋さん」ってのは、「お花屋さん」とどう違うんですか?

70 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 02:11:07 ]
結構違う

71 名前:デフォルトの名無しさん [2009/09/02(水) 02:25:21 ]
お花屋さんをなめんなよ

72 名前:デフォルトの名無しさん [2009/09/02(水) 02:26:46 ]
>>68
具具って見たんですけど、もしかして「お弁当屋さん」と似たものですか。

73 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 02:56:13 ]
JTextPaneについて教えてください。

・単一行(=改行は不可)
・入力文字数(列数)を制限


Jtextareaにあるような、メソッドはないようなので、
困っています。

よろしくお願いします。





74 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 03:05:48 ]
>>73

追記です。

・自動改行(行がある程度文字が埋まると自動で改行する)
をなくす


キーボードからの改行は、キーボード入力のイベントリスナを、
改行を受け付けないようにすればいいと考えています。

よろしくお願いします。


75 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 04:03:56 ]
Swingてテキストフィールドなかったっけ?

76 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 05:18:12 ]
>>75

レスありがとうございます。

アトリビュート編集機能」が必要です。
そこで、Jtextpaneを選択しています。

77 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 07:11:07 ]
ないなら自分で実装すればいいじゃん

78 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 07:30:03 ]
無理やりだがDocumnetのchangeListenerで、改行がきたら消すとか

79 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 08:00:01 ]
int型の変数で計算を行っていて
それを一度 LinkedList に入れて処理をした後に
またint型の変数に戻そうとしたら
Object を int にキャストできませんとエラーになりました。
Object型をint型に正常に変換するにはどうすればいいのでしょうか?

80 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 08:08:05 ]
>>79
使っているJavaのバージョンとLinkedList変数の宣言をどうぞ。


81 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 08:25:18 ]
>>80
バージョンはjre1.6.0_03

LinkedList list = new LinkedList();
list.addFirst(x);
int ans = (int)list.get(i);
こんな感じでコンパイルすると上述のエラーになりました。

82 名前:79 mailto:sage [2009/09/02(水) 08:37:31 ]
ああ、すいません
LinkedList<Integer> list = new LinkedList<Integer>();
とするだけでできました。
ありがとうございました。

83 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 09:41:22 ]
素人のようだから念のために言っておくが・・・ループの中でListにintをつめたり出したりやってないよな?
ボクシングとジェネリクスは理解しておかないとアホさらすぞ



84 名前:79 mailto:sage [2009/09/02(水) 09:45:22 ]
listではaddFirstとgetしか使っていません。
削除とかはしていないです。

正直全然ジェネリクスをわかっていません。
ボクシングに至っては今初めて聞いたような状態です。
勉強しておきます・・・
アドバイスありがとうございます。

85 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 11:36:52 ]
jspで携帯向けのサイトを作成しているのですが、キャリアに応じて
文字コードを変更したいです。
しかし、jspでは、pageディレクティブにて文字コードを静的に
設定してしまっており、動的に切り替えることができないように思います。
※jsp中にてsetContentを行っても、JspPrintWriterが作成されてしまった
 あとなので文字化けを起こしてしまいます。
そもそも、jsp単体での動的なContentTypeの変更はムリなのでしょうか?

86 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 11:40:45 ]
JSP単体とかありえないから

87 名前:デフォルトの名無しさん [2009/09/02(水) 12:07:12 ]
出来ないことはない、全部JAVAの命令でスクリプトレットに書ける

88 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 12:30:56 ]
まともなサイトならありえないな

89 名前:85 mailto:sage [2009/09/02(水) 12:51:06 ]
やはり無理みたいですね…
現在、filterをかまして自作PrintWriterを使わせるようにして、
colse or flush されるタイミングで任意のContentTypeを吐く
ようにしているのですが、あまりにも、あまりにもと思ったので…
参考になりました。ありがとうございました。

90 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 13:46:13 ]
ひでえな
昼まっから遊んでるアマチュアばっかりかよ

91 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 18:07:03 ]
と昼間から遊んでるアマチュアが申しておりました

92 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 20:32:59 ]
Apache httpClient使うのと自分でjava.net.HttpURLConnectionを使って
ガリガリと書いたのではスピードどのくらい違いますかね?

93 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 21:28:00 ]
>>92
実測するしか。直観では、ネットワークの方がはるかに遅いから対して変わらないように思うけど。
もっとプリミティブなレイヤーから書いた場合には、アクセスパターンに対する最適化やバッファリングの仕方などで大きな差が出るかも。



94 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 21:41:09 ]
何か色々面倒なこと言ってるけど>>47のって関数オーバライドしちゃえばいいんじゃ・・・

95 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 22:06:46 ]
>>93
>ネットワークの方がはるかに遅いから対して変わらないように思うけど
なるほど、たしかにそう言われてみれば
わかりました。ありがとうございます

96 名前:デフォルトの名無しさん [2009/09/02(水) 22:36:13 ]
配列の添え字にマイナスを使いたいのですが、どうすればいいですか?
どこかにサンプルコードはありませんですか?
delphiなどでは普通につかって、forループしてますけど。

97 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 22:41:37 ]
>>96
delphi言語を使えばいい

98 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 22:47:24 ]
>>96
使いたきゃ使えばいい。
ArrayIndexOutOfBoundsExceptionが出るだけだが。

99 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 22:50:28 ]
Javaでは添え字にマイナスも使えないんですか!とかバカジャネーノ

100 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 22:52:51 ]
まだJavaで継続(CP)やりたいんですが、とかのほうがよかったね。

101 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 23:03:39 ]
delphiではマイナスの添え字ってどういう意味があるの?
スレ違いでスマンが

102 名前:デフォルトの名無しさん [2009/09/02(水) 23:15:04 ]
>>101
例えば風の計算するとき、境界条件の計算に、
計算領域の2〜3個外側の値(ダミーの値)を使う
ことがあるんだけど、そのときにマイナス添え字
の配列があると楽なんです。

103 名前:デフォルトの名無しさん mailto:sage [2009/09/02(水) 23:39:59 ]
え、配列上限+1を0に見立てたアクセスかと思ってた。違うのか。



104 名前:101 mailto:sage [2009/09/02(水) 23:56:30 ]
>>102
書いてくれた説明はさっぱり解らないけど検索して調べたら解った
Javaの場合は添え時の部分でマイナスにならないように値を加算すればいいんじゃない
例えば
for(int i=-100;i<100;i++){
  d[i+100] = i;
}
みたいな感じで

105 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 00:03:23 ]
>>104
ぼくは配列のほうじゃなくて、カウンタの部分を補正しようか、
あるいはポインタを使うとスッキリとするんじゃないかとも思
ったけど。
なるほどです。それでやってみます。ありがとう。



106 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 00:45:01 ]
負のインデックスを使うと自動的に
allocしてくれる配列かリストが欲しいって言ってたってこと?
代入不能な負のインデックスってだけなら
メソッドかませばいいだけの話だしなあ。

107 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 01:00:15 ]
自分で好きにラッパを作ればいいじゃん

108 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 01:53:55 ]
>>102
それ単にダミーが終わるindex + nでアクセスすればいいんじゃないの?

109 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:28:01 ]
C言語はひととおり出来るんだけど
今からJAVAは無理?

というかむずかしい?

110 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 15:29:00 ]
ぜんぜん

111 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 17:49:34 ]
jadを許可しているソフトを逆コンパイルしたら、内部クラスを使いまくっていた
他の人に聞いたら、業務では内部クラスは使わないよって言っていた
そこんところ、本当はどうなの?

112 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 17:56:33 ]
>>111
もちろん使いまくりはダメだが、適切に使う分には強力な武器になる。
業務もクソも関係ない。


113 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 17:57:26 ]
業務ってもなぁ
携帯みたいな容量きつい環境ではあまり無闇に使うわけにはいかないけど
デスクトップやサーバならまったく問題ない



114 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 18:56:45 ]
内部クラスはそれなりのメリットがあるんです

115 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 19:09:02 ]
2つの配列を、ひとつの配列にするには
どうしたらいいですか。

a[ ] =+ b[]

こんなかんじでしょうか?

116 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 19:13:45 ]
>>115
System.arraycopy

117 名前:デフォルトの名無しさん [2009/09/03(木) 20:14:30 ]
文字列の長さを得る方法など、あらゆるコマンドが載ったリファレンスってないのでしょうか?
ちょっと大きめの書店に行ってみましたが、見つかりませんでした。
良い本があれば教えてください!

118 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:15:59 ]
javadocで十分だろが。釣りか?


119 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:17:26 ]
紙信者って奴だ

120 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:18:49 ]
Javadocじゃあ視認性悪いね。

121 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:21:12 ]
紙媒体のリファレンス求めるのは諦めた方がいい
非効率過ぎる

微妙に畑が違うが、Win32APIのリファレンスなんて3000ページ以上あったぜ

122 名前:117 [2009/09/03(木) 20:25:37 ]
Javadocというものを知らなかったので検索してみましたが、
自分で書いたコードの解説をHTML形式で作成できる機能でしょうか?

123 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:25:49 ]
改訂のたびに廃棄してたらとんでもねーな。



124 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:28:31 ]
>>117 はそもそもJavadocを知らなさそうだな
これだ
java.sun.com/javase/ja/6/docs/ja/api/index.html
標準で入ってるあらゆるクラス・インタフェイス・メソッド・フィールドが載っている

125 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:28:57 ]
>>122
とりあえず↓で事足りないかい?
java.sun.com/j2se/1.5.0/ja/docs/ja/api/

126 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:29:49 ]
貼る奴間違えた

127 名前:デフォルトの名無しさん [2009/09/03(木) 20:35:30 ]
>>124-125
十分事足ります!
>>124さんのリンクのほうが新しいみたいですね。

機能からの逆引きの仕方がわかりませんけど、ブックマークして後で部分的に目を通してみます。
(Firefoxでスクリプトの処理に時間がかかる、みたいなダイアログが出ますけど…)

ありがとうございました!!

128 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:37:54 ]
API仕様書

129 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 20:50:56 ]
Win32APIってやっぱりMSDNしかないの?あそこIEじゃないとMSの嫌がらせが多いから嫌なんだよな・・・

130 名前:デフォルトの名無しさん [2009/09/03(木) 20:54:52 ]
JSFのリファレンスっていうかチュートリアルっていうか、公式なやつない?

131 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 21:43:49 ]
質問。
総称型配列を返すメソッドを持つクラスを楽に作れるような改良は、予定に
ありませんか?
class GenArray<T> {
public T[] RetArray() {...}
}
というか、T[] = new T[100]; もできんし。

132 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:00:11 ]
List<T> の何が不満なんだ?



133 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:10:41 ]
List<笑>



134 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:14:49 ]
イレイジャなのでnew T[]は出来る予定はまずない

135 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:24:06 ]
>>132
某クラウドのWEBサービスのプロキシで配列渡すんだけど、一回に渡せる
個数が制限されていて何回も分割して処理しなきゃならないんだ。
んで、指定した個数の部分配列をイテレータみたいにgetNext()できるクラス
を書いたんだけど、総称型つかえねーよとコンパイラに怒られた。
仕方なくList<T>返すようにしてtoArray(new String[0])して渡したんだけど、
これはちょっとなぁぁと思った。

136 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 22:33:16 ]
>>135
「これはちょっとなぁぁ」と思っても仕方がない
Javaの場合、後方互換性を保つため、実行時には型情報はなくなる
なので、明示的な型を指定しない限り配列は作ることが不可能
おかげで1.4の頃のライブラリが使えるんだから諦めてくれ

137 名前:デフォルトの名無しさん mailto:sage [2009/09/03(木) 23:57:08 ]
>>135
リフレクションじゃいかんの?

138 名前:137 mailto:sage [2009/09/04(金) 00:15:02 ]
一応補足しとくか。
T[] array = (T[]) java.lang.reflect.Array.newInstance(elem.getClass(), 100);

>>135の要件だと、
配列に詰める(適当な)要素のオブジェクトからgetClassしないとダメ。
ただしT[]作る時の要素はTのサブクラスだとダメ。
TのサブクラスでT[]作っても、T入れる時点でArrayStoreExceptionが出る。

明示的にクライアントAPIからClass<T>貰うのが
配列型の共変が無くて一番無難。

139 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 00:23:08 ]
>>127
こっちも見とけ。
JDK 6 ドキュメント
java.sun.com/javase/ja/6/docs/ja/index.html
公式のドキュメントは全部ここからたどれる。

140 名前:131 mailto:sage [2009/09/04(金) 01:07:11 ]
やはり予定には無いですか。ありがとうございました。
おまけに 138 さんにインスパイアされて・・・Array・・・Arraysってあったよな。
public class Main {
public static void main(String[] args) {
String[] arr = new String[] {"0","1","2","3","4","5","6","7","8","9","10"};
GenArray<String> gen = new GenArray<String>(arr);
String[] strs;
while ((strs = gen.retArray(3)).length>0) {
System.out.println("---");
for (String str : strs) { System.out.println(str); }
}
}
static class GenArray<T> {
T[] array;
int pos = 0;
public GenArray(T[] arr) { array = arr; }
public T[] retArray(int count) {
int size = Math.min(array.length-pos, count);
T[] ret = java.util.Arrays.copyOfRange(array, pos, pos+size);
pos += size;
return ret;
}
}
}
あれれ・・・通った _orz

141 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 01:20:07 ]
Arraysの中を覗いたら、まさに 138 さん方式でした。
T[] copy = ((Object)newType == (Object)Object[].class)

? (T[]) new Object[newLength]

: (T[]) Array.newInstance(newType.getComponentType(), newLength);



142 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 02:29:24 ]
>>116
ありがとうございます。

64個配列作って、
一部分だけ、指定したい。

1,  String image_gif[ ] = new String[64];
2,  image_gif[ ] = {"panda.gif","midori.gif","hi.gif","nobasu.gif","ha.gif","",};

2行目の書き方がとても楽。
→けど、これではエラーになる。
→2つ配列を作って、くっつけよう。

そこで質問しました。

143 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 12:03:16 ]
>>111
クラス名を HOGE010010 とか記号でつけて管理台帳で管理するような現場だと
*.java と *.class の数がそろわず管理できないから
というわけのわからん理由で内部クラスが禁止になったりする



144 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 12:05:59 ]
ワラタw
そうなると、匿名クラスも禁止?

145 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 12:25:45 ]
>>143
イミフw






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

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

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