★★Java質問・相談スレッド158★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/11/23(金) 14:14:21.65JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド157★★
http://toro.2ch.net/test/read.cgi/tech/1347376612/
0002デフォルトの名無しさん
2012/11/24(土) 14:04:45.210003デフォルトの名無しさん
2012/11/24(土) 14:06:36.14おつ
0004デフォルトの名無しさん
2012/11/24(土) 19:43:43.14来年
0005デフォルトの名無しさん
2012/11/24(土) 22:16:21.63http://openjdk.java.net/projects/jdk8/
スケジュール通りにいって来年の9月か。
0006デフォルトの名無しさん
2012/11/25(日) 10:14:05.670007デフォルトの名無しさん
2012/11/25(日) 16:35:12.820008デフォルトの名無しさん
2012/11/25(日) 16:55:30.560009俺的理解
2012/11/25(日) 20:18:52.44オブジェクト指向が手続き型指向と異なる点の一つが依存関係の逆転が出来ること
ただし、どうやって具体的にインスタンスを与えるかが問題になる
いちいち専用のファクトリメソッドを作っていてはコストばかりかかるので
その機能を汎用化したフレームワークがDI
0010デフォルトの名無しさん
2012/11/26(月) 18:54:52.12上のようなリストの中に、trueが1つでも入っているかいないかを調べる方法はありますか?
試しましたが、containsではダメですよね?
0011デフォルトの名無しさん
2012/11/26(月) 19:32:04.43for (List<Boolean> l : list) hasTrue |= l.contains(true);
0012デフォルトの名無しさん
2012/11/26(月) 21:35:06.68依存関係の逆転ってのがよくわからないです。
0013デフォルトの名無しさん
2012/11/26(月) 22:19:38.89わからん人には説明してもあんましわからんと思う。
0014デフォルトの名無しさん
2012/11/26(月) 22:51:56.82イメージ的に言えば、リファクタリングとかでロジックを抽象化すると、
メインロジック -> 具象クラス
だった依存関係が、
(メインロジック -> 抽象クラス) <- 具象クラス
てな感じになる。
逆に、使われ方を想定せずに抽象クラスやインタフェースを作るのは
百害あって一利なしであります。
0015デフォルトの名無しさん
2012/11/26(月) 23:28:24.49|=って使い方初めて見た、オシャレだ
勉強になったよ
0016デフォルトの名無しさん
2012/11/27(火) 02:10:29.06for (List<Boolean> l : list) if (hasTrue = l.contains(true)) break;
ちょっとダサいけど2倍速?
>>15
// 1つだけチェックされているときは処理する。
if (check1 ^ check2) { 処理 }
booleanに対する^演算子とか、今まで3回くらいしか使ったことないんだけど、
ときどき使い所が見つかるとグッと来るね
0017デフォルトの名無しさん
2012/11/27(火) 03:07:34.13ロマンだなぁ
今見返してみると、最初の例無駄すぎたねww2倍速どころじゃないよ、
m*n配列として最大m*n倍速だよww
0018デフォルトの名無しさん
2012/11/27(火) 03:57:57.86ジャバすれはここですか?
0019デフォルトの名無しさん
2012/11/27(火) 06:03:48.93for (List<Boolean> l : list) {
if (l.contains(true)) {
hasTrue = true;
break;
}
}
毎回代入するより速くならないかな?
0020デフォルトの名無しさん
2012/11/27(火) 08:50:31.93b.jnlpからも同じz.jarを実行しています。
a.jnlpを実行してからb.jnlpを実行すると、a.jnlpでキャッシュされたz.jarが使われず、z.jarが再ダウンロードされます。
b.jnlpでキャッシュされたz.jarを利用するには、どうすれば良いでしょうか?
(a.jnlpを実行してから再度a.jnlpを開くと、キャッシュされたz.jarが利用されます。)
0021デフォルトの名無しさん
2012/11/27(火) 21:07:06.05containsもなくしてこうすれば
boolean hasTrue = false;
out: for (List<Boolean> l : list) {
for (boolean b : l) {
if (b) {
hasTrue = true;
break out;
}
}
}
0022デフォルトの名無しさん
2012/11/27(火) 22:20:00.42synchronized を付けて子クラスでオーバーライドした場合、
そのメソッド呼び出しは synchronized になるのでしょうか?
class Base {
public void f() {}
}
class Derived extends Base {
@Override
public synchronized void f() {}
}
Base b = new Derived();
b.f(); // synchronized になる?
0023デフォルトの名無しさん
2012/11/27(火) 22:34:07.85ArrayList→Listへの暗黙のアップキャスト、
基本型へのアンボクシングはコストが掛かるぞ。
こっちの方がより速いんじゃないか?
boolean hasTrue = false;
out: for (ArrayList<Boolean> l : list) {
for (Boolean b : l) {
if (b == Boolean.TRUE || b.booleanValue()) {
hasTrue = true;
break out;
}
}
}
0024デフォルトの名無しさん
2012/11/27(火) 23:31:32.70なる。
0025デフォルトの名無しさん
2012/11/28(水) 01:44:35.13Map<Integer, ArrayList<Integer>> map;
ArrayList<Integer> list;
for文の中で、フィールドにあるlistをmapに使うため、
再利用しようと思って.clear()メソッドで初期化したつもりが、なぜか残っている?かのような挙動をします
フィールドにあるlistを消して、ローカルのfor文内でArrayList<Integer> list = new ArayList<Integer>();
とすればそのような挙動はなくなるので、問題は一応解決したのですが、一体なんででしょうか?
0026デフォルトの名無しさん
2012/11/28(水) 11:51:02.32これでtとbytearrayの中身が違ってしまうんだけど何で?
0027デフォルトの名無しさん
2012/11/28(水) 12:20:26.67これもbytearrayとt2の中身が違う。
中でどんな処理をしてるか分かる人居ますか?
0028デフォルトの名無しさん
2012/11/28(水) 12:25:30.520029デフォルトの名無しさん
2012/11/28(水) 12:38:51.87誰かこれがなぜfalseになるのか説明できる?
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
public class TestJunk {
public static void main(String[] args){
byte[] b1 = new byte[]{-104, -106, 127};
byte[] b2 = null;
try {
b2 = new String(b1, "UTF-8").getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
if(Arrays.equals(b1,b2)){
System.out.println("success");
}else{
System.out.println("false");
}
}
}
0030デフォルトの名無しさん
2012/11/28(水) 12:46:51.65jnlpが別なら共有は無理。あきらめろ
0031デフォルトの名無しさん
2012/11/28(水) 12:54:20.22プロジェクト内のディレクトリ構成(ソースフォルダの名前や場所、ライブラリ格納用の名前や場所など)のテンプレ的なものを紹介しているサイトや書籍はありませんか。
例えばソースはsrc/main/java, テストソースはsrc/test/java, JSPはwebContent/WEB-INF/viewに置くとかです。
0032デフォルトの名無しさん
2012/11/28(水) 12:57:47.92往復変換したら必ずしも同じバイト列になるとは限らない。
例えばSJISのFA40(IBM拡張文字の�@)とEEEF(NEC選定IBM拡張文字の�@)みたいに
複数のバイト列が同じユニコードの文字に変換される場合がある。
混在してるテキストを往復変換したら、どちらかに統一されて元にはもどらない。
他にも変換表に載ってないコードは一緒くたにU+FFFEに変換される場合とかも。
>>26
byte[]#toString()はObject#toString()を上書きしてないので、
クラス名+オブジェクトIDを文字列化したものを返すだけ。
バイト列の中身が偶然クラス名+オブジェクトIDと一致しない場合、
中身は違って当然。
0033デフォルトの名無しさん
2012/11/28(水) 13:07:30.15UTF-8として不正なバイト(-104と-106)がnew String(byte[], String) でU+FFFDに変換されてる。
元にもどるわけなし。
0034デフォルトの名無しさん
2012/11/28(水) 13:16:32.55URL引数を通してbyte[]を転送したい場合、何か良い方法はありますか?
byte[]→String→URLEncoder.encode()→URLEncoder.decode()→String→byte[]
とやっていたのですが、
byte[]とStringの間で可逆な変換が出来ない事が分かりました。
0035デフォルトの名無しさん
2012/11/28(水) 13:20:51.130036デフォルトの名無しさん
2012/11/28(水) 13:26:04.06byte[]とStringが可逆じゃないのは基本的に文字化けしてる場合だから、
きちんと変換できてりゃ特に問題にはならん。
IBM拡張文字とNEC選定IBM拡張文字が混在とか
わざと作ったのでもないかぎり滅多にないし。
0037デフォルトの名無しさん
2012/11/28(水) 13:33:37.60>>33については?
一貫した文字コードでも1つの文字が複数のビットパターンを持っていたり、
特定のビットパターンに対応する文字が無かったりすると
byte[]と可逆な変換は出来ないのでは?
0038デフォルトの名無しさん
2012/11/28(水) 13:38:33.780039デフォルトの名無しさん
2012/11/28(水) 13:49:12.64>>33はUTF-8として不正だからURLエンコードの際は考えなくてOK。
不正な文字コードに対する脆弱性があるソフトを攻撃したい、
みたいなケースでもない限り必要ない。
0040デフォルトの名無しさん
2012/11/28(水) 14:08:12.45意味がわからない
0041デフォルトの名無しさん
2012/11/28(水) 14:41:28.68スレ違いな話になるけど、HTTPでUTF8でやりとりする、という構造なら
UTF8が自由なバイト列を扱えないのだから無理だろう。
BASE64のようなバイト列を送れるエンコード形式を検討すべきだと思う。
0042デフォルトの名無しさん
2012/11/28(水) 17:20:21.74javaに関しては、全く無知といった状況です
androidのアプリとかを作れるレベルになれればと思っています
0043デフォルトの名無しさん
2012/11/28(水) 19:34:11.29jnlpを実行することって出来ないのでしょうか?
1.HTMLに書かれたjnlpファイルをダウンロードして実行。
2.落としてきたjnlpとは別に、サイトにアップされたjnlpをダウンロード(更新チェックのため)
3. 1で落としたjnlpに基づきjarファイル実行
といった感じで2回jnlpファイルにアクセスするのですが、1で落としたばかりのファイルを更新チェックするのって何か間抜けなので、更新チェックスルーしたいのですが。起動遅くなるし。
0044デフォルトの名無しさん
2012/11/28(水) 19:59:14.76(1)ジュンク堂で�@eclipseの解説本、�Ajavaの解説本、�Bandroid開発の解説本、を買って一通り理解する
(2)コーディング
(3)わからない所はネット検索
で出来る オレは出来た...
ちなみに�@は不要だったな
0045デフォルトの名無しさん
2012/11/28(水) 20:45:29.97ありがとうございます!
やっぱ本ですかねぇ
また見てみます
0046デフォルトの名無しさん
2012/11/28(水) 21:12:07.99ワイドニング変換にコストがかかるというのは初耳だが,
ソースはあるかい?
0047デフォルトの名無しさん
2012/11/28(水) 22:07:17.83>>19も>>21も両方とも実際にはナローイング変換。イテレータから取り出したら常にObject型なので
ダウンキャストに伴って型チェックのコストが発生する。
Javaのジェネリクソはただの飾りだからな。
0049デフォルトの名無しさん
2012/11/29(木) 00:20:03.89Struts-configの作成に際して、XMLとJavaオブジェクトをバインドする必要が出てきました。
xjcを利用してJavaソースを生成しようとしたのですが、うまくいきません。
以下手順です。
1:ttp://struts.apache.org/1.x/struts-core/dtddoc/struts-config_1_2.dtd.org.htmlからDTDをコピペしてファイルを作成
2:コマンドプロンプトを起動してC:\Program Files\Java\jdk1.6.0_35\binに移動
3:以下のコマンドを実行
>xjc -dtd DTDファイル名 -d 出力先フォルダ
結果:以下のエラーが出力される
[ERROR] Property "Forward" is already defined. Use <jaxb:property> to resolve this conflict.
line 463 of DTDファイルパス
[ERROR] The following location is relevant to the above error
line 459 of DTDファイルパス
Failed to parse a schema.
<jaxb:property>なども調べて見たのですが、よく判らず…なにか他に手を加える必要がありますか?
以上、よろしくお願いします。
0050デフォルトの名無しさん
2012/11/29(木) 03:24:28.01RouteData routeData = new RouteData();
List<RouteData> dataParents = new ArrayList<RouteData>();
int current = 1;
dataParents.add( makeRandomRoute( current, routeData)) ;
routeData.getRoute().clear();
dataParents.add( makeRandomRoute( current, routeData)) ;
makeRandomRouteは1-76の数字をランダムで並び替えてルートを表現(スタートとゴールは必ず1)、そしてそのデータ単位を
dataParentsというListに放り込んでいきたいのですが、
[Route] = [1, 9, 15, 25, 59, 29, 75, 5,…
[Route] = [1, 9, 15, 25, 59, 29, 75, 5,…
と同じ数列になってしまいます。プログラム起動し直すと違う数列になるのですが、同スレッド内では必ず同じになってしまいます。
関数を起動する度に違う数字の羅列を表示させたいのですが、何かいい方法はないでしょうか?
ちなみにrandomNumberの作成は (int)(Math.random() * ( NUM_NODES) + 1) で取得しています。※NUM_NODES = 76
0051デフォルトの名無しさん
2012/11/29(木) 03:52:46.61http://npnl.hatenablog.jp/entry/20090116/1232120896
こういう話?
0052デフォルトの名無しさん
2012/11/29(木) 03:53:51.96RouteDataは参照型。
routeDataとArrayListに入れたrouteDataが参照する先は同じ。
だから、routeData.getRoute().clear();としたらArrayListに入れた
routeDataもclearされちゃうよ。ArrayListにRouteDataオブジェクトを
追加するたびにRouteDataオブジェクトを作成したらいい。
List<RouteData> dataParents = new ArrayList<RouteData>();
int current = 1;
RouteData routeData = new RouteData();
dataParents.add( makeRandomRoute( current, routeData)) ;
RouteData routeData = new RouteData();
dataParents.add( makeRandomRoute( current, routeData)) ;
005350
2012/11/29(木) 04:37:08.18そうです。ちなみに
long seed = System.currentTimeMillis() + Runtime.getRuntime().freeMemory();
Random r = new Random(seed);
int random = r.nextInt( NUM_NODES) + 1;
も試してみたのですが、同じ結果になってしまいました。
>> 52
そういう場合だと, 例えば100本のデータを作成、比較したい場合はどうすべきでしょうか?
for文でインスタンス?とか頭によぎりました。^^;
RouteDataにはRoute情報(1, 21, 35, 4,… のような物)をListで記録する為の箱で、違うRouteData100本(一つ一つはランダムで作成される)を
データ比較したりしたいので、mainで比較用のList(ここではDataParentsですね)を作って放り込んでいけばいいかな〜と思っていたんですが。
先述したように、現状では同じデータが放り込まれてしまうので…。
0054デフォルトの名無しさん
2012/11/29(木) 04:48:22.780055デフォルトの名無しさん
2012/11/29(木) 06:40:53.17すまん、勘違いしてたわ。
コストが大きいのは、instanceofの右辺にインタフェース型を指定したときだった。
これは「Java instanceof 速度 インタフェース」とかでググれば出てくる。
>>47
あーー、ソースの見た目と違って、実際はダウンキャストなのか。
キャストのコストは俺も知らないんで、
宣言した型でコストが変化するかどうか、簡単に調べてみた。
Java5、各1億回ループ×5回ベタ書き×20回ループ = 100億回 の合計秒数。
ArrayList<ArrayList<Boolean>> list = new ArrayList<ArrayList<Boolean>>();
list.add(new ArrayList<Boolean>(Arrays.asList(Boolean.TRUE)));
A) ArrayList<Boolean> l = list.get(0);
B) List<Boolean> l = list.get(0);
C) ArrayList<Boolean> l = list.get(0); l.contains(Boolean.TRUE);
D) List<Boolean> l = list.get(0); l.contains(Boolean.TRUE);
0056デフォルトの名無しさん
2012/11/29(木) 06:43:46.40A : 2333.1[s]
B : 2541.8[s]
C : 5332.9[s]
D : 6020.2[s]
具体的な型にキャストした方が20〜30%程度速い。
でも既に十分速いから、妙な事せずに抽象的に書いた方が良いわ
0057デフォルトの名無しさん
2012/11/29(木) 06:46:46.58ダウンキャストのコストとかほんとためになるなー
instanceofのコストとか知らなくてもいいことまで教えてくれちゃうもんなー
ぐーぐる先生は世界中の個人の情報もいつも握ってるからものしりなんだよなー
0058デフォルトの名無しさん
2012/11/29(木) 13:20:40.820059デフォルトの名無しさん
2012/11/29(木) 13:50:29.560060デフォルトの名無しさん
2012/11/29(木) 14:41:24.01インスタンス=たこ焼き
オーバーライド=たこ焼きのトッピング
0061デフォルトの名無しさん
2012/11/29(木) 16:06:42.92makeRandomRouteでRouteDataのインスタンスを作成するようにしちゃいなよ。
public static void main(String args[]) {
___List<RouteData> dataParents = new ArrayList<RouteData>();
___int current = 1;
___Random random = new Random();
___for (int i = 0; i < 100; i++) {
______dataParents.add(makeRandomRoute(current, random));
___}
}
static RouteData makeRandomRoute(int current, Random random) {
___RouteData route = new RouteData();
___return route;
}
0062デフォルトの名無しさん
2012/11/29(木) 20:12:46.29どうもです。これでとりあえずはうまくいったのですが、
for( int i = 0; i < 2; i++) {
dataParents.add( makeRandomRoute( current)) ;
System.out.println( "[Distance] = " + makeRandomRoute( current).getTotalDistance() + " [Route] = " + makeRandomRoute( current).getRoute());
}
[Route] = [1, 34, 48, 11, 72, 16…
[Route] = [1, 20, 26, 62, 45, 8…
dataParentsに放り込むと重複したデータが放り込まれています。
for( int i = 0; i < dataParents.size(); i++) {
System.out.println( "[Distance] = " + dataParents.get(i).getTotalDistance() + " [Route] = " + dataParents.get(i).getRoute());
}
[Route] = [1, 20, 26, 62, 45, 8…
[Route] = [1, 20, 26, 62, 45, 8…
何か問題のありそうな箇所はあるでしょうか?
0063デフォルトの名無しさん
2012/11/29(木) 20:33:09.51ここの例題2を百回読んでRouteDataに何が起きているか考えてみれ。
0064デフォルトの名無しさん
2012/11/29(木) 21:26:08.97makeRandomRouteの中で
>>53にある
long seed = System.currentTimeMillis() + Runtime.getRuntime().freeMemory();
Random r = new Random(seed);
のようにしたらseedが同じになるときがある。seedが同じだと
Randomオブジェクトは同じ数列を作っちゃう。なのでseedを指定しない
ようにするか、もしくは>>61のようにmakeRandomRouteの外でRandomオブジェクトを
ひとつ作ってそれを使いまわすようにすればいい。
0065デフォルトの名無しさん
2012/12/01(土) 18:27:10.01数行読み込んで、そこから数行戻ったところから再び読み込みを開始する手段はあるのかしら?
0066デフォルトの名無しさん
2012/12/01(土) 19:33:50.79それで無理だと全部とっておくとか、
ファイル再オープンして先頭から読み直すとかしないと。
0067デフォルトの名無しさん
2012/12/01(土) 19:43:33.65ネットワークみたいなストリームリソースは不可能だね。
0068デフォルトの名無しさん
2012/12/01(土) 22:05:28.83サンクス
それにしてもなぜmark()に引数を設定したんだろう
引数"readAheadLimit"が存在する意味がワカラネ
0069デフォルトの名無しさん
2012/12/02(日) 13:14:42.06バッファを確保するからだろ
0070デフォルトの名無しさん
2012/12/02(日) 13:17:55.92いったんmark()した後に破棄する方法を他に作ってないから、
readAheadLimitがないと無限にバッファリングし続ける事になる。
0071デフォルトの名無しさん
2012/12/02(日) 13:54:04.25javaについて詳しくないのですが
ここのソースって実行することできるのでしょうか?
チェックアウトして読み込んでみましたが
ビルドのしかたがわかりません
これはGUIで実行されるのですか?CUIですか?
実行のやりかた教えてください
0072デフォルトの名無しさん
2012/12/02(日) 14:48:20.90abstract class B extends A
の2つのクラスがすでにあって、そこから
class A1 extends A
class B1 extends B
という2つのクラスを作って、そのクラスに同じ動作をするメソッドを実装する場合、
それぞれにメソッドを作る必要があって、変更を加える場合は両方のメソッドを
書き換える管理が必須になってしまいますが、それは回避できないですよね?
0073デフォルトの名無しさん
2012/12/02(日) 14:51:43.97Aに触れないなら共通部分を別のクラスとして作ってそれに丸投げするとかして回避
0074デフォルトの名無しさん
2012/12/02(日) 15:24:10.65BがAを継承したクラスを複数つかんで階層を作るものだから
丸投げするクラスもBっぽくなりそうだから全部Bを継承してしまおうか…
0075デフォルトの名無しさん
2012/12/02(日) 15:35:14.79javaについて詳しくないのですが
ここのソースって実行することできるのでしょうか?
チェックアウトして読み込んでみましたが
ビルドのしかたがわかりません
これはGUIで実行されるのですか?CUIですか?
実行のやりかた教えてください
0076デフォルトの名無しさん
2012/12/02(日) 16:20:04.480077デフォルトの名無しさん
2012/12/02(日) 16:21:20.16javaについて詳しくないのですが
ここのソースって実行することできるのでしょうか?
チェックアウトして読み込んでみましたが
ビルドのしかたがわかりません
これはGUIで実行されるのですか?CUIですか?
実行のやりかた教えてください
0078デフォルトの名無しさん
2012/12/02(日) 17:25:33.450079デフォルトの名無しさん
2012/12/02(日) 19:47:06.410080デフォルトの名無しさん
2012/12/02(日) 20:54:34.43javaについて詳しくないのですが
ここのソースって実行することできるのでしょうか?
チェックアウトして読み込んでみましたが
ビルドのしかたがわかりません
これはGUIで実行されるのですか?CUIですか?
実行のやりかた教えてください
0081デフォルトの名無しさん
2012/12/02(日) 21:00:54.770082デフォルトの名無しさん
2012/12/03(月) 21:02:26.36もう見てないと思うけど実装上の手段のために継承関係を作るのは悪手だから考え直した方がいいよ
AとBの関係を形にすることを考えてみるといいと思う
0083デフォルトの名無しさん
2012/12/04(火) 09:28:23.82ありがとうございます。
ファイルシステム的に言ったらBはディレクトリ、Aはファイルのような関係で、
AもBも触れない抽象クラスです。
そこにある情報をB1のインスタンス1つに伝えたらそれの知っている
A1とB1すべてに流すようなメソッドの共通部分をスーパークラスの
メソッドの呼び出しでなんとか出来ればよかったですが、
やっぱりコピペにしてしまいましたw
0084デフォルトの名無しさん
2012/12/04(火) 12:49:11.63それふつーにCompositeパターンに当てはまらないか?
暇があったら調べてみろ
0085デフォルトの名無しさん
2012/12/04(火) 16:47:57.74ありがとうございます。
A1とB1にある同名のメソッドを呼ぶためのインタフェースを作っていて、
勝手にCompositeパターンというものになってしまっていましたが、例えば
http:))ja.wikipedia.org/wiki/Composite_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3 の
FileクラスFolderクラスのdefaultMethodのインデントを付けてる部分は共通なので、
どこかにまとめておければインデントの幅の変更が必要になった時に1ヶ所の変更で済むけど、
それは無理そうですねと。
0086デフォルトの名無しさん
2012/12/04(火) 17:40:02.98フラグが立っている点のうち、指定された点からの距離が1番近いのを探してそのフラグを下ろし、をユーザが中止ボタンを押すまで繰り返すには、kd木とか大掛かりなアルゴリズムが良いですか?
フラグが立っている点のうち、指定された点からの距離が近い順でソートして知るには全部距離計算するのが良いですか?
0087デフォルトの名無しさん
2012/12/04(火) 18:11:12.940088デフォルトの名無しさん
2012/12/04(火) 18:39:12.03ほとんどの環境では、中止ボタンを押すまでもなく1フレームで
すべてのフラグが下ろされる気がする。
0089デフォルトの名無しさん
2012/12/04(火) 19:23:08.22無理じゃねーよ
そういうのはFileSystemConfigInterfaceとその実装を用意、
FileとFolderにInterfaceをprivateで持たせてDIするかコンストラクタで実装をnewしとけ
後はdefaultMethodからConfigに処理を移譲しろ
FileとFolderでConfigが別物になることが無いと言い切れるならInterfaceもいらん
0090デフォルトの名無しさん
2012/12/06(木) 18:40:59.77そもそも順位と位置を知ればいいんだからソートは必要ないんじゃないの?
0091デフォルトの名無しさん
2012/12/06(木) 22:01:20.09JFrameでウィンドウを表示させるプログラムを書いたとします
実行で新しいウィンドウが開き、続けて実行を押すとまた新しいウィンドウで開きますよね?
いちいち実行して閉じて実行して閉じて・・・とやってると大変です
続けて実行押された場合、同じウィンドウ内で更新する方法を教えてください
0092デフォルトの名無しさん
2012/12/06(木) 22:07:36.01それは自己矛盾。
実行する=最初から動くわけだから、既存のウィンドウを更新するのは
実行するという動作ではなくなる。
既存のウィンドウを閉じるのは開発環境が勝手にやっていいことじゃない。
つまり開発者が自分で閉じるしかない。
0093デフォルトの名無しさん
2012/12/06(木) 22:36:17.600094デフォルトの名無しさん
2012/12/06(木) 23:14:07.590095デフォルトの名無しさん
2012/12/06(木) 23:37:47.87JDesktopPane使うってこと?
でなければ、イニシアライズしなおせば良いだけでしょ。
0096デフォルトの名無しさん
2012/12/07(金) 01:14:47.83↓
実行する
↓
意図したものと違うので閉じる
↓
ソースを修正する
↓
最初に戻る
というシーケンスの中で「閉じる」の動作を省略したいだけだと
思うんだけど、ソースを修正しているのに実行中のプログラム
に反映したいなんて無理、不可能。
0097デフォルトの名無しさん
2012/12/08(土) 12:10:20.38現在、JavaPOS対応のレシートプリンタでの印刷をやってみたいのですが、
どうにもプリンタを認識してもらえません…
ちょうど以下のURLと同じことをやっていて(対象プリンタの機種も同じ)、同じ現象なのですが動作環境はWindowsです。
ttp://www.java-forums.org/advanced-java/55762-javapos-star-tsp100-linux.html
エラーコードを見ても、JPOS_E_NOHARDWARE(物理デバイスがシステムに接続されていません。または、電源が入っていません。)というコードになっているので、
上手く認識できていないような感じです。
ただし、Windows側ではプリンタは認識されており、[デバイスとプリンター]にも表示されています。
Java側に何か設定が必要なのでしょうか?
0098デフォルトの名無しさん
2012/12/08(土) 15:08:17.860099デフォルトの名無しさん
2012/12/09(日) 01:43:36.120100デフォルトの名無しさん
2012/12/09(日) 01:49:20.690101100
2012/12/09(日) 01:51:51.26(int)((x + 2.5) / 5) * 5
0102デフォルトの名無しさん
2012/12/09(日) 01:56:33.67そういうアルゴリズム全般扱うようなスレってないの?
0103デフォルトの名無しさん
2012/12/09(日) 08:34:54.05int x; として、
(int)(((double)x + 2.5) / 5.0) * 5.0;
娑婆はこうじゃ無くてもいいのか?
double x;なら...補正してやらないとまずい場合が出るなw
0104デフォルトの名無しさん
2012/12/09(日) 10:35:45.302.5を加算するときにxはdoubleへ暗黙のうちにキャストされるから明示的なキャストは不要。
*5.0も*5でいい。単なる整数同士の乗算なんだからintで構わない。その方が速いし
結果をintにもdoubleにもキャストなしでそのまま代入できる。
0105デフォルトの名無しさん
2012/12/09(日) 12:34:01.44キャストに関連するから、まあJavaでいいんじゃね?
もっと重い質問なら、アルゴリズムスレがあったような。
>>104
x * 2.5 だと計算結果はfloatじゃね?
試してないが、 (int)((x + 2.5d) / 5) * 5; みたいにdを付けないと、
Integer.MAX_VALUE前後で不本意な結果が返る気がする。
0106デフォルトの名無しさん
2012/12/09(日) 12:40:18.73x * 2.5はdoubleだよ
言語仕様上、厳密に (double)x * 2.5 と同じ
0107デフォルトの名無しさん
2012/12/09(日) 12:55:55.37多くの言語では浮動小数点はdoubleが基本
float(64bit)とhalf(32bit)にすればいいのにな
0108デフォルトの名無しさん
2012/12/09(日) 13:35:06.860109デフォルトの名無しさん
2012/12/09(日) 13:37:12.680110デフォルトの名無しさん
2012/12/09(日) 13:41:38.40そんなもんいちいち明示する必要なし
0111デフォルトの名無しさん
2012/12/09(日) 15:38:51.40はいしろーとさん
0112デフォルトの名無しさん
2012/12/09(日) 15:57:10.870113>>99
2012/12/09(日) 15:58:17.740114デフォルトの名無しさん
2012/12/09(日) 16:00:25.82(int)((x + 0.5 * y) / y) * y
0115>>99
2012/12/09(日) 16:01:06.66ありがとう
0116デフォルトの名無しさん
2012/12/09(日) 16:21:24.290117デフォルトの名無しさん
2012/12/09(日) 16:29:38.59とんでもなく冗長なコードになりそうだ
0118デフォルトの名無しさん
2012/12/09(日) 20:28:44.64コンパイラは明示的に書いたコードの方が簡潔なコードになる事も知らないんだ(笑)
5と書く人はわかって書いているのかわかっていなくて書いているのかが当事者以外にはわからない
ま、ほとんどが後者だろうが...
また、j他の処理系で使う時の事を考えればおのずと...
だからトーシローは困るんだよね
回答ではxが実数の場合の誤差も考慮していないし...
ゲーム程度の数値計算ではカンケーネーか(笑)
0119デフォルトの名無しさん
2012/12/09(日) 20:32:04.97>>117 のリンクは消し忘れだから無視してね〜
0120デフォルトの名無しさん
2012/12/09(日) 20:36:58.21オーバーフローは無しでお願いします。longに変えてなお収まらないような値なら5の倍数とか意味ないですから。
そしてどう変更すれば正しいコードになりますか?
教えてください玄人さん
0121デフォルトの名無しさん
2012/12/09(日) 20:46:13.03整数Yの整数倍って話しならXが実数である必要がなくね?
0122デフォルトの名無しさん
2012/12/09(日) 20:55:45.360123デフォルトの名無しさん
2012/12/09(日) 20:58:23.74可哀想だからもうやめてやれよw
0124デフォルトの名無しさん
2012/12/09(日) 22:58:44.810125デフォルトの名無しさん
2012/12/10(月) 02:43:50.16パーフェクトJAVAという本が6対応なのですが、7時代の今見ても有用でしょうか?
0126デフォルトの名無しさん
2012/12/10(月) 03:14:09.720127デフォルトの名無しさん
2012/12/10(月) 08:16:09.67が 7 だ。
6やっといて7で後悔することはあまりないはず。
0128デフォルトの名無しさん
2012/12/10(月) 11:55:45.59>>105だけど、ひどい勘違いしてた……。
リテラルの 2.5 って、double型なのか。
'd' を付けないとfloat型になるものだとずっと思ってた。
実際には 'f' を付けないときはdouble型になるのね…。
0129デフォルトの名無しさん
2012/12/10(月) 12:58:11.15そのあたりはVAX780のハードウェアの仕様に
まで遡る話しがあるでな。
計算モードをfloatかdoubleに切り替えないといけない
=混在出来ない
で、数値演算関係のライブラリは原則doubleという仕様に
された K&R の c の仕様の名残だよ
0130デフォルトの名無しさん
2012/12/10(月) 13:40:47.50Android端末で画像を4分割にしたいと思っています。&#160;
Bitmap bmp = ((BitmapDrawable) mImageView.getDrawable()).getBitmap();&#160;
Bitmap bitmapdist = Bitmap.createBitmap(bmp, 0,bmp.getHeight() / 2, bmp.getWidth() / 2,bmp.getHeight());&#160;
□□&#160;
■□&#160;
これで黒い四角の部分のbitmapが取り出せるかと思ったのですが&#160;
E/AndroidRuntime(21603): java.lang.IllegalArgumentException: y + height must be <= bitmap.height()&#160;
とエラーが出ており、どうしたら良いのかわかりません。&#160;
よろしくお願い致します。
0131デフォルトの名無しさん
2012/12/10(月) 13:43:58.66干からびたおっさんはさっさと死ね
0132デフォルトの名無しさん
2012/12/10(月) 13:46:05.89左上点と幅高さを指定する方式なのに
左上点と右下点を指定してるから怒られてるだけのような。
っつか、質問する前にドキュメント読もうぜ。
0133デフォルトの名無しさん
2012/12/10(月) 13:59:07.05解決しました!ありがとうございます!
ドキュメントをしっかり読むように気をつけます。
ありがとうございました!
0134デフォルトの名無しさん
2012/12/10(月) 17:50:20.25「mouseX = e.getX」
のように、マウスの動きに連動する変数として、
MouseMotionListenerを定義したファイルとは別のファイルでmouseXを使いたいです
「」をどのように定義し、どのように呼び出すのでしょうか
0135デフォルトの名無しさん
2012/12/10(月) 17:51:16.680136デフォルトの名無しさん
2012/12/10(月) 20:55:50.23干からびたおっさん乙w
Cまでさかのぼるのは予想できたけど、VAXに絡んでくるのか…
VAXはもう、歴史の教科書で習ったレベルだなぁw
個人的な知識欲は満足したよ。thx
0137デフォルトの名無しさん
2012/12/10(月) 22:09:22.25Javaの設定周り?の可能性があるのでここに書きます
Oracle 11g/10g
Eclipse 3.6
JDK 1.6
Tomcat 6.0
JDBC ojdbc6
oracle client 11
ORACLE_HOMEなどは11のみの設定で他バージョンの混合設定は無し
oracleにJavaからociで接続したいんだけれど
新規に作成したtomcatプロジェクトではうまく動くが
組み込みたい既存のtomcatプロジェクトだとgetConnection時に何故かocijdbc11ではなく
ocijdbc9が見つからないエラー(no ocijdbc9 in java.library.path)が発生
(新規のプロジェクトではちゃんとocijdbc11を見に行っているから動いている?)
ちなみにthin接続では動作するので、oci接続時にocijdbc11を探すべきところが何故かocijdbc9を探しに行っているのが問題だと思う
既存プロジェクトの作成陣は既に居ないので独自に調査したが原因不明
共通機能部分が悪さをしているかもしれないと思って、同じプロジェクト内に他からのアクセスは一切ないよう
独立したjspとservletを追加して動かしてみたが結果は同じだったので、どちらかというと何らかの環境設定の問題?
あるいはojdbc14を使っていた物をojdbc6にしたので、どこかにその設定が残っている?
もしocijdbcのどのバージョンを利用するかの設定箇所とかあったら教えてほしい
0138デフォルトの名無しさん
2012/12/10(月) 22:33:06.71オラクルサポートに電話しろよ
0139デフォルトの名無しさん
2012/12/10(月) 23:02:23.51ocijdbc 使ったことないんだけど、2つのプロジェクトで java.library.path の値をダンプして比較してみた?
比較してそれぞれのプロジェクトがどの ocijdbc の .jar ファイルを使ってるか調べて、その .jar ファイルが必要としている .dll か .so みたいなOSのライブラリが本当にインストールされてるか見てみたら?
0140デフォルトの名無しさん
2012/12/11(火) 04:12:07.160141デフォルトの名無しさん
2012/12/11(火) 09:30:14.31MouseMotionListener は何個でも登録して構わないのよ?
0142デフォルトの名無しさん
2012/12/11(火) 09:32:42.180143デフォルトの名無しさん
2012/12/11(火) 15:02:37.570144デフォルトの名無しさん
2012/12/11(火) 15:17:19.98StackTraceElement e[] = Thread.getAllStackTraces().get(Thread.currentThread());
System.out.println(e[e.length-1].getClassName());
}
0145デフォルトの名無しさん
2012/12/11(火) 16:05:53.320147デフォルトの名無しさん
2012/12/11(火) 19:41:23.060148デフォルトの名無しさん
2012/12/11(火) 19:52:55.470149デフォルトの名無しさん
2012/12/11(火) 22:57:15.09コード書いてみた
ttp://codepad.org/Nf8gPKwG
0150149
2012/12/12(水) 04:56:24.46別ファイルか
DrawCanvas classとcheckMouse classは別ファイルに分けてもそのまま動くよ
クラス名の前にprivateとか付けなければ大丈夫
0151デフォルトの名無しさん
2012/12/12(水) 18:47:50.26まず、成績表クラスというのを作り、フィールドとして学籍番号,氏名,履修年度,成績(S,A,B,C,D,H)をもってます。
そのそれぞれに成績を入力するのですが、それをファイル読み込みでやりたいんです。
以下のような書式のテキストファイルです。
id,name,year,grade
1005001T,Nobita,2012,D
1005002T,Takeshi,2012,C
idとnameがString,yearはint,gradeはcharで入れたいです。
","がきたら次の文字列を入力すれば良いのかなと思いましたがそのやり方がわかりません。
すみませんがおねがいします。
0152デフォルトの名無しさん
2012/12/12(水) 19:00:51.990153デフォルトの名無しさん
2012/12/12(水) 19:06:25.18split
0154デフォルトの名無しさん
2012/12/12(水) 23:57:48.21標準ドックレットを弄ってメソッドの詳細欄にサンプルプログラムを表示させたいと考えています
とりあえずjavadocを作った際にテキストを読み込んでその文をメソッドの詳細欄に表示させたいのですがどうすればよいでしょうか?
標準ドックレットを見たのですが複雑でよく分からなかったので質問させていただきました
0155デフォルトの名無しさん
2012/12/13(木) 09:43:48.20標準が理解できないようなら無理
@importFile 外部ファイルパス
みたいなのを各Javadocに書いて、それを処理できるカスタムdoclet作れ
あと、周辺ツールの中には自動でJavadoc作成してくれるような奴もあるけど、
カスタムdoclet対応してないのもあるからそういうの使ってるなら自力でがんばれ
0156デフォルトの名無しさん
2012/12/13(木) 09:45:32.72そーゆー用途ならタグレットの方が楽。
0157デフォルトの名無しさん
2012/12/13(木) 15:37:26.21>>155
importfailで一度検索してみます!
わからないとこがあったら再度質問させて頂きます
>>156
初めはtagletで行うつもりだったのですが最終的にテキストの中にメソッドを大量に格納してメソッド名が一致した時に自動で表示させるようにしたかったので断念しましたorz
0158デフォルトの名無しさん
2012/12/13(木) 15:43:34.020159デフォルトの名無しさん
2012/12/14(金) 18:41:52.280160デフォルトの名無しさん
2012/12/14(金) 22:52:14.490161デフォルトの名無しさん
2012/12/14(金) 23:04:56.960162デフォルトの名無しさん
2012/12/14(金) 23:12:20.240163デフォルトの名無しさん
2012/12/14(金) 23:31:16.82開発者向けベータのリリースが2013年1月だけど、未だに試行錯誤ばかりでラムダ関連のクラスの仕様どころかパッケージ名も決定でいないのだから、無能というレベルを越えてる。
ラムダはギリギリまで手を入れるだろうから、ラムダのせいで秋頃の本リリースも遅れるかもね。
0164デフォルトの名無しさん
2012/12/14(金) 23:35:53.5010年後も同じこと言ってそう
0165デフォルトの名無しさん
2012/12/15(土) 00:31:25.700166デフォルトの名無しさん
2012/12/15(土) 02:37:08.02ラムダ式が導入されて成功してる言語って何がありますでしょうか
0167デフォルトの名無しさん
2012/12/15(土) 02:47:23.28関数をインラインで書くのが便利なのってクロージャ(外の変数を取り込むこと)があってこそなんだが、
Javaで検討されてるラムダはクロージャじゃないからうんこ。
0168デフォルトの名無しさん
2012/12/15(土) 03:02:23.940169デフォルトの名無しさん
2012/12/15(土) 03:12:46.08シンタックス的な違いを言い出したらJavaのドラフトで出てくる複数行ラムダも間違ってることになるぞ
Java的には (ラムダ)=(クロージャではないインライン関数) なんだよ
以前はクロージャと呼んでたけど、外の変数取り込めるようにするのやめたので
まとめてラムダと呼ぶようになった(あくまでJavaワールドに限った話な)
0170デフォルトの名無しさん
2012/12/15(土) 03:18:08.63クロージャとラムダについてもう少しちゃんと勉強した方がいいですよ(そのうち恥ずかしい思いをするかもです)
0171デフォルトの名無しさん
2012/12/15(土) 03:24:21.62こういうものもJavaの中の人は実際にラムダと呼んでるわけだけど
これをラムダと呼んでいいのにJavaScriptの関数式をラムダと呼んじゃいけない理由を教えてよ
Javaの中の人の頭がおかしいというならわかるけどさ
0172デフォルトの名無しさん
2012/12/15(土) 03:43:33.080173デフォルトの名無しさん
2012/12/15(土) 08:09:26.860174デフォルトの名無しさん
2012/12/15(土) 08:14:22.840175デフォルトの名無しさん
2012/12/15(土) 08:41:02.920176デフォルトの名無しさん
2012/12/15(土) 08:50:54.140177デフォルトの名無しさん
2012/12/15(土) 09:00:46.93KCL
0178デフォルトの名無しさん
2012/12/15(土) 09:08:06.070179デフォルトの名無しさん
2012/12/15(土) 10:33:10.36Set<String> adultUserNames =
users
.filter(user -> user.age >= 20)
.map(user -> user.name);
文法よくわからんけど、こんな風に使うの?
拡張for文で良くね?と思ってしまうんだが…。
拡張for文の場合は、単一スレッドが処理するが、
「ラムダ」だと、複数スレッドに同時に処理させられるから、
メニーコア時代では速いよ、とも聞いたけど。
巨大なコレクションの操作に速度要求するなら、
素直にRDBなりKVS使えばいいじゃん。
Pure Javaでも良い組み込みDBあるっしょ。
0180デフォルトの名無しさん
2012/12/15(土) 15:17:50.35まとまってるサイトないですか?
mail.smtpやらmail.smtpsやらmail.smtp.authやらmail.smtp.starttlsenableやらmail.smtp.socketFactoryやら
どれを設定すると何が有効になるのかわけわかめ
0181デフォルトの名無しさん
2012/12/15(土) 17:52:28.480182デフォルトの名無しさん
2012/12/15(土) 21:38:37.11仕様書読めよ
0183デフォルトの名無しさん
2012/12/15(土) 22:25:20.35それで済むならラムダを使わなければいいのでは?
0184デフォルトの名無しさん
2012/12/16(日) 10:24:39.45String[] array = (String[])list.toArray(new String[0]);
これは問題なく出来るのですが、
以下の多次元配列の場合にArrayStoreException出てしまいます
String[][] array = (String[])list.toArray(new String[0][0]);
多次元配列の場合はlist.toArrayの方法は使えないのでしょうか?
0185デフォルトの名無しさん
2012/12/16(日) 10:25:37.780186デフォルトの名無しさん
2012/12/16(日) 10:29:52.76下のは List<String[]> list 使ってれば通るだろ。
0187デフォルトの名無しさん
2012/12/16(日) 10:38:40.49String[][] array = (List<String[]>)list.toArray(new String[0][0]);
String[][] array = (new String[][])list.toArray(new List<String[]>);
と試してみましたが、コンパイルも通らないみたいです
0188デフォルトの名無しさん
2012/12/16(日) 10:39:11.08String[][] array = (List<String[]>)list.toArray(new String[0][0]);
String[][] array = (String[][])list.toArray(new List<String[]>);
通りません
0189デフォルトの名無しさん
2012/12/16(日) 10:45:55.16list.add(new String[]{ "foo" } );
String[][] array = (String[][])list.toArray(new String[0][0]);
0190デフォルトの名無しさん
2012/12/16(日) 10:47:53.77String[][] array = list.toArray(new String[0][]);
でも通るな。
0191デフォルトの名無しさん
2012/12/16(日) 10:48:53.87ArrayList<ArrayList<String>> list;
この場合だとtoArrayを使って二次元配列に変換するのは無理なんでしょうか?
0192デフォルトの名無しさん
2012/12/16(日) 11:10:59.60メソッド一発じゃ無理。
String[][] array = new String[list.size()][];
for(int i = 0; i < list.size(); i++) array[i] = list.get(i).toArray(new String[0]);
0193デフォルトの名無しさん
2012/12/16(日) 11:16:28.27ありがとうございました
0194デフォルトの名無しさん
2012/12/16(日) 14:19:16.590195デフォルトの名無しさん
2012/12/16(日) 22:29:54.14キャストは不要じゃないか?
0196デフォルトの名無しさん
2012/12/18(火) 01:18:12.71自分のPCの標準docletを見ようと思ったのですがソースファイルが見つかりませんでした
JDK以外にインストールする必要があるのでしょうか?
回答よろしくお願いします
0197デフォルトの名無しさん
2012/12/18(火) 19:04:09.260198デフォルトの名無しさん
2012/12/18(火) 21:11:24.59いつもヌルポエラーがでます。
なので画像のロードやアニメーションをそのクラスに書くのですがかさ張ってきて嫌になります
paintConponent?Graphics関連の問題で初心者が陥りやすいということはわかったのですがよかったら教えてください
0199デフォルトの名無しさん
2012/12/18(火) 22:09:19.700200デフォルトの名無しさん
2012/12/18(火) 23:26:20.67そちらも確認したのですがjavadocというフォルダはあってもdocletsというフォルダは見つかりませんでしたorz
0201デフォルトの名無しさん
2012/12/19(水) 00:11:45.44int damage, bomb;
damage += = bomb;
という箇所がありました。
意図としてはdamage += bomb;
な気がしてしょうがないのですが、そもそも「damage += = bomb;」ってどう演算されるんでしたっけ?
動作を眺めてると意図のとおり動いてるようにも見えるのですが。
0202デフォルトの名無しさん
2012/12/19(水) 00:19:02.35そのコードだと、Java ならコンパイル通らないと思うんだが。
0203デフォルトの名無しさん
2012/12/19(水) 00:20:28.26複合代入演算子でぐぐる
0204デフォルトの名無しさん
2012/12/19(水) 01:36:18.99あれ?そうですか
デコンパイラの判断ミスかもしれないです
綺麗なソースコードもらえてないので
ふと、いっこ前に自分でコンパイル通したときどうしてたか自分が書き直したソース
発掘してみたら、無意識のうちにか記録にないのですが+=に直してたみたいです……
お騒がせしました
0205デフォルトの名無しさん
2012/12/19(水) 10:39:20.36Swingならマルチスレッドは不可なので、
自分が作ったやり方だと、
�@表示する部分をシングルスレッドで書いて画像を読み込む部分をマルチスレッドで書く
�Aマルチスレッドが読み込み終わったらシングルスレッドの表示する部分の設定をしてイベントを発生させる
�Bシングルスレッドが自動的に表示する
って感じで
Swingのスレッド処理を理解する
ttp://www.atmarkit.co.jp/fjava/rensai3/swing06/swing06_02.html
0206デフォルトの名無しさん
2012/12/19(水) 10:51:34.08そもそもJavaにはImageObserverがあるから
その程度ならマルチスレッドを手書きする必要ないと思うけども
ファイルか、ネットワークからの読み込みならgetToolkit().createImage(URL)使ってImage作って
drawImageの引数のImageObserverにペイントしてるJComponent自体を入れれば
画像を遅延してリアルタイムに読みこんでくれるよ
0207デフォルトの名無しさん
2012/12/19(水) 10:57:38.580208デフォルトの名無しさん
2012/12/19(水) 11:01:51.660209デフォルトの名無しさん
2012/12/19(水) 11:08:03.220210デフォルトの名無しさん
2012/12/19(水) 11:09:53.62しかもほぼ窓専
0211154
2012/12/19(水) 15:23:33.28さんのアドバイスをもとに調べてやってみました。ASTParserを使ってメソッドを抜き出しまではできましたがその後どうすればよいか全くわかりません
この後どのように埋め込めば良いのでしょうか?メソッド名が一致した時に自動でサンプルとして表示させたいのですが
0212154
2012/12/19(水) 18:44:49.73方法を変えてタグを使ってサンプル表示をする方法に変えたいのですが自動でタグをつける場合はどうすればよいでしょうか
ソースコードの後にメソッドが保存されているテキストを読み込んでタグをつけて追記したいのですが
0213デフォルトの名無しさん
2012/12/19(水) 18:46:18.10なんか別の方向に頑張ってないか?
215のタグを使うんならこんな感じになるはず。
public class ImportFileTaglet implements Taglet {
private static String TAG_NAME = "importFile";
public static void register(Map map) {
map.remove(TAG_NAME);
map.put(TAG_NAME, new ImportFileTaglet());
}
@Override
public String toString(Tag tag) {
final String fileName = tag.text();
File f = new File(fileName);
// fの内容読み込み+整形.
// 別メソッドに切り出せ.
return 整形した文字列
}
// その他メソッドも実装
}
0214デフォルトの名無しさん
2012/12/19(水) 18:51:08.41あればオススメとか教えてもらえると嬉しいです
0215デフォルトの名無しさん
2012/12/19(水) 18:58:56.91プログラム初心者なら入門書を真面目によんだほうがいい。
他の言語の使用経験があるなら、OCJ-Pの問題集とかやった方が早い。
0216デフォルトの名無しさん
2012/12/19(水) 19:05:18.48プログラム未経験です。
とりあえず入門書読み込みます。
丁寧なアドバイスありがとうございます。
0217デフォルトの名無しさん
2012/12/19(水) 19:18:48.26BufferedImageのsubImageで画像を分割して配列に格納したが、pngの透過情報が保持されなかった
subImageが便利なので、できれば近い形で分割したい
いろいろ調べて、
BufferedImage img;
img = ImageIO.readImage(new File(imgpath);
BufferedImage dest = new BufferedImage(img.getWidth(), img.getHight(), img.TYPE_INT_ARGB);
見たいな感じでためしたのだが、どうもImageIO.readImageの時点で透過情報が失われている気がする
ヒントください
0218デフォルトの名無しさん
2012/12/19(水) 19:29:35.80ImageIconで普通に画像読み込む
透過情報もったBufferedImage用意
そこにgetGraphics()でdrawImageしろってこと?
だけどgetGraphicsは極力使いたくないなぁ
0219デフォルトの名無しさん
2012/12/19(水) 21:40:50.44ImageIO.readImageで作ったBufferedImageは透過するけども
そのBufferedImageのsubImageも同様
new BufferedImage(img.getWidth(), img.getHight(), img.TYPE_INT_ARGB);
を指して透過情報が無くなってるって言ってるのか?それAlphaどころかRGBも入ってないっしょ
0220デフォルトの名無しさん
2012/12/19(水) 21:58:30.940221デフォルトの名無しさん
2012/12/19(水) 22:15:12.380222デフォルトの名無しさん
2012/12/19(水) 22:56:17.63素人で初歩から、インターフェースなど一通り勉強しました。
そして、インナークラスというものが出てきましたが、使いどころというか、なんの為に存在しているのかがわかりません。
ご教授願います。
0223デフォルトの名無しさん
2012/12/19(水) 23:03:30.49一例を挙げると、あるクラスの中で複雑な情報を構造化して保持したいが、
その構造体を別のクラスで使うことがない、または使わせたくないような場合に使うことがある。
0224デフォルトの名無しさん
2012/12/19(水) 23:10:00.57非常によくあるのが、イベントリスナを実装する場合。
外側のクラスにボタンクリックのリスナとかいろいろ実装するのは実装を無駄に晒すことになってよろしくないので
クラスの中だけでこっそりインターフェイスを実装するのにインナークラスを使う。
慣れてくるとわざわざインナークラスを書かなきゃいけないのも冗長だと感じるようになり
Javaがクソだと叩かれる理由がわかってくるよ。
0225デフォルトの名無しさん
2012/12/19(水) 23:12:47.95だから、ベテランの Javaプログラマでも、使い捨ての実験プログラム以外には
使ったことが無いという人がいっぱいいると思うよ。
0226デフォルトの名無しさん
2012/12/19(水) 23:58:12.050227デフォルトの名無しさん
2012/12/20(木) 15:55:43.26ありがとうございます
自分でも混乱しているのかやり方を調べてみたのですが理解することができませんでしたorz
申し訳ないのですができたらもう少し詳しく説明して頂きたいのですが…
0228デフォルトの名無しさん
2012/12/20(木) 16:31:00.050229デフォルトの名無しさん
2012/12/20(木) 16:31:29.660230デフォルトの名無しさん
2012/12/20(木) 16:33:15.840231デフォルトの名無しさん
2012/12/20(木) 16:45:11.700232デフォルトの名無しさん
2012/12/20(木) 19:11:03.98ありますか?
「JAVA 入門」で調べたサイトや初心者用の入門書には結構目を通してるんです
が…戻り値とか引数とか継承とか色んなワードがごっちゃになってしまい
まして…。頭悪いだけなんでしょうけど、Dラン文系の私でも理解できる救世主的
なモノがあれば、教えて頂きたいです!
0233デフォルトの名無しさん
2012/12/20(木) 20:10:39.32ふざけるな.
つーか自動でタグ付けるってなんだよ.
おまえはJavadoc出力した時にHTMLの指定箇所に外部ファイルの内容表示したいんだろ?
おまえ自身が位置決めてどのファイルの内容を取り込むか書かないとわかるわけないのが理解できねーのか.
oracleが公開してるタグレットの概要を熟読して213のサンプルが理解できるまで見直してこい.
0234デフォルトの名無しさん
2012/12/21(金) 04:50:19.770235デフォルトの名無しさん
2012/12/21(金) 06:07:14.630236デフォルトの名無しさん
2012/12/21(金) 13:24:12.58いっぺんにやるときついよね。
引数と戻り値をまずやって、継承なんかは後回し。
javaに拘らず関数 プログラミングなどのワードで調べるのはどう?
C言語の方を見てみるのもいいかもね。
*で三角形を出力みたいな、簡単なプログラムは作れる?
作れないようなら、さらにそれ以前の問題。
0237デフォルトの名無しさん
2012/12/21(金) 13:45:16.140238デフォルトの名無しさん
2012/12/21(金) 22:07:29.920239デフォルトの名無しさん
2012/12/22(土) 22:20:53.57NetBeans上で実行すると,
java.lang.ClassFormatError:Absent Code attribute in method that is not native or abstract in class file ***
という例外が発生します.
しかし,ソースファイルに誤りが無く,
実際,
生成されたjarファイルを端末から直接起動させると正常に動作します.
また,classファイルを手動で削除したり,
「ファイルを消去してビルド」の実行をしましたが,解決しません.
なにか,解決法がありますか?
0240デフォルトの名無しさん
2012/12/23(日) 08:49:04.46通常はTimerTaskで5秒後にrunメソッドを呼び出す
しかし、ある条件を満たせば5秒たつ前にrunメソッドを呼び出したい
みたいな場合はどのように書けばよいのでしょうか
0241デフォルトの名無しさん
2012/12/23(日) 11:49:20.67それともこちらから定期的に調べないといけないものなのかどっちだ
前者ならリスナでTimerTaskをキャンセルすればいいだけ
後者なら元のTimerTaskに組み込むよりも、その条件を定期的に調べるためのタスクを別個に動かして
条件が満たされたら元のTimerTaskをキャンセルするのがシンプルだと思う
0242デフォルトの名無しさん
2012/12/23(日) 11:58:00.08そもそもtask canelはサポートされてないと考えたほうがいいのかもしれません
定石だとどうやるんですか?
0243デフォルトの名無しさん
2012/12/23(日) 12:04:51.52ScheduledFutureのcancelメソッド
0244デフォルトの名無しさん
2012/12/23(日) 12:34:12.70思い出そうにも、またコンカレント・フレームワークを一通り見直さないといけないので何だったかを思い出すのは面倒です
記憶によればたしか自分のgui swingで使おうとして、cancelがTimerTaskより複雑になりやすいのが原因でコンカレント・フレームワーク全てをgui swingのコードから排除したような・・・?
util.TImerTaskはシングルの設計上の問題あるので、何とかしたいなあなんて思ってたりするんですよー
0245デフォルトの名無しさん
2012/12/23(日) 12:41:09.57キー入力→Timer作成→フラグによりこのタイミングでaを描画
→5秒たつとaを削除(画面外へ移動)→そのタイミングでbを描画
→bを描画と同時に別のタイマ作成→3秒たったらbを削除(画面外へ移動)
aとbに当たり判定をつけて、aにbがあたると、aが描画されてから5秒たっていなくてもaを削除しbを描画したいです
例えるなら、
寿命5秒生き延びられるはずのaがbというマラリアにかかると5秒たたずして死んでしまう感じです
aが描画されると最大5秒後までにはbが描画されますから、
このbというマラリア菌が死滅する3秒間の間に更にキー入力によりaが描画されbに当たると死にます
0246私=240=245です
2012/12/23(日) 12:43:09.120247デフォルトの名無しさん
2012/12/23(日) 12:46:34.04そういうのは頻繁(この場合1秒ごとかな)に更新かけて自分で時間測ったほうが簡単だよ
シミュレーションやアニメーションやゲームはそうやる
0248デフォルトの名無しさん
2012/12/23(日) 12:51:39.180249デフォルトの名無しさん
2012/12/23(日) 13:03:40.30int startTime = -1;
// 一秒ごとに呼び出されるメソッド。引数は起動時からの経過秒数。
void timeStep(int totalTime) {
if (startTime < 0) { startTime = totalTime; return; }
int elapsed = totalTime - startTime;
if (elapsed == 5) 処理();
else if (特別な条件) 処理();
}
0250デフォルトの名無しさん
2012/12/23(日) 13:16:43.94それってシミュレーションや、もともと決まったアニメーションだと便利ですが
アクションゲームでも使われるのですか?
System.currentTimeMillis()使ったりすることはあります
0251デフォルトの名無しさん
2012/12/23(日) 13:24:11.06ステートマシンで済む話なので重いスレッドなんか使わない。
0252デフォルトの名無しさん
2012/12/23(日) 13:31:33.900253デフォルトの名無しさん
2012/12/23(日) 17:18:21.60今の現場で動的SQLがパフォーマンス面で毛嫌いされてるのですが、
where句にif文書くだけでレスポンスは悪くなるもんですか?
javaコンパイル時にSQLがコンパイルされずに、実行時にコンパイルされるから遅くなる?
条件やソート違いのために、前後のお決まり文句も含めて
SQLべたべたコピーしたくないー
0254デフォルトの名無しさん
2012/12/23(日) 17:42:20.970255デフォルトの名無しさん
2012/12/23(日) 17:56:12.17JDBCでは全て動的SQL。
静的SQL使いたかったらSQLJ。
つ http://publib.boulder.ibm.com/html/as400/v5r1/ic2962/index.htm?info/db2/rbafzmstjdbcsqlj.htm
動的SQLでもパフォーマンス求めたいなら、ステートメントキャッシュ使うとか。
0256デフォルトの名無しさん
2012/12/23(日) 18:02:47.86現場がバカ
0257デフォルトの名無しさん
2012/12/23(日) 19:19:36.87ここでの風聞を持ち出しても周りの人間は説得できないから意味ないんじゃね?
テストプログラム作れば一発でわかるし、納得させられること。1時間もかからないでしょ。
0258デフォルトの名無しさん
2012/12/23(日) 22:36:35.41Swing使うなってことですか?
0259デフォルトの名無しさん
2012/12/24(月) 00:24:30.88っていうかそもそもクライアントのGUIアプリとかグラフィックの類にJavaは使わないから
0260デフォルトの名無しさん
2012/12/24(月) 00:49:51.43普通のGUIアプリやゲームを作りたいなら.NETへどうぞ
0261デフォルトの名無しさん
2012/12/24(月) 08:16:20.900262デフォルトの名無しさん
2012/12/24(月) 14:10:09.13「ここではデフォルト実装しとくけど拡張したかったら継承してね」ってときくらい?
思想によっては、あらゆる拡張の可能性を考えてpublicでなければprotectedにする人もいるみたいだけど。
0263デフォルトの名無しさん
2012/12/24(月) 14:38:13.65ですがクラスファイルにしたあと実行できないんです。
classpathもいじってクラスファイルのある場所にしたんですがやっぱりできません。
その時に出るのがこんな文字なんですが原因がわかりません
Error occurred during initialization of VM
Unable to load native libraty: Can't find dependent libraries
0264デフォルトの名無しさん
2012/12/24(月) 16:41:11.80ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1264491502
0265デフォルトの名無しさん
2012/12/24(月) 16:54:06.07それも読んでやりました
でもダメなんです
0266デフォルトの名無しさん
2012/12/24(月) 16:56:47.27これは言語の知識というより、経験則の世界だけど、
そもそも抽象クラスというものをめったに使わない。
あと、スコープが問題になるのは、多くの場所から利用される場合だと思うけど、
汎用性を上げていくとどうしても抽象クラスはインタフェースになってしまうので、
そういう場面ではさらに抽象クラスの使用頻度は減る=スコープが問題になる場合が少ない。
なので、 protected は、プログラム全体におけるスコープ管理という観点よりも、
局所的な実装のテクニックとして、どうしても必要な場合にだけ使う、
ってのが実情だと思う。これは抽象クラス自体にも言えるかも。
0267デフォルトの名無しさん
2012/12/24(月) 17:28:42.04ゲーム制作にこの言語を学習したいのですが
プログラム初心者です
オススメの書籍をご教授お願いします!!
0268139
2012/12/24(月) 17:34:53.40もうちょっと詳しく書いたほうがいいな。
- ディレクトリ構成 (ソースの置き場、クラスファイル出力先など)
- コマンドラインから実行したなら実際のコマンドと結果を貼って
- eclipse などのIDEから実行したなら画面全体キャプチャ
- path, classpath 環境変数 (Windows なら set コマンドだっけ?、Linux/Mac なら env コマンドの実行結果)
0269デフォルトの名無しさん
2012/12/24(月) 17:49:25.33わかりました書いてみます
0270デフォルトの名無しさん
2012/12/24(月) 17:57:44.94ソースはcdと同じところにあって
c:\users\パソコン名
クラスファイル出力先はわかりません設定する方法があるならご教授下さい
コマンドラインってコマンドプロンプトのことですか?そうでしたらこれです
http://i.imgur.com/KWMPV.png
path C:\Program Files\Java\jdk1.7.0_10\bin
classpath C:\users\パソコン名
クラスパスは一度 C:\Program Files\Java\jdk1.7.0_10\lib から変更しています
ネットで類似エラーは検索したんですが……
0271デフォルトの名無しさん
2012/12/24(月) 18:13:23.72板違い。ゲーム製作技術板へどうぞ。
0272デフォルトの名無しさん
2012/12/24(月) 18:23:24.53ライブラリやフレームワークを作るようになるとそういうのも分かってくるよ
0273268
2012/12/24(月) 18:32:25.11ご苦労様。
C:¥Users¥complicated vector¥ の下に、Hello.java とコンパイルの結果である Hello.class があるわけだね。
ファイル出力先は -d オプションで out フォルダとか class フォルダに出力できるけど、話がややこしくなるから今回はやめておこう。
javac -d out Hello.java
javac -d class Hello.java
コマンドの実行と、path 環境変数は問題なさそうだけど、classpath はそもそも設定する必要ってあった?
JDKをインストールした時に自動的に設定されたのなら元の設定に (..¥jdk1.7.0_10¥lib がそうかな?) 、そうでないなら classpath 変数を削除してもう一回実行してみて。
0274デフォルトの名無しさん
2012/12/24(月) 18:40:52.66classpathはインストール時は未設定だったので削除してもう一度トライしましたが
同じエラーになりましたorz
0275268
2012/12/24(月) 19:12:04.88うーん。native library 云々だから .jar か .dll が見つからないんだと思うんだけど、となると path の方かな?
> path C:¥Program Files¥Java¥jdk1.7.0_10¥bin
は自分で追加した部分?それとも現在の設定値 (他に c:¥WINDOWS¥System32¥.. とか混じってない) ?
path の元の値を上書きしちゃってると .dll が見つからない可能性はあるな。
"C:¥Program Files¥Java¥jdk1.7.0_10¥bin" は元の Path の値に追加するんであって、既存の値を上書きしてはいけないことに注意。
ここにキャプチャ付きで書いてあるから見なおしてみて、自分の設定 (pathコマンドの出力結果)が最後の画像と同じようになってるかどうか確認してみて。
ttp://blog.kcg.ne.jp/blog/takagi/8450
0276デフォルトの名無しさん
2012/12/24(月) 19:17:09.47移動します
失礼しました!!
0277デフォルトの名無しさん
2012/12/24(月) 20:00:58.90パスはこんな感じです
http://imgur.com/Ux3LE
0278デフォルトの名無しさん
2012/12/24(月) 20:08:30.66ttp://www.alicenetwork.net/picture/view/alp4435
こう云う風にJavaとJavacのVersionが合致しないといけないと思うんだが、どうなる?
0279デフォルトの名無しさん
2012/12/24(月) 20:16:36.69エラーになりましたね
http://i.imgur.com/KIJ68.png
0280デフォルトの名無しさん
2012/12/24(月) 20:27:30.70JREインストールかな。
http://java.com/ja/download/
ここからVersion7Update10をインストールしてみ。
0281268
2012/12/24(月) 20:28:13.08Path に追加した C:¥Program Files¥Java¥jdk1.7.0_10¥bin を一番最初に持ってくるようにしようか。
0282デフォルトの名無しさん
2012/12/24(月) 20:29:48.110283デフォルトの名無しさん
2012/12/24(月) 20:43:32.22インストールされているかの検査がありましたが正常でした
それでもインストールするということですか?
0284デフォルトの名無しさん
2012/12/24(月) 20:44:18.25変更して再起動してみます
0285デフォルトの名無しさん
2012/12/24(月) 21:16:41.68自分のPATHの抜粋
PATH=C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jre7\bin;C:\Program Files\Java\jdk1.7.0_10\bin
0286デフォルトの名無しさん
2012/12/24(月) 21:18:44.98できました ありがとうございます
つまり原因はなんだったんでしょうか
初心者の私にもわかるように教えてくださいませんか
0287デフォルトの名無しさん
2012/12/24(月) 21:19:51.85原因の発見に手を貸していただきありがとうございました。
0288268
2012/12/24(月) 21:35:26.08要点をまとめると
1. java コマンドを実行しようとすると、いくつかインストールされていた java.exe のうち、Path に設定されている一番最初の C:¥Windows¥System32¥java.exe が呼び出されていた。
2. 1の .exe ファイルが必要としていた "native library" (多分何かの .dll ファイルのこと) が見つからずに最初のエラーが発生。
3. Path の設定を変えて、java コマンドを入力した際には C:¥Program Files¥Java¥jdk1.7.0_10¥bin¥java.exe が呼び出されるようにした。
問題はどこから C:¥Windows¥System32¥java.exe が来たのかってところだけど、他のアプリケーションと一緒にインストールされたのかもしれないし、自分で昔インストールしたのかもしれないし。
32ビットの.dllはあるけど64ビット用の.dllが見つからないってことだったのかもしれないし。
実は Mac しか持っていないのでこれ以上はわかりません。
来年のクリスマスはMacを買おうね。
0289デフォルトの名無しさん
2012/12/24(月) 21:37:54.05マックしか持ってないのにすごいですね
私はこれからプログラミング頑張って勉強します。
もしもこれから何かあったらまた来てしまうかもしれません。
その時はよろしくお願いします。
0290デフォルトの名無しさん
2012/12/24(月) 22:49:56.270291デフォルトの名無しさん
2012/12/25(火) 07:08:02.760292デフォルトの名無しさん
2012/12/25(火) 07:39:37.26android開発にアップルなんか使うんだ(笑)(笑)(笑)
あいふぉ〜ん やってればいいじゃんw
アップルが大嫌いでiPhone用のシステムを造らなかった私がいる ※じょぶず死んだな 座間味
androidがのしてきてよかったわぃ だが、ジャバだがなw
C++でもいけるが情報などと天秤にかけるとしょうがないけどジャバだわな
0293デフォルトの名無しさん
2012/12/25(火) 09:18:58.72c++で javaのモジュール呼び出さずに androidの画面作るの?
0294デフォルトの名無しさん
2012/12/25(火) 09:22:00.220295デフォルトの名無しさん
2012/12/25(火) 09:26:18.56すれちがい
0296デフォルトの名無しさん
2012/12/25(火) 10:13:31.49http://www.embarcadero.com/jp/products/cbuilder
来年からは楽になる
0297デフォルトの名無しさん
2012/12/25(火) 10:16:40.49http://d.hatena.ne.jp/zunchax/20110218/1298000472
0298デフォルトの名無しさん
2012/12/25(火) 10:45:14.93なんか隔世の感があるな。
ビルドプロセスを全然思うようにコントロールできない VisualStudio 使うほうが、
Makefile 書くより楽だってんだから。
0299デフォルトの名無しさん
2012/12/25(火) 11:05:13.220300デフォルトの名無しさん
2012/12/25(火) 11:06:58.74Monoの独壇場だから勝ち目はないよ
0301デフォルトの名無しさん
2012/12/25(火) 12:26:09.01無料って事もあるかもだけど...
winでは組むだけならVC++とBCBではるかにBCBのが楽だからAndroidもBCBのがはるかに楽かと?
※BCBの短所は承知の上で
winもmacもAndroidもiPhoneも1パッケージで開発出来るならいいんじゃないかな?
しかも楽に組めるし
0302デフォルトの名無しさん
2012/12/25(火) 12:46:35.020303デフォルトの名無しさん
2012/12/25(火) 17:39:15.69お風呂掃除しかできないヤツ乙
0304デフォルトの名無しさん
2012/12/25(火) 17:40:31.530305デフォルトの名無しさん
2012/12/25(火) 18:43:27.300306デフォルトの名無しさん
2012/12/25(火) 20:29:11.960307デフォルトの名無しさん
2012/12/25(火) 21:13:20.57C++のコードで
jintArray jtestArray = env->NewIntArray( length );
〜なんかの処理〜
env->DeleteLocalRef( jtestArray );
という風に作っているのですけど、処理を回すとヒープサイズが増大していきます。
メモリリークというか、参照が死んでいないっぽい気がするのですが、
ネイティブコード側で生成した配列って、DeleteLocalRef以外に何か解放処理が必要なのでしょうか。
誰かご存じないですか?
0308デフォルトの名無しさん
2012/12/25(火) 21:17:52.710309デフォルトの名無しさん
2012/12/25(火) 21:53:07.65やっぱりその他の処理の問題になるのでしょうか。
jintとかのプリミティブ型にも解放処理が必要だったり…ってことは無いですよね、多分。
原因不明…頭が煮えそうだ。
0310デフォルトの名無しさん
2012/12/25(火) 22:20:16.490311デフォルトの名無しさん
2012/12/25(火) 22:20:50.74これじゃない?
ttp://www.ueda.info.waseda.ac.jp/~yoshida/java/jni/array.html
0312デフォルトの名無しさん
2012/12/25(火) 23:14:27.940313デフォルトの名無しさん
2012/12/26(水) 01:34:56.22ByteBuffer bb = ByteBuffer.allocate(1024);
while (true) {
socketChannel.read(bb);
bb.flip();
CharBuffer cb = charset.decode(bb);
while (cb.hasRemaining()) {
System.out.print(cb.get());
}
}
こんなかんじで、ネットワークから取得した文字を永遠と出力したいのですが、
この場合、1024byte目に2byte文字が来るとその文字は正常にデコードされないようです。
なんかいい解決法はないでしょうか
0314デフォルトの名無しさん
2012/12/26(水) 09:18:40.70NewIntArrayで生成した配列も、ReleaseIntArrayElementsで解放する必要があるのでしょうか。
実際、他の配列から値を入れなおしている処理なので
jintのポインタはそれっぽいのがあるのですが、うまく行かなかったもので…。
もう一度試してみます。ありがとうございます。
>>312
System.gc("キリッ");
は疑って確かめたので、私も人の事は笑えないという事実。
0315デフォルトの名無しさん
2012/12/26(水) 12:45:01.990316デフォルトの名無しさん
2012/12/26(水) 13:08:35.030317デフォルトの名無しさん
2012/12/26(水) 13:10:53.111024byte目が2byte文字の1byte目かどうかで処理を分ければいいだけじゃね?
0318デフォルトの名無しさん
2012/12/26(水) 14:15:28.48> bb.flip();
こういうでたらめを誰に教わったんだ?
0319デフォルトの名無しさん
2012/12/26(水) 15:32:18.86Netbeansで、一つのソースパッケージに二つのJframeを作成しているとき、
後に作成したほうを実行しようとするともう片方のみが実行されてしまいます。
どうすれば後につくったほうのみ実行出来ますか?
0320デフォルトの名無しさん
2012/12/26(水) 16:36:00.520321デフォルトの名無しさん
2012/12/26(水) 16:57:27.29お前ら死ねw
0322デフォルトの名無しさん
2012/12/26(水) 17:28:46.390323デフォルトの名無しさん
2012/12/26(水) 18:00:01.940324デフォルトの名無しさん
2012/12/26(水) 18:12:28.03なんというかオラクルの日本法人が作るものであるとか、
コミュニティがあるとか、誰か有志が勝手に作っているとか、どうなっているのかという話なのですが
英語で我慢しろというのはもう重々承知してますけれども
0325デフォルトの名無しさん
2012/12/26(水) 18:58:43.11有志が作ってるかどうかについては知らない
0326デフォルトの名無しさん
2012/12/26(水) 20:04:36.180327デフォルトの名無しさん
2012/12/26(水) 20:55:01.61CharsetDecoder.decode(ByteBuffer in, CharBuffer out, boolean endOfInput)
あたりでいいんじゃね?
0328デフォルトの名無しさん
2012/12/26(水) 22:36:22.37英語で十分
0329デフォルトの名無しさん
2012/12/26(水) 22:41:05.14英語で我慢しろ
0330デフォルトの名無しさん
2012/12/26(水) 22:58:51.170331デフォルトの名無しさん
2012/12/26(水) 23:04:53.220332デフォルトの名無しさん
2012/12/26(水) 23:05:11.906までのと同じでいいのに
0333デフォルトの名無しさん
2012/12/26(水) 23:16:27.37それぐらい人海戦術でなんとかなるんじゃないかと思った
0334デフォルトの名無しさん
2012/12/26(水) 23:25:53.52我慢しろ
0335デフォルトの名無しさん
2012/12/26(水) 23:28:29.43そしてこれからも実行する人は出てこないだろう
0336デフォルトの名無しさん
2012/12/26(水) 23:58:20.320337デフォルトの名無しさん
2012/12/27(木) 00:55:33.43コールバックメソッドの内部を
単なるsystem.out.println("Hello");
とかにしても実行されないんですが.....
リスナーを使う時はTIMERクラスがセットなんですか?
しかもややこしいことにTIMERクラスって二つのパッケージでありますよね。
java難しすぎです。
0338デフォルトの名無しさん
2012/12/27(木) 01:44:45.470339デフォルトの名無しさん
2012/12/27(木) 09:16:41.12ガマンガマン
0340デフォルトの名無しさん
2012/12/27(木) 09:43:56.85VM仕様と言語仕様とSEのAPI仕様載ってるJISハンドブックがあったら
5000円ぐらい出しても構わん
0341デフォルトの名無しさん
2012/12/27(木) 09:48:39.73策定したところで本来の意味では全く役に立たないけどなw
規格はすべてオラクルの掌中にあり、勝手に実装したら訴えられます
0342デフォルトの名無しさん
2012/12/27(木) 09:52:36.410343デフォルトの名無しさん
2012/12/27(木) 10:05:50.450344デフォルトの名無しさん
2012/12/27(木) 10:07:24.725000円(笑)
入門書じゃないですよ...(笑)
0345デフォルトの名無しさん
2012/12/27(木) 10:08:06.99同意
むしろ日本語の書籍全部オラクルが難癖付けて無くしてほしい
0346デフォルトの名無しさん
2012/12/27(木) 10:16:52.03教育事業に付いては、オラクルが日本語を含めた各国語の翻訳を出版して、ウェッブでは会員制で閲覧し、有料会員ならマイクロソフト・サブスクリプション並の特権を付与する商売を始めればいい
暇そうにしているオラクル日本法人やその下請けに発注すれば追加経費も発生せずに始められる
0347デフォルトの名無しさん
2012/12/27(木) 11:10:44.890348デフォルトの名無しさん
2012/12/27(木) 11:20:37.28今年で終わり♪
来年からはandもiPhoneもwinもマックも楽々クロス開発
しかもC++(もどきだがw)で...
ttp://www.embarcadero.com/jp/products/cbuilder
0349デフォルトの名無しさん
2012/12/27(木) 11:23:41.24既にMonoで実現してるが?
しかもC#で
0350デフォルトの名無しさん
2012/12/27(木) 11:30:06.380351デフォルトの名無しさん
2012/12/27(木) 12:10:40.80重要javadoc, api仕様, javaone event紹介、開発者コメネケーションのための日本語ウェッブサイト充実なども、現地人への営業手段として考えないといといけない
0352デフォルトの名無しさん
2012/12/27(木) 17:43:50.26情報はあまりないみたいだけど?
0353デフォルトの名無しさん
2012/12/27(木) 20:13:46.29この問題で「りんご」と出力させるように改変するにはどうするのがベストだと思いますか?
メンバー変数に virtual属性が付けられると簡単なのになあと思うのですが。
0354デフォルトの名無しさん
2012/12/27(木) 22:52:49.72我慢だ
0355デフォルトの名無しさん
2012/12/27(木) 23:13:03.270356デフォルトの名無しさん
2012/12/27(木) 23:14:22.54そんな事よりも define と モーダルダイアログの方が先決
0357デフォルトの名無しさん
2012/12/27(木) 23:24:43.17をおしえてください。プログラムの練習問題がのってるようなサイトでもいいです
0358デフォルトの名無しさん
2012/12/28(金) 03:24:42.560359デフォルトの名無しさん
2012/12/28(金) 09:41:42.42本を買えよ
PCなら某書1冊、
Androidならさらに某書1冊、
読めば開発を開始出来る
0360デフォルトの名無しさん
2012/12/28(金) 12:46:18.680361デフォルトの名無しさん
2012/12/28(金) 14:20:25.680362デフォルトの名無しさん
2012/12/29(土) 15:25:02.15の()ってなんなんですか?
new クラスネームのあとに()をつけるのは知っているのですが
これはnewじゃありませんしどうしてなんですか?
0363デフォルトの名無しさん
2012/12/29(土) 15:46:59.990364デフォルトの名無しさん
2012/12/29(土) 17:17:51.370365デフォルトの名無しさん
2012/12/29(土) 19:37:00.610366デフォルトの名無しさん
2012/12/29(土) 19:44:25.11英語でいいだろw
0367デフォルトの名無しさん
2012/12/30(日) 05:04:07.02例えばRobotにKeyPressさせる場合などで、途中フォーカスが移るとまずいですよね?
外部exeで起動したウィンドウを操作したり監視するにはどうすればいいのでしょうか
0368デフォルトの名無しさん
2012/12/30(日) 15:27:48.82{
private T t;
}
というクラスがあって、インスタンス作るときに貰った型パラメーターで
tをその型をキャストしたいんですが、どうやればいいのでしょうか?
Javaはコンパイルするときに型パラメーターは消してるようですが、
それでも、型パラメーターの型を取ることは可能ですよね?
0369デフォルトの名無しさん
2012/12/30(日) 15:30:25.250370デフォルトの名無しさん
2012/12/30(日) 18:09:20.00tを、与えた型パラメーターでキャストしたいという意味です
わかりにくくてすいません
0371デフォルトの名無しさん
2012/12/30(日) 18:12:58.240372デフォルトの名無しさん
2012/12/30(日) 18:43:34.75つ http://d.hatena.ne.jp/shawshank99/touch/20100427/1272326219
するなっていうのが定説
0373デフォルトの名無しさん
2012/12/30(日) 20:23:58.45基本的な事は昔勉強したからわかるんだが業務でjava使った事無い俺は
java: The Good Partsでも読んどきゃいいのか?
0374デフォルトの名無しさん
2012/12/30(日) 20:41:21.55C++でバリバリに組んでいた人なら1週間も本を読めばOKよw
eclipiseならエラーチェックも超親切だし(おせっかいとも言えるw)
逆に楽になった分出来なくなった事がかなりあるので、それをどう迂回するかの方が大変だな
0375デフォルトの名無しさん
2012/12/30(日) 23:13:45.68現場によりレベルや組み方がまちまち過ぎるから
使うツールに慣れといたほうがいい。
Good Partsに書いてある駄目パターンをコピペしなければいけない場合も多いし
0376デフォルトの名無しさん
2012/12/30(日) 23:16:17.92jList.setListData(listData.toArray());
のとこでjava.lang.NullPointerExceptionが出るのですが
どうしたらよいでしょうか?
0377373
2012/12/30(日) 23:47:34.85C++はほとんどやった事が無いよ
eclipiseでjavaの基本的なところを勉強した事ある程度
C専門の俺に何でjava案件が回ってきたのかがさっぱりわからん
>>365
eclipiseなら何となくわかるが最近流行(?)のNetBeansだったらさっぱりわからんわ
せめてどっち使ってるのか聞いとけば良かった
>>376
listDataに本当にデータ入ってるか?
0378デフォルトの名無しさん
2012/12/30(日) 23:58:07.060379デフォルトの名無しさん
2012/12/31(月) 00:10:16.090380デフォルトの名無しさん
2012/12/31(月) 00:31:09.51str s;
Hoge obj;
と宣言されているとき、動的にこのobjという参照型変数を手に入れたいんですが、やり方が分かりません。
Field field = getClass().getField("obj");
とやったとき、このfieldから取れそうでとれないのですが・・・。
0381380
2012/12/31(月) 01:09:35.86できました。
getField()の引数は対象となるクラスを入れるんですね
0382デフォルトの名無しさん
2012/12/31(月) 08:17:12.62Hoge obj = new Hoge();
Hoeg obj2 = obj;
これがやりたいわけではないのね?
こんな事をやりたいのかな?
>>Javaで、あるクラスのフィールド変数がstaticかどうか、privateかどうか等を調べる
等...
0383デフォルトの名無しさん
2012/12/31(月) 12:12:28.22やりたかったのは、「特定の名前がついてる変数」を動的に取得したいってことでした。
ところで、getDeclaredFields()で取得した「自分のフィールド変数」にアクセスする場合も
privateがついてる場合は、アクセスできるようにしないといけないんですね・・・・
外のクラスからAccessibleじゃないのは当たり前ですが、内部からもAccessibleじゃないのは違和感が
0384デフォルトの名無しさん
2012/12/31(月) 12:17:40.28実際は別に役に立ってないけど
0385デフォルトの名無しさん
2012/12/31(月) 12:31:56.53素朴な疑問...Fieldを使う理由
変数(Field)名とかは自分で把握してるでしょ?
0386デフォルトの名無しさん
2012/12/31(月) 12:38:21.79そうなんですか
パフォーマンスの問題なんですね
>>385
それが動的に決まるんです
だからフィールド変数を上から順番に見て名前が一致するものを探すしかないんですね
0387デフォルトの名無しさん
2012/12/31(月) 15:18:15.350388デフォルトの名無しさん
2012/12/31(月) 15:46:33.65すべての引数と戻り値がObjectクラスっていう設計者は首くくれレベルのライブラリも見たことあるからなぁ
0389デフォルトの名無しさん
2012/12/31(月) 16:16:21.82WindowListenerで監視し、閉じるを押したときのGraphicsを記憶
次また開いたときにその状態から描画を開始したいです
座標とかでしたらArrayList<Integer>で簡単にできると思うのですが、Graphicsの場合どうするべきでしょうか
0390デフォルトの名無しさん
2012/12/31(月) 16:52:42.110391デフォルトの名無しさん
2012/12/31(月) 16:55:47.670392デフォルトの名無しさん
2012/12/31(月) 17:05:45.580393デフォルトの名無しさん
2012/12/31(月) 17:15:23.570394デフォルトの名無しさん
2012/12/31(月) 17:53:25.66http://docs.oracle.com/javase/jp/6/api/java/awt/Graphics.html
0395デフォルトの名無しさん
2012/12/31(月) 18:14:23.50で、このJFrameは別のJFrame内のボタンをクリックすると開くようにしています
このお絵かきした内容を保つ方法が知りたいのです
0396デフォルトの名無しさん
2012/12/31(月) 18:31:40.650397デフォルトの名無しさん
2012/12/31(月) 20:06:19.54データを適宜ファイルに落としておけばいいじゃん?
スマートじゃないけど確実
0398デフォルトの名無しさん
2012/12/31(月) 22:20:02.560399デフォルトの名無しさん
2013/01/01(火) 01:18:48.660400389
2013/01/01(火) 06:44:11.33JFrame上での操作を監視し、その動きに合わせて裏でBufferedImageにも描画させています
これはマウスが放された時点で絵を保存したい&リアルタイムでサムネイルが表示したいから作りました
しかし、これを一時的に保存しても得られるのは画像ファイルですよね?
一時的に保存した画像を読み込んでも、それは画像であり、閉じた時点のGraphicsの軌跡がわからないので困っています
0401デフォルトの名無しさん
2013/01/01(火) 12:46:38.62ペンの動きを監視して、それを記録して、それをsaveして、loadした時に再描画すれば?
0402デフォルトの名無しさん
2013/01/01(火) 14:21:18.26保存時点でのスナップショットに過ぎないから、あなたの言うような
ペンの軌跡(時系列データ)は自分で記録するしかないでしょ。
0403デフォルトの名無しさん
2013/01/01(火) 14:56:25.83よくあるアンドゥ機能みたいな仕組みを考えて見ます
0404デフォルトの名無しさん
2013/01/01(火) 16:32:45.040405デフォルトの名無しさん
2013/01/03(木) 09:14:56.00kwsk教えて!
0406デフォルトの名無しさん
2013/01/03(木) 12:54:22.23http://www.ipa.go.jp/security/awareness/vendor/programmingv1/a03_02.html
の言っていることが、よく分からない。
アフォなの?
馬鹿なの?
interface で制限すりゃ良いなんて書いてあるが、
結局のところRWが出来るわけで全く解決になっていない様な気がするんだが。
それより、子クラスを作って他クラスからは、ROにすりゃ良いだけの話じゃね?
なんか、俺、間違ってる????
0407デフォルトの名無しさん
2013/01/03(木) 13:37:18.62??
もしかして上から順に全メソッドを呼び出すなんて考え?
必要なときだけ用意した道具を実装(implements)するのが普通
何故子クラスを作ってわざわざ汚す?
0408デフォルトの名無しさん
2013/01/03(木) 14:13:36.18インスタンスを別の人が作ったクラスに渡してしまったら、
RWできちゃうじゃない
0409デフォルトの名無しさん
2013/01/03(木) 14:17:13.60という疑問デスよ
final class oya1{
private KoClass1 ko1 = new KoClass1();
//method・・・・
voidinit(){
ko1.val1=0;
ko1.val2=1;
}
finalstaticclassKoClass1{
private int val1;
private int val2;
public int getVal1(){return val1;}
public int getVal2(){return val2;}
}
}
0410デフォルトの名無しさん
2013/01/03(木) 14:39:38.72>>409 だとインスタンスを作った後でフィールドを更新する手段を提供したくないようだけど、IPAの資料だと、インスタンスを作ったら会員番号は変更できないけど、お金を口座から引き出したり預け入れたりできる等、現実の世界と同じように細かく制御されてる。
特に更新系の setSomething()、addSomething() みたいなメソッドはただ値を直接更新するだけでなく、辻褄が合わなくならないように実装クラスにコードが追加されてるでしょ。
0411デフォルトの名無しさん
2013/01/03(木) 15:14:49.10???
更新する手段は、KoClass1でも出来るけど?
0412デフォルトの名無しさん
2013/01/03(木) 16:32:02.60あるクラスが不変なのか可変なのか、パッと見じゃ解らんのよね。
いちいちドキュメント読んで「オブジェクトは不変です。」って文章を
人間が確認するのが面倒くせえんだよ。
せっかくアノテーション作ったんだから、
標準ライブラリに@Immutableみたいなの作って欲しいわ……。
0413デフォルトの名無しさん
2013/01/03(木) 17:04:28.06そうそう。
それが、自分で書いていても長大なコードだとそうなっちゃう。
不変です、じゃなくて、
変更不可にしてしまわないといけない箇所も一杯あると思うんだわ。
スレッディングなんかした日には、もう。
0414デフォルトの名無しさん
2013/01/03(木) 17:23:47.230415デフォルトの名無しさん
2013/01/03(木) 18:15:00.83定数じゃないから
0416デフォルトの名無しさん
2013/01/03(木) 18:15:44.520417デフォルトの名無しさん
2013/01/03(木) 20:00:28.06相手方がどんな開発環境かわからないんですが
こちらはWin7のコマンドプロンプトからjavac.exeでコンパイルしてて
たまにコンパイルに必要なクラスが足りないとかでエラーが出るんですが
エラーメッセージって日本語で出ますよね
そのまま相手方に伝えられないのでエラーメッセージを英語で出したいのですが
これってWin7側の言語設定になりますでしょうか?
0418417
2013/01/03(木) 20:44:34.90javac -J-Duser.language=en
でした
blogに書いてくださってた方ありがとうぉぉぉ
0419デフォルトの名無しさん
2013/01/03(木) 20:47:55.51お前にはプログラミングは向いてない
そうそうに諦めろ
0420デフォルトの名無しさん
2013/01/04(金) 00:35:47.14eclipseだわ。やっぱりパスが通ってないのか。。。
0421デフォルトの名無しさん
2013/01/04(金) 06:49:01.15不変オブジェクトのために、constは要らないと思う。
クラスの中に可変フィールドがあってもいいのよ、不可視なら。
例えば java.lang.String は不変オブジェクトだけど、
#hashCode() をキャッシュするために private int hash; って可変フィールドがある。
結局現状のJavaの仕組みだと、オブジェクトが不変かどうか、作者しか解らないんだよね…。
しかも「不変かどうか」ってのはJavaでは超重要で、間違えるとCollectionがぶっ壊れるという……。
>>413
自分で自由に書けるときは、「原則として不変オブジェクトとする」っていう俺ルールで書いてる。
Box myBox = srcBox.x(10).y(20).width(30).height(40); みたいに。
内部値を変更する代わりに内部で毎回newして返すんだけど、マルチスレッドも楽に書ける。
代わりにGCが頑張ってくれる。
0422デフォルトの名無しさん
2013/01/04(金) 06:54:39.720423デフォルトの名無しさん
2013/01/04(金) 08:12:08.43縛りというかJavaって低レベル機能は推奨しない空気があるじゃん
vector使わずArrayList使えよみたいな
割と何でもできる機能を自主規制しながら使えって感じ
0424デフォルトの名無しさん
2013/01/04(金) 09:19:30.390425デフォルトの名無しさん
2013/01/04(金) 10:17:05.14たまたまStringBufferだったからといって、
StringBufferにキャストして文字を書き換えてはいけないよ
という話なのか?
俺に言わせりゃStringBuffer返す奴が悪い。
0426デフォルトの名無しさん
2013/01/04(金) 10:33:23.13java, javafxというのは実質的にwindows専用と考えたほうががいいんで、無理してマルチだクロスだと考えないで、素直に.netをやった方がいいです
atiが買収されて、sunが買収されて、それから5年以上たってもlinuxでは実質的にopenglは使えずjava7の現在でもjava2d レベルのラスタなんで、javaで何かちゃんとしたアプリを作ろうという企画ははっきり言ってjavaの現実を知らない人の座上の空論でしょうね
# SIGSEGV (0xb) at pc=0x00007ffe7d6d2c58, pid=23714, tid=140731123336960
# JRE version: 7.0_10-b18
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libX11.so.6+0x33c58] XQueryExtension+0x28
0427413
2013/01/04(金) 10:36:00.91レスありがと
本題の
http://www.ipa.go.jp/security/awareness/vendor/programmingv1/a03_02.html
だけど、
なんも解決策にはなっていないってことやね。
まあカプシャリングは俺も当たり前のように積極的だけど、
interfaceでの制限は、制限が目的というより、不変の宣言みたいなもんかな?
0428デフォルトの名無しさん
2013/01/04(金) 10:53:27.19グーグルのジャバって実はオラクルがダメだって言ってるのに今でも強引に使ってる違法(グレー)ものなんでしょ?
ジャバを勉強しても景気がよくなるような話はないし、この際だし、HTML5がそろそろだからやっぱりジャバスクリプトをやった方がいいのかな
0429デフォルトの名無しさん
2013/01/04(金) 12:11:11.16グレーかどうかとかどうでもよくて、表に出てこない部分って割とジャヴァだらけとだけ言っておく
0430デフォルトの名無しさん
2013/01/04(金) 12:27:39.98ナズホーンはかなり期待してるんですけど、ノードへのアクセスは、やっぱりドムのままなんでしょうか、それともセレクタなんでしょうか?
ジャバでウェッブを考えるとなると結局ジャバFXが出てくるんですが結局それってウインドーズ環境専用って噂じゃないですか
しかもジャバFXはまだリリースもされてないし、出る頃というか、2年後は既にHTML5環境のジャバスクリプトがメインになってるので、クライアントのジャバVM環境を勉強してるのではいつまで経っても温かいご飯にありつけないと思うんです
0431デフォルトの名無しさん
2013/01/04(金) 12:44:09.400432デフォルトの名無しさん
2013/01/04(金) 12:46:45.30っていうか現在があったことすらないけど
0433デフォルトの名無しさん
2013/01/04(金) 12:50:53.35JavaだろうがHTMLだろうがどうでもいい部分
スマホでしっかりコード書くのってゲームくらいだが、そこはC++/C#ばかりだしな
0434デフォルトの名無しさん
2013/01/04(金) 12:57:55.76HTML5の多くの機能が大手ブラウザで未実装のままflashが死ぬと大変だな
0435デフォルトの名無しさん
2013/01/04(金) 13:03:59.43iphoneでランタイムが残念な状況に対して
win専用と思われたC#がiphoneでも動く謎
UnityはHTMLより安心のマルチプラットフォームだぜ
0436デフォルトの名無しさん
2013/01/04(金) 13:06:08.88その歳で考え方がすでに旧式なんですね
多分あなたはプログラミングとかソフトウェアとかの方面はまったく向いてないです
0437デフォルトの名無しさん
2013/01/04(金) 13:11:03.86クライアントでなんでも動かすのが良いというの?
その考え方は今のJavaの用途のほとんどを否定しているぞ?w
0438デフォルトの名無しさん
2013/01/04(金) 13:25:20.99オラクルもいつもの顧客だけ相手をするのでなく新規顧客を獲得し、ジャバを上手に扱って新規市場をも開拓しないといけないなあって思うんですよ
もちろんジャバ開発者の入れ替えもしないと○○になることもあるので、PHPとかWEBJSとかの人はウェルカムで開発者マインドの方も新陳代謝も必要ですけど
0439デフォルトの名無しさん
2013/01/04(金) 13:33:21.13それはない。
今のjavafxをみてるとhtml5のwebapplicationが出てきたらjavafxは1年で消滅する(それほど話にならない)。
0440デフォルトの名無しさん
2013/01/04(金) 13:37:22.94出てこなくても消滅するよw
最初から全く相手にされず消滅したことすら誰にも知られないと思う
0441デフォルトの名無しさん
2013/01/04(金) 13:57:34.85javafxだけみてもオラクルはクライアント開発は絶対にやる気ないのがよくわかる
JCPとかapacheとか主要グループをオラクル利権で固めて、グーグルとの裁判が終わって、全部がオラクル・ワールドになったら安心してjava部門を売却するんじゃないか(アップルとかに)
0442デフォルトの名無しさん
2013/01/04(金) 13:59:25.23ほかの一切合財と関係なくHTML5は立ち消えそう
0443デフォルトの名無しさん
2013/01/04(金) 13:59:56.78まあJavaFX自体を切るのがベストだったのは間違いないが
0444デフォルトの名無しさん
2013/01/04(金) 14:19:36.94JavaFXのUI(シーングラフ)はSwingとほぼ同じパラダイムだからまったく必要性がないし投資する動機にもならない
つまりjavafxライブラリ(各スタックなど)・フレームワーク(バインディングなど)開発の品質だけでなく、マーケティング的にも必然性なしで失敗してる
0445デフォルトの名無しさん
2013/01/04(金) 14:49:54.11JavaFXはむしろ成功しているように感じる
まだまだ局所的に言語を使い分けているけど、そういう言語って今は便利だがこの先進化しない
皮肉の代名詞として’何でもJavaで作れる’なんて時代があったことが有名だが、あながちやろうとしてる事は間違いじゃないんだよ
全て包括する言語を目指すのは当然で、マーケティングとしても当然だと思う
0446デフォルトの名無しさん
2013/01/04(金) 14:57:35.92ジャヴァがマルチプラットフォームを売りにしていたのはサンの頃の話ですよ。
オラクルになってから数年経ちましたが現在のジャヴァは実質ウインドーズ専用ライブラリになってますよね。
上レスにもありましたがデスクトップのジャヴァでは、リーナクスのクライアント・サイドの開発はまったく進んでなく、マックでは最近やっと始動した程度で、ウェブではアプレットやウェブスタートはセキュリティー問題も含めて排除されました。
つまりジャヴァで何か作ってみても安心して稼働しないのでマルチプラットフォームなんてものは実現してなく、ライブラリのバグ・品質も悪く放置のままです。
しかもオラクル・ジャヴァはウインドーズ環境のものだけしか投資してないので、ジャヴァは実際はマルチプラットフォームではありません。
再コンパイルせずに他環境で一応動くってものであって、UIやクライアント、ネイティブ機能がからんでくると途端に実用レベルではなくなり、ブラウザ・ウェッブ・アプリよりも遅くパッフォーマンスも悪くなります。
モーバルではグーグル・ジャヴァしかありません。
頼みのウインドーズは今後デスクトップのパラダイム自体がなくなっていくので、現在のジャヴァ(JavaSE,JavaFX)が今後大きく伸びるような余地もありません。
素直にドトネトを勉強した方がいいんじゃないですかね。
0447デフォルトの名無しさん
2013/01/04(金) 15:06:57.24performanceのアクセントは第二音節だぞ
ウェブかウェッブか統一しろ
0448デフォルトの名無しさん
2013/01/04(金) 15:07:39.94Javaは今も昔も、そしてこれからもWebアプリケーション開発のサーバサイド専用言語だ
言語は適材適所で使えば良い
0449デフォルトの名無しさん
2013/01/04(金) 15:15:41.92何故なら日本人はアクセントを強拍にしてしまう癖があるから。
だから「パ」の部分が前の小節に行ってしまう
弱拍からしっかり入るパッフォーマンスのが通じる
何より促音がアクセントだと思うこと自体間違い
446でもないしスレチでどうでもよいが・・・
0450デフォルトの名無しさん
2013/01/04(金) 15:17:23.790451デフォルトの名無しさん
2013/01/04(金) 15:18:39.880452デフォルトの名無しさん
2013/01/04(金) 15:37:36.97ロゴライターを忘れたか?
適材に値しねぇよって言ったやつは表でろ。MITの亀地獄が待ってるぞ。
0453デフォルトの名無しさん
2013/01/04(金) 15:56:37.570454デフォルトの名無しさん
2013/01/04(金) 16:19:42.58たまにはV2Cのこ
0455デフォルトの名無しさん
2013/01/04(金) 23:13:46.66呼んだか?
0456デフォルトの名無しさん
2013/01/04(金) 23:33:26.24言語設計というのは、汎用開発を目的とすると、いつまでも拡張して機能追加していくので、このアーキテクトの「設計」のワークに終わりはありません。
この点ジャバVMはバイトコード表をみるとちゃんとゴールを設定してあって、ちゃんと寿命もセットしてあって、さすが、サンの凄い人たちが作ったんだなって思います。
ロゴライターのコンセプトが好きなら多分今ならp5なんか面白いんじゃないでしょうかね。
0457デフォルトの名無しさん
2013/01/04(金) 23:39:50.350458デフォルトの名無しさん
2013/01/05(土) 02:03:14.86Daft Punk - One More Time
http://www.youtube.com/watch?v=Y0K6NBCTWW0
Tron Legacy with Daft Punk's Aerodynamic
0459デフォルトの名無しさん
2013/01/05(土) 22:23:20.53わからないことがあるとぐぐるのですが、いつも上のほうにヒットするサイトが嫌いです
どうにかして表示させない方法はありませんか?
スレチかもしれませんが、javaに関してぐぐる可能性が高い人が一番多そうなので質問しました
0460デフォルトの名無しさん
2013/01/05(土) 22:32:24.64液晶はそのまま割ると縦に表示が消えて、右半分とかしか消えてくれないので、
液晶ディスプレイを縦置きに設定してから上半分を壊すとうまくいきます。
壊すのは初心者でも割と簡単に出来ると思いますよ。
0461デフォルトの名無しさん
2013/01/05(土) 22:45:19.80firefoxでそのサイトだけ自動で画像を読み込ませないようにしても、編集者画像がgoogle.comに登録されており
さすがにgoogleを追加すると不便なので困っています。l
0462デフォルトの名無しさん
2013/01/05(土) 23:03:44.490463デフォルトの名無しさん
2013/01/05(土) 23:14:34.41心配するなお前は正常だ
名前うった時の予測変換が全てを物語っt…おっと誰かきたようだ
0464デフォルトの名無しさん
2013/01/06(日) 08:49:01.120465デフォルトの名無しさん
2013/01/06(日) 13:09:19.840466デフォルトの名無しさん
2013/01/06(日) 19:08:18.95オラクルらしい新しい標語を打ち立てた方が、今のオラクル・ジャバ(JavaSE,JavaME,JavaFX)の実体に対して各ジャバ開発者が持つ認識の誤解はなくなっていくと思う
0467デフォルトの名無しさん
2013/01/06(日) 19:36:34.49なんでカタカナで書いてるの?
JavaSE,JavaME,JavaFXのところだけアルファベットだけど。
0468デフォルトの名無しさん
2013/01/06(日) 19:57:04.23最も現状に即していて効果的なメッセージだ
0469デフォルトの名無しさん
2013/01/06(日) 20:00:13.440470デフォルトの名無しさん
2013/01/06(日) 20:34:01.84>>406 の
> 結局のところRWが出来るわけで全く解決になっていない
書き換えようと思えばできちゃうから、確かに>>406の解決策にはなってない。
けど、作者がたった1行の変数宣言で
「俺は読み取るだけだ、変更はしないぞ」ってことを表明・宣言できるのは、すげえ利点だと思う。
もっと言えばコード読者の人間だけじゃなく、コンパイラやVMも
「この変数は不変なんだな」って解るようなアノテーションや機能があれば、
もっと便利になるのにと思うんだが…。
例えば、Map<StringBuilder, ?> map; みたいな、いかにもヤバそうな宣言があっても、
人間が確認するまでもなく、コンパイラが警告出してくれるとかさ。
0471デフォルトの名無しさん
2013/01/06(日) 20:54:39.990472デフォルトの名無しさん
2013/01/06(日) 21:04:05.90オブジェクト指向っていってもさぁ
関数と変数を構造体の中に合抱にしてるだけじゃん
0473デフォルトの名無しさん
2013/01/06(日) 21:12:18.920474デフォルトの名無しさん
2013/01/06(日) 21:15:17.550475デフォルトの名無しさん
2013/01/06(日) 21:15:25.240476デフォルトの名無しさん
2013/01/06(日) 21:19:07.080477デフォルトの名無しさん
2013/01/06(日) 21:35:46.45メモリ確保とポインタに勝るものはない(笑)
0478デフォルトの名無しさん
2013/01/06(日) 21:51:24.50Java9,10での導入を目指してこのバグを改善するための研究をしてるって話だけど、これ自体は単発だしどうなるんだろう。
オブジェクト指向と構造化言語のことを深く理解してないと何の議論なのかすらも検討つかないんだろうけど、いつまでも耳学問のままで適当にコード書いてるだけではそのうち行き詰まる。
0479デフォルトの名無しさん
2013/01/06(日) 22:42:13.090480デフォルトの名無しさん
2013/01/06(日) 22:46:40.790481デフォルトの名無しさん
2013/01/06(日) 23:31:48.470482デフォルトの名無しさん
2013/01/07(月) 01:14:27.67ばかにはむり
0483デフォルトの名無しさん
2013/01/07(月) 01:32:23.190484デフォルトの名無しさん
2013/01/07(月) 08:29:00.960485デフォルトの名無しさん
2013/01/07(月) 09:39:24.290486413
2013/01/07(月) 10:28:06.40不変が重要かどうかは知らんけど、
少なくとも、
Read Only と Write Only を明示的に宣言できんと、
まともなセキュアプログラミングはできん。
まあOOPなら実現は出来るけど、スマートとは思えない現状だな
0487413
2013/01/07(月) 10:30:10.49×Read Only と Write Only を明示的に宣言できんと、
○外部クラスからのアクセスにおいてRead Only と Write Only を明示的に宣言できんと、
0488デフォルトの名無しさん
2013/01/07(月) 16:17:20.51JFrameを継承した自作クラスの中にJpanel継承クラスとJlist継承クラスを置いて、Jlistの要素をJpanelへドラッグエンドドロップするような処理を考えたいのですが、
マウスリスナやマウスモーションリスナはどのクラスにimplementsするのでしょうか?
3つともにimplementsするのか、あるいはJFrameにimplementsして制御できるのかが知りたいです
よろしくお願いします
0489デフォルトの名無しさん
2013/01/07(月) 16:59:48.70Swing同士ならハンドラをセットするだけだったと思う。
ググったらいくらでも出てきたから、ググれ
0490デフォルトの名無しさん
2013/01/07(月) 17:20:25.39やり方が違うなんていう答えも違う。
まずMouseListener・MouseMotionListenerを持たせたいオブジェクトをクラスに分けろ
そのクラスにimplementsしろ
そしてそのオブジェクトをインスタンス化する流れでaddMouseListener(obj)・addMouseMotionListener(obj)しろ
JFrameにこのコンポーネントがあって、ボタンがあって・・・なんていう全体像からどこにimplementsするかなんて考えるべきではない。
0491デフォルトの名無しさん
2013/01/07(月) 17:44:42.490492デフォルトの名無しさん
2013/01/07(月) 23:25:58.77こうした規則に則ったAPIとしてjava.beansパッケージが標準APIに用意されており、
そのAPIを用いれば、文字列とリフレクションを使って、それらのアクセッサメソッドに対し「プロパティ」としてアクセスできたのである。
とありますが、リフレクションなんて使われてるんですか?
private Hoge hoge;
public getHoge()
{
return hoge;
}
んで、ここのメソッド名はgetHogeではなくてgetHogeeでもgethogeでもgetHageでもいいわけですし、
普通のメソッドな気がするんですが
0493デフォルトの名無しさん
2013/01/08(火) 00:14:59.980494デフォルトの名無しさん
2013/01/08(火) 00:17:19.090495デフォルトの名無しさん
2013/01/08(火) 07:46:51.350496デフォルトの名無しさん
2013/01/08(火) 07:47:36.070497デフォルトの名無しさん
2013/01/08(火) 08:19:01.18ちんぽ
0498デフォルトの名無しさん
2013/01/08(火) 22:37:48.08javabeanを作ることによって、何かのframeworkと連携したりできるんですか
0499デフォルトの名無しさん
2013/01/08(火) 22:52:45.150500デフォルトの名無しさん
2013/01/08(火) 23:45:03.31ライブラリやフレームワークを作る側がbean作法で作ってると
それを使う側が拡張・改造しやすい。
setter getter うぜーと思うこともあるだろう。
アプリを作る側なら時に無視してもいいかもしれない。
後々に手を加える可能性があるならbean作法で作っとくと保守性が高い。
0501デフォルトの名無しさん
2013/01/08(火) 23:54:42.42これが参考になる。
ttp://stackoverflow.com/questions/1727603/places-where-javabeans-are-used
setter/getter の命名規則が決まってるから、よそから持ってきた JavaBeans でもドキュメントなしで使えちゃうってのは頭いいと思った。 ${user.id} ってJSPに書くと User クラスのオブジェクトの getId() が呼び出されるところとか連携のいい例だと思う。
0502デフォルトの名無しさん
2013/01/09(水) 01:20:08.19ボクにはムリだ。
ジャバはもうあきらめてやっぱりドトネトにしよう。
0503デフォルトの名無しさん
2013/01/09(水) 02:13:30.79今時Windowsアプリケーションを作っても需要ないぞ
世の中は無償のアプリケーションで溢れてるんだから
WebやるにしてもASP.NETだとIIS必須でライセンス費用高く付くし
Javaが無理そうならPythonやRubyなどのLL言語にしたほうがいい
0504デフォルトの名無しさん
2013/01/09(水) 02:25:23.000505デフォルトの名無しさん
2013/01/09(水) 03:25:09.12GUIの指すものが一体何なのかその質問文からだと分からないが
Webブラウザ上に描画する画面と勝手に解釈して答えよう
答え
HTML5とCSS3
Webブラウザは究極のクロスプラットフォームなのでOSは関係ない
0506デフォルトの名無しさん
2013/01/09(水) 04:04:03.49Javaだとネイティブ・アプリ(Swing,JavaFX)は全ての面でブラウザ・アプリにも劣り実用的ではないんですよね。
クライアントのネイティブ・アプリ開発だとJavaFXはもちろんJavaもオワコンって話ですよ?
0507デフォルトの名無しさん
2013/01/09(水) 04:13:36.940508デフォルトの名無しさん
2013/01/09(水) 04:32:51.93ネイティブアプリ開発ってビジネスになるの?
受託開発の現場ではWebアプリケーション案件しかないし
>>503の言うとおりOSSで無償のアプリがあるのだから
有償パッケージ作っても売れない
ジャストシステムやソースネクストの株価みりゃ分かる通り
通常OS向けネイティブアプリ市場自体オワコンなんだよ
0509デフォルトの名無しさん
2013/01/09(水) 04:42:25.770510デフォルトの名無しさん
2013/01/09(水) 04:46:04.06Web系言語勉強したほうがいいよ
0511デフォルトの名無しさん
2013/01/09(水) 04:48:32.030512デフォルトの名無しさん
2013/01/09(水) 04:54:43.250513デフォルトの名無しさん
2013/01/09(水) 05:10:50.150514デフォルトの名無しさん
2013/01/09(水) 05:23:55.810515デフォルトの名無しさん
2013/01/09(水) 05:43:53.090516デフォルトの名無しさん
2013/01/09(水) 08:43:49.88Ruby/TK
0517デフォルトの名無しさん
2013/01/09(水) 08:50:32.01たとえば、
RubyおよびTcl/Tkをインストールする。
Rubyをインストールしたら、Tkもはいってるという情報もある。
cygwin
0518デフォルトの名無しさん
2013/01/09(水) 09:01:51.19http://toro.2ch.net/test/read.cgi/tech/1269609576/
0519デフォルトの名無しさん
2013/01/09(水) 09:16:26.400520デフォルトの名無しさん
2013/01/09(水) 10:41:59.990521デフォルトの名無しさん
2013/01/09(水) 12:06:53.150522488
2013/01/09(水) 13:53:02.02レスが遅くなって申し訳ありません。
実家だとWimaxの規制にかかってレスできなかったのですが、閲覧はできるので
参考にさせていただき、ちょっと挙動が変なのですが無事実装できました。
どうもありがとうございました。
0523デフォルトの名無しさん
2013/01/09(水) 18:26:29.890524デフォルトの名無しさん
2013/01/09(水) 19:01:55.56「リスナはどのクラスにimplementsするのでしょうか?」
「3つともにimplementsするのか」
なんて言っている>>488の考え方に突っ込みを入れたかったんだろう
>やり方が違うなんていう答えも違う。
は意味不明だけど
0525デフォルトの名無しさん
2013/01/09(水) 21:46:44.450526デフォルトの名無しさん
2013/01/10(木) 02:48:19.470527デフォルトの名無しさん
2013/01/10(木) 02:52:02.09ちんぽちんぽ
0528デフォルトの名無しさん
2013/01/10(木) 08:46:55.32熱でもあるんじゃねー
0529デフォルトの名無しさん
2013/01/10(木) 13:57:42.74JTextFieldに入力された文字列をchar型に変換したいのですが何かいい方法はありませんか?
0530デフォルトの名無しさん
2013/01/10(木) 17:10:12.20表示されない理由を教えてください
JPanelを用意しなければ表示されるのですが、JPanelにBoxを追加してから0layerにaddすると表示されません
0531530
2013/01/10(木) 17:19:15.47表示されるほうです
以後のことを考えて深度設定ができるJLayeredPaneに追加していきたいので>>530のようにしました
0532デフォルトの名無しさん
2013/01/10(木) 17:38:16.79文字列は文字の集まりでchar型は文字1個だけを収容できる型なんだが
例えば"abc"という文字列がchar型に変換された場合どういうものになると思ってるんだ?
0533デフォルトの名無しさん
2013/01/10(木) 19:27:11.45MainPanelのレイアウトマネージャ設定してないから
setLayout(new GridLayout(1, 1));とか
0534デフォルトの名無しさん
2013/01/10(木) 22:47:02.78hage.親クラスのをオーバーライドしたメソッド();
とやったとき、参照変数(ポインタ)の型が親クラスでも、実体が子クラスなので、
実行されるメソッドは、子クラスのオーバーライドしたものなんですよね?
今まですごい勘違いしていたかも・・・。
0535デフォルトの名無しさん
2013/01/10(木) 22:58:07.06できました。ありがとうございます。
0536デフォルトの名無しさん
2013/01/11(金) 01:36:05.21日本よ、これがポリモーフィズムだ
0537デフォルトの名無しさん
2013/01/11(金) 01:53:08.19翼よ、あれがバリ猫だか?
0538デフォルトの名無しさん
2013/01/11(金) 08:04:29.32重症だな
0539デフォルトの名無しさん
2013/01/11(金) 12:19:07.48>>534との安価ミスか
0540デフォルトの名無しさん
2013/01/11(金) 12:49:00.82ちんぽ
0541デフォルトの名無しさん
2013/01/12(土) 02:50:36.43それで周囲の地雷を表示するにはどうしたら良いですか?
0542デフォルトの名無しさん
2013/01/12(土) 02:57:13.020543デフォルトの名無しさん
2013/01/12(土) 15:39:55.52表示の仕様を決めればJavaで作れるよ
0544デフォルトの名無しさん
2013/01/12(土) 16:07:49.56http://headlines.yahoo.co.jp/hl?a=20130112-00000023-asahi-sci
どうすりゃいいのさ
証券会社のシステムに使われていて無効にできないよ
0545デフォルトの名無しさん
2013/01/12(土) 16:15:26.68これかね
JVNDB-2013-001027
Oracle Java 7 に脆弱性
概要
Oracle が提供する Java 7 には、任意のコードが実行可能な脆弱性が存在します。
Oracle が提供する Java 7 には、Java のサンドボックスを回避され、任意のコードが実行可能な脆弱性が存在します。
なお、本脆弱性を使用した攻撃コードが公開されており、攻撃も観測されています。
0546デフォルトの名無しさん
2013/01/12(土) 16:18:10.21WebブラウザでJava7を無効にする方法
ttp://arison.jp/blog/2013/01/12/how-to-disable-java-in-a-web-browser/
#javaにあった
0547デフォルトの名無しさん
2013/01/12(土) 16:21:30.67☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< ちょっとーJava8はやくしてくれる?
\_/⊂ ⊂_)_ \____________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| |
| 淡路たまねぎ .|/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0548デフォルトの名無しさん
2013/01/12(土) 16:43:15.37引数によって条件分岐したいのですが、引数がなければjava.lang.ArrayIndexOutOfBoundsException: 0でてしまうのが気持ち悪いです
ですのでまず引数の有無を調べたいです
0549デフォルトの名無しさん
2013/01/12(土) 17:06:17.85if (args.length > 0) とか
0550デフォルトの名無しさん
2013/01/12(土) 19:05:19.73できました。
args[0].lengthにしてたのがいけなかったみたいです
0551デフォルトの名無しさん
2013/01/12(土) 19:07:04.06ビルゲイツがカネ出して だれかにやらしてるのかな?
0552デフォルトの名無しさん
2013/01/12(土) 19:09:29.65http: //uni.2ch.net/test/read.cgi/newsplus/1357984926/
0553デフォルトの名無しさん
2013/01/12(土) 19:12:54.78でもバックグラウンドでは動いてるんだよな
0554デフォルトの名無しさん
2013/01/12(土) 20:11:23.130555デフォルトの名無しさん
2013/01/12(土) 20:12:01.43もしかして:javascript
0556デフォルトの名無しさん
2013/01/12(土) 20:31:09.17それ、Javaちゃうで >>555さんが言うとるやつや
0557デフォルトの名無しさん
2013/01/12(土) 20:56:27.270558デフォルトの名無しさん
2013/01/12(土) 22:17:18.27作業として情報を得るのならマウス操作とブラウザ操作は必要ないんだよね
何も言わずとも発信してくれる無限の情報を上手く処理できるなら仕事の効率はあがる
0559デフォルトの名無しさん
2013/01/12(土) 22:39:30.81ウェブブラウザーのJAVAを無効にすれさえすればいいのでしょうか?
http://blog.livedoor.jp/wisdomkeeper/archives/51865104.html
>>JAVA7アップデート10とそれ以前のバージョンを使っている方がいましたら、ハッキングの攻撃に合う可能性がありますから、アンインストールする必要があるとのことです。
0560デフォルトの名無しさん
2013/01/12(土) 22:45:25.460562デフォルトの名無しさん
2013/01/13(日) 00:05:59.270563デフォルトの名無しさん
2013/01/13(日) 00:26:08.45http://uni.2ch.net/test/read.cgi/newsplus/1357993720/
0564デフォルトの名無しさん
2013/01/13(日) 01:12:23.936の31までは絶対ダメだな。
37から先は、サンドボックス迂回は指摘されていないと思うけど、
夜が明けたら欠陥が明らかになっているかもしれない。
0565デフォルトの名無しさん
2013/01/13(日) 01:23:26.420566デフォルトの名無しさん
2013/01/13(日) 01:32:07.43これからはコボル様よ
0567デフォルトの名無しさん
2013/01/13(日) 02:43:52.520568デフォルトの名無しさん
2013/01/13(日) 03:43:47.37学ぶ価値無しと思うなら学ばなければいい。自分は置いてかれないように学んでいく戸だけ言っておく
0569デフォルトの名無しさん
2013/01/13(日) 04:31:21.29でも
http://jvn.jp/cert/JVNTA13-010A/
な現状では
ぜひ、C# or Monoに移植してください!
0570デフォルトの名無しさん
2013/01/13(日) 07:34:26.66コボちゃん乙
0571デフォルトの名無しさん
2013/01/13(日) 07:59:55.38コボル〜(笑)
こんな言語よくやるなぁ ドMの人しか無理だな
0572デフォルトの名無しさん
2013/01/13(日) 08:00:53.73C#〜(笑)
C++がどーしても出来ない人がやるんだろ? やった事ないから知らんけどw
0573デフォルトの名無しさん
2013/01/13(日) 08:13:40.39applet, jnlp から起動するとサンドボックスが回避されるって問題か。
たしかね、セキュリテー系とか裏ハッカーとかがそのウイークを見つけてオラクルに売り込んだけど、オラクルはケチだからそれを買わず口止めもみ消し資金もケチったから、しようがないからハカーが裏社会に売却したってどこかに書いてあった。
そのスレ10分ぐらいで見たけど書いてなかったね。
0574デフォルトの名無しさん
2013/01/13(日) 08:43:19.50サンドボックスなんて無かった
ようなものじゃなかったっけ。
少なくとも1.3の時は自己署名付けてりゃ
確認画面が出てユーザーが誤ってok
したらセキュリティ突破だった。
0575デフォルトの名無しさん
2013/01/13(日) 10:07:52.29どうすんだよヲイ…
下手すりゃ要件定義からやり直しだよorz
0576デフォルトの名無しさん
2013/01/13(日) 10:15:48.01OracleやJavaへの信頼ガタ落ちだな
ニュー速+でも炎上してる
【社会】 「Javaを使わないで!」 日米の公的機関が警告…外部から攻撃の恐れ★3
http://uni.2ch.net/test/read.cgi/newsplus/1358007666/
0577デフォルトの名無しさん
2013/01/13(日) 10:18:40.79アプレットはクライアントにとってセキュリティホールなんであって、
サービス側の問題じゃないだろ。ユーザーが信用してくれるかどうかだけの問題。
セキュリティ関係なくクライアントJavaなんてゴミだけど。
0578デフォルトの名無しさん
2013/01/13(日) 10:30:54.82CDを冷蔵庫で冷やすと音がよくなるとか、コンセントを金メッキにすると音がよくなるとか(笑)
黒いウーロン茶を飲むと痩せるとか、まだまだ山ほどあるな
神を信じると救われるとか(笑)
0579デフォルトの名無しさん
2013/01/13(日) 10:44:25.48信用ガタ落ちじゃなくて、オラクル自身がセキュリティー・サポートがめんどいから無効にして言ってるんじゃないの?
日米の公的機関がそれに(多分オラクルの了解の下で)追随してってだけでしょ。
そのうち他社がOSやライブラリの整備が完了するから、クライアントやUIやセキュリティに投資しないと、オラクルは組み込み向けの市場も失うだろうね。
0580デフォルトの名無しさん
2013/01/13(日) 11:01:28.36Oracleが無効にしてなんていうわけないw
自ら「Javaは危険ですよ、Oracle製品は危険ですよ」というのに等しい。
オラクルのソフトウェアの品質に対する信用が落ちるから、
データベースや業務用アプリの売り上げにも響いてくる
0581デフォルトの名無しさん
2013/01/13(日) 11:14:39.35現在、オラクルはノーコメント
0582デフォルトの名無しさん
2013/01/13(日) 11:27:52.04>>574,577あたりの意味が理解できないならジャバラーもぐりだろ。
そういう奴はさっさと安心のドトネトやってウインドウズ・フオーン開発して勝馬にまたがるしかない。
0583デフォルトの名無しさん
2013/01/13(日) 11:29:45.69HTTPサイトから俺証明書をダウンロード
させてルート証明書に取り込ませる
モラルのカケラも無い糞システムは
淘汰された方がいい。
0584デフォルトの名無しさん
2013/01/13(日) 11:30:23.20直してももう誰も使わないだろう
0585デフォルトの名無しさん
2013/01/13(日) 11:57:59.87世間ではJava使い=情弱になってきてると思うよ
0586デフォルトの名無しさん
2013/01/13(日) 12:00:18.12機能が多い証拠
傾向的に悪いことではない
0587デフォルトの名無しさん
2013/01/13(日) 12:02:59.44自分が使ってるサービスの裏で大抵Javaが動いてることを知らない大多数の人から見れば、
全然役に立ってないのに騒ぎばかり起こすゴミと思われてるんだろ
で今回はクライアントで危険だって話だから尚更
0588デフォルトの名無しさん
2013/01/13(日) 13:15:03.53たかがフレームワークの不具合程度で今更慌てるような柔な人間はいません
0589デフォルトの名無しさん
2013/01/13(日) 13:18:59.620590デフォルトの名無しさん
2013/01/13(日) 13:24:10.770591デフォルトの名無しさん
2013/01/13(日) 13:25:59.240592デフォルトの名無しさん
2013/01/13(日) 16:03:28.42JAVA以外でも、たとえば愛用してるツールに欠陥が見つかったとして、
そのせいでそのツールの開発者が叩かれるわけだ。
なんだか悲しいね。
特にJAVAは、サポートしてる環境が膨大なんだから、
検証するだけでも膨大な時間がかかることは容易に想像できるよね。
検証不足のブツを出されても困るだろ?
だからさ、もう少し長い目で見てやってもいいんじゃないかな?
0593デフォルトの名無しさん
2013/01/13(日) 16:21:49.38しかも、ライブラリのセキュリティーを整備したり設計したりするのは、オラクルやエキスパートたちの仕事じゃなくてジャバユーザー(ジャバ開発者)の仕事であって、
オラクルはそのユーザー(電話メディア会社とかセキュリティーベンダー)にジャバをライセンス販売するのが商売だから、オラクル云々とかジャバ云々はそもそもお門違い。
オラクル(ライブラリー)ができることは、せいぜいセキュリティーのオン・オフが可能なように設計し(サンドボックス)、そのようなウイークを把握していることをダイアログやアラートでもだして警告し(7u10)、
そこから先はアプリ・サービス利用者次第で自己責任であり、ジャバユーザー(ジャバアプリサービス開発者)のためにセキュリティ・ポリシーを整備することしかできない。
簡単にいえば、ソフトウェアの問題じゃなくて、それを使う人・利用する人の問題だからジャバは関係ないし、ジャバ・ライブラリー自体が直接そういう人たちを禁止・制御するわけでもない。
0594デフォルトの名無しさん
2013/01/13(日) 16:29:15.43もしくは別のマイナー言語の布教活動か
0595デフォルトの名無しさん
2013/01/13(日) 16:35:58.090596588
2013/01/13(日) 16:42:54.81別に特定のOSを名指ししてないよw
どのOSだって状況は似たようなものだ
日ごろセキュリティ意識が低い人には逆にこういうニュースが心に響くんだと思うぞ
常に一歩踏み外せば奈落であるということを気にしてないから
0597デフォルトの名無しさん
2013/01/13(日) 16:48:07.60クライアントJavaなんてとうの昔に終わっているのに、はっきり切り捨てず
ロクに投資もしてないのに未練がましく延命させ続けたからこうなる
0598デフォルトの名無しさん
2013/01/13(日) 16:48:34.59テロに金渡して色々やってるアラブと同じ
0599デフォルトの名無しさん
2013/01/13(日) 16:48:36.890600デフォルトの名無しさん
2013/01/13(日) 16:53:19.01今更墓荒らししても仕方ないだろw
サーバー側ならともかく
0601デフォルトの名無しさん
2013/01/13(日) 17:19:08.51ネットワークベンチとか、証券とか、囲碁将棋とか、日本の官庁とかw
http://shinsei.e-gov.go.jp/manual/tips/sethelp/05/
ベンチはFlashのところ使えばいいだけだが、替えが効かないところは大変そうだな
0602デフォルトの名無しさん
2013/01/13(日) 18:40:16.15説得力ゼロだな
企業向けの市場を狙うのにセキュリティを軽視していいわけがない。
「最高レベルの脆弱性のセキュリティパッチを4か月も出せない企業」と
わかれば、まともな企業はオラクルのデータベース製品も購入しなくなる。
0603デフォルトの名無しさん
2013/01/13(日) 20:25:12.07隕石でも落ちる場所が分かっていればその場所を特定出来る とかなんとかいっちゃって(笑)
0604デフォルトの名無しさん
2013/01/13(日) 20:59:22.42ほら、フラッシュプレイヤーやアドビなんてだれもが気にせずDLするじゃん
0605デフォルトの名無しさん
2013/01/13(日) 21:39:21.42最近はPCにJavaはあまり入ってないし
ほとんどの人にとっては全く何の役にも立ってないぞ
0606デフォルトの名無しさん
2013/01/13(日) 21:55:32.630607デフォルトの名無しさん
2013/01/13(日) 22:01:33.34V2C使いは乙。
0608デフォルトの名無しさん
2013/01/13(日) 22:11:35.57割と学問の世界で重宝されていたりするんだけども。
0609デフォルトの名無しさん
2013/01/13(日) 22:14:37.970610デフォルトの名無しさん
2013/01/13(日) 22:22:25.77なので、「java使って何ができるの?」的な人の学習には合わないが情報系と少し距離がある理数系の学部とかの架け橋になっている
0611デフォルトの名無しさん
2013/01/13(日) 22:46:15.23InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader reader = new BufferedReader(isr)) {
}
こんなクソ言語が乳紋にもってこい?
0612デフォルトの名無しさん
2013/01/13(日) 22:48:11.200613デフォルトの名無しさん
2013/01/13(日) 22:55:16.760614デフォルトの名無しさん
2013/01/13(日) 22:59:53.77虫の死骸のような宣言を散りばめて、いつまでも依存する書き方してればいいよ
それが幸せなんでしょう
0615デフォルトの名無しさん
2013/01/13(日) 23:33:06.26キリが無いからなー
>>614
依存しない書き方ってどんなの?
0616デフォルトの名無しさん
2013/01/14(月) 00:23:41.39スレチだしローカルルールも読めない奴は出て行け
0617デフォルトの名無しさん
2013/01/14(月) 01:19:41.40作りたいんですが、書き込みフォームのhtml文を実行して書き込み
内容をサーバに送信することはできるのですか?
0618デフォルトの名無しさん
2013/01/14(月) 01:25:42.64作ればできる。方法は自分で調べろ。
0619デフォルトの名無しさん
2013/01/14(月) 01:28:27.590620デフォルトの名無しさん
2013/01/14(月) 01:59:06.42するには結構頭使うんとちゃう
0621デフォルトの名無しさん
2013/01/14(月) 02:00:46.640622デフォルトの名無しさん
2013/01/14(月) 02:13:36.850623デフォルトの名無しさん
2013/01/14(月) 02:24:40.67単純にカキコミたいだけならRobotにキー入力させて送信までもってくって言う力技もある
これってマクロか
0624デフォルトの名無しさん
2013/01/14(月) 05:17:56.400625デフォルトの名無しさん
2013/01/14(月) 05:20:44.360626デフォルトの名無しさん
2013/01/14(月) 05:29:54.23C++ならwhitl(1)w
0627デフォルトの名無しさん
2013/01/14(月) 05:42:34.880628デフォルトの名無しさん
2013/01/14(月) 06:02:45.54ttp://www.hpc.cs.ehime-u.ac.jp/~aman/java/http/
Java技術最前線 - 「Java SE 6完全攻略」第41回 Cookieを扱う その2:ITpro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20070801/278820/
簡単だよ!
0629デフォルトの名無しさん
2013/01/14(月) 07:09:17.230630デフォルトの名無しさん
2013/01/14(月) 08:13:26.92http://java.com/ja/download/
0631デフォルトの名無しさん
2013/01/14(月) 09:27:21.76ORACLE、レベル低すぎる
http://www.oracle.com/technetwork/java/javase/7u11-relnotes-1896856.html
0632デフォルトの名無しさん
2013/01/14(月) 11:12:23.25え、
This release contains fixes for security vulnerabilities. For more information, see Oracle Security Alert for CVE-2013-0422.
これって「脆弱性直したよ。脆弱性については詳しくはここ見てね」でしょ?直ったんじゃないの?
0633デフォルトの名無しさん
2013/01/14(月) 11:16:47.29問題もあると言う専門家もいる」
って説明だね
0634デフォルトの名無しさん
2013/01/14(月) 11:23:06.54Javaアプレットのセキュリティホールなんて決して今に始まったことじゃないし
また問題を起こしてしまったという事実が問題
0635デフォルトの名無しさん
2013/01/14(月) 11:34:27.83JRE7 update11で、
Oracle Security Alert CVE-2013-0422で2つ直ったみたいだな
Vulnerability Identifier
CVE-2012-3174 と CVE-2013-0422
他の脆弱性はよくわからない。
http://www.oracle.com/technetwork/java/javase/7u11-relnotes-1896856.html
http://www.oracle.com/technetwork/topics/security/alerts-086861.html#SecurityAlerts
直ってない脆弱性で他にやばそうなのある?
0636デフォルトの名無しさん
2013/01/14(月) 11:36:35.66今回数日で対応したとか信用できない
0637デフォルトの名無しさん
2013/01/14(月) 11:43:21.62公務員の天下りとか警察の不祥事みたいに、発表したのか、発表しないかの違いでしかない。
0638デフォルトの名無しさん
2013/01/14(月) 12:42:29.73NTT光の速度測定もjava使わないように早く対処せえよ情弱
0639デフォルトの名無しさん
2013/01/14(月) 12:57:50.41パリティビット君こんばちわぁ
0640デフォルトの名無しさん
2013/01/14(月) 17:20:51.310641デフォルトの名無しさん
2013/01/14(月) 17:53:03.380642デフォルトの名無しさん
2013/01/14(月) 17:58:30.441って、ジジイかよ。
0643デフォルトの名無しさん
2013/01/14(月) 19:37:27.060644デフォルトの名無しさん
2013/01/14(月) 19:38:07.730645デフォルトの名無しさん
2013/01/14(月) 19:44:33.54boolのtrueも1(true>=1)なんだなー
0646デフォルトの名無しさん
2013/01/14(月) 20:36:54.030647デフォルトの名無しさん
2013/01/14(月) 20:57:54.470648デフォルトの名無しさん
2013/01/14(月) 21:09:53.360649デフォルトの名無しさん
2013/01/14(月) 21:25:33.080650デフォルトの名無しさん
2013/01/14(月) 21:48:14.840651デフォルトの名無しさん
2013/01/14(月) 21:52:35.916は2月でアップデート終わりだろ?
0652デフォルトの名無しさん
2013/01/14(月) 22:08:35.43なんかやらないとダメな事ある?
0653デフォルトの名無しさん
2013/01/14(月) 22:10:53.41Androidとかもともとセキュリティホールの塊みたいなもんだけどな
0654デフォルトの名無しさん
2013/01/14(月) 22:13:07.08N88-BASICとVisual Basicは同じBASIC言語だが異なるものであるののと同じようなもの
0655デフォルトの名無しさん
2013/01/14(月) 22:17:07.490656デフォルトの名無しさん
2013/01/14(月) 22:17:38.66>>654
ありがとう
とりあえずiPhoneが大丈夫なので安心
Androidも家族が使ってるので
PCはアプデしたけど必要ない時はずっと無効にして使うつもり
0657デフォルトの名無しさん
2013/01/14(月) 22:33:09.14Java Runtime Environment Part3
http://anago.2ch.net/test/read.cgi/software/1351670907/l200
0658デフォルトの名無しさん
2013/01/14(月) 22:57:45.88JAVA内でLoadLibraryしたライブラリ「以外」のCのクラスを
LoadLibraryしたクラス内で参照することってできますか?
JAVA.java
--------------
LoadLibrary(classA);//classAライブラリにはclassAのメソッドしか入ってない
CMethoadCall();
ClassA.cpp
--------------------
CMethoadCall() {
return ClassB::function();
}
classB.cpp
----------------------
ClassB::function() {
(処理)
}
0659デフォルトの名無しさん
2013/01/14(月) 23:00:14.89(実際には膨大な数のクラス)で
classAのライブラリを新規作成し、Javaのシステムと繋ぎたいと思っています。
0660デフォルトの名無しさん
2013/01/15(火) 00:39:44.630661デフォルトの名無しさん
2013/01/15(火) 06:59:15.530662デフォルトの名無しさん
2013/01/15(火) 07:11:25.61わざわざ true って書くのは 生徒さん(笑)
javaには出来ない書き方
while(a=39)...
0663デフォルトの名無しさん
2013/01/15(火) 08:54:01.77どこがだよw
てゆうかもう涙目?ww
0664デフォルトの名無しさん
2013/01/15(火) 10:50:21.320665デフォルトの名無しさん
2013/01/15(火) 11:29:32.030666デフォルトの名無しさん
2013/01/15(火) 11:55:59.17bool bl = false;
while(!bl) {...}
いやらしさを出してるな...とも思うがw
0667デフォルトの名無しさん
2013/01/15(火) 11:56:16.03なんなのよ「カス設定」って謎ボタンは
0668デフォルトの名無しさん
2013/01/15(火) 12:18:42.51Java開発者の良心なんだよ
0669デフォルトの名無しさん
2013/01/15(火) 12:52:26.28英単語が隙間無しに散りばめられたカラフルな上着、今となっては厨房の象徴の様に見えるだろう
0670デフォルトの名無しさん
2013/01/15(火) 14:23:10.390671デフォルトの名無しさん
2013/01/15(火) 16:06:57.30C言語にbool型なんて無いんだよ
0672デフォルトの名無しさん
2013/01/15(火) 16:08:17.90http://engawa.2ch.net/test/read.cgi/poverty/1358222245/
0673デフォルトの名無しさん
2013/01/15(火) 16:19:39.260674デフォルトの名無しさん
2013/01/15(火) 16:23:23.24アメリカ製だからな
アメリカ人にとって1月はJanuaryだ
一年の初めの月であることはなんとか認識できるらしいので
インデックスとして0を割り振ってある
0675デフォルトの名無しさん
2013/01/15(火) 17:30:51.05BOOL
0676デフォルトの名無しさん
2013/01/15(火) 17:35:07.300677デフォルトの名無しさん
2013/01/15(火) 17:39:32.34日付は0からじゃぁないんだぁ
あのムダに高い『android逆引き』もMONTHが0から始まるって書いてなかった
あの本、ホントムダだった クソ本の称号を差し上げる
もう一冊...中表紙(って言うのか?)が緑の印刷のハンドブックもまったく役たたず
クソ本出すなよ 両社
秀和社の入門書2冊(同じ著者)はかなり価値があったけどな...
0678デフォルトの名無しさん
2013/01/15(火) 17:47:09.120679デフォルトの名無しさん
2013/01/15(火) 18:19:35.62ORACLEやっぱりカスすぎる
大騒ぎになったからとりあえずパッチ出しただけだったという
もう、LinuxのWeb Appも、C#とMonoでいいだろ
0680デフォルトの名無しさん
2013/01/15(火) 18:23:55.740681デフォルトの名無しさん
2013/01/15(火) 21:05:24.60ファイルサーバをJavaで作ろうと思って作ったんですが、ファイルサーバ上の
csvとかwordファイルを直接開くのってどういう仕組動いてるか知ってる人います?
一回ローカルにコピーして開けばできると思ってたら、これじゃあ、保存ボタンや閉じる
ボタンが押されたイベントをキャッチできないし、できなければサーバ側にデータを
保存し直せないし、なんかいい方法知ってる人いませんか?
0682デフォルトの名無しさん
2013/01/15(火) 22:23:57.390683デフォルトの名無しさん
2013/01/15(火) 22:43:08.740684デフォルトの名無しさん
2013/01/15(火) 23:37:43.501. クライアントがサーバーのファイルを開く。
2. 他の人がアクセス(もしくは書き込み)できないように、サーバー上でファイルをロックする。
3. 1. のクライアントのメモリ上にファイルがコピーされて編集できるようになる。
4. 編集が完了し、保存ボタンを押すとサーバー上のファイルに反映される。
5. 閉じるボタンを押すとサーバー上のロックが解除され、他の人がアクセスできるようになる。
クライアントから見ればローカルのファイルもリモート上のファイルもファイルパスがちょっと違うだけで、読み書きの仕組みは変わらないし、保存ボタンを押した時に更新内容をサーバー側に送るのもクライアントのアプリケーションとOSが勝手にやってくれる。
>>681 がファイルサーバーを開発するなら、質問の内容はあまり気にしないでいいと思う。
何のプロトコル使うのかわからないけど、FTPやSMBなんかのリクエストを処理できればOKなんじゃないかな。
0685デフォルトの名無しさん
2013/01/16(水) 00:33:33.19trueもfalseもあるわボケ。
言語仕様ちゃんと読め。
0686デフォルトの名無しさん
2013/01/16(水) 00:36:08.30ブーリアン型 - Wikipedia
0687デフォルトの名無しさん
2013/01/16(水) 00:39:48.48CもJavaも for( ; ; ) { } でいい
0688デフォルトの名無しさん
2013/01/16(水) 01:29:25.69やべぇwwwww
0689デフォルトの名無しさん
2013/01/16(水) 01:44:41.42Windowsでサポートされるのは
CIFS,NFS,WebDAV,iSCSIぐらいなので
そのプロトコルの仕様書を読むしかない。
それ以外で任意のアプリから開けるようにするには
ファイルシステムのパスとしてアクセス
できるよう
クライアント側のファイルシステムの
ドライバーを開発する必要がある。
0690デフォルトの名無しさん
2013/01/16(水) 02:01:23.66K&Rにそんなのあったっけ?
0691デフォルトの名無しさん
2013/01/16(水) 02:04:16.310692デフォルトの名無しさん
2013/01/16(水) 02:07:18.300693デフォルトの名無しさん
2013/01/16(水) 02:51:50.44これがアホみたいな変数名付けるやからが増える理由だと気づけ
アンダーバー打って大文字から書き始めてんじゃねーよといいたい
0694デフォルトの名無しさん
2013/01/16(水) 03:16:21.22必死にboolが無いとか騒いじゃってアホかと
0695デフォルトの名無しさん
2013/01/16(水) 05:35:00.75Cでは_で始まって次が大文字の名前は
実装系のために予約されてるので、
ユーザが識別子名を定義するのに使っちゃダメってことになってる。
0696デフォルトの名無しさん
2013/01/16(水) 06:36:23.69http://japan.cnet.com/news/service/35026858/
0697デフォルトの名無しさん
2013/01/16(水) 06:37:32.83http://www.itmedia.co.jp/news/articles/1301/14/news012.html
0698デフォルトの名無しさん
2013/01/16(水) 07:31:02.04while(1){...}だな
androidで無限ループやると落とされるが(笑)
0699デフォルトの名無しさん
2013/01/16(水) 07:32:02.33javaしか出来ない低脳小僧だから許してやってね
0700デフォルトの名無しさん
2013/01/16(水) 07:33:12.440701デフォルトの名無しさん
2013/01/16(水) 08:44:53.750702デフォルトの名無しさん
2013/01/16(水) 10:49:14.23それともPCにインストールすること自体リスクが上がる?
0703デフォルトの名無しさん
2013/01/16(水) 10:56:49.18セキュリティーソフトやその更新料、インストール、調べる手間を考えるよりも、x86のノートですら今なら3万円以下でしょ。
0704デフォルトの名無しさん
2013/01/16(水) 11:16:08.74重要なデータは常に外部で保存する
ハック以前にPCを物理的に盗難されたら どーする?(笑)
0705デフォルトの名無しさん
2013/01/16(水) 11:24:44.780706デフォルトの名無しさん
2013/01/16(水) 11:26:10.030707デフォルトの名無しさん
2013/01/16(水) 11:26:56.000708デフォルトの名無しさん
2013/01/16(水) 11:31:26.620709デフォルトの名無しさん
2013/01/16(水) 11:35:16.03苦労して勉強した後で、実際には全く使われておらずセキュリティ面でも毛嫌いされている技術だと知れば
そりゃ叩きたくもなるだろう
0710デフォルトの名無しさん
2013/01/16(水) 11:59:56.34なんで1なんですか2じゃだめな理由を挙げなさい、
とかレンホーに叱られるぞ
0711デフォルトの名無しさん
2013/01/16(水) 12:05:28.960712デフォルトの名無しさん
2013/01/16(水) 12:12:42.52で、そんな連中がろくに学びもしないうちからJavaFX叩いたりしてるんだよね・・・
0713デフォルトの名無しさん
2013/01/16(水) 12:51:56.49しかもJava8で搭載されてもOSXはベータ品質でLinux (x86/ARM)に至ってはまともに起動すらしないアルファ以下の品質って話ですよ。
0714デフォルトの名無しさん
2013/01/16(水) 13:01:20.240715デフォルトの名無しさん
2013/01/16(水) 13:08:47.770716デフォルトの名無しさん
2013/01/16(水) 13:10:16.43例えばGraphicsなら、DXとかGPUドライバ関係が悲惨なのでSwingと大して変わらないってことなので、いっそのことHTML5 WebGLでいいかなって。
0717デフォルトの名無しさん
2013/01/16(水) 13:38:43.22詳しく。
0718デフォルトの名無しさん
2013/01/16(水) 13:57:45.04Windows環境なんだしmp4,h.264,aac,avcはもちろんwmvも当然再生できるんですよね。
0719デフォルトの名無しさん
2013/01/16(水) 14:49:30.71Eclipseに慣れちゃうと他のIDEでは...になるが
Eclipseのjava環境は脳のメタボブタを造ってるようなものだが、実に楽なんだよな...
0720デフォルトの名無しさん
2013/01/16(水) 14:59:26.920721デフォルトの名無しさん
2013/01/16(水) 16:01:38.29どうしたらきれいに書けるの?
0722デフォルトの名無しさん
2013/01/16(水) 16:07:12.17javaは多重継承出来ません
0723デフォルトの名無しさん
2013/01/16(水) 16:11:25.670724デフォルトの名無しさん
2013/01/16(水) 16:41:21.320725デフォルトの名無しさん
2013/01/16(水) 17:00:32.00多重じゃなくてシングルでいいです
0726デフォルトの名無しさん
2013/01/16(水) 17:11:53.89楽で楽で楽でんがな ここまでやってくれるかって位のエラーチェック
たまに動作がおかしくなるのも許せちゃう
0727デフォルトの名無しさん
2013/01/16(水) 17:57:19.350728デフォルトの名無しさん
2013/01/16(水) 18:02:30.04かなりマニアックな内容は豆のほうが割りと討論されてるってことかな
0729デフォルトの名無しさん
2013/01/16(水) 18:36:34.64winとmacで使ってるけど妙な不具合に出くわしたことがない
ただCSS使うときはjavaと完全にマッチしていないのは当然なので、フォントとかは注意せんといかんね
0730デフォルトの名無しさん
2013/01/16(水) 18:44:10.94JavaFXで一番心配するべきなのは突然の開発中止じゃない?
割とマジで。FXScriptを切った前例もあるし、
今回の件で本当に完全に成功の可能性が無くなった(もともと無かったが)。
株主も黙ってないだろう。クライアントからの完全撤退が近い。
0731デフォルトの名無しさん
2013/01/16(水) 18:53:43.770732デフォルトの名無しさん
2013/01/16(水) 18:54:45.270733デフォルトの名無しさん
2013/01/16(水) 19:01:31.100734デフォルトの名無しさん
2013/01/16(水) 19:07:50.150735デフォルトの名無しさん
2013/01/16(水) 19:12:49.90オラクルってのは企業買収のビジネスモデルで成り上がっただけでしょ
しかも金持ってるくせにソフトとか開発方面への投資はまったくしないしケチの代名詞みたいなところ
0736デフォルトの名無しさん
2013/01/16(水) 19:26:39.07メキシコの金鉱からね。
0737デフォルトの名無しさん
2013/01/16(水) 20:35:44.620738デフォルトの名無しさん
2013/01/16(水) 21:39:25.62java位覚えろよ 超簡単な言語なんだからさぁ
0739デフォルトの名無しさん
2013/01/16(水) 21:53:57.700740デフォルトの名無しさん
2013/01/16(水) 21:59:40.270741デフォルトの名無しさん
2013/01/16(水) 22:05:01.860742デフォルトの名無しさん
2013/01/16(水) 22:50:10.68学校がなくなれば試験がなくなるって学校に放火する奴とおんなじなんだろw
javaの勉強がつらいんだねぇ カワイソ 簡単なのに
0743デフォルトの名無しさん
2013/01/16(水) 23:06:22.330744デフォルトの名無しさん
2013/01/17(木) 05:35:58.26Eclipse使えばかなりのバカでも組めるぞ(笑)
Eclipse...世の中にどれだけの数の低レベルプログラマを造りだしてる事だろう
レベルが高い人が使うならいいけど、バカでも組めちゃうからなぁ
0745デフォルトの名無しさん
2013/01/17(木) 06:37:23.03ちゃんと入ってるのにブラウザで機能してないみたい
Operaでも火狐でも駄目でした
Vista Home Premiamの32ビットです
0746デフォルトの名無しさん
2013/01/17(木) 07:24:28.540747デフォルトの名無しさん
2013/01/17(木) 10:53:52.17根から学ぶのも大事だが、うわべだけでも使えることは大事だし、利用するところは利用してってのがそもそもオープンソースの目指すべきところ
ゆえに発達するのがオブジェクト指向だったりな訳で・・・
そこを叩いちゃうやつはどうかと思うね。バカでも組めるんだからバカじゃないあなたはその中ではお山の大将なんだから気にすることはない。
0748デフォルトの名無しさん
2013/01/17(木) 12:03:31.15お山の大将は搾取班に回れないと、仕事が無くなる。
0749デフォルトの名無しさん
2013/01/17(木) 13:19:17.78こんな所に反論していないでちゃんと組んでろよ
0750デフォルトの名無しさん
2013/01/17(木) 22:06:35.22君もjavaを始めてみたら?
0751デフォルトの名無しさん
2013/01/18(金) 07:55:13.04Androidな
PCでジャバなんてクソだろ
0752デフォルトの名無しさん
2013/01/18(金) 10:51:54.750753デフォルトの名無しさん
2013/01/18(金) 11:07:25.530754デフォルトの名無しさん
2013/01/18(金) 13:39:26.91PCでJavaがクソだとしても、楽しく学んでることの何がいけないのやら
もしかして、楽しく学んでることがいけないの?ww
0755デフォルトの名無しさん
2013/01/18(金) 13:41:22.970756デフォルトの名無しさん
2013/01/18(金) 16:46:58.39AndroidはJavaじゃありませんよ?
0757デフォルトの名無しさん
2013/01/18(金) 17:46:28.10javaしかできないよ
Cでも出来るけど速度重視じゃないなら意味ないし
0758デフォルトの名無しさん
2013/01/18(金) 17:47:47.79馬鹿が語るな アホ
0759デフォルトの名無しさん
2013/01/18(金) 18:14:11.92正しい Java言語でもAndroid用アプリが作れる
0760デフォルトの名無しさん
2013/01/18(金) 19:02:13.170761デフォルトの名無しさん
2013/01/18(金) 19:04:22.140762デフォルトの名無しさん
2013/01/18(金) 19:17:38.690763デフォルトの名無しさん
2013/01/18(金) 19:50:29.07基本的に最初から最後までtryで囲まなければいけないようなライブラリを使っているのですが、
こういう場合太ったコードになってしまって扱いづらくて困っています。
というのも、メソッドに分けるにしても、毎回tryで囲まないといけないですよね?
それも煩雑だと思い、仕方なく一直線に書いてるのですが何か良い方法はありませんか?
0764デフォルトの名無しさん
2013/01/18(金) 19:50:52.97検索してもそれらしいライブラリ出てこないけど、XMLとして
javax.xml.parsers.DocumentBuilderとかで作るの?
0765デフォルトの名無しさん
2013/01/18(金) 20:09:59.58OracleのJava以外のJava言語は認めないってことか?お?
0766デフォルトの名無しさん
2013/01/18(金) 20:16:22.71エラーが出ない所を外に出せばいいじゃん
tryでEclipseが騒ぐのはストーリムやatoi、atof位だろ
0767デフォルトの名無しさん
2013/01/18(金) 20:17:19.14所詮インタープリタだからな
CPUの高速化とメモリの安価化がなかった存在出来なかった
0768デフォルトの名無しさん
2013/01/18(金) 20:20:43.970769デフォルトの名無しさん
2013/01/18(金) 20:23:43.72Eclipseが楽すぎてもう抜けられない orz
0770デフォルトの名無しさん
2013/01/18(金) 20:24:29.680771デフォルトの名無しさん
2013/01/18(金) 20:29:45.32これから10年経ってもオワコンと言われ続けるだろう。
Javaはそんなオワコン言語なのです。
0772デフォルトの名無しさん
2013/01/18(金) 20:38:10.390773デフォルトの名無しさん
2013/01/18(金) 21:03:29.315年くらい前のRubyや、スクリプト系言語の話。
「Railsが遅いって? ならば速いサーバを買えば良い。
パフォーマンスチューニングのために新たな技術者を雇う必要はないんだ。
もっとシンプルに、機械を買うだけで解決できる。
だが、もし君が十分なお金を持っていなければ……。
そう、1年半だけ待てば良いだけだ。サーバ性能は2倍になっている」
結局あいつらは、ハードウェアの高速化を超えて低速化して死んだろ。
メジャーな「(中間)インタプリタ系」ではJavaだけが、速度と機能をギリギリ維持してる。
0774デフォルトの名無しさん
2013/01/18(金) 21:09:20.80今となってはおじさん向けの釣りネタ
0775デフォルトの名無しさん
2013/01/18(金) 21:14:26.960776デフォルトの名無しさん
2013/01/18(金) 21:27:22.79つActionScript
0777デフォルトの名無しさん
2013/01/18(金) 21:31:40.96ひどくざっくり言えば、インタプリタってそんなもんだ。
インタプリタかネイティブかより、
「互換性を保証する、ただし速度以外」ってのがJavaの唯一の利点でしょ。
実際のところ、保証できてるかどうかは別としても……。
>>775
てかVB6から来たならVB.NETやれよw
サーバサイドがJavaならクライアントGUIもJavaにした方が、まあ確かに楽だわな。
0778デフォルトの名無しさん
2013/01/18(金) 21:35:34.500779デフォルトの名無しさん
2013/01/18(金) 21:36:48.65開発チームが無くなってC#に乗っ取られた
0780デフォルトの名無しさん
2013/01/18(金) 21:38:05.88>>629
0781デフォルトの名無しさん
2013/01/18(金) 21:53:00.53一応VBチームのトップでもあるはずのヘルスバーグにも馬鹿にされるという悲惨な状況
0782デフォルトの名無しさん
2013/01/18(金) 21:59:38.90現在のSwing, JavaFX, IDEは、やっとVB6レベルに追いついた程度なので、そのままVB6でも問題ありません。
0783デフォルトの名無しさん
2013/01/18(金) 22:32:16.94そして、追いついた程度であっても基本Java使って開発してる人がわざわざVBへ移る必要ってある?(VBが悪いって言う意味じゃなく)
0784デフォルトの名無しさん
2013/01/18(金) 22:57:23.910785デフォルトの名無しさん
2013/01/18(金) 22:57:29.460786デフォルトの名無しさん
2013/01/18(金) 22:58:45.460787デフォルトの名無しさん
2013/01/18(金) 22:59:17.02古い技術はさっさと廃れるべき
0788デフォルトの名無しさん
2013/01/18(金) 23:01:57.270789デフォルトの名無しさん
2013/01/18(金) 23:11:40.61こんなだから中華インドはもとより、ウクライナとかブラジルにまで
追い越されていくんだよ。
0790デフォルトの名無しさん
2013/01/18(金) 23:12:34.310791デフォルトの名無しさん
2013/01/19(土) 00:45:04.060792デフォルトの名無しさん
2013/01/19(土) 02:06:02.02> というのも、メソッドに分けるにしても、毎回tryで囲まないといけないですよね?
大きな勘違い
例外は全部throwするのが正しいと思え
例外が発生しなければそれで正しく動作する
catchするのは常にバグの元
0793デフォルトの名無しさん
2013/01/19(土) 07:59:35.09VBが出た時は お、すげーな これこそ未来のIDEだと思ったが、
BCBが出たら、まよわずBCBに移った
basicなんかやってられねー
開発期間が短い・予算が少ない案件はBCB、速度重視・予算が多い案件はMFC
普通こうだろ?
java(android)のいい所はapk1個つくればそれで済む事だな ※かなり重要な点だが
winCEの時は数種必要だったし、cpuの違いでバグが出るコードを吐き出す事もあって困った事もあった
※意味無し処理(コメントじゃないよ)を追加する事で対策は出来たが
0794デフォルトの名無しさん
2013/01/19(土) 11:14:51.760795デフォルトの名無しさん
2013/01/19(土) 11:31:44.71馬鹿でも出来る一つ覚え(笑い)
あれ?馬鹿の一つ覚えだったっけ?(笑う)
どっちにしても馬鹿にかわりはないな(笑え)
0796デフォルトの名無しさん
2013/01/19(土) 12:12:57.76このままbash,tcshとかconsoleshellの方も死亡してほしいけどまだ時間がかかるだろうね
0797デフォルトの名無しさん
2013/01/19(土) 16:13:40.24俺もね、初めてexcelみた時はもうデータベースなんか必要ないじゃん!
て思ったわ
0798デフォルトの名無しさん
2013/01/19(土) 20:47:34.07理解できないな、 ワード使えよ って思う
一般人にはプログラムの向き不向きが理解出来ないのか?
ワードが出来ないからエクセルで無理やりつくるのか?
0799デフォルトの名無しさん
2013/01/19(土) 23:28:56.25(そもそもJavaの配列って、サイズはインスタンス作るときにしか決められないから意味ないのでは?というのはさておき)
コレクションフレームワークにfinalつけると、どういう意味になるのですか?
通常、コレクションフレームワークのサイズが自動的に大きくなるようですが、
それがなくなってしまうとかですか?
0800デフォルトの名無しさん
2013/01/19(土) 23:52:38.70>配列にfinalをつけたら、サイズを変更できないって意味になるらしいですが
違う。finalを付けた変数に別の配列を代入できないという意味。
>コレクションフレームワークにfinal
これも同じで、finalを付けた変数に別のコレクションのオブジェクトを代入できないという意味。
変数にfinalを付けるとその変数を書き換えられなくなる。
配列型やオブジェクト型の変数にはオブジェクトの実体への参照が入っていて、
finalを付けると変数に別の参照を代入することができなくなる。
0801デフォルトの名無しさん
2013/01/20(日) 00:15:55.37JAXB.marshalを呼びだすものばかりなんですが、
下記のようにJAXBのmarshalでjava.util.Listを直接引数に渡してマーシャルするには
どうすればよいのでしょうか。
JAXB.marshal(list, System.out);
そもそもJAXBはBeanを使用することを前提としているのでしょうか。
0802デフォルトの名無しさん
2013/01/20(日) 00:47:04.57ありがとうございます
ということは、配列やコレクションのポインタにfinalをつけても、
そのポインタを通じて、その実体の中身を触れるってことですね
0803デフォルトの名無しさん
2013/01/20(日) 08:36:26.13javaのポインタなんてどこにある? あったら是非使いたいわ
finalは定数がないjavaの苦肉の作だろ
#define 作れよ javaさん
0804デフォルトの名無しさん
2013/01/20(日) 09:25:43.970805デフォルトの名無しさん
2013/01/20(日) 09:44:35.86ガッ
メッセージ
「値がnullである参照変数に対して、メソッド呼び出しやフィールドアクセスをしたときなどに発生」
NullPointerExceptionとは (ヌルポインタエクセプションとは) [単語記事] - ニコニコ大百科
http://dic.nicovideo.jp/a/nullpointerexception
0806デフォルトの名無しさん
2013/01/20(日) 11:35:54.770807デフォルトの名無しさん
2013/01/20(日) 14:11:19.98暴力団でもあんなにとらないぜ
0808デフォルトの名無しさん
2013/01/20(日) 16:34:16.81Appleよりずっとまし
0809デフォルトの名無しさん
2013/01/20(日) 17:14:51.40あんなものを基準に考えるやつは頭がおかしい
0810デフォルトの名無しさん
2013/01/20(日) 17:46:57.69とbasicとjavaしか出来ない猿が言ってますが...どうします?
0811デフォルトの名無しさん
2013/01/20(日) 18:01:13.38何秒ごにこれをして、更に何秒後にはこれをする みたいなときってtimer使うよりRunnableをimplementsして
スレッド走らせたいのですが、このときにどうやって時間計測するのが普通ですか?
とりあえずミリよりナノを使えってのはわかったのですが。
0812デフォルトの名無しさん
2013/01/20(日) 18:09:21.32インプリメントなんかウザイのに、なんでみんなインプリメントなんか使う?
普通のスレッドをつくって、new して中でスリープさせればいい
それも面倒ならハンドラー使ったスレッドなら最後に秒数を指定できるぜぃ
0813デフォルトの名無しさん
2013/01/20(日) 18:13:58.04ヤンキー儲け過ぎだな
有償アプリをアップするんもメンドウだし、色々制約もあるし、クレカのトラブルとか...
って事で自分でプロテクト造ったわ
rootとられてなければdata以下のテキストファイルでも実現できちゃうからな(笑)
昔に比べればちょろいもんだ
0814デフォルトの名無しさん
2013/01/20(日) 19:11:31.28今やってみたのは、
・クリックした時刻(Date.getTime())をArrayList<Long>に追加
・ここでTimer作って例えば3秒後にTimerTaskを呼び出す
・TimerTaskのrunメソッド内でArrayList<Long>にDate.getTime()を追加
この差を返すメソッドを作って計算してみました。
クリックを一回にとどめたならばほぼ3000が帰ってくるのですが連続でクリックするとかなり精度に問題がでてしまいました
>普通のスレッドをつくって、new して中でスリープさせればいい
sleepすると描画のメソッドまでsleepされるから・・・って毛嫌いしてましたが、
もしかして必要なメソッド内でThread.start()するってこと!?ならば絶対そっちのほうがよさそうですね・・
0815デフォルトの名無しさん
2013/01/20(日) 19:27:38.290816デフォルトの名無しさん
2013/01/20(日) 19:28:20.930817デフォルトの名無しさん
2013/01/20(日) 19:32:46.810818デフォルトの名無しさん
2013/01/20(日) 19:33:07.56論理的思考がダメだからプログラミングも苦手
0819デフォルトの名無しさん
2013/01/20(日) 19:34:16.460820デフォルトの名無しさん
2013/01/20(日) 20:15:46.88寝るのはスレッドだけ
0821デフォルトの名無しさん
2013/01/20(日) 20:19:14.96その中のメソッドを呼んだときはインスタンス化されないであってるでしょうか?
またこういう風に使うのは一般的なんでしょうか?
例えば
man.javaで呼ぶ
public static void main(String[] args){
Hoge.hogehoge();
}
Hoge.java
public void hogehoge() {
処理
}
0822デフォルトの名無しさん
2013/01/20(日) 20:20:51.831本あたり販売価格の30%のテラ銭はボッタくり過ぎだ
グーグルが集金もしてくれるのになぜ自社でパスワードを発行している所が多いかが理解出来た
許して10%までだな、普通なら3〜5%
ヤフオクが安く感じる
0823デフォルトの名無しさん
2013/01/20(日) 20:38:10.700824デフォルトの名無しさん
2013/01/20(日) 20:56:44.86>>803
ああっ
やっぱり定数ないんですか!
いじらせてもらってる他人作プログラムが
switch() {case: }
のcaseのところに生の数字だけ書いてあるのでどういう意味で分岐させてるのか
さっぱり分からなくて悩んでたんだわ
0825デフォルトの名無しさん
2013/01/20(日) 21:08:54.70ソリティアを作ろうと思うんだけどどういう風に作ればいいんだ?
0826デフォルトの名無しさん
2013/01/20(日) 21:13:56.11これから十分に楽しめそうだね
ポインタがないとどれだけ不便かって事にも気がつくし
「参照」にもだまされないで気をつけてね〜
0827デフォルトの名無しさん
2013/01/20(日) 21:16:47.240828デフォルトの名無しさん
2013/01/20(日) 21:18:30.44そうなのか
ソリティアっていうともうパソコンに入ってるあいつのイメージしかなかったわ
0829デフォルトの名無しさん
2013/01/20(日) 21:21:14.68http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%AA%E3%83%86%E3%82%A3%E3%82%A2
>Windowsに「ソリティア」という名前でゲームプログラムが標準添付されているため、クロンダイクの名前が「ソリティア」であると非常によく誤認されている。
0830デフォルトの名無しさん
2013/01/20(日) 21:47:15.070831デフォルトの名無しさん
2013/01/20(日) 23:24:49.18またおまえか
さっさと巣に帰れ
0832デフォルトの名無しさん
2013/01/20(日) 23:40:55.92private ArrayList<Object> objectArray = new ArrayList<Object>();
...
objectArray.add(new Object(x, y));
このような状況で、
もし既にobjectArrayに入っているObjectの引数x,yが、
今回新たに追加したObjectの引数x,yと等しいときは重複とし、objectArrayのlastIndex要素を削除したいです。
一つ考えたのは、
Objectクラスに
public static Point getPoint() {
return new Point(this.x, this.y);
}
のようなgetterを用意し、
// 座標の重複を調べるためにHashSetを用意
HashSet<Point> hashSet = new HashSet<Point>();
hashSet.add(Object.getPoint());
// とりあえず追加してみる
objectArray.add(new Object(x, y));
// もし両者のサイズが違えば
if(objectArray.size() != hashSet.size()) {
// なかったことにしたいので最後の要素削除
objectArray.remove(objectArray.size());
} else {
・・・
}
のような方法なのですが、何故か上手くいかなかったのと少し煩雑すぎるかと思いまして質問しました。
0833デフォルトの名無しさん
2013/01/21(月) 00:01:12.370834デフォルトの名無しさん
2013/01/21(月) 00:06:51.92普通そういう場合は
public interface Aisatu {
public static final int OHAYO = 0;
public static final int KONTIWA = 1;
public static final int OYASUMI = 2;
}
public class human implements Aisatu {
private int aisatu;
public human(int aisatu) {
this.aisatu = aisatu;
}
private void move() {
switch(aisatu) {
case OHAYO:
...
break;
case KONTIWA:
...
break;
case OYASUMI:
...
break;
}
}
}
みたいにインターフェースにしないにせよ、拡張性を持たせるように書くんじゃないの?
0835デフォルトの名無しさん
2013/01/21(月) 00:10:06.55}
か。
とりあえずケース文に数値を直で書く方法しか知らないレベルのやつが自演して荒らしてるってのはわかった
0836デフォルトの名無しさん
2013/01/21(月) 00:34:43.76JAVA()使いは底辺だと実感する。
意味的に正しいかどうかなど全く考えず
文字数減らすテクニック知ってる
俺カコイイと信じる頭の悪さ。
こういう奴に限ってインタフェースは
継承できるぜとかアホなこと言い出す。
継承の概念も理解できないばかは。
0837デフォルトの名無しさん
2013/01/21(月) 00:54:13.13意味的に正しいかなんて君のソースコードを見ていないからわからないが、少なくともcaseの値を直で書くレベルなんだから彼にとってクソコードだとは思ってない
文字数減らすテクニックは知らないんで教えて。
俺カコイイとは思ってないです。
継承できるぜなんて言ってないし、辞書どおりimplementsは装備するものだと考えている
そして、意味的に正しいかの判断ができる君は本人なのかな?
巣に帰りなさい
0838デフォルトの名無しさん
2013/01/21(月) 00:57:12.490839デフォルトの名無しさん
2013/01/21(月) 01:00:19.250840デフォルトの名無しさん
2013/01/21(月) 01:00:47.090841デフォルトの名無しさん
2013/01/21(月) 01:03:59.30これってメモリ上はどういう扱いになるん?
継承したクラスのインスタンス生成するたびにOHAYOとかのメモリが確保されるん?
それともどのインスタンスも同じ変数を参照するん?
0842デフォルトの名無しさん
2013/01/21(月) 01:04:48.36そんだけボロカスの言語だと思ってたら気にならないと思うんだけどな〜
気にしないつもりが気にしちゃう、そういう部分はある意味日本人が持つ英語に対するアレと似てるな
0843デフォルトの名無しさん
2013/01/21(月) 01:10:48.850844デフォルトの名無しさん
2013/01/21(月) 01:28:52.58objectArray に同じオブジェクトが入っているかどうかチェックして、なければ入れるようにすれば?
オブジェクト入れて、重複見つけてから後から入れた方を削除するんなら、同じ結果になると思うけど。
Point p = new Point(x, y);
if (!objectArray.contains(p)) {
objectArray.add(p);
}
Point クラスに equals() と hashCode() メソッドを追加することを忘れずに!
0845デフォルトの名無しさん
2013/01/21(月) 01:35:36.36>継承したクラスのインスタンス生成するたびに
どのように生成するたびに?
0846デフォルトの名無しさん
2013/01/21(月) 01:47:50.75何をしたいのか知らないけど、
Objectの代わりにx,yを入れたPointを使って
HashSetにどんどん突っ込んでいけば、
重複のない座標の集合が得られると思うけど.
順序を保ちたいならLinkedHashSetでいいし
0847832
2013/01/21(月) 01:55:42.12「オブジェクトが同じ」である状態っていうのはどういうことなんですかね。
例えばArrayList<Integer>だと、リストに同じint型の数値があれば「同じ」であることはわかるのですが
ArrayList<Object>ないに同じオブジェクトがあるというHashSet<Object>の判断基準がもう一つわからないです。
ArrayList<Object>に追加したオブジェクトが持つ引数をHashSet<Object>が判定するわけじゃないっていう認識は合ってますか?
故にPoint型で判断しないと・・と思って書いてみたコードです。
上手くいったりいかなかったりしたのはもしかしてhashCode()していなかったかもしれません。
あと、HashSet使わなくてもArrayList自体にcontains()みたいなメソッドあったんですね・・・恥ずかしながら知りませんでした。
0848デフォルトの名無しさん
2013/01/21(月) 02:09:50.95やりたいことを現実世界で言い換えると、
・生徒が来たらイスを一つ用意する
・生徒は5秒後に出て行く
・生徒が出て行けばイスをしまう
・ただし、生徒は何人来るかわからない
みたいな状況で、もし最後の決まりがなければ用意すべきイスの量がわかるので、
Chair[] chair = new Char[NUM_CHAIR];
のように式典が始まる前に最初から用意しておいて、必要なときにnew(x, y)できるのですが、何人来るかわからないのでArrayList使っています
さすがに、new ArrayList[Integer.MAX_VALUE]するのはよそうと思いまして。。。
0849デフォルトの名無しさん
2013/01/21(月) 03:21:34.04最近ようやくその違いにわかってきた
学校で習ったはずのC言語がぜーんぜんわからなくてあきらめて、html5でてきた流れでjavascriptに行き着いた
スタンドアローンの開発したくてJavaやってみて、意外とすんなり入れたのはやはりjavascriptと似てるからだろうな
何よりも設計の楽しさに気づいた。
具体的に数値入れてるときよりも、道具作ってるときのほうが楽しい。
0850デフォルトの名無しさん
2013/01/21(月) 03:30:17.410851デフォルトの名無しさん
2013/01/21(月) 03:39:46.430852デフォルトの名無しさん
2013/01/21(月) 04:28:13.060853デフォルトの名無しさん
2013/01/21(月) 04:31:50.42>>803みたいな奴ってJavaの体系学ぼうとしてないよな・・・。
何もかも自分の大好きな言語で考えちゃうのはよくあることだけどね。
0854デフォルトの名無しさん
2013/01/21(月) 06:57:46.20とりあえず、ここから出て行ってもらいたいよね
0855デフォルトの名無しさん
2013/01/21(月) 08:14:54.30Javaは事実上サーバー専用言語だというのを知らない奴の、JavaはGUIアプリ作る言語みたいなイメージってどっから来てるんだろうな
サーバーサイドのプログラムって一般的に認知度が低いから、広く使われてる言語=デスクトップアプリで使われてるはず、という認識なんだろうか
さらに最近ではAndroidが誤解に拍車をかけていると
0856デフォルトの名無しさん
2013/01/21(月) 08:17:07.45わざわざ interface にする理由がわからない
0857デフォルトの名無しさん
2013/01/21(月) 08:22:09.550858デフォルトの名無しさん
2013/01/21(月) 08:32:54.51定数使うときにクラス名で修飾したくないという理由で生まれた、Javaではわりとよくある糞スタイルだろ
static importで不要になったが、冗長なコードを好むJava使いがなぜ定数名だけはクラス名省きたがるのかという謎は残る
0859デフォルトの名無しさん
2013/01/21(月) 09:00:14.60エラソーな事を言うならキミのコードを見せてご覧 出来るかな?(笑)
でっきるっかな〜(NHK)
0860デフォルトの名無しさん
2013/01/21(月) 09:01:36.81static も使うのを嫌がる傾向にあるみたいだが?
0861デフォルトの名無しさん
2013/01/21(月) 09:03:00.29本当にそうだったらstatic importなんて要望が無くて入らないでしょ
enumもなぜかswitchではクラス名省けるし
0862デフォルトの名無しさん
2013/01/21(月) 10:33:13.83case: null が使えないのは残念。
Javaで#define使ってはいけない理由はない。
Unix系なら、Cコンパイラ入って無くても
プリプロセッサがインストールされているのが普通でわ。
死ぬほどヤダけど。
0863デフォルトの名無しさん
2013/01/21(月) 11:08:11.54タイプの量が減るのは良いが、クラス名を省けるのは良し悪しだとも思う
どっちにしてもオブジェクトレベルでは変化はないでしょ
0864844
2013/01/21(月) 11:14:48.77>「オブジェクトが同じ」である状態っていうのはどういうことなんですかね。
equals(), hashCode() の定義によるね。
自分で定義してなければ Object クラスの「自分と比較対象のオブジェクトが同じメモリアドレスを参照しているか」という条件で同じかどうか判断される。
ソース見たら ArrayList の contains() は、既にリストに含まれる各オブジェクトと新しいオブジェクトを equals() メソッドで比較している。
HashSet はオブジェクトが追加されたときに、新しく追加されたオブジェクトと既に Set に含まれている各オブジェクトを hashCode() と equals() メソッドで比較して、重複を避けるしくみになってる。
Point クラスの equals() と hashCode() メソッドをIDEで自動で作ってみた。
http://ideone.com/xiFRQm
詳しくは Effective Java を読むといい。
「オブジェクトが同じとはなんぞや?」とか「equals() をオーバーライドしたら hashCode() もオーバーライドしないといけない理由」みたいのが詳しく書いてある。
0865デフォルトの名無しさん
2013/01/21(月) 11:56:29.090866デフォルトの名無しさん
2013/01/21(月) 12:40:18.44enum以外にあり得ない。
static final int使う奴は老害ジジイ。
0867デフォルトの名無しさん
2013/01/21(月) 12:53:59.29どこの生徒さん?(笑)
職業訓練性なの?(笑)
別にstatic つけなくてもいいんだけど? static の意味知ってる?(笑)
0868デフォルトの名無しさん
2013/01/21(月) 13:03:52.81おまえ、「JavaでスタンドアロンwGUIアプリ」作ったことないだろ?w
0869デフォルトの名無しさん
2013/01/21(月) 13:07:35.970870デフォルトの名無しさん
2013/01/21(月) 13:15:47.90じゃあenumについて正確に理解できるよう解説をお願いします
0871デフォルトの名無しさん
2013/01/21(月) 13:17:50.440872デフォルトの名無しさん
2013/01/21(月) 13:25:34.11http://wisdom.sakura.ne.jp/programming/c/c51.html
Cを覚えた頃の認識も同じだが?
0873デフォルトの名無しさん
2013/01/21(月) 14:08:53.19それ以外に何があるのかなぁ(笑)
0874デフォルトの名無しさん
2013/01/21(月) 15:06:05.030875デフォルトの名無しさん
2013/01/21(月) 15:12:48.53staticフィールドで、定数として初期化する。メソッドではなくクラスの定数になる。
0876デフォルトの名無しさん
2013/01/21(月) 16:09:34.27クラスだけの定数ならstaticにする理由は何?
クラスのグローバル変数でもいいんじゃないの?
0877デフォルトの名無しさん
2013/01/21(月) 16:15:05.05ttp://www.itmedia.co.jp/enterprise/articles/1301/21/news022.html
Javaをアンインストールせずにセキュリティを高める方法 − TechTargetジャパン 情報セキュリティ
ttp://techtarget.itmedia.co.jp/tt/news/1301/21/news03.html
0878デフォルトの名無しさん
2013/01/21(月) 16:18:44.000879デフォルトの名無しさん
2013/01/21(月) 16:51:17.27インターフェースはstatic書かなくても
staticになるJavaのクソ文法知ってるぜ
って自慢したいの?
インターフェースをインターフェース以外の
目的で使うなよ。
0880デフォルトの名無しさん
2013/01/21(月) 16:55:59.51まず、Javaにグローバル変数はないよ。
「グローバル変数とメンバ変数の違い」でggrといい。
ないからといって安心できないこともわかるし、グローバル変数やメンバ変数が嫌われることもわかる。また、フィールドとの距離が遠いのも嫌われる。
>クラスのグローバル変数でもいいんじゃないの?
別にいいよ。いいんだけど考えが逆で、わざわざstaticを付けない理由はなんなの?
0881デフォルトの名無しさん
2013/01/21(月) 17:02:26.15ゆとりウザイ
0882デフォルトの名無しさん
2013/01/21(月) 17:09:55.15オサーンと言えば御幣があるから付け加えると、あくまでここで暴れてるオサーンね。
自分の周りにいるオサーンは文句たれ流れでも学んでて尊敬できるがここのオサーンは学ぶ姿勢がない・・。
0883デフォルトの名無しさん
2013/01/21(月) 17:11:22.82所詮は零細セキュリティ会社の売名行為
0884デフォルトの名無しさん
2013/01/21(月) 17:43:43.39ゆとり死ね
0885デフォルトの名無しさん
2013/01/21(月) 17:47:46.99インスタンス造った時1個しか存在出来ないのにね
インターフェイスは今まで使う必要が無かったな 何故必要?
>>880
流れがわかんないのか?
クラス内の話が続いてんだろ?
ローカルに対してのグロバールって事に気づけよ
こんなヤツらが『ゆとり』って言われるガキなのか(笑)
0886デフォルトの名無しさん
2013/01/21(月) 17:52:06.790887デフォルトの名無しさん
2013/01/21(月) 18:00:22.50なんだ学生か(笑) サイナラ
0888デフォルトの名無しさん
2013/01/21(月) 18:29:08.62>インスタンス造った時1個しか存在出来ないのにね
それが一つの目的なんだが。自分で規制かけるのは当然。
0889デフォルトの名無しさん
2013/01/21(月) 18:36:39.090890デフォルトの名無しさん
2013/01/21(月) 18:53:11.060891デフォルトの名無しさん
2013/01/21(月) 19:03:45.820892デフォルトの名無しさん
2013/01/21(月) 19:31:41.26.NETなんか使いたい訳ねえだろ馬鹿
0893デフォルトの名無しさん
2013/01/21(月) 19:45:45.13JABAはLinux以外で使いたくないな。
0894デフォルトの名無しさん
2013/01/21(月) 19:57:58.310895デフォルトの名無しさん
2013/01/21(月) 20:06:54.30それならMainActivityでインスタンスをstaticで作っておく方が楽だな
0896デフォルトの名無しさん
2013/01/21(月) 20:11:12.20そんな案件も実際やったけど、構造体的オブジェクトの定義だけでもう糞面倒くせえ。
せめてサーバサイド・クライアントサイドの言語を統一して欲しい。
ただJavaのクライアントサイドが終わってるし、.NETのサーバサイドは互換性微妙だし、
つまりはC/Sが統合された新しいVMが欲しいんだよおおおおおおお!!!!1
0897832
2013/01/21(月) 20:36:24.09使わせてもらいました。
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList<Object> chairArray = new ArrayList<Object>();
chairArray.add(new Point(10, 20));
chairArray.add(new Point(10, 20));
if(chairArray.get(1).equals(chairArray.get(0))) chairArray.remove(0);
System.out.println("size: "+chairArray.size());
}
}
自前で用意→size: 1
用意しない→sie: 2
を確認&ハッシュコードの変化も何となくわかり、とりあえず開発は進められそうです。
ですがまた新たな疑問が・・・
続く↓
0898832
2013/01/21(月) 20:42:36.85public class Sample {
public static void main(String[] args) {
ArrayList<Object> chairArray = new ArrayList<Object>();
chairArray.add(new Chair(new Point(10, 20)));
chairArray.add(new Chair(new Point(10, 20)));
if(chairArray.get(1).equals(chairArray.get(0))) chairArray.remove(0);
System.out.println("size: "+chairArray.size());
}
private static class Chair {
public Chair(Point p) {}
}
}
例えばこれだとsize: 2が返ってくるのは何となくわかるのですが、if文をいじらずにsize: 1を返すためにはどうすればいいんですかね?
Pointクラスと同じようにChairクラスにequals・hashCodeメソッドを用意するのがいいのでしょうか?
0899デフォルトの名無しさん
2013/01/21(月) 20:48:34.570900832
2013/01/21(月) 20:51:01.38private static class Chair {
public Chair(Point p) {}
@Override
public boolean equals(Object o) {
return true;
}
@Override
public int hashCode() {
...
}
}
にするなんていう方法もあると思うのですが、これってまずいですかね・・・
0901デフォルトの名無しさん
2013/01/21(月) 21:03:10.13public int hashCode() {
return this.p.hashCode();
}
public boolean equals(Object x) {
if ( x instanceof Chair )
return this.p.equals(((Chair)x).p);
else
return false;
}
0902844
2013/01/21(月) 22:05:32.16それだと Point の中身によらず equals が true になって Point(10,20) と Point(30, 40) をリストに入れた時も結果が size = 1 になっちゃうんじゃないか?
>>901
Chair クラスに Point 以外のフィールドがなければそれでいいと思う。
ちなみにまたも自動で作成したらこうなった。
@Override
public boolean equals(Object o) {
// 参照しているメモリアドレスが同じならすぐに true と判定
if (this == o) return true;
// 比較対象が null か違うクラスなら false
if (o == null || getClass() != o.getClass()) return false;
// 前行から同じクラスであることが分かっているのでそのままキャスト
Chair chair = (Chair) o;
// これはちょっとダサい。>>901 と同じく return p.equals(chair.p) とまとめていいかも。
if (!p.equals(chair.p)) return false;
return true;
}
@Override
public int hashCode() {
return p.hashCode();
}
0903デフォルトの名無しさん
2013/01/21(月) 22:21:14.180904832
2013/01/21(月) 23:41:28.23> それだと Point の中身によらず equals が true になって Point(10,20) と Point(30, 40) をリストに入れた時も結果が size = 1 になっちゃうんじゃないか?
確かにそうでした。and回路で縛らないとPointクラスの@Overrideの意味がまるでないことに今更気づきました。
>>901
instanceof!! これでいけました。皆さんありがとうございました。
import java.util.ArrayList;
public class Sample {
public static void main(String[] args) {
ArrayList<Object> chairArray = new ArrayList<Object>();
chairArray.add(new Chair(new Point(10, 20)));
chairArray.add(new Chair(new Point(10, 20)));
if(chairArray.get(1).equals(chairArray.get(0)))chairArray.remove(0);
System.out.println("size: "+chairArray.size());
}
private static class Chair {
private Point p;
public Chair(Point p) {
this.p = p;
}
public int hashCode() {
return this.p.hashCode();
}
public boolean equals(Object o) {
if ( o instanceof Chair )
return this.p.equals(((Chair)o).p);
else
return false;
}
}
}
0905デフォルトの名無しさん
2013/01/21(月) 23:47:29.97これを期に購入して読もうと思います〜〜
0906デフォルトの名無しさん
2013/01/22(火) 00:19:08.07jsにはプロパティやジェイソンやクロージャがあるからjs + html5 canvasで修行してろ
0907デフォルトの名無しさん
2013/01/22(火) 09:26:43.33わけのわからんコードを組むより設計をやり直せよ(笑)
0908デフォルトの名無しさん
2013/01/22(火) 11:07:21.72例えば
MainActivity.java
[hogeフォルダ]-hoge.java
MainActivity.javaからhoge.javaを使いたいときなどです
eclipseでフォルダ分けをしてもそこに関連づかないです
0909デフォルトの名無しさん
2013/01/22(火) 11:10:24.39あったら教えてください。
●使用で
板でフォルダ分けたり、キーワードで保存するフォルダ分けたりできるものがないか探しています。
0910デフォルトの名無しさん
2013/01/22(火) 11:47:19.84狗鼠蛇馬という中国の古いことわざがある。
今年は巳年ということもあり、この4文字を店先に掲げて
商売繁盛の願いを込める商店主も多い。
0911デフォルトの名無しさん
2013/01/22(火) 12:07:07.92そのシナチクの言葉はなんて読むの?
0912デフォルトの名無しさん
2013/01/22(火) 12:27:38.24鼠 そ
蛇 じゃ
馬 ば
0913デフォルトの名無しさん
2013/01/22(火) 12:59:13.54Java の本読めば最初の何章かで出てくると思うけど、package とか import で調べてみ。
0914デフォルトの名無しさん
2013/01/22(火) 13:29:33.19クラス数が増えてきても名前順にソートされるでしょ?
それを無駄にしないようにクラス名考えるべきだと思う
0915デフォルトの名無しさん
2013/01/22(火) 13:37:43.85現在悩んでるのね...
2ヶ月も触っていればAndroidでバリバリに組めるようになるからさ
それ以上かかる人? そんなのはじめたばっかのど素人位だろ?
少なくとも今までプログラマとしてやってきたような人(VBとかは別にして)なら2ヶ月以内でバリバリに組めるようになるはず
0916デフォルトの名無しさん
2013/01/22(火) 13:41:47.940917デフォルトの名無しさん
2013/01/22(火) 13:57:21.720918デフォルトの名無しさん
2013/01/22(火) 14:03:40.750919デフォルトの名無しさん
2013/01/22(火) 14:11:32.900920デフォルトの名無しさん
2013/01/22(火) 14:11:54.410921デフォルトの名無しさん
2013/01/22(火) 14:16:55.400922デフォルトの名無しさん
2013/01/22(火) 14:17:47.54聞かなきゃ分からない馬鹿には無理
0923デフォルトの名無しさん
2013/01/22(火) 14:25:18.400924デフォルトの名無しさん
2013/01/22(火) 14:53:21.71そもそもVBしか出来ない・やらない人はプログラマとしての適正がない人(消えてしまえ)
上昇志向がある人なら自分にスキルがまったくつかないVBなんか馬鹿らしくてやってられないはず
VBは低脳、上昇志向がない人、とりあえず給料がもらえていればいい人、がやる最低の処理系
VBAはさらに下級の人がやるもの
0925デフォルトの名無しさん
2013/01/22(火) 15:01:12.140926デフォルトの名無しさん
2013/01/22(火) 15:01:24.710927デフォルトの名無しさん
2013/01/22(火) 15:09:46.66下手をすると自殺に走るおそれもあります。
Javaより下にVBがあるということにしておいてあげてください。
0928デフォルトの名無しさん
2013/01/22(火) 15:37:13.610929デフォルトの名無しさん
2013/01/22(火) 15:43:40.63AndroidがC++ならjavaなんかやらずにすんだんだけどねぇ
2週間の損失で済んだから まぁいいけど
0930デフォルトの名無しさん
2013/01/22(火) 15:53:21.820931デフォルトの名無しさん
2013/01/22(火) 16:09:51.640932デフォルトの名無しさん
2013/01/22(火) 16:18:43.08燃費がよくなったおかげでウチのサービスステーションも閑古鳥で。
0933デフォルトの名無しさん
2013/01/22(火) 16:31:41.910934デフォルトの名無しさん
2013/01/22(火) 16:41:21.64この頃は忙しいから専らカサだけど。
0935デフォルトの名無しさん
2013/01/22(火) 16:51:37.390936デフォルトの名無しさん
2013/01/22(火) 16:52:31.880937デフォルトの名無しさん
2013/01/22(火) 17:09:05.750938デフォルトの名無しさん
2013/01/22(火) 18:15:24.53今までも無いし、今後も絶対に無い エバーネバーってヤツ
いくらお金を積まれてもやらない
Androidやる為だけのjava
0939デフォルトの名無しさん
2013/01/22(火) 18:18:41.360940デフォルトの名無しさん
2013/01/22(火) 19:29:40.13かわいそう...
javaしかできない
javaもできない...VB&VBA
0941デフォルトの名無しさん
2013/01/22(火) 19:43:41.500942デフォルトの名無しさん
2013/01/22(火) 19:48:59.30かわいそう...
javaしかできない
javaさえできない...VB&VBA
0943デフォルトの名無しさん
2013/01/22(火) 19:54:38.370944デフォルトの名無しさん
2013/01/22(火) 19:58:34.720945デフォルトの名無しさん
2013/01/22(火) 20:06:20.65かわいそう
誰も見てない
お前のアンカ〜
0946デフォルトの名無しさん
2013/01/22(火) 20:08:45.880947デフォルトの名無しさん
2013/01/22(火) 20:20:13.99BCBやれよ 楽だぞ(笑)
0948デフォルトの名無しさん
2013/01/22(火) 20:22:40.890949デフォルトの名無しさん
2013/01/22(火) 21:07:04.400950デフォルトの名無しさん
2013/01/22(火) 21:14:40.300951デフォルトの名無しさん
2013/01/22(火) 21:16:57.770952デフォルトの名無しさん
2013/01/22(火) 21:23:06.54張り付いてるって断言して何か意味あんの?
0953デフォルトの名無しさん
2013/01/22(火) 21:49:44.030954デフォルトの名無しさん
2013/01/22(火) 21:51:42.350955デフォルトの名無しさん
2013/01/22(火) 21:55:56.14狗鼠蛇馬という中国の古いことわざがある。
今年は巳年ということもあり、この4文字を店先に掲げて
商売繁盛の願いを込める商店主も多い。
0956デフォルトの名無しさん
2013/01/22(火) 22:04:30.240957デフォルトの名無しさん
2013/01/22(火) 22:05:05.000958デフォルトの名無しさん
2013/01/22(火) 22:06:37.88チンチンブラブラ
0959デフォルトの名無しさん
2013/01/22(火) 23:57:18.59@Overrideで既存のメソッドに+alphaの機能を持たせたいときはどうすればいいんでしょうか?
新たに1から書き直すのではなく、既存のソースコードに付け足すようにしたいです
0960デフォルトの名無しさん
2013/01/22(火) 23:57:43.08Template Methodパターン
0961デフォルトの名無しさん
2013/01/23(水) 00:02:14.560962デフォルトの名無しさん
2013/01/23(水) 06:59:36.220963デフォルトの名無しさん
2013/01/23(水) 07:45:05.71Borland C++Builder
0964デフォルトの名無しさん
2013/01/23(水) 09:56:23.88File.separatorを含めたいんだけど
"hogehoge" + File.separator + "piyopiyo" ってするとWindowsの場合
"hogehoge\piyopiyo" ってなってPatternSyntaxExceptionになるんだけど
どうしたらいい?
システム依存にしたくないからFile.separatorを"\"でエスケープするとかはしたくない
0965デフォルトの名無しさん
2013/01/23(水) 10:12:31.72馬鹿のお前には分からないか
0966デフォルトの名無しさん
2013/01/23(水) 10:31:15.500967デフォルトの名無しさん
2013/01/23(水) 10:53:06.45lwjgl
javaに英語必須!
0968964
2013/01/23(水) 10:55:29.04"hogehoge" + Pattern.quote(File.separator) + "piyopiyo"
エスケープする必要があるかどうか調べて分岐するような
お馬鹿なコードは書かずにすんだ
0969デフォルトの名無しさん
2013/01/23(水) 12:08:41.760970デフォルトの名無しさん
2013/01/23(水) 12:19:28.82良い先生がいるね
って、ここはプログラミング疲れの憂さ晴らしをするところじゃないのかぃ
迷い込んできた馬鹿をいたぶって...
0971デフォルトの名無しさん
2013/01/23(水) 12:24:36.34めんどくささは鬼畜レベル
0972デフォルトの名無しさん
2013/01/23(水) 12:36:47.25まじっすか!
これ使えれば仕事になりそうですね!
0973デフォルトの名無しさん
2013/01/23(水) 12:49:16.02とか言ってる君は社畜だなw ※社畜:リーマン、コームイン
0974デフォルトの名無しさん
2013/01/23(水) 13:19:06.980975デフォルトの名無しさん
2013/01/23(水) 13:31:55.08を出すだけで3時間かかったぜハァハァ...
0976デフォルトの名無しさん
2013/01/23(水) 13:48:21.52>>965に礼の一つくらい言え
0977デフォルトの名無しさん
2013/01/23(水) 14:12:17.77この程度の事を聞くような馬鹿に言っても無理だな
0978デフォルトの名無しさん
2013/01/23(水) 14:17:43.960979デフォルトの名無しさん
2013/01/23(水) 14:24:28.41やりたいこと
・GUIアプリが作れるようになる
・ゲームが作れるようになる
・公式ドキュメントを見て一人で何でもこなせる最強の戦士になる
・Androidアプリが作れるようになる
以上なんですが、どのような道のりを歩めばよいでしょうか?
やはり専門学校に通うべきなのか?書籍などもございましたら教えてください
プログラミングはPHPしかやったことありません
0980デフォルトの名無しさん
2013/01/23(水) 14:26:58.950981デフォルトの名無しさん
2013/01/23(水) 14:32:24.29大卒程度の年齢(24才程度)を越えると学校にも通いにくくなるので学校に通うのが最良です
0982デフォルトの名無しさん
2013/01/23(水) 14:32:49.82機械ならまず分解
0983デフォルトの名無しさん
2013/01/23(水) 14:35:56.320984デフォルトの名無しさん
2013/01/23(水) 14:36:11.94卒業したら終わりではないのです
0985デフォルトの名無しさん
2013/01/23(水) 14:55:36.71mac,linuxも考えるとjavaだとこれしかないですよね
0986デフォルトの名無しさん
2013/01/23(水) 14:57:45.67>>970
>>976
0987デフォルトの名無しさん
2013/01/23(水) 14:58:16.620988デフォルトの名無しさん
2013/01/23(水) 15:01:54.380989デフォルトの名無しさん
2013/01/23(水) 15:05:50.610990デフォルトの名無しさん
2013/01/23(水) 15:06:40.70★★Java質問・相談スレッド159★★
http://toro.2ch.net/test/read.cgi/tech/1358921135/
0991デフォルトの名無しさん
2013/01/23(水) 15:28:28.40正解w
0992デフォルトの名無しさん
2013/01/23(水) 15:37:15.09本人だから
0993デフォルトの名無しさん
2013/01/23(水) 16:27:39.21hogehoge()はスタティックメソッドでなければならないと思うけど、
メモリ上にロードはされるけどインスタンス化はされないで合ってる……かな?
0994デフォルトの名無しさん
2013/01/23(水) 16:52:20.600995デフォルトの名無しさん
2013/01/23(水) 16:54:43.050996デフォルトの名無しさん
2013/01/23(水) 19:47:15.640997デフォルトの名無しさん
2013/01/23(水) 20:14:33.180998デフォルトの名無しさん
2013/01/23(水) 20:16:05.910999デフォルトの名無しさん
2013/01/23(水) 20:17:03.491000デフォルトの名無しさん
2013/01/23(水) 20:19:04.9610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。