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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/09/20(日) 01:02:31 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
★★Java質問・相談スレッド133★★
ttp://pc12.2ch.net/test/read.cgi/tech/1251630161/
次スレは>>950あたりで。

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

653 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 21:41:00 ]
読むのと理解するのは違うけどなっ
フォーカストラバーサルサイクルなんて繋いで呼んだだけだ^p^;

654 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:02:26 ]
Even English speakers won't understand jargon without proper background knowledge.

655 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:16:27 ]
質問です。

Double-Checked LockingはJavaではちゃんと動かない、という話は理解しているのですが、
例えば、以下のようなコードならば意図どおりに動作するでしょうか?

class X {
 private Y instance = null;

 void method() {
  if (this.instance == null) {
   synchronized (this) {
    Y __instance = Y.getSingleton(); // インスタンス化されてるけど初期化されてないインスタンス
    if (this.instance == null) {
     __instance.init(); // Y固有の初期化処理
     this.instance = _instance;
    }
   }
  }
 }
}

656 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:18:43 ]
EJBに関して質問です

リモートセッションビーンを呼び出したいのですが、lookupでこけてしまいます。

jndi-viewからセッションビーンを確認できないので、JNDIのどこかが誤っている
と思います。

JBoss4.2(EJB3.0)なので、ejb-jar.xmlやjboss.xmlは不可欠でないと思うのですが、
それは正しいでしょうか?

657 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 22:51:22 ]
>>655
いいえ
__instance.init(); が this.instance = _instance; よりも後に実行されると
(メモリアクセスは様々な要因で勝手に並び替えられる)、
他のスレッドから未初期化のインスタンスが見えてしまう

658 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:22:19 ]
JavaのStringは内部的にUnicodeでエンコードされていると聞いたのですが、
内部的にUTF-16になるのでしょうか?


659 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:27:41 ]
はい

660 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 00:31:07 ]
>>658
Unicodeであってるよ。
全ての文字を16ビット値で表現可能とするために、
UTF-16と呼ばれるエンコーディング形式を定義しているだけ。

UTF-16では0x0000〜0xffffの間の値は直接Unicode文字に対応してる。

661 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:38:58 ]
>>657
なるほど。

あと、もう一点伺いたいのですが、__instance.init(); を init(__instance); にしたり、
instanceフィールドをvolatileで宣言した場合でも同様になるでしょうか?



662 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:43:38 ]
instanceがvolatileなら大丈夫
volatileには同期効果がある

663 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:51:55 ]
>>662
私の理解では、volatileは「各スレッドから常にその変数の最新の値が見えるように強制する」もの
なのですが、最適化時に順序の入れ替えを禁止する効果もあるのでしょうか。

664 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 02:46:10 ]
はい
えーと・・・・・・ここかな
java.sun.com/docs/books/jls/third_edition/html/memory.html#17.4.4

抜粋で
> Synchronization actions induce the synchronized-with relation on actions, defined as follows:
> ・A write to a volatile variable (§8.3.1.4) v synchronizes-with all subsequent reads of v
>  by any thread (where subsequent is defined according to the synchronization order).
> If we have two actions x and y, we write hb(x, y) to indicate that x happens-before y.
> ・If x and y are actions of the same thread and x comes before y in program order, then hb(x, y).
> ・If an action x synchronizes-with a following action y, then we also have hb(x, y).

あるスレッド内でvolatileへの書き込みより前に起きることは、
別のスレッド内でそれを読み出した後に起きることよりも前に起きる

665 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 07:48:47 ]
>>664
なるほど、ありがとうございました。

