java8っていつでるの
appleのApp StoreみたいなのはJavaではないのですか?
DIっていうのがググってもイマイチ理解できんのだが、誰か詳しく教えてくだされ
景気の先行きを総合的に示す景気動向指数のひとつ
9 :
俺的理解 :2012/11/25(日) 20:18:52.44
>>7 オブジェクト指向が手続き型指向と異なる点の一つが依存関係の逆転が出来ること
ただし、どうやって具体的にインスタンスを与えるかが問題になる
いちいち専用のファクトリメソッドを作っていてはコストばかりかかるので
その機能を汎用化したフレームワークがDI
ArrayList<ArrayList<Boolean>> list = new ArrayList<ArrayList<Boolean>>(); 上のようなリストの中に、trueが1つでも入っているかいないかを調べる方法はありますか? 試しましたが、containsではダメですよね?
boolean hasTrue = false; for (List<Boolean> l : list) hasTrue |= l.contains(true);
>>9 依存関係の逆転ってのがよくわからないです。
制御の反転の例としては外部イテレータと内部イテレータとかか。 わからん人には説明してもあんましわからんと思う。
>>12 イメージ的に言えば、リファクタリングとかでロジックを抽象化すると、
メインロジック -> 具象クラス
だった依存関係が、
(メインロジック -> 抽象クラス) <- 具象クラス
てな感じになる。
逆に、使われ方を想定せずに抽象クラスやインタフェースを作るのは
百害あって一利なしであります。
>>11 |=って使い方初めて見た、オシャレだ
勉強になったよ
boolean hasTrue = false;
for (List<Boolean> l : list) if (hasTrue = l.contains(true)) break;
ちょっとダサいけど2倍速?
>>15 // 1つだけチェックされているときは処理する。
if (check1 ^ check2) { 処理 }
booleanに対する^演算子とか、今まで3回くらいしか使ったことないんだけど、
ときどき使い所が見つかるとグッと来るね
>>16 ロマンだなぁ
今見返してみると、最初の例無駄すぎたねww2倍速どころじゃないよ、
m*n配列として最大m*n倍速だよww
あれ? ジャバすれはここですか?
boolean hasTrue = false; for (List<Boolean> l : list) { if (l.contains(true)) { hasTrue = true; break; } } 毎回代入するより速くならないかな?
a.jnlpからz.jarを実行しています。 b.jnlpからも同じz.jarを実行しています。 a.jnlpを実行してからb.jnlpを実行すると、a.jnlpでキャッシュされたz.jarが使われず、z.jarが再ダウンロードされます。 b.jnlpでキャッシュされたz.jarを利用するには、どうすれば良いでしょうか? (a.jnlpを実行してから再度a.jnlpを開くと、キャッシュされたz.jarが利用されます。)
>>19 containsもなくしてこうすれば
boolean hasTrue = false;
out: for (List<Boolean> l : list) {
for (boolean b : l) {
if (b) {
hasTrue = true;
break out;
}
}
}
synchronized が付いていない基底クラスのメソッドを、 synchronized を付けて子クラスでオーバーライドした場合、 そのメソッド呼び出しは synchronized になるのでしょうか? class Base { public void f() {} } class Derived extends Base { @Override public synchronized void f() {} } Base b = new Derived(); b.f(); // synchronized になる?
>>21 ArrayList→Listへの暗黙のアップキャスト、
基本型へのアンボクシングはコストが掛かるぞ。
こっちの方がより速いんじゃないか?
boolean hasTrue = false;
out: for (ArrayList<Boolean> l : list) {
for (Boolean b : l) {
if (b == Boolean.TRUE || b.booleanValue()) {
hasTrue = true;
break out;
}
}
}
フィールド Map<Integer, ArrayList<Integer>> map; ArrayList<Integer> list; for文の中で、フィールドにあるlistをmapに使うため、 再利用しようと思って.clear()メソッドで初期化したつもりが、なぜか残っている?かのような挙動をします フィールドにあるlistを消して、ローカルのfor文内でArrayList<Integer> list = new ArayList<Integer>(); とすればそのような挙動はなくなるので、問題は一応解決したのですが、一体なんででしょうか?
26 :
デフォルトの名無しさん :2012/11/28(水) 11:51:02.32
byte[] t = new String(bytearray).getBytes(); これでtとbytearrayの中身が違ってしまうんだけど何で?
27 :
デフォルトの名無しさん :2012/11/28(水) 12:20:26.67
byte[] t2 = bytearray.toString().getBytes(); これもbytearrayとt2の中身が違う。 中でどんな処理をしてるか分かる人居ますか?
馬理
29 :
デフォルトの名無しさん :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"); } } }
31 :
デフォルトの名無しさん :2012/11/28(水) 12:54:20.22
NetBeansやEclipseでプロジェクトを作って開発すると思うのですが、 プロジェクト内のディレクトリ構成(ソースフォルダの名前や場所、ライブラリ格納用の名前や場所など)のテンプレ的なものを紹介しているサイトや書籍はありませんか。 例えばソースはsrc/main/java, テストソースはsrc/test/java, JSPはwebContent/WEB-INF/viewに置くとかです。
>>26 往復変換したら必ずしも同じバイト列になるとは限らない。
例えばSJISのFA40(IBM拡張文字の@)とEEEF(NEC選定IBM拡張文字の@)みたいに
複数のバイト列が同じユニコードの文字に変換される場合がある。
混在してるテキストを往復変換したら、どちらかに統一されて元にはもどらない。
他にも変換表に載ってないコードは一緒くたにU+FFFEに変換される場合とかも。
>>26 byte[]#toString()はObject#toString()を上書きしてないので、
クラス名+オブジェクトIDを文字列化したものを返すだけ。
バイト列の中身が偶然クラス名+オブジェクトIDと一致しない場合、
中身は違って当然。
>>29 UTF-8として不正なバイト(-104と-106)がnew String(byte[], String) でU+FFFDに変換されてる。
元にもどるわけなし。
34 :
デフォルトの名無しさん :2012/11/28(水) 13:16:32.55
URLEncoder.encode()がStringしか受け取らないんですが、 URL引数を通してbyte[]を転送したい場合、何か良い方法はありますか? byte[]→String→URLEncoder.encode()→URLEncoder.decode()→String→byte[] とやっていたのですが、 byte[]とStringの間で可逆な変換が出来ない事が分かりました。
バカにはムリムリw
>>34 byte[]とStringが可逆じゃないのは基本的に文字化けしてる場合だから、
きちんと変換できてりゃ特に問題にはならん。
IBM拡張文字とNEC選定IBM拡張文字が混在とか
わざと作ったのでもないかぎり滅多にないし。
37 :
デフォルトの名無しさん :2012/11/28(水) 13:33:37.60
>>36 >>33 については?
一貫した文字コードでも1つの文字が複数のビットパターンを持っていたり、
特定のビットパターンに対応する文字が無かったりすると
byte[]と可逆な変換は出来ないのでは?
38 :
デフォルトの名無しさん :2012/11/28(水) 13:38:33.78
byte[]の要素を1つ1つ16進数の文字列にするくらいしかない?
>>37 >>33 はUTF-8として不正だからURLエンコードの際は考えなくてOK。
不正な文字コードに対する脆弱性があるソフトを攻撃したい、
みたいなケースでもない限り必要ない。
40 :
デフォルトの名無しさん :2012/11/28(水) 14:08:12.45
>>34 スレ違いな話になるけど、HTTPでUTF8でやりとりする、という構造なら
UTF8が自由なバイト列を扱えないのだから無理だろう。
BASE64のようなバイト列を送れるエンコード形式を検討すべきだと思う。
javaを始めたいのですが、何か良いサイトありますか? javaに関しては、全く無知といった状況です androidのアプリとかを作れるレベルになれればと思っています
jnlpをダウンロードするとxmlに書かれたjnlpのURLにアクセスに行きますが、アップデートチェックを行わずに jnlpを実行することって出来ないのでしょうか? 1.HTMLに書かれたjnlpファイルをダウンロードして実行。 2.落としてきたjnlpとは別に、サイトにアップされたjnlpをダウンロード(更新チェックのため) 3. 1で落としたjnlpに基づきjarファイル実行 といった感じで2回jnlpファイルにアクセスするのですが、1で落としたばかりのファイルを更新チェックするのって何か間抜けなので、更新チェックスルーしたいのですが。起動遅くなるし。
>>42 (1)ジュンク堂で@eclipseの解説本、Ajavaの解説本、Bandroid開発の解説本、を買って一通り理解する
(2)コーディング
(3)わからない所はネット検索
で出来る オレは出来た...
ちなみに@は不要だったな
>>44 ありがとうございます!
やっぱ本ですかねぇ
また見てみます
>>23 ワイドニング変換にコストがかかるというのは初耳だが,
ソースはあるかい?
>>46 >>19 も
>>21 も両方とも実際にはナローイング変換。イテレータから取り出したら常にObject型なので
ダウンキャストに伴って型チェックのコストが発生する。
Javaのジェネリクソはただの飾りだからな。
48 :
47 :2012/11/28(水) 22:15:37.96
すまんアンカー訂正
>>21 も
>>23 も両方とも実際にはナローイング変換。
型チェックのコストがかかるのはどちらも同じということ。
ここで質問するのが合ってるのかどうかわからないんですが…JAXBについて教えて下さい。
Struts-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>なども調べて見たのですが、よく判らず…なにか他に手を加える必要がありますか?
以上、よろしくお願いします。
Javaを触っていてわからないことがあったので、質問させてください。 RouteData 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
>>50 RouteDataは参照型。
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)) ;
53 :
50 :2012/11/29(木) 04:37:08.18
>>51 そうです。ちなみに
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ですね)を作って放り込んでいけばいいかな〜と思っていたんですが。
先述したように、現状では同じデータが放り込まれてしまうので…。
馬鹿には無理
>>46 すまん、勘違いしてたわ。
コストが大きいのは、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);
結果。 A : 2333.1[s] B : 2541.8[s] C : 5332.9[s] D : 6020.2[s] 具体的な型にキャストした方が20〜30%程度速い。 でも既に十分速いから、妙な事せずに抽象的に書いた方が良いわ
ぐーぐる先生はほんとなんでも知ってるなー ダウンキャストのコストとかほんとためになるなー instanceofのコストとか知らなくてもいいことまで教えてくれちゃうもんなー ぐーぐる先生は世界中の個人の情報もいつも握ってるからものしりなんだよなー
58 :
デフォルトの名無しさん :2012/11/29(木) 13:20:40.82
インスタンス?オーバーライド?コンストラクタ?もうわけわからん(*_*)
ggrks
クラス=たこ焼きの鉄板 インスタンス=たこ焼き オーバーライド=たこ焼きのトッピング
>>53 makeRandomRouteで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;
}
>>61 どうもです。これでとりあえずはうまくいったのですが、
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…
何か問題のありそうな箇所はあるでしょうか?
>>62 makeRandomRouteの中で
>>53 にある
long seed = System.currentTimeMillis() + Runtime.getRuntime().freeMemory();
Random r = new Random(seed);
のようにしたらseedが同じになるときがある。seedが同じだと
Randomオブジェクトは同じ数列を作っちゃう。なのでseedを指定しない
ようにするか、もしくは
>>61 のようにmakeRandomRouteの外でRandomオブジェクトを
ひとつ作ってそれを使いまわすようにすればいい。
あるcsvファイルに対して、BufferedReaderのreadLineを使って読み込みを行う場合、 数行読み込んで、そこから数行戻ったところから再び読み込みを開始する手段はあるのかしら?
mark()、reset()でなんとか。 それで無理だと全部とっておくとか、 ファイル再オープンして先頭から読み直すとかしないと。
ファイルみたいなパーマネントリソースなら可能だけど ネットワークみたいなストリームリソースは不可能だね。
>>66-67 サンクス
それにしてもなぜmark()に引数を設定したんだろう
引数"readAheadLimit"が存在する意味がワカラネ
>>68 いったんmark()した後に破棄する方法を他に作ってないから、
readAheadLimitがないと無限にバッファリングし続ける事になる。
abstract class A abstract class B extends A の2つのクラスがすでにあって、そこから class A1 extends A class B1 extends B という2つのクラスを作って、そのクラスに同じ動作をするメソッドを実装する場合、 それぞれにメソッドを作る必要があって、変更を加える場合は両方のメソッドを 書き換える管理が必須になってしまいますが、それは回避できないですよね?
Aに手を入れられるならAに実装すればいい Aに触れないなら共通部分を別のクラスとして作ってそれに丸投げするとかして回避
ありがとうございます。 BがAを継承したクラスを複数つかんで階層を作るものだから 丸投げするクラスもBっぽくなりそうだから全部Bを継承してしまおうか…
馬鹿には無理
馬鹿には
無理
荒らすなカス
>>74 もう見てないと思うけど実装上の手段のために継承関係を作るのは悪手だから考え直した方がいいよ
AとBの関係を形にすることを考えてみるといいと思う
>>82 ありがとうございます。
ファイルシステム的に言ったらBはディレクトリ、Aはファイルのような関係で、
AもBも触れない抽象クラスです。
そこにある情報をB1のインスタンス1つに伝えたらそれの知っている
A1とB1すべてに流すようなメソッドの共通部分をスーパークラスの
メソッドの呼び出しでなんとか出来ればよかったですが、
やっぱりコピペにしてしまいましたw
>>83 それふつーにCompositeパターンに当てはまらないか?
暇があったら調べてみろ
>>84 ありがとうございます。
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ヶ所の変更で済むけど、
それは無理そうですねと。
平面上の点が200個くらいArrayListに入ってて、ほとんど全部が碁盤の目上にあって、座標x,yの他にIDとフラグを持っててます。 フラグが立っている点のうち、指定された点からの距離が1番近いのを探してそのフラグを下ろし、をユーザが中止ボタンを押すまで繰り返すには、kd木とか大掛かりなアルゴリズムが良いですか? フラグが立っている点のうち、指定された点からの距離が近い順でソートして知るには全部距離計算するのが良いですか?
200個程度なら力技でいいと思います
全部を距離計算する力技でやっても、 ほとんどの環境では、中止ボタンを押すまでもなく1フレームで すべてのフラグが下ろされる気がする。
>>85 無理じゃねーよ
そういうのはFileSystemConfigInterfaceとその実装を用意、
FileとFolderにInterfaceをprivateで持たせてDIするかコンストラクタで実装をnewしとけ
後はdefaultMethodからConfigに処理を移譲しろ
FileとFolderでConfigが別物になることが無いと言い切れるならInterfaceもいらん
90 :
デフォルトの名無しさん :2012/12/06(木) 18:40:59.77
>>86 そもそも順位と位置を知ればいいんだからソートは必要ないんじゃないの?
eclipseでの質問です JFrameでウィンドウを表示させるプログラムを書いたとします 実行で新しいウィンドウが開き、続けて実行を押すとまた新しいウィンドウで開きますよね? いちいち実行して閉じて実行して閉じて・・・とやってると大変です 続けて実行押された場合、同じウィンドウ内で更新する方法を教えてください
>>91 それは自己矛盾。
実行する=最初から動くわけだから、既存のウィンドウを更新するのは
実行するという動作ではなくなる。
既存のウィンドウを閉じるのは開発環境が勝手にやっていいことじゃない。
つまり開発者が自分で閉じるしかない。
クラス分けても無理ですか?
デザインの確認ならそれ用のプラグインなりNetBeans使うなりすればいい
95 :
デフォルトの名無しさん :2012/12/06(木) 23:37:47.87
>>91 JDesktopPane使うってこと?
でなければ、イニシアライズしなおせば良いだけでしょ。
コンポーネントのレイアウトを変更する ↓ 実行する ↓ 意図したものと違うので閉じる ↓ ソースを修正する ↓ 最初に戻る というシーケンスの中で「閉じる」の動作を省略したいだけだと 思うんだけど、ソースを修正しているのに実行中のプログラム に反映したいなんて無理、不可能。
JavaPOSの使い方はここで良いのでしょうか…間違っていたら誘導お願いします。
現在、JavaPOS対応のレシートプリンタでの印刷をやってみたいのですが、
どうにもプリンタを認識してもらえません…
ちょうど以下のURLと同じことをやっていて(対象プリンタの機種も同じ)、同じ現象なのですが動作環境はWindowsです。
ttp://www.java-forums.org/advanced-java/55762-javapos-star-tsp100-linux.html エラーコードを見ても、JPOS_E_NOHARDWARE(物理デバイスがシステムに接続されていません。または、電源が入っていません。)というコードになっているので、
上手く認識できていないような感じです。
ただし、Windows側ではプリンタは認識されており、[デバイスとプリンター]にも表示されています。
Java側に何か設定が必要なのでしょうか?
Windows使ってるならマイクロソフトのサポートセンターに電話しろ
99 :
デフォルトの名無しさん :2012/12/09(日) 01:43:36.12
例えば5の倍数の内 変数xに最も近い数を高速に求める方法ありますか?
(x + 2.5) / 5 * 5
101 :
100 :2012/12/09(日) 01:51:51.26
訂正 (int)((x + 2.5) / 5) * 5
Javaあんま関係ないのに笑った そういうアルゴリズム全般扱うようなスレってないの?
>>101 int x; として、
(int)(((double)x + 2.5) / 5.0) * 5.0;
娑婆はこうじゃ無くてもいいのか?
double x;なら...補正してやらないとまずい場合が出るなw
>>103 2.5を加算するときにxはdoubleへ暗黙のうちにキャストされるから明示的なキャストは不要。
*5.0も*5でいい。単なる整数同士の乗算なんだからintで構わない。その方が速いし
結果をintにもdoubleにもキャストなしでそのまま代入できる。
>>102 キャストに関連するから、まあJavaでいいんじゃね?
もっと重い質問なら、アルゴリズムスレがあったような。
>>104 x * 2.5 だと計算結果はfloatじゃね?
試してないが、 (int)((x + 2.5d) / 5) * 5; みたいにdを付けないと、
Integer.MAX_VALUE前後で不本意な結果が返る気がする。
>>105 x * 2.5はdoubleだよ
言語仕様上、厳密に (double)x * 2.5 と同じ
floatは結構普通に実用的に問題になるくらいの糞精度だから 多くの言語では浮動小数点はdoubleが基本 float(64bit)とhalf(32bit)にすればいいのにな
混在している場合、普通は誰がみても一発でわかるようにキャストをしておくのはあたりまえだけどなぁ
速くだ
intとdouble足してdoubleになるくらい常識だろ そんなもんいちいち明示する必要なし
笑いw はいしろーとさん
馬鹿には無理
113 :
>>99 :2012/12/09(日) 15:58:17.74
これ5の倍数部分が更に変数yとなる場合にはどんな計算になるのでしょう
>>113 (int)((x + 0.5 * y) / y) * y
115 :
>>99 :2012/12/09(日) 16:01:06.66
誰が見ても一発で分かるように全ての漢字にふりがなを付けるのが当たり前的な
2.5がdoubleになるかfloatになるか知らないような子に分かるように書かなきゃいけないのか とんでもなく冗長なコードになりそうだ
>>117 コンパイラは明示的に書いたコードの方が簡潔なコードになる事も知らないんだ(笑)
5と書く人はわかって書いているのかわかっていなくて書いているのかが当事者以外にはわからない
ま、ほとんどが後者だろうが...
また、j他の処理系で使う時の事を考えればおのずと...
だからトーシローは困るんだよね
回答ではxが実数の場合の誤差も考慮していないし...
ゲーム程度の数値計算ではカンケーネーか(笑)
で、xが実数の場合
>>114 でどういう問題があるのでしょうか?
オーバーフローは無しでお願いします。longに変えてなお収まらないような値なら5の倍数とか意味ないですから。
そしてどう変更すれば正しいコードになりますか?
教えてください玄人さん
>>120 整数Yの整数倍って話しならXが実数である必要がなくね?
馬鹿には無理
あー確かに使う側であらかじめ一番近い整数に丸めてからxに入れればいい話だわな 可哀想だからもうやめてやれよw
JAVA6とJAVA7はどれくらい違うのでしょうか? パーフェクトJAVAという本が6対応なのですが、7時代の今見ても有用でしょうか?
貴方の仕事でJava6を使うのかJava7を使うのかで決まる
6 + α - 日本語ドキュメント が 7 だ。 6やっといて7で後悔することはあまりないはず。
>>106 >>105 だけど、ひどい勘違いしてた……。
リテラルの 2.5 って、double型なのか。
'd' を付けないとfloat型になるものだとずっと思ってた。
実際には 'f' を付けないときはdouble型になるのね…。
>>128 そのあたりはVAX780のハードウェアの仕様に
まで遡る話しがあるでな。
計算モードをfloatかdoubleに切り替えないといけない
=混在出来ない
で、数値演算関係のライブラリは原則doubleという仕様に
された K&R の c の仕様の名残だよ
質問させて下さい。&#160; Android端末で画像を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; よろしくお願い致します。
>>130 左上点と幅高さを指定する方式なのに
左上点と右下点を指定してるから怒られてるだけのような。
っつか、質問する前にドキュメント読もうぜ。
>>132 解決しました!ありがとうございます!
ドキュメントをしっかり読むように気をつけます。
ありがとうございました!
MouseMotionListenerで 「mouseX = e.getX」 のように、マウスの動きに連動する変数として、 MouseMotionListenerを定義したファイルとは別のファイルでmouseXを使いたいです 「」をどのように定義し、どのように呼び出すのでしょうか
135 :
デフォルトの名無しさん :2012/12/10(月) 17:51:16.68
e.getX()でした
>>129 干からびたおっさん乙w
Cまでさかのぼるのは予想できたけど、VAXに絡んでくるのか…
VAXはもう、歴史の教科書で習ったレベルだなぁw
個人的な知識欲は満足したよ。thx
oralceスレとどっちにするか迷ったけれど Javaの設定周り?の可能性があるのでここに書きます 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のどのバージョンを利用するかの設定箇所とかあったら教えてほしい
お前の設定など知ったことかw オラクルサポートに電話しろよ
139 :
デフォルトの名無しさん :2012/12/10(月) 23:02:23.51
>>137 ocijdbc 使ったことないんだけど、2つのプロジェクトで java.library.path の値をダンプして比較してみた?
比較してそれぞれのプロジェクトがどの ocijdbc の .jar ファイルを使ってるか調べて、その .jar ファイルが必要としている .dll か .so みたいなOSのライブラリが本当にインストールされてるか見てみたら?
catalina/libにもjarが居たりとか、そんな話しじゃ無かろうか
>>134 MouseMotionListener は何個でも登録して構わないのよ?
142 :
デフォルトの名無しさん :2012/12/11(火) 09:32:42.18
てす
143 :
デフォルトの名無しさん :2012/12/11(火) 15:02:37.57
static メソッドで、自分自身のクラス名を知るにはどうしたらいいでしょうか?
static { StackTraceElement e[] = Thread.getAllStackTraces().get(Thread.currentThread()); System.out.println(e[e.length-1].getClassName()); }
まんこ
146 :
143 :2012/12/11(火) 16:11:30.31
>>144 おお、なるほど。ありがとうございます。
いえいえ
おう気にするな
150 :
149 :2012/12/12(水) 04:56:24.46
>>134 別ファイルか
DrawCanvas classとcheckMouse classは別ファイルに分けてもそのまま動くよ
クラス名の前にprivateとか付けなければ大丈夫
151 :
デフォルトの名無しさん :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で入れたいです。 ","がきたら次の文字列を入力すれば良いのかなと思いましたがそのやり方がわかりません。 すみませんがおねがいします。
剛田ジャイアン
docletに関する質問です 標準ドックレットを弄ってメソッドの詳細欄にサンプルプログラムを表示させたいと考えています とりあえずjavadocを作った際にテキストを読み込んでその文をメソッドの詳細欄に表示させたいのですがどうすればよいでしょうか? 標準ドックレットを見たのですが複雑でよく分からなかったので質問させていただきました
>>154 標準が理解できないようなら無理
@importFile 外部ファイルパス
みたいなのを各Javadocに書いて、それを処理できるカスタムdoclet作れ
あと、周辺ツールの中には自動でJavadoc作成してくれるような奴もあるけど、
カスタムdoclet対応してないのもあるからそういうの使ってるなら自力でがんばれ
ありがとうございます
>>155 importfailで一度検索してみます!
わからないとこがあったら再度質問させて頂きます
>>156 初めはtagletで行うつもりだったのですが最終的にテキストの中にメソッドを大量に格納してメソッド名が一致した時に自動で表示させるようにしたかったので断念しましたorz
いえいえ
Javaでラムダ記法が使えるようになると何が便利になるんですか?
うんこ
大丈夫。どうせまた先送りで永遠に使えるようにならないから心配しなくていいよ。
いい加減あの無能コミュニティは解散してオラクルが全部決めろよ
コミニティーって、ラムダのエキスパートグループのこと? 開発者向けベータのリリースが2013年1月だけど、未だに試行錯誤ばかりでラムダ関連のクラスの仕様どころかパッケージ名も決定でいないのだから、無能というレベルを越えてる。 ラムダはギリギリまで手を入れるだろうから、ラムダのせいで秋頃の本リリースも遅れるかもね。
このままならJigsaw同様先送りでしょ 10年後も同じこと言ってそう
ジャバ・エキスパートグループには、グーグルとマイクロソフトの高学歴のさくらが結構混じっていて、コミニテーをわざとかき乱してリリースを遅らせダメージを与えているんですよ
ラムダ式って全然馴染みがないので申し訳ないが、 ラムダ式が導入されて成功してる言語って何がありますでしょうか
関数型全般、Python、Ruby、JavaScript(微妙)、Scala、C#、C++0x、その他多数 関数をインラインで書くのが便利なのってクロージャ(外の変数を取り込むこと)があってこそなんだが、 Javaで検討されてるラムダはクロージャじゃないからうんこ。
JavaScript (ecma5)って、クロージャはあるけど、ラムダはないでしょ。
実質同じだろ シンタックス的な違いを言い出したらJavaのドラフトで出てくる複数行ラムダも間違ってることになるぞ Java的には (ラムダ)=(クロージャではないインライン関数) なんだよ 以前はクロージャと呼んでたけど、外の変数取り込めるようにするのやめたので まとめてラムダと呼ぶようになった(あくまでJavaワールドに限った話な)
>>169 クロージャとラムダについてもう少しちゃんと勉強した方がいいですよ(そのうち恥ずかしい思いをするかもです)
(x,y)->{return x+y;} こういうものもJavaの中の人は実際にラムダと呼んでるわけだけど これをラムダと呼んでいいのにJavaScriptの関数式をラムダと呼んじゃいけない理由を教えてよ Javaの中の人の頭がおかしいというならわかるけどさ
うんこうんこ
ラムダとか勉強するのメンドクセー
モジュール先送りにしたまで残したラムダ先送りはねーよ。
ラムダ勉強してきたけどなんかよさげ
Set<User> users = ....... Set<String> adultUserNames = users .filter(user -> user.age >= 20) .map(user -> user.name); 文法よくわからんけど、こんな風に使うの? 拡張for文で良くね?と思ってしまうんだが…。 拡張for文の場合は、単一スレッドが処理するが、 「ラムダ」だと、複数スレッドに同時に処理させられるから、 メニーコア時代では速いよ、とも聞いたけど。 巨大なコレクションの操作に速度要求するなら、 素直にRDBなりKVS使えばいいじゃん。 Pure Javaでも良い組み込みDBあるっしょ。
180 :
デフォルトの名無しさん :2012/12/15(土) 15:17:50.35
JavaMailでSMTP認証使う場合のProperties設定について まとまってるサイトないですか? mail.smtpやらmail.smtpsやらmail.smtp.authやらmail.smtp.starttlsenableやらmail.smtp.socketFactoryやら どれを設定すると何が有効になるのかわけわかめ
ないよ
>>179 それで済むならラムダを使わなければいいのでは?
リストから配列に変換したいのですが、 String[] array = (String[])list.toArray(new String[0]); これは問題なく出来るのですが、 以下の多次元配列の場合にArrayStoreException出てしまいます String[][] array = (String[])list.toArray(new String[0][0]); 多次元配列の場合はlist.toArrayの方法は使えないのでしょうか?
あ、下のはタイプミスです (String[][])です。
>>184 下のは List<String[]> list 使ってれば通るだろ。
>>186 String[][] array = (List<String[]>)list.toArray(new String[0][0]);
String[][] array = (new String[][])list.toArray(new List<String[]>);
と試してみましたが、コンパイルも通らないみたいです
あ、またミス String[][] array = (List<String[]>)list.toArray(new String[0][0]); String[][] array = (String[][])list.toArray(new List<String[]>); 通りません
List<String[]> list = new ArrayList<String[]>(); list.add(new String[]{ "foo" } ); String[][] array = (String[][])list.toArray(new String[0][0]);
> String[][] array = (String[][])list.toArray(new String[0][0]); String[][] array = list.toArray(new String[0][]); でも通るな。
あ、なるほどそういう意味でしたか ArrayList<ArrayList<String>> list; この場合だとtoArrayを使って二次元配列に変換するのは無理なんでしょうか?
>>191 メソッド一発じゃ無理。
String[][] array = new String[list.size()][];
for(int i = 0; i < list.size(); i++) array[i] = list.get(i).toArray(new String[0]);
いえいえ
この場合, キャストは不要じゃないか?
以前docletについて質問したものです 自分のPCの標準docletを見ようと思ったのですがソースファイルが見つかりませんでした JDK以外にインストールする必要があるのでしょうか? 回答よろしくお願いします
tools.jar
別クラスでイメージを読み込みスレッドを走らせているクラスのパネルにdrawImageしようとすると いつもヌルポエラーがでます。 なので画像のロードやアニメーションをそのクラスに書くのですがかさ張ってきて嫌になります paintConponent?Graphics関連の問題で初心者が陥りやすいということはわかったのですがよかったら教えてください
クラス云々じゃなくて、スレッドの管理に問題があるのでは。
>>197 そちらも確認したのですがjavadocというフォルダはあってもdocletsというフォルダは見つかりませんでしたorz
他の人が書いたコードを改良しようとして読んでるのですが int damage, bomb; damage += = bomb; という箇所がありました。 意図としてはdamage += bomb; な気がしてしょうがないのですが、そもそも「damage += = bomb;」ってどう演算されるんでしたっけ? 動作を眺めてると意図のとおり動いてるようにも見えるのですが。
>>201 そのコードだと、Java ならコンパイル通らないと思うんだが。
damage = damage + bombと同意 複合代入演算子でぐぐる
>>202 あれ?そうですか
デコンパイラの判断ミスかもしれないです
綺麗なソースコードもらえてないので
ふと、いっこ前に自分でコンパイル通したときどうしてたか自分が書き直したソース
発掘してみたら、無意識のうちにか記録にないのですが+=に直してたみたいです……
お騒がせしました
イメージ読み込みって、ネットワークからでも取ってきてんの? そもそもJavaにはImageObserverがあるから その程度ならマルチスレッドを手書きする必要ないと思うけども ファイルか、ネットワークからの読み込みならgetToolkit().createImage(URL)使ってImage作って drawImageの引数のImageObserverにペイントしてるJComponent自体を入れれば 画像を遅延してリアルタイムに読みこんでくれるよ
javaにはスレッドプールないの?
あるけど超絶使いにくい
C#に差をつけられすぎではないか
C#はJavaの後継だから しかもほぼ窓専
211 :
154 :2012/12/19(水) 15:23:33.28
>>155 さんのアドバイスをもとに調べてやってみました。ASTParserを使ってメソッドを抜き出しまではできましたがその後どうすればよいか全くわかりません
この後どのように埋め込めば良いのでしょうか?メソッド名が一致した時に自動でサンプルとして表示させたいのですが
212 :
154 :2012/12/19(水) 18:44:49.73
連投すみません 方法を変えてタグを使ってサンプル表示をする方法に変えたいのですが自動でタグをつける場合はどうすればよいでしょうか ソースコードの後にメソッドが保存されているテキストを読み込んでタグをつけて追記したいのですが
>>211 なんか別の方向に頑張ってないか?
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 整形した文字列
}
// その他メソッドも実装
}
214 :
デフォルトの名無しさん :2012/12/19(水) 18:51:08.41
昨日javaの入門書購入して始めてみたんですが、問題集みたいなのも買ったほうがいいでしょうか? あればオススメとか教えてもらえると嬉しいです
>>214 プログラム初心者なら入門書を真面目によんだほうがいい。
他の言語の使用経験があるなら、OCJ-Pの問題集とかやった方が早い。
>>215 プログラム未経験です。
とりあえず入門書読み込みます。
丁寧なアドバイスありがとうございます。
質問 BufferedImageの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の時点で透過情報が失われている気がする ヒントください
あ、もしかして ImageIconで普通に画像読み込む 透過情報もったBufferedImage用意 そこにgetGraphics()でdrawImageしろってこと? だけどgetGraphicsは極力使いたくないなぁ
>>217 ImageIO.readImageで作ったBufferedImageは透過するけども
そのBufferedImageのsubImageも同様
new BufferedImage(img.getWidth(), img.getHight(), img.TYPE_INT_ARGB);
を指して透過情報が無くなってるって言ってるのか?それAlphaどころかRGBも入ってないっしょ
はらいてえw
どれどれ、おいちゃんに詳しく教えてみ
222 :
デフォルトの名無しさん :2012/12/19(水) 22:56:17.63
質問です。 素人で初歩から、インターフェースなど一通り勉強しました。 そして、インナークラスというものが出てきましたが、使いどころというか、なんの為に存在しているのかがわかりません。 ご教授願います。
>>222 一例を挙げると、あるクラスの中で複雑な情報を構造化して保持したいが、
その構造体を別のクラスで使うことがない、または使わせたくないような場合に使うことがある。
>>222 非常によくあるのが、イベントリスナを実装する場合。
外側のクラスにボタンクリックのリスナとかいろいろ実装するのは実装を無駄に晒すことになってよろしくないので
クラスの中だけでこっそりインターフェイスを実装するのにインナークラスを使う。
慣れてくるとわざわざインナークラスを書かなきゃいけないのも冗長だと感じるようになり
Javaがクソだと叩かれる理由がわかってくるよ。
実際は無名クラスで大体事足りる。 だから、ベテランの Javaプログラマでも、使い捨ての実験プログラム以外には 使ったことが無いという人がいっぱいいると思うよ。
226 :
デフォルトの名無しさん :2012/12/19(水) 23:58:12.05
( ´_ゝ`)フーン
>>213 ありがとうございます
自分でも混乱しているのかやり方を調べてみたのですが理解することができませんでしたorz
申し訳ないのですができたらもう少し詳しく説明して頂きたいのですが…
いえいえ
いえーいする機械
さすがジャバラーさんは違いますね^^
うん
JAVAの超絶初心者でも理解できる入門サイト、もしくは入門書って ありますか? 「JAVA 入門」で調べたサイトや初心者用の入門書には結構目を通してるんです が…戻り値とか引数とか継承とか色んなワードがごっちゃになってしまい まして…。頭悪いだけなんでしょうけど、Dラン文系の私でも理解できる救世主的 なモノがあれば、教えて頂きたいです!
>>227 ふざけるな.
つーか自動でタグ付けるってなんだよ.
おまえはJavadoc出力した時にHTMLの指定箇所に外部ファイルの内容表示したいんだろ?
おまえ自身が位置決めてどのファイルの内容を取り込むか書かないとわかるわけないのが理解できねーのか.
oracleが公開してるタグレットの概要を熟読して213のサンプルが理解できるまで見直してこい.
ゆとりっぽい奴の相手なんかしてるとそのうち死ぬぞ
馬鹿には無理
それは単純にjava以前の問題の気が。 いっぺんにやるときついよね。 引数と戻り値をまずやって、継承なんかは後回し。 javaに拘らず関数 プログラミングなどのワードで調べるのはどう? C言語の方を見てみるのもいいかもね。 *で三角形を出力みたいな、簡単なプログラムは作れる? 作れないようなら、さらにそれ以前の問題。
ていうかスルーしろウザイ
ゆとり乙
NetBeans 7.2で開発してます. NetBeans上で実行すると, java.lang.ClassFormatError:Absent Code attribute in method that is not native or abstract in class file *** という例外が発生します. しかし,ソースファイルに誤りが無く, 実際, 生成されたjarファイルを端末から直接起動させると正常に動作します. また,classファイルを手動で削除したり, 「ファイルを消去してビルド」の実行をしましたが,解決しません. なにか,解決法がありますか?
質問です 通常はTimerTaskで5秒後にrunメソッドを呼び出す しかし、ある条件を満たせば5秒たつ前にrunメソッドを呼び出したい みたいな場合はどのように書けばよいのでしょうか
その"ある条件"とやらはイベントなどでプッシュされてくるものなのか それともこちらから定期的に調べないといけないものなのかどっちだ 前者ならリスナでTimerTaskをキャンセルすればいいだけ 後者なら元のTimerTaskに組み込むよりも、その条件を定期的に調べるためのタスクを別個に動かして 条件が満たされたら元のTimerTaskをキャンセルするのがシンプルだと思う
util.TimerTaskだと簡単ですけど、コンカレントだとtimer taskをcancelするのは難しいですよね そもそもtask canelはサポートされてないと考えたほうがいいのかもしれません 定石だとどうやるんですか?
いやサポートされてるから ScheduledFutureのcancelメソッド
コンカレントより単純なutil.TimerTaskの方で済ましてるので具体的な検証用コードは忘れました 思い出そうにも、またコンカレント・フレームワークを一通り見直さないといけないので何だったかを思い出すのは面倒です 記憶によればたしか自分のgui swingで使おうとして、cancelがTimerTaskより複雑になりやすいのが原因でコンカレント・フレームワーク全てをgui swingのコードから排除したような・・・? util.TImerTaskはシングルの設計上の問題あるので、何とかしたいなあなんて思ってたりするんですよー
>>241 キー入力→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に当たると死にます
242、244は出歯亀です
>>245 そういうのは頻繁(この場合1秒ごとかな)に更新かけて自分で時間測ったほうが簡単だよ
シミュレーションやアニメーションやゲームはそうやる
自分で時間計るとは?それってTimerとは別なのですか?
>>248 int startTime = -1;
// 一秒ごとに呼び出されるメソッド。引数は起動時からの経過秒数。
void timeStep(int totalTime) {
if (startTime < 0) { startTime = totalTime; return; }
int elapsed = totalTime - startTime;
if (elapsed == 5) 処理();
else if (特別な条件) 処理();
}
thread使うなってことですかね それってシミュレーションや、もともと決まったアニメーションだと便利ですが アクションゲームでも使われるのですか? System.currentTimeMillis()使ったりすることはあります
基本は一緒でループぶん回すだけだよ。 ステートマシンで済む話なので重いスレッドなんか使わない。
ていうかループとかシングルスレッドとか駆使するのはjavaのテクニックとは違うな
javaでif文でwhere句を書き換えたとしたら、それは動的SQL? 今の現場で動的SQLがパフォーマンス面で毛嫌いされてるのですが、 where句にif文書くだけでレスポンスは悪くなるもんですか? javaコンパイル時にSQLがコンパイルされずに、実行時にコンパイルされるから遅くなる? 条件やソート違いのために、前後のお決まり文句も含めて SQLべたべたコピーしたくないー
馬鹿には無理
>>253 ここでの風聞を持ち出しても周りの人間は説得できないから意味ないんじゃね?
テストプログラム作れば一発でわかるし、納得させられること。1時間もかからないでしょ。
>>258 っていうかそもそもクライアントのGUIアプリとかグラフィックの類にJavaは使わないから
JavaのUIといえばHTMLを垂れ流すだけです 普通のGUIアプリやゲームを作りたいなら.NETへどうぞ
GUIとゲームでは使うテクニックがまったく違うけどね。まあいいけど。
262 :
デフォルトの名無しさん :2012/12/24(月) 14:10:09.13
自分でプログラム書いててprotected使うときってどういうとき? 「ここではデフォルト実装しとくけど拡張したかったら継承してね」ってときくらい? 思想によっては、あらゆる拡張の可能性を考えてpublicでなければprotectedにする人もいるみたいだけど。
263 :
デフォルトの名無しさん :2012/12/24(月) 14:38:13.65
プログラミングをはじめてみようとjdkをインストールして環境変数のpath編集までしたんです。 ですがクラスファイルにしたあと実行できないんです。 classpathもいじってクラスファイルのある場所にしたんですがやっぱりできません。 その時に出るのがこんな文字なんですが原因がわかりません Error occurred during initialization of VM Unable to load native libraty: Can't find dependent libraries
265 :
デフォルトの名無しさん :2012/12/24(月) 16:54:06.07
>>264 それも読んでやりました
でもダメなんです
>>262 これは言語の知識というより、経験則の世界だけど、
そもそも抽象クラスというものをめったに使わない。
あと、スコープが問題になるのは、多くの場所から利用される場合だと思うけど、
汎用性を上げていくとどうしても抽象クラスはインタフェースになってしまうので、
そういう場面ではさらに抽象クラスの使用頻度は減る=スコープが問題になる場合が少ない。
なので、 protected は、プログラム全体におけるスコープ管理という観点よりも、
局所的な実装のテクニックとして、どうしても必要な場合にだけ使う、
ってのが実情だと思う。これは抽象クラス自体にも言えるかも。
質問致します ゲーム制作にこの言語を学習したいのですが プログラム初心者です オススメの書籍をご教授お願いします!!
268 :
139 :2012/12/24(月) 17:34:53.40
>>263 もうちょっと詳しく書いたほうがいいな。
- ディレクトリ構成 (ソースの置き場、クラスファイル出力先など)
- コマンドラインから実行したなら実際のコマンドと結果を貼って
- eclipse などのIDEから実行したなら画面全体キャプチャ
- path, classpath 環境変数 (Windows なら set コマンドだっけ?、Linux/Mac なら env コマンドの実行結果)
269 :
デフォルトの名無しさん :2012/12/24(月) 17:49:25.33
270 :
デフォルトの名無しさん :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 から変更しています
ネットで類似エラーは検索したんですが……
>>266 ライブラリやフレームワークを作るようになるとそういうのも分かってくるよ
273 :
268 :2012/12/24(月) 18:32:25.11
>>270 ご苦労様。
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 変数を削除してもう一回実行してみて。
274 :
デフォルトの名無しさん :2012/12/24(月) 18:40:52.66
>>273 classpathはインストール時は未設定だったので削除してもう一度トライしましたが
同じエラーになりましたorz
275 :
268 :2012/12/24(月) 19:12:04.88
>>274 うーん。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
>>272 移動します 失礼しました!!
277 :
デフォルトの名無しさん :2012/12/24(月) 20:00:58.90
279 :
デフォルトの名無しさん :2012/12/24(月) 20:16:36.69
281 :
268 :2012/12/24(月) 20:28:13.08
へえー。System32 以下にも java.exe がインストールされてるのか。それが邪魔なのかな。 Path に追加した C:¥Program Files¥Java¥jdk1.7.0_10¥bin を一番最初に持ってくるようにしようか。
すばらしい!!!
283 :
デフォルトの名無しさん :2012/12/24(月) 20:43:32.22
>>280 インストールされているかの検査がありましたが正常でした
それでもインストールするということですか?
284 :
デフォルトの名無しさん :2012/12/24(月) 20:44:18.25
JREがインストール済ならJREへのパスを設定すれば直るかもしれない。 自分のPATHの抜粋 PATH=C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jre7\bin;C:\Program Files\Java\jdk1.7.0_10\bin
286 :
デフォルトの名無しさん :2012/12/24(月) 21:18:44.98
>>281 できました ありがとうございます
つまり原因はなんだったんでしょうか
初心者の私にもわかるように教えてくださいませんか
287 :
デフォルトの名無しさん :2012/12/24(月) 21:19:51.85
>>285 原因の発見に手を貸していただきありがとうございました。
288 :
268 :2012/12/24(月) 21:35:26.08
>>286 要点をまとめると
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を買おうね。
289 :
デフォルトの名無しさん :2012/12/24(月) 21:37:54.05
>>288 マックしか持ってないのにすごいですね
私はこれからプログラミング頑張って勉強します。
もしもこれから何かあったらまた来てしまうかもしれません。
その時はよろしくお願いします。
うむ
自演乙
ヤフオクで1万以下のwindowsマシンで十分開発できるのに android開発にアップルなんか使うんだ(笑)(笑)(笑) あいふぉ〜ん やってればいいじゃんw アップルが大嫌いでiPhone用のシステムを造らなかった私がいる ※じょぶず死んだな 座間味 androidがのしてきてよかったわぃ だが、ジャバだがなw C++でもいけるが情報などと天秤にかけるとしょうがないけどジャバだわな
>>292 c++で javaのモジュール呼び出さずに androidの画面作るの?
iOSもAndroidもVS+C#で作りたい
>NDKで開発する場合はメイクファイルを書かないといけなかったり なんか隔世の感があるな。 ビルドプロセスを全然思うようにコントロールできない VisualStudio 使うほうが、 Makefile 書くより楽だってんだから。
すれちがい
現状でjavaの方が情報が得やすいのでVisualStudioじゃなくてeclipseって事でしょ? 無料って事もあるかもだけど... winでは組むだけならVC++とBCBではるかにBCBのが楽だからAndroidもBCBのがはるかに楽かと? ※BCBの短所は承知の上で winもmacもAndroidもiPhoneも1パッケージで開発出来るならいいんじゃないかな? しかも楽に組めるし
ステマおつ
風呂釜掃除かw
ツマラン
うんこ
307 :
デフォルトの名無しさん :2012/12/25(火) 21:13:20.57
JNIの質問って、ここでいいのかな? C++のコードで jintArray jtestArray = env->NewIntArray( length ); 〜なんかの処理〜 env->DeleteLocalRef( jtestArray ); という風に作っているのですけど、処理を回すとヒープサイズが増大していきます。 メモリリークというか、参照が死んでいないっぽい気がするのですが、 ネイティブコード側で生成した配列って、DeleteLocalRef以外に何か解放処理が必要なのでしょうか。 誰かご存じないですか?
System.gc()
毎ループSystem.gc()は走らせてるんです…。 やっぱりその他の処理の問題になるのでしょうか。 jintとかのプリミティブ型にも解放処理が必要だったり…ってことは無いですよね、多分。 原因不明…頭が煮えそうだ。
うんこ
311 :
デフォルトの名無しさん :2012/12/25(火) 22:20:50.74
System.gc(キリッ
Charset charset = Charset.forName("UTF-8"); ByteBuffer 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文字が来るとその文字は正常にデコードされないようです。 なんかいい解決法はないでしょうか
>>311 NewIntArrayで生成した配列も、ReleaseIntArrayElementsで解放する必要があるのでしょうか。
実際、他の配列から値を入れなおしている処理なので
jintのポインタはそれっぽいのがあるのですが、うまく行かなかったもので…。
もう一度試してみます。ありがとうございます。
>>312 System.gc("キリッ");
は疑って確かめたので、私も人の事は笑えないという事実。
延々とを本気で永遠とだと思い込んでる人が少なくないんだな。
うんこ
>>313 1024byte目が2byte文字の1byte目かどうかで処理を分ければいいだけじゃね?
>>313 > bb.flip();
こういうでたらめを誰に教わったんだ?
319 :
デフォルトの名無しさん :2012/12/26(水) 15:32:18.86
すごく初歩的な質問なんですが、 Netbeansで、一つのソースパッケージに二つのJframeを作成しているとき、 後に作成したほうを実行しようとするともう片方のみが実行されてしまいます。 どうすれば後につくったほうのみ実行出来ますか?
エスパー求む
321 :
デフォルトの名無しさん :2012/12/26(水) 16:57:27.29
おらエスパー お前ら死ねw
うんこ
には無理
Java7のapidocの日本語ドキュメントってどこかで作成されているのでしょうか なんというかオラクルの日本法人が作るものであるとか、 コミュニティがあるとか、誰か有志が勝手に作っているとか、どうなっているのかという話なのですが 英語で我慢しろというのはもう重々承知してますけれども
どうもでした
>>313 CharsetDecoder.decode(ByteBuffer in, CharBuffer out, boolean endOfInput)
あたりでいいんじゃね?
英語で我慢しろというのはもう重々承知してますけれども
2ch では細かい前提条件は無視される。
java7のドキュメントはデザインが微妙に変わってるのが好きじゃない 6までのと同じでいいのに
6から7で増加したクラスとインタフェースは246だから それぐらい人海戦術でなんとかなるんじゃないかと思った
人海戦術でどうにかなるんだろうけど実行する人が居なかった そしてこれからも実行する人は出てこないだろう
著作権侵害じゃね
337 :
デフォルトの名無しさん :2012/12/27(木) 00:55:33.43
swingとTIMERって関係あるんですかね? コールバックメソッドの内部を 単なるsystem.out.println("Hello"); とかにしても実行されないんですが..... リスナーを使う時はTIMERクラスがセットなんですか? しかもややこしいことにTIMERクラスって二つのパッケージでありますよね。 java難しすぎです。
自己解決しました
JIS Java 作って、公費で日本語ドキュメント整備しようぜー。 VM仕様と言語仕様とSEのAPI仕様載ってるJISハンドブックがあったら 5000円ぐらい出しても構わん
>>340 策定したところで本来の意味では全く役に立たないけどなw
規格はすべてオラクルの掌中にあり、勝手に実装したら訴えられます
英語も読めないならジャバとかオープンソースはやめて素直にマイクロソフトをやれ
ハードルが高いほうが私達には都合がよいです
>>340 5000円(笑)
入門書じゃないですよ...(笑)
>>343 同意
むしろ日本語の書籍全部オラクルが難癖付けて無くしてほしい
サンは教育事業の方にも投資してたけど、オラクルになったらオッフィス事業は見切りを付け教育の方はガン無視でしょ 教育事業に付いては、オラクルが日本語を含めた各国語の翻訳を出版して、ウェッブでは会員制で閲覧し、有料会員ならマイクロソフト・サブスクリプション並の特権を付与する商売を始めればいい 暇そうにしているオラクル日本法人やその下請けに発注すれば追加経費も発生せずに始められる
オラクルがそんなことするわけないじゃない
>>348 既にMonoで実現してるが?
しかもC#で
あーあ、本当にJavaを終わらせる言語が出てきて欲しいもんだ
オラクル日本法人も含めた各国現地法人は営業のためにあるんだから、営業部隊は製品説明や請求書事務、さらには従来型の人海戦術営業手法だけでなく、 重要javadoc, api仕様, javaone event紹介、開発者コメネケーションのための日本語ウェッブサイト充実なども、現地人への営業手段として考えないといといけない
もう重々承知してますけれども
>>353 そんな事よりも define と モーダルダイアログの方が先決
357 :
デフォルトの名無しさん :2012/12/27(木) 23:24:43.17
苦しんで覚えるC言語のような、入門レベルのjavaオススメ勉強サイト をおしえてください。プログラムの練習問題がのってるようなサイトでもいいです
358 :
デフォルトの名無しさん :2012/12/28(金) 03:24:42.56
www
>>357 本を買えよ
PCなら某書1冊、
Androidならさらに某書1冊、
読めば開発を開始出来る
馬鹿には無理
↑には無理
362 :
デフォルトの名無しさん :2012/12/29(土) 15:25:02.15
reader.readLine(); の()ってなんなんですか? new クラスネームのあとに()をつけるのは知っているのですが これはnewじゃありませんしどうしてなんですか?
363 :
デフォルトの名無しさん :2012/12/29(土) 15:46:59.99
針でかすぎw
やさしいJavaでも買っとけ。知らんけど
365 :
デフォルトの名無しさん :2012/12/29(土) 19:37:00.61
crontabでjavaを定時実行したいんだが。頭にパス書いて * * * * * java 名前 だけじゃダメなの?
Procesbuilderで外部アプリを起動しRobotで操作する場合の質問です 例えばRobotにKeyPressさせる場合などで、途中フォーカスが移るとまずいですよね? 外部exeで起動したウィンドウを操作したり監視するにはどうすればいいのでしょうか
public class Hoge<T extends U> { private T t; } というクラスがあって、インスタンス作るときに貰った型パラメーターで tをその型をキャストしたいんですが、どうやればいいのでしょうか? Javaはコンパイルするときに型パラメーターは消してるようですが、 それでも、型パラメーターの型を取ることは可能ですよね?
「tをその型をキャストしたい」って何を言ってるのかわからん
>>369 tを、与えた型パラメーターでキャストしたいという意味です
わかりにくくてすいません
日本語でお
Javaの案件あるから覚悟しといてって言われたんだが 基本的な事は昔勉強したからわかるんだが業務でjava使った事無い俺は java: The Good Partsでも読んどきゃいいのか?
>>373 C++でバリバリに組んでいた人なら1週間も本を読めばOKよw
eclipiseならエラーチェックも超親切だし(おせっかいとも言えるw)
逆に楽になった分出来なくなった事がかなりあるので、それをどう迂回するかの方が大変だな
375 :
デフォルトの名無しさん :2012/12/30(日) 23:13:45.68
>>374 現場によりレベルや組み方がまちまち過ぎるから
使うツールに慣れといたほうがいい。
Good Partsに書いてある駄目パターンをコピペしなければいけない場合も多いし
postgresqlからとってきたデータをJListに表示する際 jList.setListData(listData.toArray()); のとこでjava.lang.NullPointerExceptionが出るのですが どうしたらよいでしょうか?
377 :
373 :2012/12/30(日) 23:47:34.85
>>374 C++はほとんどやった事が無いよ
eclipiseでjavaの基本的なところを勉強した事ある程度
C専門の俺に何でjava案件が回ってきたのかがさっぱりわからん
>>365 eclipiseなら何となくわかるが最近流行(?)のNetBeansだったらさっぱりわからんわ
せめてどっち使ってるのか聞いとけば良かった
>>376 listDataに本当にデータ入ってるか?
死ね
わかりました
380 :
デフォルトの名無しさん :2012/12/31(月) 00:31:09.51
int i; str s; Hoge obj; と宣言されているとき、動的にこのobjという参照型変数を手に入れたいんですが、やり方が分かりません。 Field field = getClass().getField("obj"); とやったとき、このfieldから取れそうでとれないのですが・・・。
381 :
380 :2012/12/31(月) 01:09:35.86
>>380 できました。
getField()の引数は対象となるクラスを入れるんですね
>>381 Hoge obj = new Hoge();
Hoeg obj2 = obj;
これがやりたいわけではないのね?
こんな事をやりたいのかな?
>>Javaで、あるクラスのフィールド変数がstaticかどうか、privateかどうか等を調べる
等...
>>382 やりたかったのは、「特定の名前がついてる変数」を動的に取得したいってことでした。
ところで、getDeclaredFields()で取得した「自分のフィールド変数」にアクセスする場合も
privateがついてる場合は、アクセスできるようにしないといけないんですね・・・・
外のクラスからAccessibleじゃないのは当たり前ですが、内部からもAccessibleじゃないのは違和感が
リフレクションでprivateにアクセスできないのはカプセル化というより最適化を妨げないためのVMの仕様 実際は別に役に立ってないけど
>>383 素朴な疑問...Fieldを使う理由
変数(Field)名とかは自分で把握してるでしょ?
>>384 そうなんですか
パフォーマンスの問題なんですね
>>385 それが動的に決まるんです
だからフィールド変数を上から順番に見て名前が一致するものを探すしかないんですね
馬鹿には無理
動的に変数名が決まるって本気で意味がわからん…と思ったんだけど、 すべての引数と戻り値がObjectクラスっていう設計者は首くくれレベルのライブラリも見たことあるからなぁ
Graphicsを一時的に記憶しておく方法はありませんか? WindowListenerで監視し、閉じるを押したときのGraphicsを記憶 次また開いたときにその状態から描画を開始したいです 座標とかでしたらArrayList<Integer>で簡単にできると思うのですが、Graphicsの場合どうするべきでしょうか
日本語でお
??
馬鹿には無理
根本的に間違ってる
JFrame上にパネルを追加して、お絵かきソフトを作ったんです で、このJFrameは別のJFrame内のボタンをクリックすると開くようにしています このお絵かきした内容を保つ方法が知りたいのです
>座標とかでしたらArrayList<Integer>で簡単にできる
>>389 データを適宜ファイルに落としておけばいいじゃん?
スマートじゃないけど確実
自己解決しました
自己満足しました
400 :
389 :2013/01/01(火) 06:44:11.33
>>397 JFrame上での操作を監視し、その動きに合わせて裏でBufferedImageにも描画させています
これはマウスが放された時点で絵を保存したい&リアルタイムでサムネイルが表示したいから作りました
しかし、これを一時的に保存しても得られるのは画像ファイルですよね?
一時的に保存した画像を読み込んでも、それは画像であり、閉じた時点のGraphicsの軌跡がわからないので困っています
>>400 ペンの動きを監視して、それを記録して、それをsaveして、loadした時に再描画すれば?
Graphicsオブジェクトが保存できたとしても、そのオブジェクトは 保存時点でのスナップショットに過ぎないから、あなたの言うような ペンの軌跡(時系列データ)は自分で記録するしかないでしょ。
なるほど よくあるアンドゥ機能みたいな仕組みを考えて見ます
>座標とかでしたらArrayList<Integer>で簡単にできる
>結局のところRWが出来るわけで ?? もしかして上から順に全メソッドを呼び出すなんて考え? 必要なときだけ用意した道具を実装(implements)するのが普通 何故子クラスを作ってわざわざ汚す?
>>407 インスタンスを別の人が作ったクラスに渡してしまったら、
RWできちゃうじゃない
たとえば、こんなんじゃないと根本解決にならないんじゃないの? という疑問デスよ 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;} } }
410 :
デフォルトの名無しさん :2013/01/03(木) 14:39:38.72
>>406 のリンク全部読むとちゃんと説明されてるじゃん。
>>409 だとインスタンスを作った後でフィールドを更新する手段を提供したくないようだけど、IPAの資料だと、インスタンスを作ったら会員番号は変更できないけど、お金を口座から引き出したり預け入れたりできる等、現実の世界と同じように細かく制御されてる。
特に更新系の setSomething()、addSomething() みたいなメソッドはただ値を直接更新するだけでなく、辻褄が合わなくならないように実装クラスにコードが追加されてるでしょ。
>>410 ???
更新する手段は、KoClass1でも出来るけど?
ちょっと話ズレるけど…… あるクラスが不変なのか可変なのか、パッと見じゃ解らんのよね。 いちいちドキュメント読んで「オブジェクトは不変です。」って文章を 人間が確認するのが面倒くせえんだよ。 せっかくアノテーション作ったんだから、 標準ライブラリに@Immutableみたいなの作って欲しいわ……。
>>412 そうそう。
それが、自分で書いていても長大なコードだとそうなっちゃう。
不変です、じゃなくて、
変更不可にしてしまわないといけない箇所も一杯あると思うんだわ。
スレッディングなんかした日には、もう。
何か知らんがC++のconst基準に考えるとドツボに嵌る予感
確かに、悪意のある攻撃に対する防御の話ではないな
趣味で英語圏の外国人と共同でjavaプログラムいじりしてて 相手方がどんな開発環境かわからないんですが こちらはWin7のコマンドプロンプトからjavac.exeでコンパイルしてて たまにコンパイルに必要なクラスが足りないとかでエラーが出るんですが エラーメッセージって日本語で出ますよね そのまま相手方に伝えられないのでエラーメッセージを英語で出したいのですが これってWin7側の言語設定になりますでしょうか?
418 :
417 :2013/01/03(木) 20:44:34.90
英語エラーメッセージ化できましたー javac -J-Duser.language=en でした blogに書いてくださってた方ありがとうぉぉぉ
>>406 お前にはプログラミングは向いてない
そうそうに諦めろ
420 :
デフォルトの名無しさん :2013/01/04(金) 00:35:47.14
>>377 eclipseだわ。やっぱりパスが通ってないのか。。。
>>413-414 不変オブジェクトのために、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が頑張ってくれる。
そういうのもありでしょうね
むしろ、コメント書いて自主規制するのが普通なのよね 縛りというかJavaって低レベル機能は推奨しない空気があるじゃん vector使わずArrayList使えよみたいな 割と何でもできる機能を自主規制しながら使えって感じ
ジャバ経験5年程度の普通のジャバ使いさんだとオブジェクト指向は難しいですから仕様がありませんよ
CharSequence#subSequence()戻り値の実行時型が たまたまStringBufferだったからといって、 StringBufferにキャストして文字を書き換えてはいけないよ という話なのか? 俺に言わせりゃStringBuffer返す奴が悪い。
linux amd ati radeonなんですけど -Dsun.java2d.opengl=True で起動すると相変わらずjniレベルでエラーがでるんですよ java, 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
427 :
413 :2013/01/04(金) 10:36:00.91
アンドロイドはジャバ使うけど今後もジャバ使うのかな グーグルのジャバって実はオラクルがダメだって言ってるのに今でも強引に使ってる違法(グレー)ものなんでしょ? ジャバを勉強しても景気がよくなるような話はないし、この際だし、HTML5がそろそろだからやっぱりジャバスクリプトをやった方がいいのかな
そこそこJavaやってる奴は大抵JavaScriptもやってるだろ グレーかどうかとかどうでもよくて、表に出てこない部分って割とジャヴァだらけとだけ言っておく
そうですよね ナズホーンはかなり期待してるんですけど、ノードへのアクセスは、やっぱりドムのままなんでしょうか、それともセレクタなんでしょうか? ジャバでウェッブを考えるとなると結局ジャバFXが出てくるんですが結局それってウインドーズ環境専用って噂じゃないですか しかもジャバFXはまだリリースもされてないし、出る頃というか、2年後は既にHTML5環境のジャバスクリプトがメインになってるので、クライアントのジャバVM環境を勉強してるのではいつまで経っても温かいご飯にありつけないと思うんです
HTML5は芽が出ないままおわりそうだけど
HTML5にかかわらずクライアントJavaに未来なんかないけどな っていうか現在があったことすらないけど
スマホのアプリなんてWebサービスの操作盤にすぎないんだから、 JavaだろうがHTMLだろうがどうでもいい部分 スマホでしっかりコード書くのってゲームくらいだが、そこはC++/C#ばかりだしな
SIerはHTML4+Java Struts1でまだまだ作るだろう HTML5の多くの機能が大手ブラウザで未実装のままflashが死ぬと大変だな
マルチプラットフォームが売りのはずのJavaなのに iphoneでランタイムが残念な状況に対して win専用と思われたC#がiphoneでも動く謎 UnityはHTMLより安心のマルチプラットフォームだぜ
>>433 その歳で考え方がすでに旧式なんですね
多分あなたはプログラミングとかソフトウェアとかの方面はまったく向いてないです
>>436 クライアントでなんでも動かすのが良いというの?
その考え方は今のJavaの用途のほとんどを否定しているぞ?w
>>434 オラクルもいつもの顧客だけ相手をするのでなく新規顧客を獲得し、ジャバを上手に扱って新規市場をも開拓しないといけないなあって思うんですよ
もちろんジャバ開発者の入れ替えもしないと○○になることもあるので、PHPとかWEBJSとかの人はウェルカムで開発者マインドの方も新陳代謝も必要ですけど
>>431 それはない。
今のjavafxをみてるとhtml5のwebapplicationが出てきたらjavafxは1年で消滅する(それほど話にならない)。
>>439 出てこなくても消滅するよw
最初から全く相手にされず消滅したことすら誰にも知られないと思う
サン開発のjavafx1のときはjavafx.comだったかの専用サイトもつくってマーケティングしてたのに、オラクルの担当に変わった途端、やる気なしでしょ javafxだけみてもオラクルはクライアント開発は絶対にやる気ないのがよくわかる JCPとかapacheとか主要グループをオラクル利権で固めて、グーグルとの裁判が終わって、全部がオラクル・ワールドになったら安心してjava部門を売却するんじゃないか(アップルとかに)
>>439 ほかの一切合財と関係なくHTML5は立ち消えそう
いやFX Scriptを切ったのは英断だろ まあJavaFX自体を切るのがベストだったのは間違いないが
JavaFX自体を切るのはありえるけど、オラクルで自前で使ってるアプリのゆくえの方が大事だろうから、オラクル的にはJavaFXの投資はXML+HTML5とメディア関係で最小限にしてUIはSwingの方にかなりに手を入れるべきだったと思う JavaFXのUI(シーングラフ)はSwingとほぼ同じパラダイムだからまったく必要性がないし投資する動機にもならない つまりjavafxライブラリ(各スタックなど)・フレームワーク(バインディングなど)開発の品質だけでなく、マーケティング的にも必然性なしで失敗してる
俺は意見が真逆だな JavaFXはむしろ成功しているように感じる まだまだ局所的に言語を使い分けているけど、そういう言語って今は便利だがこの先進化しない 皮肉の代名詞として’何でもJavaで作れる’なんて時代があったことが有名だが、あながちやろうとしてる事は間違いじゃないんだよ 全て包括する言語を目指すのは当然で、マーケティングとしても当然だと思う
>>435 ジャヴァがマルチプラットフォームを売りにしていたのはサンの頃の話ですよ。
オラクルになってから数年経ちましたが現在のジャヴァは実質ウインドーズ専用ライブラリになってますよね。
上レスにもありましたがデスクトップのジャヴァでは、リーナクスのクライアント・サイドの開発はまったく進んでなく、マックでは最近やっと始動した程度で、ウェブではアプレットやウェブスタートはセキュリティー問題も含めて排除されました。
つまりジャヴァで何か作ってみても安心して稼働しないのでマルチプラットフォームなんてものは実現してなく、ライブラリのバグ・品質も悪く放置のままです。
しかもオラクル・ジャヴァはウインドーズ環境のものだけしか投資してないので、ジャヴァは実際はマルチプラットフォームではありません。
再コンパイルせずに他環境で一応動くってものであって、UIやクライアント、ネイティブ機能がからんでくると途端に実用レベルではなくなり、ブラウザ・ウェッブ・アプリよりも遅くパッフォーマンスも悪くなります。
モーバルではグーグル・ジャヴァしかありません。
頼みのウインドーズは今後デスクトップのパラダイム自体がなくなっていくので、現在のジャヴァ(JavaSE,JavaFX)が今後大きく伸びるような余地もありません。
素直にドトネトを勉強した方がいいんじゃないですかね。
>>446 performanceのアクセントは第二音節だぞ
ウェブかウェッブか統一しろ
そもそもJavaでクライアントサイド(スタンドアロン)アプリ作る奴なんかおらんだろ Javaは今も昔も、そしてこれからもWebアプリケーション開発のサーバサイド専用言語だ 言語は適材適所で使えば良い
アクセントが第二音節にあってもパッフォーマンスというほうが通じる 何故なら日本人はアクセントを強拍にしてしまう癖があるから。 だから「パ」の部分が前の小節に行ってしまう 弱拍からしっかり入るパッフォーマンスのが通じる 何より促音がアクセントだと思うこと自体間違い 446でもないしスレチでどうでもよいが・・・
>そもそもJavaでクライアントサイド(スタンドアロン)アプリ作る奴なんかおらんだろ
適材適所で使われてきた言語がどれだけ廃れたことか知ってて言ってるのだろうか ロゴライターを忘れたか? 適材に値しねぇよって言ったやつは表でろ。MITの亀地獄が待ってるぞ。
PHP<Web専用です、廃れるかとおもいきや今までしぶとく生き残っています。
>>452 言語設計というのは、汎用開発を目的とすると、いつまでも拡張して機能追加していくので、このアーキテクトの「設計」のワークに終わりはありません。
この点ジャバVMはバイトコード表をみるとちゃんとゴールを設定してあって、ちゃんと寿命もセットしてあって、さすが、サンの凄い人たちが作ったんだなって思います。
ロゴライターのコンセプトが好きなら多分今ならp5なんか面白いんじゃないでしょうかね。
そして伝説へ・・・
初心者です わからないことがあるとぐぐるのですが、いつも上のほうにヒットするサイトが嫌いです どうにかして表示させない方法はありませんか? スレチかもしれませんが、javaに関してぐぐる可能性が高い人が一番多そうなので質問しました
>>459 液晶はそのまま割ると縦に表示が消えて、右半分とかしか消えてくれないので、
液晶ディスプレイを縦置きに設定してから上半分を壊すとうまくいきます。
壊すのは初心者でも割と簡単に出来ると思いますよ。
付け加えると、 firefoxでそのサイトだけ自動で画像を読み込ませないようにしても、編集者画像がgoogle.comに登録されており さすがにgoogleを追加すると不便なので困っています。l
ステマ乙
>>459 心配するなお前は正常だ
名前うった時の予測変換が全てを物語っt…おっと誰かきたようだ
コンコン
ここは警察じゃないよ
ジャバについては、マルチプラットフォームとかエベリウェアあたりの理念はサンの頃のもので、現在ではオラクルになっているのだから、そういう標語は捨てて、 オラクルらしい新しい標語を打ち立てた方が、今のオラクル・ジャバ(JavaSE,JavaME,JavaFX)の実体に対して各ジャバ開発者が持つ認識の誤解はなくなっていくと思う
467 :
デフォルトの名無しさん :2013/01/06(日) 19:36:34.49
>>466 なんでカタカナで書いてるの?
JavaSE,JavaME,JavaFXのところだけアルファベットだけど。
EE以外廃止すればいいだけの話 最も現状に即していて効果的なメッセージだ
音読みで書くと長くなるってのも当然ですけど、Java, JavaFXはregistered trademarkなのでそれを尊重して特別に固有名詞扱いです
>>427 >>406 の
> 結局のところRWが出来るわけで全く解決になっていない
書き換えようと思えばできちゃうから、確かに
>>406 の解決策にはなってない。
けど、作者がたった1行の変数宣言で
「俺は読み取るだけだ、変更はしないぞ」ってことを表明・宣言できるのは、すげえ利点だと思う。
もっと言えばコード読者の人間だけじゃなく、コンパイラやVMも
「この変数は不変なんだな」って解るようなアノテーションや機能があれば、
もっと便利になるのにと思うんだが…。
例えば、Map<StringBuilder, ?> map; みたいな、いかにもヤバそうな宣言があっても、
人間が確認するまでもなく、コンパイラが警告出してくれるとかさ。
機械とか人間とかアノテーション機能とか関係なく、オブジェクト指向を5年以上使ってみっちり勉強してください
>>471 オブジェクト指向っていってもさぁ
関数と変数を構造体の中に合抱にしてるだけじゃん
馬鹿は一生ドトネトやってればでいいからさっさと死ねよ
バカにはムリw
有用なデータ構造は配列しかないのだ
そう、FORTRANならね
>>475 メモリ確保とポインタに勝るものはない(笑)
CでもJavaでも、再帰呼び出しを使ったコードというのは構造化言語のハックに過ぎない(バグ)なのかなって最近思う。 Java9,10での導入を目指してこのバグを改善するための研究をしてるって話だけど、これ自体は単発だしどうなるんだろう。 オブジェクト指向と構造化言語のことを深く理解してないと何の議論なのかすらも検討つかないんだろうけど、いつまでも耳学問のままで適当にコード書いてるだけではそのうち行き詰まる。
(馬鹿|ばか|バカ)には(無理|むり|ムリ)で正規表現NGまじおすすめ。
↑バカにはムリw
ちんぽ
パカには不会アルネ
包茎には無理
自己解決しました
486 :
413 :2013/01/07(月) 10:28:06.40
>>470 不変が重要かどうかは知らんけど、
少なくとも、
Read Only と Write Only を明示的に宣言できんと、
まともなセキュアプログラミングはできん。
まあOOPなら実現は出来るけど、スマートとは思えない現状だな
487 :
413 :2013/01/07(月) 10:30:10.49
おう ×Read Only と Write Only を明示的に宣言できんと、 ○外部クラスからのアクセスにおいてRead Only と Write Only を明示的に宣言できんと、
Java Swingにおいて、 JFrameを継承した自作クラスの中にJpanel継承クラスとJlist継承クラスを置いて、Jlistの要素をJpanelへドラッグエンドドロップするような処理を考えたいのですが、 マウスリスナやマウスモーションリスナはどのクラスにimplementsするのでしょうか? 3つともにimplementsするのか、あるいはJFrameにimplementsして制御できるのかが知りたいです よろしくお願いします
全然やり方違うはず。 Swing同士ならハンドラをセットするだけだったと思う。 ググったらいくらでも出てきたから、ググれ
どれが正解というより素直にオブジェクト指向に従えよと言いたい やり方が違うなんていう答えも違う。 まずMouseListener・MouseMotionListenerを持たせたいオブジェクトをクラスに分けろ そのクラスにimplementsしろ そしてそのオブジェクトをインスタンス化する流れでaddMouseListener(obj)・addMouseMotionListener(obj)しろ JFrameにこのコンポーネントがあって、ボタンがあって・・・なんていう全体像からどこにimplementsするかなんて考えるべきではない。
自力でポトペタ作るより、SwingスレでTransferHandlerの実装のしかた尋ねた方が早いぜ
492 :
デフォルトの名無しさん :2013/01/07(月) 23:25:58.77
http://news.mynavi.jp/articles/2007/05/16/java7/index.html こうした規則に則ったAPIとしてjava.beansパッケージが標準APIに用意されており、
そのAPIを用いれば、文字列とリフレクションを使って、それらのアクセッサメソッドに対し「プロパティ」としてアクセスできたのである。
とありますが、リフレクションなんて使われてるんですか?
private Hoge hoge;
public getHoge()
{
return hoge;
}
んで、ここのメソッド名はgetHogeではなくてgetHogeeでもgethogeでもgetHageでもいいわけですし、
普通のメソッドな気がするんですが
>こうした規則に則ったAPIとしてjava.beansパッケージが標準APIに用意されており、そのAPIを用いれば
馬鹿には無理
自己解決しました
包茎には無理
javabeanって結局、ただのデータの入れ物なんですか? javabeanを作ることによって、何かのframeworkと連携したりできるんですか
ただのデータの入れ物です
継承する可能性が高いクラスはbeanにするといい ライブラリやフレームワークを作る側がbean作法で作ってると それを使う側が拡張・改造しやすい。 setter getter うぜーと思うこともあるだろう。 アプリを作る側なら時に無視してもいいかもしれない。 後々に手を加える可能性があるならbean作法で作っとくと保守性が高い。
501 :
デフォルトの名無しさん :2013/01/08(火) 23:54:42.42
うわっ英語だ。 ボクにはムリだ。 ジャバはもうあきらめてやっぱりドトネトにしよう。
.NETで何作るんだ? 今時Windowsアプリケーションを作っても需要ないぞ 世の中は無償のアプリケーションで溢れてるんだから WebやるにしてもASP.NETだとIIS必須でライセンス費用高く付くし Javaが無理そうならPythonやRubyなどのLL言語にしたほうがいい
GUIを作るのに、JSならHTMLがありますが、RUBYのときWINDOWSとLINUXではどうやるんですか?
>>504 GUIの指すものが一体何なのかその質問文からだと分からないが
Webブラウザ上に描画する画面と勝手に解釈して答えよう
答え
HTML5とCSS3
Webブラウザは究極のクロスプラットフォームなのでOSは関係ない
GUIとはネイティブ・アプリのことです。 Javaだとネイティブ・アプリ(Swing,JavaFX)は全ての面でブラウザ・アプリにも劣り実用的ではないんですよね。 クライアントのネイティブ・アプリ開発だとJavaFXはもちろんJavaもオワコンって話ですよ?
で?
iOSとかAndroid以外のWindowsやMac向けの
ネイティブアプリ開発ってビジネスになるの?
受託開発の現場ではWebアプリケーション案件しかないし
>>503 の言うとおりOSSで無償のアプリがあるのだから
有償パッケージ作っても売れない
ジャストシステムやソースネクストの株価みりゃ分かる通り
通常OS向けネイティブアプリ市場自体オワコンなんだよ
オワコンだとして、それがなに?
金にならない技術を習得しても無駄だから Web系言語勉強したほうがいいよ
言いたい事は言えたかい?気が済んだ?
このままじゃJava云々関係なく、Windowsが死亡なんだからWindows向けアプリは全滅だな
オラクルは、アンドロイド潰しに成功してれば高利益率モバイル市場を奪還できたんだから、グーグルの権利侵害裁判で大勝利できなかったのはオラクルの高利益率クライアント市場への進出が不可能になっていく悪夢の始まりなんだろう
OracleにJavaの権利を握られているのがJavaの欠点だな
裁判で欲張ったがために勝てる裁判で勝てないんだから、オラクルという企業の実力は実際はその程度しかないんでしょう
Ruby/Tkの環境を用意するには、 たとえば、 RubyおよびTcl/Tkをインストールする。 Rubyをインストールしたら、Tkもはいってるという情報もある。 cygwin
てっきり「JRUBYでSWING」てのが返って来ると思ってた・・・
このスレ見てて思うがJava使い=マカーと決め付けてる人がかなりいて焦る
気のせいでしょう
522 :
488 :2013/01/09(水) 13:53:02.02
>>489-491 レスが遅くなって申し訳ありません。
実家だとWimaxの規制にかかってレスできなかったのですが、閲覧はできるので
参考にさせていただき、ちょっと挙動が変なのですが無事実装できました。
どうもありがとうございました。
>>490 はD&Dの話はどうてもよくて
「リスナはどのクラスにimplementsするのでしょうか?」
「3つともにimplementsするのか」
なんて言っている
>>488 の考え方に突っ込みを入れたかったんだろう
>やり方が違うなんていう答えも違う。
は意味不明だけど
別にimplementsしなくても出来るじゃん
分離
529 :
デフォルトの名無しさん :2013/01/10(木) 13:57:42.74
Java初心者です JTextFieldに入力された文字列をchar型に変換したいのですが何かいい方法はありませんか?
531 :
530 :2013/01/10(木) 17:19:15.47
>>529 文字列は文字の集まりでchar型は文字1個だけを収容できる型なんだが
例えば"abc"という文字列がchar型に変換された場合どういうものになると思ってるんだ?
>>530 MainPanelのレイアウトマネージャ設定してないから
setLayout(new GridLayout(1, 1));とか
534 :
デフォルトの名無しさん :2013/01/10(木) 22:47:02.78
親クラス hage = new 子クラス(); hage.親クラスのをオーバーライドしたメソッド(); とやったとき、参照変数(ポインタ)の型が親クラスでも、実体が子クラスなので、 実行されるメソッドは、子クラスのオーバーライドしたものなんですよね? 今まですごい勘違いしていたかも・・・。
なんだそれw 翼よ、あれがバリ猫だか?
Javaでマインスイーパーを作ろうと思います それで周囲の地雷を表示するにはどうしたら良いですか?
宿題は宿題スレね
>>541 表示の仕様を決めればJavaで作れるよ
544 :
デフォルトの名無しさん :2013/01/12(土) 16:07:49.56
☆ チン ☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ ___\(\・∀・)< ちょっとーJava8はやくしてくれる? \_/⊂ ⊂_)_ \____________ / ̄ ̄ ̄ ̄ ̄ ̄ ̄/| |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| | | 淡路たまねぎ .|/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
mainメソッドの引数があるかないかってどのように調べるのでしょうか? 引数によって条件分岐したいのですが、引数がなければjava.lang.ArrayIndexOutOfBoundsException: 0でてしまうのが気持ち悪いです ですのでまず引数の有無を調べたいです
549 :
デフォルトの名無しさん :2013/01/12(土) 17:06:17.85
>>548 if (args.length > 0) とか
>>549 できました。
args[0].lengthにしてたのがいけなかったみたいです
>>545 ビルゲイツがカネ出して だれかにやらしてるのかな?
552 :
デフォルトの名無しさん :2013/01/12(土) 19:09:29.65
【社会】 「Javaを使わないで!」 日米の公的機関が警告…外部から攻撃の恐れ http: //uni.2ch.net/test/read.cgi/newsplus/1357984926/
Java無効にするとサイトがまともにみられんくてワロタ でもバックグラウンドでは動いてるんだよな
Java使ってるのって、価格comのスピードテストくらいしか思い浮かばん
この仕事やっててブラウザのjava有効にしてるアホはいないだろ
558 :
デフォルトの名無しさん :2013/01/12(土) 22:17:18.27
ブラウザ通す必要がなくなるのがjavaのいいところ 作業として情報を得るのならマウス操作とブラウザ操作は必要ないんだよね 何も言わずとも発信してくれる無限の情報を上手く処理できるなら仕事の効率はあがる
559 :
デフォルトの名無しさん :2013/01/12(土) 22:39:30.81
ウェブブラウザーのJAVAを無効にすれさえすればいいでう
561 :
413 :2013/01/12(土) 23:42:19.11
JREもJDKも6にダウングレードすりゃいいの?
563 :
デフォルトの名無しさん :2013/01/13(日) 00:26:08.45
>>562 6の31までは絶対ダメだな。
37から先は、サンドボックス迂回は指摘されていないと思うけど、
夜が明けたら欠陥が明らかになっているかもしれない。
566 :
デフォルトの名無しさん :2013/01/13(日) 01:32:07.43
JavaとJavaラーは仕事なくなったな これからはコボル様よ
6は38ならダイジョウブという話
何かJavaに恨みでも妬みでもあるのかい 学ぶ価値無しと思うなら学ばなければいい。自分は置いてかれないように学んでいく戸だけ言っておく
>>570 コボル〜(笑)
こんな言語よくやるなぁ ドMの人しか無理だな
>>569 C#〜(笑)
C++がどーしても出来ない人がやるんだろ? やった事ないから知らんけどw
>>563 applet, jnlp から起動するとサンドボックスが回避されるって問題か。
たしかね、セキュリテー系とか裏ハッカーとかがそのウイークを見つけてオラクルに売り込んだけど、オラクルはケチだからそれを買わず口止めもみ消し資金もケチったから、しようがないからハカーが裏社会に売却したってどこかに書いてあった。
そのスレ10分ぐらいで見たけど書いてなかったね。
アプレットでしょ。 サンドボックスなんて無かった ようなものじゃなかったっけ。 少なくとも1.3の時は自己署名付けてりゃ 確認画面が出てユーザーが誤ってok したらセキュリティ突破だった。
今度の案件、アプレット使ってるんだよ どうすんだよヲイ… 下手すりゃ要件定義からやり直しだよorz
>>575 アプレットはクライアントにとってセキュリティホールなんであって、
サービス側の問題じゃないだろ。ユーザーが信用してくれるかどうかだけの問題。
セキュリティ関係なくクライアントJavaなんてゴミだけど。
PCの事なんか猿ほども知識がないヤツらが騒いでるんだよな〜 CDを冷蔵庫で冷やすと音がよくなるとか、コンセントを金メッキにすると音がよくなるとか(笑) 黒いウーロン茶を飲むと痩せるとか、まだまだ山ほどあるな 神を信じると救われるとか(笑)
>>576 信用ガタ落ちじゃなくて、オラクル自身がセキュリティー・サポートがめんどいから無効にして言ってるんじゃないの?
日米の公的機関がそれに(多分オラクルの了解の下で)追随してってだけでしょ。
そのうち他社がOSやライブラリの整備が完了するから、クライアントやUIやセキュリティに投資しないと、オラクルは組み込み向けの市場も失うだろうね。
>>579 Oracleが無効にしてなんていうわけないw
自ら「Javaは危険ですよ、Oracle製品は危険ですよ」というのに等しい。
オラクルのソフトウェアの品質に対する信用が落ちるから、
データベースや業務用アプリの売り上げにも響いてくる
どういうことなのかは、その速報スレにも出てるし、7u10で追加されたUXはもちろんジャバのセキュリテー・ポリシー自体にも指摘がある。
>>574 ,577あたりの意味が理解できないならジャバラーもぐりだろ。
そういう奴はさっさと安心のドトネトやってウインドウズ・フオーン開発して勝馬にまたがるしかない。
電子政府ザマァって感じだな。 HTTPサイトから俺証明書をダウンロード させてルート証明書に取り込ませる モラルのカケラも無い糞システムは 淘汰された方がいい。
まあクライアントへの投資を打ち切るいい機会かもな 直してももう誰も使わないだろう
Javaってどうして何度も何度もやらかしてくれるの 世間ではJava使い=情弱になってきてると思うよ
利用者が多い証拠 機能が多い証拠 傾向的に悪いことではない
サーバー以外はやる気ないからな 自分が使ってるサービスの裏で大抵Javaが動いてることを知らない大多数の人から見れば、 全然役に立ってないのに騒ぎばかり起こすゴミと思われてるんだろ で今回はクライアントで危険だって話だから尚更
いつまでたっても塞ぐ穴があとからあとから出てくるOSは気にせず使うのに たかがフレームワークの不具合程度で今更慌てるような柔な人間はいません
Linuxも毎日のように大量のセキュリティパッチが出てくるだろ
Javaアプレットとかもう廃止で良いんじゃね?
Java6なら今のところ大丈夫なの?
JAVA叩かれ杉。 JAVA以外でも、たとえば愛用してるツールに欠陥が見つかったとして、 そのせいでそのツールの開発者が叩かれるわけだ。 なんだか悲しいね。 特にJAVAは、サポートしてる環境が膨大なんだから、 検証するだけでも膨大な時間がかかることは容易に想像できるよね。 検証不足のブツを出されても困るだろ? だからさ、もう少し長い目で見てやってもいいんじゃないかな?
オラクルは、高利益率のサーバー市場だけやってクライアントや組み込みをやるつもりがないんだからセキュリティーに力入れるわけないだろ。 しかも、ライブラリのセキュリティーを整備したり設計したりするのは、オラクルやエキスパートたちの仕事じゃなくてジャバユーザー(ジャバ開発者)の仕事であって、 オラクルはそのユーザー(電話メディア会社とかセキュリティーベンダー)にジャバをライセンス販売するのが商売だから、オラクル云々とかジャバ云々はそもそもお門違い。 オラクル(ライブラリー)ができることは、せいぜいセキュリティーのオン・オフが可能なように設計し(サンドボックス)、そのようなウイークを把握していることをダイアログやアラートでもだして警告し(7u10)、 そこから先はアプリ・サービス利用者次第で自己責任であり、ジャバユーザー(ジャバアプリサービス開発者)のためにセキュリティ・ポリシーを整備することしかできない。 簡単にいえば、ソフトウェアの問題じゃなくて、それを使う人・利用する人の問題だからジャバは関係ないし、ジャバ・ライブラリー自体が直接そういう人たちを禁止・制御するわけでもない。
javaを叩いてるというよりは、今までcは危ないだのjavaは(比較的)セキュアだの言ってたやつらへの仕返しだろう もしくは別のマイナー言語の布教活動か
オラクルが嫌いなだけです
596 :
588 :2013/01/13(日) 16:42:54.81
>>589 別に特定のOSを名指ししてないよw
どのOSだって状況は似たようなものだ
日ごろセキュリティ意識が低い人には逆にこういうニュースが心に響くんだと思うぞ
常に一歩踏み外せば奈落であるということを気にしてないから
誰もサーバーのJavaは叩いてないんだから実質的には誰もJavaを叩いてないよw クライアントJavaなんてとうの昔に終わっているのに、はっきり切り捨てず ロクに投資もしてないのに未練がましく延命させ続けたからこうなる
アップルとマイクロソフトが危機感を持ってるだけだろ テロに金渡して色々やってるアラブと同じ
ウブンツー・デスクトップでネイティブがまともに機能してウインドーズ・デスクトップ以上に動けば文句ないよ
>>598 今更墓荒らししても仕方ないだろw
サーバー側ならともかく
>>593 説得力ゼロだな
企業向けの市場を狙うのにセキュリティを軽視していいわけがない。
「最高レベルの脆弱性のセキュリティパッチを4か月も出せない企業」と
わかれば、まともな企業はオラクルのデータベース製品も購入しなくなる。
インテルなんか計算ミスのバグ(コプロの係数テーブルのバグ) 平気で問題無いっていってたぜ〜 隕石でも落ちる場所が分かっていればその場所を特定出来る とかなんとかいっちゃって(笑)
それだけ当たり前のようにjavaが使われてる証拠だろうな ほら、フラッシュプレイヤーやアドビなんてだれもが気にせずDLするじゃん
Javaアプレットの話だろ? 最近はPCにJavaはあまり入ってないし ほとんどの人にとっては全く何の役にも立ってないぞ
日本で売られてるWindowsPCだと標準でプリインストールされてるんじゃね?
Javaのランタイムをアンインストールすればいいだけ。 V2C使いは乙。
ずっとjava使ってきたがどうもアプレットは中途半端だよね 割と学問の世界で重宝されていたりするんだけども。
アプレットが現役のサイトって24くらいしか知らん
現役かどうかというか、教える立場からすると入門にもってこいなのよね なので、「java使って何ができるの?」的な人の学習には合わないが情報系と少し距離がある理数系の学部とかの架け橋になっている
try (FileInputStream fis = new FileInputStream("a.txt"); InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); BufferedReader reader = new BufferedReader(isr)) { } こんなクソ言語が乳紋にもってこい?
ファイルひとつ読み込むのにも手間が多いって話?
さらにBOMが扱えない…
恥ずかしい奴だな 虫の死骸のような宣言を散りばめて、いつまでも依存する書き方してればいいよ それが幸せなんでしょう
JAVA()の問題を挙げたら
キリが無いからなー
>>614 依存しない書き方ってどんなの?
ggrks スレチだしローカルルールも読めない奴は出て行け
617 :
デフォルトの名無しさん :2013/01/14(月) 01:19:41.40
javaでちょっとした2ch書き込みアプリ(デスクトップで使えるやつ) 作りたいんですが、書き込みフォームのhtml文を実行して書き込み 内容をサーバに送信することはできるのですか?
V2CというJavaで作られた2chブラウザがそれをやってるから 作ればできる。方法は自分で調べろ。
forループで無限に書き込めば君も荒らしボットクリエイターだ!
板ごとに異なる秒数設定の連投規制にかからないようにしたり するには結構頭使うんとちゃう
可変性分析とかしてクラス設計の練習になりそうだな
簡単なHTTP通信すりゃいいだけとちゃうのん
その質問じゃどの程度のものを求めているかわからないよ 単純にカキコミたいだけならRobotにキー入力させて送信までもってくって言う力技もある これってマクロか
HTML statementの実行…
HTTP POST Cookieこの3つ扱えれば2ch書き込みなんて余裕のヨっちゃんよ
無限ループのイメージは for() よりも while(true) だな C++ならwhitl(1)w
その中でHTTPだけヘビーすぎる
AndroidはJavaじゃありませんよ?
>>631 え、
This release contains fixes for security vulnerabilities. For more information, see Oracle Security Alert for CVE-2013-0422.
これって「脆弱性直したよ。脆弱性については詳しくはここ見てね」でしょ?直ったんじゃないの?
日経では「直したけどまだ直っていない 問題もあると言う専門家もいる」 って説明だね
今問題があるかないかは問題じゃないわな Javaアプレットのセキュリティホールなんて決して今に始まったことじゃないし また問題を起こしてしまったという事実が問題
昨年8月時点で発覚してたのに直さなかったのは難しくて面倒だったからでしょ? 今回数日で対応したとか信用できない
そんなに気にするな。 公務員の天下りとか警察の不祥事みたいに、発表したのか、発表しないかの違いでしかない。
638 :
デフォルトの名無しさん :2013/01/14(月) 12:42:29.73
アンインストールしてせいせいしたわ NTT光の速度測定もjava使わないように早く対処せえよ情弱
C言語のwhile(1)は確かにダサいな
while(777)
C言語はwhile(true)だろ。 1って、ジジイかよ。
C言語ってtrueって無いよね
JavaアンインストールしちゃうとEclipse使えなくなって困る開発者たくさん
BOOLのTRUEは1なんだなー boolのtrueも1(true>=1)なんだなー
Java言語の文法であることとOracleJava用のVMで動くかは別
マイクロソフト・ドットネット・フレームワークを駆使してウインドーズのデスクトップ・アプリ開発をやろうかなって考えてる俺様は勝ち組!!
JBuilder使ってる俺は勝ち組
650 :
デフォルトの名無しさん :2013/01/14(月) 21:48:14.84
v7u11とv6u38のどっちを使って開発したほうがいいんですか?
結局、新しい方をとるしかないな。 6は2月でアップデート終わりだろ?
652 :
デフォルトの名無しさん :2013/01/14(月) 22:08:35.43
iPhoneとかAndroidはどうなの? なんかやらないとダメな事ある?
両方ともJavaプラットフォームは入ってないから関係ない Androidとかもともとセキュリティホールの塊みたいなもんだけどな
Androidは文法がJava言語ってだけで中身はDalvik N88-BASICとVisual Basicは同じBASIC言語だが異なるものであるののと同じようなもの
えっ?
656 :
デフォルトの名無しさん :2013/01/14(月) 22:17:38.66
>>653 >>654 ありがとう
とりあえずiPhoneが大丈夫なので安心
Androidも家族が使ってるので
PCはアプデしたけど必要ない時はずっと無効にして使うつもり
JNI使ってCの関数呼ぶ時って、下のように JAVA内でLoadLibraryしたライブラリ「以外」のCのクラスを LoadLibraryしたクラス内で参照することってできますか? JAVA.java -------------- LoadLibrary(classA);//classAライブラリにはclassAのメソッドしか入ってない CMethoadCall(); ClassA.cpp -------------------- CMethoadCall() { return ClassB::function(); } classB.cpp ---------------------- ClassB::function() { (処理) }
ちなみに上の例での「classB」がC++で作られた既存のシステム (実際には膨大な数のクラス)で classAのライブラリを新規作成し、Javaのシステムと繋ぎたいと思っています。
やってみればいいのに
>>642 わざわざ true って書くのは 生徒さん(笑)
javaには出来ない書き方
while(a=39)...
アップデート出たな
Cの無限ループは while( ! 0 ) が正しい
>>665 bool bl = false;
while(!bl) {...}
いやらしさを出してるな...とも思うがw
Javaコントロールパネル担当者はLayoutManagerの使い方しらんのん? なんなのよ「カス設定」って謎ボタンは
そりゃJavaでGUI作ってたらこんなカス使うなって思うわなw Java開発者の良心なんだよ
いや、だがGUI製作ずっとやってると、結局シンプルな方向にいくんだよな 英単語が隙間無しに散りばめられたカラフルな上着、今となっては厨房の象徴の様に見えるだろう
javaの1月は0月なんだな(笑)
C言語ってfalseもtrueも自分で定義して使うんだよ C言語にbool型なんて無いんだよ
_Bool
>>670 アメリカ製だからな
アメリカ人にとって1月はJanuaryだ
一年の初めの月であることはなんとか認識できるらしいので
インデックスとして0を割り振ってある
>>674 日付は0からじゃぁないんだぁ
あのムダに高い『android逆引き』もMONTHが0から始まるって書いてなかった
あの本、ホントムダだった クソ本の称号を差し上げる
もう一冊...中表紙(って言うのか?)が緑の印刷のハンドブックもまったく役たたず
クソ本出すなよ 両社
秀和社の入門書2冊(同じ著者)はかなり価値があったけどな...
Java関連の本は掃いて捨てるほどあるから、値段的に考えても、数年で内容が古くなることを考えても、良書も含めて全てゴミと考えて問題ない。
>>672 ORACLEやっぱりカスすぎる
大騒ぎになったからとりあえずパッチ出しただけだったという
もう、LinuxのWeb Appも、C#とMonoでいいだろ
しつもんです ファイルサーバをJavaで作ろうと思って作ったんですが、ファイルサーバ上の csvとかwordファイルを直接開くのってどういう仕組動いてるか知ってる人います? 一回ローカルにコピーして開けばできると思ってたら、これじゃあ、保存ボタンや閉じる ボタンが押されたイベントをキャッチできないし、できなければサーバ側にデータを 保存し直せないし、なんかいい方法知ってる人いませんか?
現代の科学では不可能です
C言語に文句はねえが、変数名の付け方が嫌な人多い印象
684 :
デフォルトの名無しさん :2013/01/15(火) 23:37:43.50
>>681 1. クライアントがサーバーのファイルを開く。
2. 他の人がアクセス(もしくは書き込み)できないように、サーバー上でファイルをロックする。
3. 1. のクライアントのメモリ上にファイルがコピーされて編集できるようになる。
4. 編集が完了し、保存ボタンを押すとサーバー上のファイルに反映される。
5. 閉じるボタンを押すとサーバー上のロックが解除され、他の人がアクセスできるようになる。
クライアントから見ればローカルのファイルもリモート上のファイルもファイルパスがちょっと違うだけで、読み書きの仕組みは変わらないし、保存ボタンを押した時に更新内容をサーバー側に送るのもクライアントのアプリケーションとOSが勝手にやってくれる。
>>681 がファイルサーバーを開発するなら、質問の内容はあまり気にしないでいいと思う。
何のプロトコル使うのかわからないけど、FTPやSMBなんかのリクエストを処理できればOKなんじゃないかな。
>>671 trueもfalseもあるわボケ。
言語仕様ちゃんと読め。
C99準拠の最近の処理系では、 _Bool 型があり、これを使って stdbool.h というヘッダファイルで bool 型が定義されている。これによってC++との互換性が得られる ブーリアン型 - Wikipedia
たかが無限ループに定数式が出てくるのがそもそもおかしいだろ。 CもJavaも for( ; ; ) { } でいい
>>681 Windowsでサポートされるのは
CIFS,NFS,WebDAV,iSCSIぐらいなので
そのプロトコルの仕様書を読むしかない。
それ以外で任意のアプリから開けるようにするには
ファイルシステムのパスとしてアクセス
できるよう
クライアント側のファイルシステムの
ドライバーを開発する必要がある。
その一つ下のレスくらい読めよカス
自治してもいいですか?
>C99準拠の最近の処理系では、 _Bool 型があり、 これがアホみたいな変数名付けるやからが増える理由だと気づけ アンダーバー打って大文字から書き始めてんじゃねーよといいたい
C99って13年以上昔の話じゃん 必死にboolが無いとか騒いじゃってアホかと
>>693 Cでは_で始まって次が大文字の名前は
実装系のために予約されてるので、
ユーザが識別子名を定義するのに使っちゃダメってことになってる。
誰が何と言おうと無限ループは while(1){...}だな androidで無限ループやると落とされるが(笑)
>>695 javaしか出来ない低脳小僧だから許してやってね
低脳小僧
>>693 右にシフトしてるからさらに半分の脳みそになってるしw
javaってインストールしててもブラウザのアドオン切ってれば安全? それともPCにインストールすること自体リスクが上がる?
よくわからないなら1-2年ごとにパソコン自体を替え買えて常に最新にしておくと安心ですよ。 セキュリティーソフトやその更新料、インストール、調べる手間を考えるよりも、x86のノートですら今なら3万円以下でしょ。
そもそもPCなんかに重要なデータをいつも入れておく っていう考えが間違ってる 重要なデータは常に外部で保存する ハック以前にPCを物理的に盗難されたら どーする?(笑)
ここってJavaを学ぼうとして覗きにきたが結局Javaを叩くことが目的に変わっている他言語信者の爺が沸くスレですか?
最初から叩くのが目的なんだと思うよ
他言語習得に比べてJava習得はそれだけ難しいってことです
Javaの入門書なんかだとよくアプレットやswingが使われてたりするからなあ 苦労して勉強した後で、実際には全く使われておらずセキュリティ面でも毛嫌いされている技術だと知れば そりゃ叩きたくもなるだろう
>>698 なんで1なんですか2じゃだめな理由を挙げなさい、
とかレンホーに叱られるぞ
一番がいいなんていつまでも夢見てないでさっさと正社員になってまっとうに働けよおっさん
>>709 で、そんな連中がろくに学びもしないうちからJavaFX叩いたりしてるんだよね・・・
JavaFXってまともに動くのはWindowsだけでしょ。 しかもJava8で搭載されてもOSXはベータ品質でLinux (x86/ARM)に至ってはまともに起動すらしないアルファ以下の品質って話ですよ。
まともに動くって何?もう少しコンピュータ言語に近い形で説明して
System.out.println("まともに動く");
Windows版のJavaFXも思ったほどまともに動かないって話ですよ。 例えばGraphicsなら、DXとかGPUドライバ関係が悲惨なのでSwingと大して変わらないってことなので、いっそのことHTML5 WebGLでいいかなって。
>DXとかGPUドライバ関係が悲惨 詳しく。
JavaFXのMediaの方はどうですか? Windows環境なんだしmp4,h.264,aac,avcはもちろんwmvも当然再生できるんですよね。
Android以外でjava(PC)なんかやってる人いるのか? Eclipseに慣れちゃうと他のIDEでは...になるが Eclipseのjava環境は脳のメタボブタを造ってるようなものだが、実に楽なんだよな...
721 :
デフォルトの名無しさん :2013/01/16(水) 16:01:38.29
継承元の違うクラスをたくさん作りたいんだけど どうしたらきれいに書けるの?
implements句インデントの清書機能の話か?
724 :
デフォルトの名無しさん :2013/01/16(水) 16:41:21.32
NetBeans IDE使ってるけどEclipseのほうが凄いのかな
>>724 楽で楽で楽でんがな ここまでやってくれるかって位のエラーチェック
たまに動作がおかしくなるのも許せちゃう
javaでプログラム勉強してる者だけど、スッキリわかるjava入門って本の評判てどうですか? 知ってたら教えてくれると
Eclipseで困ることっつったら、oracleが新しいサービス出して、すぐそれに乗っかっていかないといけない場合や かなりマニアックな内容は豆のほうが割りと討論されてるってことかな
javaFX、そんなに辺になるか? winとmacで使ってるけど妙な不具合に出くわしたことがない ただCSS使うときはjavaと完全にマッチしていないのは当然なので、フォントとかは注意せんといかんね
そんなもん現状のJavaFXにとっては些細なことだろ。 JavaFXで一番心配するべきなのは突然の開発中止じゃない? 割とマジで。FXScriptを切った前例もあるし、 今回の件で本当に完全に成功の可能性が無くなった(もともと無かったが)。 株主も黙ってないだろう。クライアントからの完全撤退が近い。
オラクルの考えるジャバを使ったソフトの方のビジネスモデルが上手く機能してないし既に終わってるということです。
何を言おうが腐っても世界2位だけどね。
クライアント一本で行くことにしたら10秒で倒産だけどなw
その一本すらない裸一貫でも計算上10秒で倒産するのは不可能かと
>>732 オラクルってのは企業買収のビジネスモデルで成り上がっただけでしょ
しかも金持ってるくせにソフトとか開発方面への投資はまったくしないしケチの代名詞みたいなところ
oracleがどうのこうのじゃなくて、アメリカのビジネスモデルは18世紀から徹底してる件。 メキシコの金鉱からね。
オラクル無くなればいいのに
>>737 java位覚えろよ 超簡単な言語なんだからさぁ
miscっtなんですか
ちんぽ?
oracleなくなればいいって何されたんだよww
>>741 学校がなくなれば試験がなくなるって学校に放火する奴とおんなじなんだろw
javaの勉強がつらいんだねぇ カワイソ 簡単なのに
バカにはムリw
>>743 Eclipse使えばかなりのバカでも組めるぞ(笑)
Eclipse...世の中にどれだけの数の低レベルプログラマを造りだしてる事だろう
レベルが高い人が使うならいいけど、バカでも組めちゃうからなぁ
745 :
デフォルトの名無しさん :2013/01/17(木) 06:37:23.03
javaの7をインスコしても使えません・・・ ちゃんと入ってるのにブラウザで機能してないみたい Operaでも火狐でも駄目でした Vista Home Premiamの32ビットです
ちんぽ
バカでも組めちゃうってのは今の時代、割と良いことだったりするのよね 根から学ぶのも大事だが、うわべだけでも使えることは大事だし、利用するところは利用してってのがそもそもオープンソースの目指すべきところ ゆえに発達するのがオブジェクト指向だったりな訳で・・・ そこを叩いちゃうやつはどうかと思うね。バカでも組めるんだからバカじゃないあなたはその中ではお山の大将なんだから気にすることはない。
世の中の大半の仕事はバカで間に合う。 お山の大将は搾取班に回れないと、仕事が無くなる。
バカは反応がすごいな こんな所に反論していないでちゃんと組んでろよ
私はいつもせっせと組んでます 君もjavaを始めてみたら?
>>750 Androidな
PCでジャバなんてクソだろ
馬鹿には無理
自己解決しました
スマートフォン持ってないし商売でやってる訳じゃない人だっているんだが。 PCでJavaがクソだとしても、楽しく学んでることの何がいけないのやら もしかして、楽しく学んでることがいけないの?ww
>>751 AndroidはJavaじゃありませんよ?
>>756 javaしかできないよ
Cでも出来るけど速度重視じゃないなら意味ないし
間違い Android = Java 正しい Java言語でもAndroid用アプリが作れる
ソースの互換性しかないからjavaじゃありません
あほジャバーにはバイトコードの仕様なんて理解できないからどっちでもいいんです
質問です。 基本的に最初から最後までtryで囲まなければいけないようなライブラリを使っているのですが、 こういう場合太ったコードになってしまって扱いづらくて困っています。 というのも、メソッドに分けるにしても、毎回tryで囲まないといけないですよね? それも煩雑だと思い、仕方なく一直線に書いてるのですが何か良い方法はありませんか?
764 :
デフォルトの名無しさん :2013/01/18(金) 19:50:52.97
JavaでXHTML生成するのって普通どうやるの? 検索してもそれらしいライブラリ出てこないけど、XMLとして javax.xml.parsers.DocumentBuilderとかで作るの?
>>763 エラーが出ない所を外に出せばいいじゃん
tryでEclipseが騒ぐのはストーリムやatoi、atof位だろ
>>765 所詮インタープリタだからな
CPUの高速化とメモリの安価化がなかった存在出来なかった
ジャバはオワコンなんでしようがないですよ
Androidのおかげでjavaができるようになってしまった Eclipseが楽すぎてもう抜けられない orz
馬鹿には無理
10年以上前からオワコンと言われ続けているJavaは これから10年経ってもオワコンと言われ続けるだろう。 Javaはそんなオワコン言語なのです。
むしろc#と同化しはじめてるvisual basicが今後どうなるか気になる
>>767 5年くらい前のRubyや、スクリプト系言語の話。
「Railsが遅いって? ならば速いサーバを買えば良い。
パフォーマンスチューニングのために新たな技術者を雇う必要はないんだ。
もっとシンプルに、機械を買うだけで解決できる。
だが、もし君が十分なお金を持っていなければ……。
そう、1年半だけ待てば良いだけだ。サーバ性能は2倍になっている」
結局あいつらは、ハードウェアの高速化を超えて低速化して死んだろ。
メジャーな「(中間)インタプリタ系」ではJavaだけが、速度と機能をギリギリ維持してる。
ジャバがインタープリーター用言語というのはもはや過去の話だろ 今となってはおじさん向けの釣りネタ
VB6やめてJavaでGUIアプリ開発していこうと思ってたのにJavaが終わりとか俺どうすりゃいいんだ
とあるJavaVMの中では、小さいおっさんがそろばん片手に1行ずつ計算してるかもしれないだろ。
ひどくざっくり言えば、インタプリタってそんなもんだ。
インタプリタかネイティブかより、
「互換性を保証する、ただし速度以外」ってのがJavaの唯一の利点でしょ。
実際のところ、保証できてるかどうかは別としても……。
>>775 てかVB6から来たならVB.NETやれよw
サーバサイドがJavaならクライアントGUIもJavaにした方が、まあ確かに楽だわな。
c#がc++,java,jsなどと同化して消滅することはあっても、vbがなくなることはmicrosoftが消滅しない限り絶対ないよ
今のVBって完全にVB風C#クローンだけどな 開発チームが無くなってC#に乗っ取られた
VBはC#のケツを舐めさせられて 一応VBチームのトップでもあるはずのヘルスバーグにも馬鹿にされるという悲惨な状況
>>775 現在のSwing, JavaFX, IDEは、やっとVB6レベルに追いついた程度なので、そのままVB6でも問題ありません。
VB6の何のレベルに追いついたのか書かないと意味がわからない そして、追いついた程度であっても基本Java使って開発してる人がわざわざVBへ移る必要ってある?(VBが悪いって言う意味じゃなく)
あほジャバーは「その機能はpure javaでは無理です」って言い訳するのでVBなんていらんのです
馬鹿には無理
Javaには無理
VB6もJAVAもどっちも捨てるべき 古い技術はさっさと廃れるべき
javaは古くて新しい
なんかJP-ITが没落してるのを体現してるような屑スレだな。 こんなだから中華インドはもとより、ウクライナとかブラジルにまで 追い越されていくんだよ。
androidとかサーブレットみたいなドカタ仕事は人件費やすいとこでやったほうがいいからそれでいいの
>>763 > というのも、メソッドに分けるにしても、毎回tryで囲まないといけないですよね?
大きな勘違い
例外は全部throwするのが正しいと思え
例外が発生しなければそれで正しく動作する
catchするのは常にバグの元
まだVBなんか生きてるのか〜(笑) VBが出た時は お、すげーな これこそ未来のIDEだと思ったが、 BCBが出たら、まよわずBCBに移った basicなんかやってられねー 開発期間が短い・予算が少ない案件はBCB、速度重視・予算が多い案件はMFC 普通こうだろ? java(android)のいい所はapk1個つくればそれで済む事だな ※かなり重要な点だが winCEの時は数種必要だったし、cpuの違いでバグが出るコードを吐き出す事もあって困った事もあった ※意味無し処理(コメントじゃないよ)を追加する事で対策は出来たが
>>794 馬鹿でも出来る一つ覚え(笑い)
あれ?馬鹿の一つ覚えだったっけ?(笑う)
どっちにしても馬鹿にかわりはないな(笑え)
webが当然となってjsが認知されたからvb,vbaはもういらない子かなとは思う このままbash,tcshとかconsoleshellの方も死亡してほしいけどまだ時間がかかるだろうね
あーわかるわかる 俺もね、初めてexcelみた時はもうデータベースなんか必要ないじゃん! て思ったわ
エクセルで年賀状や領収書を造る奴がいるが... 理解できないな、 ワード使えよ って思う 一般人にはプログラムの向き不向きが理解出来ないのか? ワードが出来ないからエクセルで無理やりつくるのか?
799 :
デフォルトの名無しさん :2013/01/19(土) 23:28:56.25
配列にfinalをつけたら、サイズを変更できないって意味になるらしいですが、 (そもそもJavaの配列って、サイズはインスタンス作るときにしか決められないから意味ないのでは?というのはさておき) コレクションフレームワークにfinalつけると、どういう意味になるのですか? 通常、コレクションフレームワークのサイズが自動的に大きくなるようですが、 それがなくなってしまうとかですか?
>>799 >配列にfinalをつけたら、サイズを変更できないって意味になるらしいですが
違う。finalを付けた変数に別の配列を代入できないという意味。
>コレクションフレームワークにfinal
これも同じで、finalを付けた変数に別のコレクションのオブジェクトを代入できないという意味。
変数にfinalを付けるとその変数を書き換えられなくなる。
配列型やオブジェクト型の変数にはオブジェクトの実体への参照が入っていて、
finalを付けると変数に別の参照を代入することができなくなる。
サンプルを探してみてもクラスのフィールドにListを使用したBeanを作成して JAXB.marshalを呼びだすものばかりなんですが、 下記のようにJAXBのmarshalでjava.util.Listを直接引数に渡してマーシャルするには どうすればよいのでしょうか。 JAXB.marshal(list, System.out); そもそもJAXBはBeanを使用することを前提としているのでしょうか。
802 :
デフォルトの名無しさん :2013/01/20(日) 00:47:04.57
>>800 ありがとうございます
ということは、配列やコレクションのポインタにfinalをつけても、
そのポインタを通じて、その実体の中身を触れるってことですね
>>802 javaのポインタなんてどこにある? あったら是非使いたいわ
finalは定数がないjavaの苦肉の作だろ
#define 作れよ javaさん
ぬるぽ
google play の有料アプリのテラ銭 高いな〜 暴力団でもあんなにとらないぜ
808 :
デフォルトの名無しさん :2013/01/20(日) 16:34:16.81
ポインタとかくそワロタww あんなものを基準に考えるやつは頭がおかしい
>>809 とbasicとjavaしか出来ない猿が言ってますが...どうします?
質問 何秒ごにこれをして、更に何秒後にはこれをする みたいなときってtimer使うよりRunnableをimplementsして スレッド走らせたいのですが、このときにどうやって時間計測するのが普通ですか? とりあえずミリよりナノを使えってのはわかったのですが。
>>811 インプリメントなんかウザイのに、なんでみんなインプリメントなんか使う?
普通のスレッドをつくって、new して中でスリープさせればいい
それも面倒ならハンドラー使ったスレッドなら最後に秒数を指定できるぜぃ
>>807 ヤンキー儲け過ぎだな
有償アプリをアップするんもメンドウだし、色々制約もあるし、クレカのトラブルとか...
って事で自分でプロテクト造ったわ
rootとられてなければdata以下のテキストファイルでも実現できちゃうからな(笑)
昔に比べればちょろいもんだ
>>812 今やってみたのは、
・クリックした時刻(Date.getTime())をArrayList<Long>に追加
・ここでTimer作って例えば3秒後にTimerTaskを呼び出す
・TimerTaskのrunメソッド内でArrayList<Long>にDate.getTime()を追加
この差を返すメソッドを作って計算してみました。
クリックを一回にとどめたならばほぼ3000が帰ってくるのですが連続でクリックするとかなり精度に問題がでてしまいました
>普通のスレッドをつくって、new して中でスリープさせればいい
sleepすると描画のメソッドまでsleepされるから・・・って毛嫌いしてましたが、
もしかして必要なメソッド内でThread.start()するってこと!?ならば絶対そっちのほうがよさそうですね・・
何をしたいのか作業の全体像が見えてこない
バカにはムリw
Tread.sleepって、プログラム全体がスリープするんであって計測に使うものなの?
論理的に筋道立てて質問できないってことは 論理的思考がダメだからプログラミングも苦手
スリープって目的の時間が立つまでループ回してるってことじゃないのか
mainが入ってるクラスで行数が多くなるので分割する場合 その中のメソッドを呼んだときはインスタンス化されないであってるでしょうか? またこういう風に使うのは一般的なんでしょうか? 例えば man.javaで呼ぶ public static void main(String[] args){ Hoge.hogehoge(); } Hoge.java public void hogehoge() { 処理 }
googleデベの25ドル+5ドルは別にいいけど 1本あたり販売価格の30%のテラ銭はボッタくり過ぎだ グーグルが集金もしてくれるのになぜ自社でパスワードを発行している所が多いかが理解出来た 許して10%までだな、普通なら3〜5% ヤフオクが安く感じる
自己解決しました
最近javaちょっと始めたんだけど
>>803 ああっ
やっぱり定数ないんですか!
いじらせてもらってる他人作プログラムが
switch() {case: }
のcaseのところに生の数字だけ書いてあるのでどういう意味で分岐させてるのか
さっぱり分からなくて悩んでたんだわ
大学の課題でJAVAでゲーム作るっていうのが出たんだが ソリティアを作ろうと思うんだけどどういう風に作ればいいんだ?
>>824 これから十分に楽しめそうだね
ポインタがないとどれだけ不便かって事にも気がつくし
「参照」にもだまされないで気をつけてね〜
ソリティアって一人遊びゲームの総称だよね
>>827 そうなのか
ソリティアっていうともうパソコンに入ってるあいつのイメージしかなかったわ
ずっとソリアティって呼んでたわ
質問です private 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 { ・・・ } のような方法なのですが、何故か上手くいかなかったのと少し煩雑すぎるかと思いまして質問しました。
>>824 普通そういう場合は
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;
}
}
}
みたいにインターフェースにしないにせよ、拡張性を持たせるように書くんじゃないの?
public void move(int aisatu) { } か。 とりあえずケース文に数値を直で書く方法しか知らないレベルのやつが自演して荒らしてるってのはわかった
>>834 みたいなクソコードみる度に
JAVA()使いは底辺だと実感する。
意味的に正しいかどうかなど全く考えず
文字数減らすテクニック知ってる
俺カコイイと信じる頭の悪さ。
こういう奴に限ってインタフェースは
継承できるぜとかアホなこと言い出す。
継承の概念も理解できないばかは。
文字数減らすつもりで書いていない 意味的に正しいかなんて君のソースコードを見ていないからわからないが、少なくともcaseの値を直で書くレベルなんだから彼にとってクソコードだとは思ってない 文字数減らすテクニックは知らないんで教えて。 俺カコイイとは思ってないです。 継承できるぜなんて言ってないし、辞書どおりimplementsは装備するものだと考えている そして、意味的に正しいかの判断ができる君は本人なのかな? 巣に帰りなさい
全角に触ってやるなや
バカにはムリw
Enumはどうした
>>834 これってメモリ上はどういう扱いになるん?
継承したクラスのインスタンス生成するたびにOHAYOとかのメモリが確保されるん?
それともどのインスタンスも同じ変数を参照するん?
一体全体、どんだけJavaに恨み辛みをもってんだよwwww そんだけボロカスの言語だと思ってたら気にならないと思うんだけどな〜 気にしないつもりが気にしちゃう、そういう部分はある意味日本人が持つ英語に対するアレと似てるな
バカにはムリw
844 :
デフォルトの名無しさん :2013/01/21(月) 01:28:52.58
>>832 objectArray に同じオブジェクトが入っているかどうかチェックして、なければ入れるようにすれば?
オブジェクト入れて、重複見つけてから後から入れた方を削除するんなら、同じ結果になると思うけど。
Point p = new Point(x, y);
if (!objectArray.contains(p)) {
objectArray.add(p);
}
Point クラスに equals() と hashCode() メソッドを追加することを忘れずに!
>>841 >継承したクラスのインスタンス生成するたびに
どのように生成するたびに?
>>832 何をしたいのか知らないけど、
Objectの代わりにx,yを入れたPointを使って
HashSetにどんどん突っ込んでいけば、
重複のない座標の集合が得られると思うけど.
順序を保ちたいならLinkedHashSetでいいし
847 :
832 :2013/01/21(月) 01:55:42.12
>>844 「オブジェクトが同じ」である状態っていうのはどういうことなんですかね。
例えばArrayList<Integer>だと、リストに同じint型の数値があれば「同じ」であることはわかるのですが
ArrayList<Object>ないに同じオブジェクトがあるというHashSet<Object>の判断基準がもう一つわからないです。
ArrayList<Object>に追加したオブジェクトが持つ引数をHashSet<Object>が判定するわけじゃないっていう認識は合ってますか?
故にPoint型で判断しないと・・と思って書いてみたコードです。
上手くいったりいかなかったりしたのはもしかしてhashCode()していなかったかもしれません。
あと、HashSet使わなくてもArrayList自体にcontains()みたいなメソッドあったんですね・・・恥ずかしながら知りませんでした。
>>846 やりたいことを現実世界で言い換えると、
・生徒が来たらイスを一つ用意する
・生徒は5秒後に出て行く
・生徒が出て行けばイスをしまう
・ただし、生徒は何人来るかわからない
みたいな状況で、もし最後の決まりがなければ用意すべきイスの量がわかるので、
Chair[] chair = new Char[NUM_CHAIR];
のように式典が始まる前に最初から用意しておいて、必要なときにnew(x, y)できるのですが、何人来るかわからないのでArrayList使っています
さすがに、new ArrayList[Integer.MAX_VALUE]するのはよそうと思いまして。。。
やっぱJavaとC言語は大きく違うんだな 最近ようやくその違いにわかってきた 学校で習ったはずのC言語がぜーんぜんわからなくてあきらめて、html5でてきた流れでjavascriptに行き着いた スタンドアローンの開発したくてJavaやってみて、意外とすんなり入れたのはやはりjavascriptと似てるからだろうな 何よりも設計の楽しさに気づいた。 具体的に数値入れてるときよりも、道具作ってるときのほうが楽しい。
javascriptに似てるとか一度も感じたことないのだが
メソッド呼び出す感じは間違いなく似てる。
所詮こんなレベルですw
おはやう。
>>803 みたいな奴ってJavaの体系学ぼうとしてないよな・・・。
何もかも自分の大好きな言語で考えちゃうのはよくあることだけどね。
あれじゃ、あっちの世界でもやっかい者だろうけど とりあえず、ここから出て行ってもらいたいよね
Javaでスタンドアロンw Javaは事実上サーバー専用言語だというのを知らない奴の、JavaはGUIアプリ作る言語みたいなイメージってどっから来てるんだろうな サーバーサイドのプログラムって一般的に認知度が低いから、広く使われてる言語=デスクトップアプリで使われてるはず、という認識なんだろうか さらに最近ではAndroidが誤解に拍車をかけていると
>>834 わざわざ interface にする理由がわからない
巷ではMinecraftというゲームが大人気だそうだ
>>856 定数使うときにクラス名で修飾したくないという理由で生まれた、Javaではわりとよくある糞スタイルだろ
static importで不要になったが、冗長なコードを好むJava使いがなぜ定数名だけはクラス名省きたがるのかという謎は残る
>>836 エラソーな事を言うならキミのコードを見せてご覧 出来るかな?(笑)
でっきるっかな〜(NHK)
>>858 static も使うのを嫌がる傾向にあるみたいだが?
>>860 本当にそうだったらstatic importなんて要望が無くて入らないでしょ
enumもなぜかswitchではクラス名省けるし
enumのswitch文も結局はint分岐にコンパイルされるのよ? case: null が使えないのは残念。 Javaで#define使ってはいけない理由はない。 Unix系なら、Cコンパイラ入って無くても プリプロセッサがインストールされているのが普通でわ。 死ぬほどヤダけど。
>>861 タイプの量が減るのは良いが、クラス名を省けるのは良し悪しだとも思う
どっちにしてもオブジェクトレベルでは変化はないでしょ
864 :
844 :2013/01/21(月) 11:14:48.77
>>847 >「オブジェクトが同じ」である状態っていうのはどういうことなんですかね。
equals(), hashCode() の定義によるね。
自分で定義してなければ Object クラスの「自分と比較対象のオブジェクトが同じメモリアドレスを参照しているか」という条件で同じかどうか判断される。
ソース見たら ArrayList の contains() は、既にリストに含まれる各オブジェクトと新しいオブジェクトを equals() メソッドで比較している。
HashSet はオブジェクトが追加されたときに、新しく追加されたオブジェクトと既に Set に含まれている各オブジェクトを hashCode() と equals() メソッドで比較して、重複を避けるしくみになってる。
Point クラスの equals() と hashCode() メソッドをIDEで自動で作ってみた。
http://ideone.com/xiFRQm 詳しくは Effective Java を読むといい。
「オブジェクトが同じとはなんぞや?」とか「equals() をオーバーライドしたら hashCode() もオーバーライドしないといけない理由」みたいのが詳しく書いてある。
馬鹿には無理
>>859 enum以外にあり得ない。
static final int使う奴は老害ジジイ。
>>866 どこの生徒さん?(笑)
職業訓練性なの?(笑)
別にstatic つけなくてもいいんだけど? static の意味知ってる?(笑)
>>855 おまえ、「JavaでスタンドアロンwGUIアプリ」作ったことないだろ?w
日本のブログでもenumを正確に理解して解説してるところは見たことないから無理無理
そうなのか じゃあenumについて正確に理解できるよう解説をお願いします
>>869 君(ちゃんか?(笑))
それ以外に何があるのかなぁ(笑)
static final intは、 staticフィールドで、定数として初期化する。メソッドではなくクラスの定数になる。
>>875 クラスだけの定数ならstaticにする理由は何?
クラスのグローバル変数でもいいんじゃないの?
Java6u38にダウングレードすべき?
>>876 インターフェースはstatic書かなくても
staticになるJavaのクソ文法知ってるぜ
って自慢したいの?
インターフェースをインターフェース以外の
目的で使うなよ。
>>876 まず、Javaにグローバル変数はないよ。
「グローバル変数とメンバ変数の違い」でggrといい。
ないからといって安心できないこともわかるし、グローバル変数やメンバ変数が嫌われることもわかる。また、フィールドとの距離が遠いのも嫌われる。
>クラスのグローバル変数でもいいんじゃないの?
別にいいよ。いいんだけど考えが逆で、わざわざstaticを付けない理由はなんなの?
おっけい。もう凝りたわ。オサーンに触れるのはやめておこう・・・。 オサーンと言えば御幣があるから付け加えると、あくまでここで暴れてるオサーンね。 自分の周りにいるオサーンは文句たれ流れでも学んでて尊敬できるがここのオサーンは学ぶ姿勢がない・・。
意味も無いのにstaticにするんだ ガキンチョは(笑)
インスタンス造った時1個しか存在出来ないのにね
インターフェイスは今まで使う必要が無かったな 何故必要?
>>880 流れがわかんないのか?
クラス内の話が続いてんだろ?
ローカルに対してのグロバールって事に気づけよ
こんなヤツらが『ゆとり』って言われるガキなのか(笑)
馬鹿には無理
>>885 >インスタンス造った時1個しか存在出来ないのにね
それが一つの目的なんだが。自分で規制かけるのは当然。
もうJavaVM使いたくないから、誰か新しいVM作ってくれよ。
もうJavaVM使いたくねえっつってんのに、 .NETなんか使いたい訳ねえだろ馬鹿
.NETは積極的に使いたいけど JABAはLinux以外で使いたくないな。
macosxは?
>>888 それならMainActivityでインスタンスをstaticで作っておく方が楽だな
サーバサイドJavaからデータ取得して、クライアントサイド.NETで処理とか面倒くさすぎるだろ。 そんな案件も実際やったけど、構造体的オブジェクトの定義だけでもう糞面倒くせえ。 せめてサーバサイド・クライアントサイドの言語を統一して欲しい。 ただJavaのクライアントサイドが終わってるし、.NETのサーバサイドは互換性微妙だし、 つまりはC/Sが統合された新しいVMが欲しいんだよおおおおおおお!!!!1
897 :
832 :2013/01/21(月) 20:36:24.09
>>864 使わせてもらいました。
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
を確認&ハッシュコードの変化も何となくわかり、とりあえず開発は進められそうです。
ですがまた新たな疑問が・・・
続く↓
898 :
832 :2013/01/21(月) 20:42:36.85
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 { public Chair(Point p) {} } } 例えばこれだとsize: 2が返ってくるのは何となくわかるのですが、if文をいじらずにsize: 1を返すためにはどうすればいいんですかね? Pointクラスと同じようにChairクラスにequals・hashCodeメソッドを用意するのがいいのでしょうか?
900 :
832 :2013/01/21(月) 20:51:01.38
1を返す方法として、 private static class Chair { public Chair(Point p) {} @Override public boolean equals(Object o) { return true; } @Override public int hashCode() { ... } } にするなんていう方法もあると思うのですが、これってまずいですかね・・・
こう? public 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; }
902 :
844 :2013/01/21(月) 22:05:32.16
>>900 それだと 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();
}
ゆとり死ね
904 :
832 :2013/01/21(月) 23:41:28.23
>>902 > それだと 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;
}
}
}
あ、あとEffectiveJava、実は図書館でチラ見してこりゃまだ早いやと思って投げました。 これを期に購入して読もうと思います〜〜
ならjavaをやるのはまだ早すぎる jsにはプロパティやジェイソンやクロージャがあるからjs + html5 canvasで修行してろ
>>904 わけのわからんコードを組むより設計をやり直せよ(笑)
フォルダ分けしたクラスはどのように参照するのでしょうか? 例えば MainActivity.java [hogeフォルダ]-hoge.java MainActivity.javaからhoge.javaを使いたいときなどです eclipseでフォルダ分けをしてもそこに関連づかないです
2chのDATを自動保存してくれるサーバーサイドプログラムってありますかね? あったら教えてください。 ●使用で 板でフォルダ分けたり、キーワードで保存するフォルダ分けたりできるものがないか探しています。
155 名前:名無し~3.EXE [sage] :2013/01/22(火) 05:54:03.62 ID:3AkPaOAH 狗鼠蛇馬という中国の古いことわざがある。 今年は巳年ということもあり、この4文字を店先に掲げて 商売繁盛の願いを込める商店主も多い。
狗 く 鼠 そ 蛇 じゃ 馬 ば
>>908 Java の本読めば最初の何章かで出てくると思うけど、package とか import で調べてみ。
どうしてもというならとめんが、クラスのフォルダ別けはオススメしない クラス数が増えてきても名前順にソートされるでしょ? それを無駄にしないようにクラス名考えるべきだと思う
>>912 現在悩んでるのね...
2ヶ月も触っていればAndroidでバリバリに組めるようになるからさ
それ以上かかる人? そんなのはじめたばっかのど素人位だろ?
少なくとも今までプログラマとしてやってきたような人(VBとかは別にして)なら2ヶ月以内でバリバリに組めるようになるはず
馬鹿には無理
なぜVBは別なのか
VBは初心者寄りの癖の強い言語だからだろ
VBは歪んだ言語と言っていい
androidみたいなドカタ仕事でも「馬鹿には無理」なんですか!
ScheduledExecutorServiceは、cancelしたあと、タスク再登録したら、runメソッドの中断したところから再開されて、ローカル変数も引き継がれるんですか?
VBは適当にやって(中身がひどいものでも)も画面上ではちゃんと動いてるように見えちゃう そもそもVBしか出来ない・やらない人はプログラマとしての適正がない人(消えてしまえ) 上昇志向がある人なら自分にスキルがまったくつかないVBなんか馬鹿らしくてやってられないはず VBは低脳、上昇志向がない人、とりあえず給料がもらえていればいい人、がやる最低の処理系 VBAはさらに下級の人がやるもの
ゆとり死ね
java程度で上から目線w
Javaが最悪の言語だと知ると発狂してしまうのです。 下手をすると自殺に走るおそれもあります。 Javaより下にVBがあるということにしておいてあげてください。
java ねぇ AndroidがC++ならjavaなんかやらずにすんだんだけどねぇ 2週間の損失で済んだから まぁいいけど
それではこんなところで油を売ってないでC++スレにお帰り下さい
ここJavaスレだで。
最近暇なものでね。 燃費がよくなったおかげでウチのサービスステーションも閑古鳥で。
ていうかswingを使ってgui作ったことないでしょ?
普段からバリバリやってるよ。 この頃は忙しいから専らカサだけど。
C++さんには特に用はないの自分の巣にで速攻でお戻り下さい
C++さんに特に用はないの自分の巣に速攻でお戻り下さい
巣にでスムニダ!
Android以外のjava? (大笑い) 今までも無いし、今後も絶対に無い エバーネバーってヤツ いくらお金を積まれてもやらない Androidやる為だけのjava
どうでもいいからカネくれ
java川柳w かわいそう... javaしかできない javaもできない...VB&VBA
>>940 かわいそう...
javaしかできない
javaさえできない...VB&VBA
どっちもドカタ専用言語なんだから仲良くしなさい
趣味でやってるもんいとってはドカタだろうがなんだろうが楽しけりゃいい。
>>941 かわいそう
誰も見てない
お前のアンカ〜
むしろネバーエバー
これ間違いなくニートだな。昼夜問わず張り付いてる。
ニート呼ばわり
馬鹿には無理
で? 張り付いてるって断言して何か意味あんの?
BCBって何
この前の「ゆとり」が発狂してるんだろどうせ
155 名前:名無し~3.EXE [sage] :2013/01/22(火) 05:54:03.62 ID:3AkPaOAH 狗鼠蛇馬という中国の古いことわざがある。 今年は巳年ということもあり、この4文字を店先に掲げて 商売繁盛の願いを込める商店主も多い。
ボーランドCブラブラ
watcomじゃダメなの?
Cブラブラ チンチンブラブラ
質問 @Overrideで既存のメソッドに+alphaの機能を持たせたいときはどうすればいいんでしょうか? 新たに1から書き直すのではなく、既存のソースコードに付け足すようにしたいです
>>959 Template Methodパターン
superで呼び出すだけだろ
bitch bitch jav java run run runnable
964 :
デフォルトの名無しさん :2013/01/23(水) 09:56:23.88
Pattern.compile("正規表現")の"正規表現"にシステムのディレクトリ区切り File.separatorを含めたいんだけど "hogehoge" + File.separator + "piyopiyo" ってするとWindowsの場合 "hogehoge\piyopiyo" ってなってPatternSyntaxExceptionになるんだけど どうしたらいい? システム依存にしたくないからFile.separatorを"\"でエスケープするとかはしたくない
エスケープする必要があればエスケープという処理を挟む 馬鹿のお前には分からないか
Javaで定番のゲームライブラリを教えて
968 :
964 :2013/01/23(水) 10:55:29.04
自己解決 "hogehoge" + Pattern.quote(File.separator) + "piyopiyo" エスケープする必要があるかどうか調べて分岐するような お馬鹿なコードは書かずにすんだ
このスレは自分で解決する力を育みます
>>965 良い先生がいるね
って、ここはプログラミング疲れの憂さ晴らしをするところじゃないのかぃ
迷い込んできた馬鹿をいたぶって...
Java正規表現の文字列定数にバックスラッシュを書く時の めんどくささは鬼畜レベル
>>967 まじっすか!
これ使えれば仕事になりそうですね!
>>971 とか言ってる君は社畜だなw ※社畜:リーマン、コームイン
JSPのEL式( ${}… ) で展開される文字列に、HTMLエスケープを利かす方法はあるでしょうか?
ようこそjavaへ! を出すだけで3時間かかったぜハァハァ...
>>968 この程度の事を聞くような馬鹿に言っても無理だな
ここの先輩方どうか最良の勉強方法を教えてください やりたいこと ・GUIアプリが作れるようになる ・ゲームが作れるようになる ・公式ドキュメントを見て一人で何でもこなせる最強の戦士になる ・Androidアプリが作れるようになる 以上なんですが、どのような道のりを歩めばよいでしょうか? やはり専門学校に通うべきなのか?書籍などもございましたら教えてください プログラミングはPHPしかやったことありません
最強の戦士とかいうものになったことがないのでわかりません
ゲームの専門学校に通って講師に質問しまくってください 大卒程度の年齢(24才程度)を越えると学校にも通いにくくなるので学校に通うのが最良です
仕組みに興味を持つところから 機械ならまず分解
次のうんちスレはどこだ?
ただ、社会人になってからもみんな勉強してるってことも忘れないように 卒業したら終わりではないのです
>>967 mac,linuxも考えるとjavaだとこれしかないですよね
ひどい自演をみたww
糞スレおつ
指摘できるのも、それを正解と言えるのも 本人だから
>>821 hogehoge()はスタティックメソッドでなければならないと思うけど、
メモリ上にロードはされるけどインスタンス化はされないで合ってる……かな?
7
8
5
9
3
14
5963
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。