666 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 10:54:05 ]
Webアプリを作っていて、JSFと普通のサーブレットを使っています。
/faces以下にアクセスしたらFacesServletで、それ以外にアクセスしたら自前のサーブレットで処理したいと思っているんですが、
それぞれのサーブレットのURLパターンを /faces/* と /* にしたところ、すべてのリクエストが自前のサーブレットに回ってきて、
/faces/index.jspのようなリクエストでもFacesServletで処理されなくなります。
どのようにすればこれを正しくわけることができるのでしょうか。

667 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:33:50 ]
0〜30の数字の中からランダムに5つ重複なしで選びたいんですが
どうやったらいいでしょうか?
もしそういう関数があれば教えてください

668 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:46:18 ]
配列に0〜30まで数字を入れる
乱数でかき混ぜる
前から取り出す

( ^ω^)おっ おっ おっ

669 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:47:53 ]
宿題か何かかよ

670 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:54:06 ]
そうです宿題です
すいません宿題スレっていうのがあるんですね
そちらに行きます
ありがとうございました

671 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 16:59:05 ]
668で解決じゃないの



672 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:05:41 ]
宿題は2ちゃんねらにやらせる時代

673 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:26:01 ]
import java.util.Vector;
import java.util.Map;
import java.util.HashMap;

public class Main
{
public static final int MAX = 999;//初期値
public static final int SIZE = 5;//頂点の数
public static int path[][] =//隣接行列
{
{MAX, 50, 80, MAX, MAX},
{MAX, MAX, 20, 15, MAX},
{MAX, MAX, MAX, 10, 15},
{MAX, MAX, MAX, MAX, 30},
{MAX, MAX, MAX, MAX, MAX},
};

public static void dijkstra(int start, int end, Vector<Integer> allNode)
{
Map<Integer, Integer> root = new HashMap<Integer, Integer>();
int[] distance = new int[SIZE];
boolean[] kakutei = new boolean[SIZE];
for (int i = 0; i < SIZE; i++)
{
distance[i] = MAX;
kakutei[i] = false;
}

kakutei[start] = true;
distance[start] = 0;

for (int i = 0; i < allNode.size(); i++)

674 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:26:42 ]
{
root.put(i, start);
if (kakutei[i] == true) continue;
if (path[start][i] != MAX) distance[i] = path[start][i];
}

while (kakutei[end] == false)
{
int kakuteiIndex = -1;
for (int i = 0; i < allNode.size(); i++)
{
if (kakutei[i] == true) continue;

if (kakuteiIndex == -1)
kakuteiIndex = i;
else if (distance[i] < distance[kakuteiIndex])
kakuteiIndex = i;
}
kakutei[kakuteiIndex] = true;

for (int i = 0; i < allNode.size(); i++)
{
if (kakutei[i] == true) continue;

if (distance[kakuteiIndex] + path[kakuteiIndex][i] < distance[i])
{
distance[i] = distance[kakuteiIndex] + path[kakuteiIndex][i];
root.put(i, kakuteiIndex);
}
}
}


675 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:27:09 ]
なんなんですか

676 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:27:37 ]
for (int i = 0; i < distance.length; i++)
{
System.out.println(i + " までの最短距離は " + distance[i]);
}

int r = root.get(end);
StringBuffer sb = new StringBuffer();
sb.append(end);
while (true)
{
sb.append(r);
if (r == 0) break;
r = root.get(r);
}
sb.reverse();
System.out.print(start + " から " + end + " までの最短ルートは");
for (int i = 0; i < sb.length(); i++)
{
System.out.print(" ==> " + sb.charAt(i));
}
}

public static void main(String[] args)
{
Vector<Integer> allNode = new Vector<Integer>();
for (int i = 0; i < SIZE; i++)
{
allNode.add(i);
}
dijkstra(0, allNode.size() - 1, allNode);
}
}

677 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:28:18 ]
やっていることをコメントアウトで解説してくれませんか?

678 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:30:37 ]
よく見てないけどダイクストラ法か何か?

679 名前:673 mailto:sage [2009/11/09(月) 17:32:23 ]
はい、ダイクストラ法です

680 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:33:08 ]
質問です。
ArrayList listに
list.add(new Integer(10))と追加してあるんですけど
このlistから元の数字の10を取り出すにはどうすればいいでしょうか?
(int)list.get(0)みたいなことをやりたいんですがキャストできませんと言われました。

681 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:33:43 ]
Integerにキャストすればおk



682 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:40:03 ]
>>681
The method Integer(Object) is undefined for the type ○○○(自分で作ったクラスの名前)
と言われました・・・

683 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:42:51 ]
list.get(0).intValue()

684 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:43:29 ]
あごめんなさい
キャストじゃなくてInteger(list.get(0))で新しく作ろうとしてました
キャストならできました!
ありがとうございます

685 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:45:23 ]
>>683
これだとできませんでした

686 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 19:40:07 ]
((Integer) list.get(0)).intValue()

687 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:06:48 ]
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;;

public class renshu3 extends JApplet
{
private JLabel lb;
private JPanel pn;
private JRadioButton rb1,rb2,tmp;
private ButtonGroup bg;

public void init()
{
lb=new JLabel("いらっしゃいませ。");
pn=new JPanel();
rb1=new JRadioButton("白", true);
rb2=new JRadioButton("黒", false);
bg=new ButtonGroup();

bg.add(rb1);
bg.add(rb2);

pn.add(rb1);
pn.add(rb2);
add(lb, BorderLayout.NORTH);
add(pn, BorderLayout.SOUTH);

rb1.addActionListener(new SampleActionListener());
rb2.addActionListener(new SampleActionListener());

}

688 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:07:29 ]
class SampleActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
tmp=(JRadioButton) e.getSource();
lb.setText(tmp.getText() + "を選びました。");
if(){
lb.setForeground(Color.white);
}
else{
lb.setForeground(Color.black);
}
}
}

質問です。ラジオボタンが2つあって、それぞれ押すと色が変わるようにしたいんですが
ifの括弧に何を入れればいいんでしょうか。

689 名前:デフォルトの名無しさん [2009/11/09(月) 22:10:53 ]
trueかfalseになる様な式を入れればいいんじゃないでしょうか

690 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:18:04 ]
>>688
解らないならばAcionLisnerを2種類用意しろ

691 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:21:39 ]
「〜を選びました」って出せるのにif文の内容が判らないとは、これいかに?



692 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:25:12 ]
その文は最初からありましたので

693 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:53:24 ]
ttp://www.open-tec.info/modules/download/index.php?cid=1
こちらのサイトのWindows版を入手したものの
使い方が分からずにいます。
java実行環境があれば実行できるようですが、
>>3のリンク先
ttp://www.java.com/ja
からjavaをインストールしましたが、どのように使うのか分かりません。
現在インストールしているのはJava Version6 Update 17です。

根本的なことが理解できていないような気がしますが
どなたかご教示下さい。

694 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:11:54 ]
ここはプログラミングの板であってソフト板じゃない

695 名前:687 mailto:sage [2009/11/09(月) 23:14:32 ]
括弧にtrueを入れてみたところ、白にはなりましたが黒にはなりませんでした。
ttp://www.dotup.org/uploda/www.dotup.org346945.jpg
どうか教えてくださいませんか。

696 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:22:59 ]
質問なのですが三つの座標が一直線に並んでいるか判定するにはどうすればよいでしょうか

697 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:26:57 ]
面倒なら目視すればいいんじゃないんでしょうか?

698 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:37:05 ]
>>696
点A,B,Cとして、二点間A-B,A-Cの傾斜を求めて一致するか判定。なお正負には注意。

699 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:39:27 ]
>>695
>>690に書いてある通り、クラスを2つ作ればいいだけの話だと思うんだけど
IDEを使わないで書いたコードなので、たぶんタイプミスがあると思う↓

rb1.addActionListener(new RB1ActionListener());
rb2.addActionListener(new RB2ActionListener());

private class RB1ActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
/* 白の時したい処理を書く */
}}

private class RB2ActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
/* 黒の時したい処理を書く */
}}

700 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:54:58 ]
教えていただいてて申し訳ないですが、さっぱり分からないのでtrueのまま提出することにします。

701 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 00:08:54 ]
>>700

trueのかわりに「rb1.isSelected()」って書いとけ!



702 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 00:15:08 ]
あきらめろ

703 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 01:16:14 ]
理屈が分からなくても動きさえすれば無問題


そんなふうに考えていた時期が俺にもありました

704 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 03:41:49 ]
>>701
激烈之謝謝!

705 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 10:16:20 ]
JEditorPaneにHTMLを読み込んだ後に、HTMLを追加できないですかね?
<html><body>
<!-- HogeHogeな内容 -->
<!-- ここに新しく追加 -->
</body></html>

706 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 16:39:23 ]
Faceltesのタグファイルについてです。

// タグファイル
<ui:composition><f:convertDateTime timeZone="JST"/></ui:composition>

// 使用側
...
<my:convertDateTime dateStyle="full" />
...

のように元のタグ(f:convertDateTime)を利用してカスタムタグ(my:convertDateTime)を作る場合、カスタムタグ
の属性値を委譲先のタグの属性に渡すにはどうやると良いでしょうか?


上の例ですと

<ui:composition><f:convertDateTime dateStyle=#{dateStyle} timeZone="JST"/></ui:composition>

とすれば可能ですが#{dateStyle}が空の場合に問題となります。

707 名前:705 mailto:sage [2009/11/10(火) 19:03:34 ]
自分で解決してしまいました
HTMLEditorKitの使い方を間違えていたようですorz

708 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 01:32:05 ]
コレクションワークフレームについて質問です。
現在「Javaの道」で勉強中なのですが、
ttp://www.javaroad.jp/java_collection2.htm
上記URLの例1の中で下記1.のような記述があります。
これは下記2.と同じ意味なのでしょうか。
2.でもエラーはでませんでした。
addメソッドの中に new ** というように記述するのを初めてみたもので。
メモリ確保やニュアンスがちがうのでしょうか。

1.(Javaの道 記載コード
void addhead(List exList) {
for (int i = 0; i < 10000; i++) {
exList.add(0, new Integer(i));
}
}

2.(自分で書き換えたコード
void addhead(List exList) {
for (int i = 0; i < 10000; i++) {
Integer it = new Integer(i);
exList.add(0, it);
}
}

709 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 10:44:54 ]
一緒です
System.out.println(123 + 456);

int x = 123 + 456;
System.out.println(x);
が一緒なのと同じ理屈

710 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 22:03:58 ]
>>708
こっちは同じコードだけど

>>709
こっちは最適化で変わるんじゃ・・

711 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 00:59:15 ]
>>708
一旦変数に参照させてから使わないといけない、という決まりは無い。
String s = new SimpleDateFormat("yyyy/MM/dd").format(new Date());
こういうのもあり。



712 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 07:08:19 ]
ダブルバッファリングのことについて質問です
「Swing ではJRootPaneとそのコンテンツペインそれからJPanelクラスがダブルバッファリングを有効にしています」
というような記述を見つけたのですが、JPanel上に描画を行うならダブルバッファリングを行う必要はないのでしょうか

一般公開されてるソースを参考にJAVAでゲーム作成の勉強をしているのですが、
JPanelを使っているのにダブルバッファリングを使っていてちょっと混乱しています。

713 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:14:57 ]
そのソースとやらがアクティブレンダリングやってるなら必要。やってないなら不要。

714 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:39:25 ]
自分で図形が動いていくプログラムを書いて、表示が乱れるかどうかやってみりゃいいんじゃね。

715 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:46:47 ]
C++ 使いです、C++ では、コンストラクタで例外を投げないというのがセオリーなのですが
java も同様に考えていいでしょうか?

716 名前:712 mailto:sage [2009/11/12(木) 20:04:39 ]
>>713
返答ありがとうございます。
アクティブレンダリング(自前の描画メソッド?)が必須なときがいまいち分かってないのですが、もう少し調べてみます。
>>714
返答ありがとうございます。
自分でも色々実験して検証してみます。

717 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 20:14:52 ]
>>715
Java では普通に例外を投げる。

718 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 20:47:27 ]
そもそもリークするからとか言い出すC++厨が頭沸いてる。
コンストラクタで引っかかるようなモン、処理継続させたって無駄じゃね?

719 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 21:12:54 ]
>>715 です
>>717
郷に入らずんば、郷に従え として、例外を投げても後始末してくれるという具合に考えます。
>>718
あまりにも思考が短絡的ですね。

720 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 22:03:04 ]
ふーん、
・コンストラクタに置くしかなくて、
・でもエラーが起きても処理を継続させないといけない
って状況って何?

721 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 22:51:00 ]
好きにしろよ
同意を求める為だけに質問するフリをするな



722 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:19:34 ]
質問じゃねーよ、当てこすってるんだよ。
C++のローカル神話持ち込んできた癖に、そっちこそ好きにしろやww

723 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:37:33 ]
分かると思って安価入れなかったんだけど、勘違い君に噛み付かれてるなあ
721は719向けね

724 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:39:59 ]
相手が何でも察すると思うな。
きちんとドキュメントにしたまえ。

725 名前:708 mailto:sage [2009/11/12(木) 23:55:00 ]
>>709, >>710, >>711
ご回答ありがとうございます。

>>711 これはすごいw。なんて複雑怪奇なんだ。
でも、行数減らしてかけるからスッキリしますね。


726 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:59:39 ]
どこかのコンストラクタでエラーが起きただけでプログラム停止できれば楽だろうねぇ。

727 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:03:10 ]
止めたくなければ上位のメソッドでキャッチすりゃいいだけだよ
どこまで頭悪いんだ

728 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:04:46 ]
むしろなんでC++はコンストラクタで例外投げないの?
コレクションからコレクション作るときnull許可しないなら普通に投げないか?

729 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:08:42 ]
C++ コンストラクタ 例外でググるとそんなのは迷信だってサイトが大量に出てきて笑えるよ
時代遅れの妄言だな

730 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:35:35 ]
>>727
>>720


731 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:41:16 ]
>>725
え゛? 複雑? あー、でもJavaじゃメソッドチェインはあんまやらないから、見慣れない人がいるのもしゃーないのか。
ライブラリが「void返すくらいならthis返せ」って思想だったらよかったのに。



732 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 02:07:25 ]
>>727
たぶん、new した所が普通に上位のメソッドだという考えになっていないんだろうね。
C++ だとローカル変数を置くだけでオブジェクトが生成されちゃうこともあって。


733 名前:質問者 [2009/11/13(金) 08:48:30 ]
1. Java1.6の、型を限定したListの作り方を教えてください。
2. inport java.util.List;として、他の場所ではList型が使えているのに、
 new List(); が、「型Listのインスタンスを生成できません。」とコンパイルエラーになります。
理由に心当たりがありましたらご教授ください。

734 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 09:17:02 ]
Listは実装じゃなくてインタフェースだから
List型の変数は宣言できても実体は作れない
実体はLinkedList<T>やArrayList<T>や自分で作った実装のあるクラスでないといけない
List<?> list = new ArrayList<?>();
とか

735 名前:733 [2009/11/13(金) 09:50:48 ]
>>734
ありがとうございました。

736 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 10:34:51 ]
エラーでてるのに処理続けてもなあ。
エラー出ない様に対処してから再試行するべき。

737 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 10:52:08 ]
勘違い君は、>>727だけでなく>>732もなのか。
>>726では「キャッチしなくていいなら楽だ」って意味なのに、>>727で「キャッチすりゃいい」なんてレス
入れるのは勘違いも甚だしい。

また、>>718>>720の脈絡からすれば「コンストラクタでエラーならプロセス停止するべき」って言ってる
に等しい。
リークが問題になるのはプロセスを継続する場合なんだからな。
「処理」って「エラーになったクラスの処理」だったなんて寝ぼけたこと言うのかもしれんが。


738 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:20:09 ]
578 名前: デフォルトの名無しさん [sage] 投稿日: 2009/11/13(金) 12:00:40
HTTPは無理しすぎだからな。
本来は閲覧専用のプロトコルだったはずだ。

いつの間にか書き込みができるようになったり、
個人識別ができるようになったり、
pushもできるようになったり。

739 名前:732 mailto:sage [2009/11/13(金) 12:22:46 ]
>>737
>>737 は、>>727 がどのレスに対するレスなのかを勘違いしていると思われる。

740 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:36:53 ]
アンカー付けようねってことだねwww

741 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:33:09 ]
Javaで正規表現を使うにはどうしたらいいでしょうか?
また、Javaの文字(char)のユニコード値を得る(int)コードはどうしたらいいでしょうか?



742 名前:デフォルトの名無しさん [2009/11/13(金) 13:33:50 ]
間違えてsageてしまったのでageます

743 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:37:26 ]
正規表現はPatternクラス
charはキャストすればintに入る

744 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:39:48 ]
間違えた
「キャストしなくても」

745 名前:デフォルトの名無しさん [2009/11/13(金) 13:44:32 ]
>>743(名無しさん)
ありがとう

746 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 19:49:29 ]
Hibernateについて質問させてください。

複数クラスとテーブルのマッピングSQLを作成するにあたり、
以下の方法では取得できています。

@itより抜粋
Query sqlQuery = session.createSQLQuery(
" select {mem.*},{wg.*} from member {mem} join workgroup {wg} “ +
“ on {mem}.groupno = {wg}.groupno", new String[] { "mem","wg"},
new Class[] {Member.class,WorkGroup.class});
List list =sqlQuery.list();
for (int i = 0; i < list.size(); i++) {
Object[] items = (Object[]) list.get(i);
Member member = (Member)items[0];
WorkGroup group = (WorkGroup)items[1];
System.out.println(
member.getNo() + ":"
+ member.getName() + ";group:"
+ group.getGroupname()
);
}
session.close();

質問に入りますが、全列を使用するわけではないので、取得列名を絞り込むこと
は可能でしょうか。絞込みによる性能向上を期待しています。

どなたかお分かりになる方の助言をお待ちしています。
よろしくお願いいたします。

747 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:01:07 ]
質問します。
java で、ファイルに書き込まれている内容の比較をしたいのですが、そのようなメッソッドは無いでしょうか?

748 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:11:55 ]
Javaでやる必要があんのけ?

749 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:14:29 ]
javaでやれといわれたので。

750 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:23:00 ]
そのようなメッソッドはありません
普通にファイルを読み込んでから普通に内容を比較してください

751 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:27:47 ]
黒魔法メッソッド!!!



752 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:38:16 ]
>>747
MappedByteBuffer#equals()でも使うのがお手軽じゃない?
使ったこと無いけど。

753 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 23:34:26 ]
pc12.2ch.net/test/read.cgi/tech/1248012902/
★★ Java の宿題ここで答えます Part 68 ★★






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

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

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