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


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

☆★Java質問・相談スレッド179★★



1 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:15:23.40 ID:3TSUYd8+.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

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

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1466119015/

369 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:05:00.66 ID:NJpH4t/4.net]
>>361
> Java設計者が実装コストに見合ったリターンがないという判断をしただけ

その判断をした経緯を見ることができるサイトありますか? 書籍なら書籍名を教えてほしいです

370 名前:デフォルトの名無しさん [2016/12/29(木) 16:31:49.50 ID:1pBIOXSt.net]
interfaceがデータメンバー持てたらただの多重継承と一緒になるじゃん。
なぜJavaが多重継承を禁止してるかを調べた方がいい

371 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:35:12.28 ID:ICm4kcbN.net]
>>363
フィールドも宣言と実装を分ければいい話

372 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:36:06.13 ID:+/EAw155.net]
インターフェースは多重継承できるんだぜ
普段使わないけどな

373 名前:デフォルトの名無しさん [2016/12/29(木) 16:42:38.39 ID:1pBIOXSt.net]
>>364
そうする事に何か意味あんの?

374 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:49:31.22 ID:k+96c2nT.net]
>>365
あれってjava8のmapメソッドとかの互換残すためだっけ・・・
拡張メソッドを実装するとか、Java8ListみたいなListインターフェイスを継承したインターフェイス作るとか何か方法はあったと思うけどな

375 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 21:51:19.05 ID:30kHN7oe.net]
C++では、多重継承・ダイヤモンド継承がある

P ← A
P ← B

親クラスPを継承したクラス、A, B を同時に継承すると、
Pのメンバ変数の部分が、2重に確保される

P.x があるとき、A.x, B.x でアクセスすると、異なるメンバ変数になってしまう。
結局、多重継承はややこしいから、多くの言語で禁止された

インタフェースでは、メンバ変数を持たないから、こういう問題は起きない

376 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:12:51.66 ID:ICm4kcbN.net]
>>368
理解が甘い。
それだけの理屈だとメソッドもインターフェースに宣言できなくなっちゃうぞw
インターフェースで多重継承の問題が回避できる理由は、
インターフェースのメソッドは宣言のみで実装を持たないので、
継承階層上で同一のインターフェースがいくつ重複して継承されてようが
最終的にメソッドの実装は一つだけになるから。
そして、君はフィールドの宣言と実装は不可分であるという前提を暗に設けているけど、
C/C++のようにフィールドの宣言と実装を分離できる言語も存在する。
Javaがそうしなかったのは「そう判断したから」に過ぎない。

377 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:15:56.04 ID:y5tb/iei.net]
>>369
全然違う
メソッドは上書きして消してしまえばいいが、データだと面倒



378 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:23:19.66 ID:uVQYMOXa.net]
くだらねー言い争いの様相を呈してきたからそれ以上はここでやるなよ
でないと殺すぞ

379 名前:デフォルトの名無しさん [2016/12/30(金) 00:51:34.31 ID:h6FEfUa+.net]
>>363
土方に多重継承が使いこなせるわけないやろ。

380 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 01:10:45.64 ID:zRXiBWIE.net]
scalaのミックスイン好き

381 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:30:07.75 ID:rm5LlQ1U.net]
1日10レスもつかないこのスレでちょっとした議論を目の敵にするとかw

382 名前:362 mailto:sage [2016/12/30(金) 19:09:43.37 ID:OiZO02Sd.net]
出典を知りたかったんですがご教示いただけませんか

383 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 20:26:08.40 ID:xy7ekZk9.net]
実装コストというより、javaは混乱の原因になる構文は制限している
C#の場合条件付きでポインタ使えるけどjavaは使えなかったりするし

384 名前:デフォルトの名無しさん [2016/12/31(土) 00:38:21.18 ID:DQemjRmJ.net]
PとかAとか書かれるとPPAPが思い浮かんでしまう

385 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 09:01:04.95 ID:EtOYLbeq.net]
I have a jvm I have a func lang ah scala.

386 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 15:43:25.44 ID:nUjD4DbZ.net]
JavaScript死亡www

「WebAssembly」がITの未来に変革もたらす|Google、Apple、Microsoft、Mozillaが共同で開発した新概念

「WebAssembly」がWebブラウザに変革をもたらします。
Webブラウザは、もともとただテキストを表示するだけのところから始まりました。その出発点から、現在ではコミュニケーションやゲームまで幅広い表現を可能にしています。
そして今回、「Webブラウザ」に新しい概念が加わわることになりました。
それをもたらしたのが、ブラウザに関わりの深い世界規模の4社「Google」「Apple」「Microsoft」「Mozilla」が共同開発した、Webのためのバイナリーフォーマット「WebAssembly」です。
今回はその「WebAssembly」について、「スゴイところって何?」「何が起きるの?」をご紹介していきます。
WebAssemblyは「JS不要。コンパイラ言語だけで動的アプリが作れる」「どの言語でもWebブラウザ上にアプリを作ることができる」

WebAssemblyによってもたらされるスゴイところは次の4つ。
コンパイラ言語だけで、Webブラウザ上に動的なアプリが作れる
ほぼ機械言語にコンパイルされるからヌルヌル動く
OSを一切気にする必要がなくなる。気にするのはブラウザのみ
C,C 以外の言語でもWebAssemblyにコンパイルされる「クロスコンパイラ」の可能性が高まった

これまでWebブラウザで、ユーザからの入力情報を元に、動的なアプリケーションを実現するためには「JavaScript」が必須でした。

「インタプリター言語」であるJavaScriptは、その都度ソースコードを機械語に翻訳する必要があるため、予め機械語に近くコンパイルされる「コンパイラ言語」と比較すると動作が遅いという特徴があります(※)。

もしコンパイル後の機械語に近い形で、Webブラウザ上でコードが実行されたら。
JavaScript以上にヌルヌルに動き、しかもJavaScriptを気にする必要がなくなります。

それを実現したのがこの「WebAssembly」です。

https://mayonez.jp/1690

387 名前:デフォルトの名無しさん [2016/12/31(土) 16:54:48.15 ID:jwzq842l.net]
>>379
Java Applet と考え方は同じようなものかな。
車輪の再発明ではあるが大幅に改良された感じか。



388 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 16:59:14.04 ID:+2KPTl74.net]
結局クライアントリソースにアクセスできるかどうかなんだよなー

389 名前:デフォルトの名無しさん [2016/12/31(土) 17:06:49.14 ID:jwzq842l.net]
あー。まあ、どの程度アクセス可能にするかは設定次第になるんじゃないかな。
しかしとにかくクライアント側で仮想マシンが動いてその中にもストレージのようなプログラムが終わっても記憶する何かがあればかなりの事はできそうな感じがする。

しかし>>379の記事書いた人はこれまでの歴史的なことはよく知らなかったようだな。
既にJavaAppletという形であると言えばあるんだが時期尚早で失敗して死んだだけだ。

390 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 17:58:54.03 ID:7BahRXzq.net]
WebAssemblyはブラウザ組み込みのスクリプティング言語が一つ増えるだけ
特に何か新しいことができるようになるわけじゃないよ
他の言語で書かれたコードをjsに変換してブラウザで動かすというのは以前から行われていたけど、
jsの構文解析のコストやデータ型の不備などのためパフォーマンスが悪かった
だからバイトコードにしてデータ型も増やした
そ れ だ け

391 名前:デフォルトの名無しさん [2016/12/31(土) 18:27:45.64 ID:jwzq842l.net]
そういやjsでPCの仮想マシン動かしてそこでLinux動かしてるの前に見たことあるなあ。
PCは速くなったもんだと思った。

392 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 19:37:40.97 ID:RP5GqFRc.net]
>>383
C++ とか C# で組めると言うのは嬉しいけどライブラリとかどうなるん?
.NetFramework 丸抱えって言うわけにもいかんだろうし

393 名前:デフォルトの名無しさん [2016/12/31(土) 19:41:11.00 ID:jwzq842l.net]
やっぱなんか仮想のOSがあることにしてそこcallするのかな?

394 名前:デフォルトの名無しさん [2016/12/31(土) 19:42:27.48 ID:CS9EEzAV.net]
2NsOdIiQへの反論
そのオブジェクト指向の構造も突き詰めれば
if() for() while() を使用した基本構造からな成り立っている。
各言語や、ライブラリ毎に別々の名前別々の文法が定義され
言語や仕様が変われば、その「名前」や文法は毎回覚えなければ
ならない。それらが滞りなく動くには、それなりに繋げなければ、
ならないし

395 名前:、「繋げる」ためには細かくて複雑で、なおかつ
時と共に変化しやすいルールを沢山覚えなければならない。
それは仕様やルールに支配されている状態と言えるだろう。
それらも大切じゃないわけではないと思う。だけど
2NsOdIiQの意見にはは真っ向から批判したいと思う。
[]
[ここ壊れてます]

396 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 19:43:04.91 ID:CS9EEzAV.net]
投稿スレを間違えました。すみません。

397 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 20:59:14.55 ID:u4bGwJtr.net]
>>385
どうもならんよ
最終的に描画や入出力のところはHTML/JSのAPIを使って実装するの



398 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 22:41:45.07 ID:DQemjRmJ.net]
>>384
getnews.jp/archives/437194

399 名前:デフォルトの名無しさん [2017/01/02(月) 21:19:29.65 ID:o3nId1EF.net]
クラスローダーで動的にクラスロードできるという話があるけど
クラスAのメソッドを実行中にクラスAが再ロードされて定義変わったらどうなるの?
実行が終わるまで待つ?それともグロテスクにメソッドの途中でも切り替わるの?

400 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 21:52:30.67 ID:CPceoiNS.net]
>>391
使用中のクラスはアンロードできない

401 名前:デフォルトの名無しさん [2017/01/02(月) 21:56:39.01 ID:o3nId1EF.net]
使用中てスレッドが実行している対象になってるということ?
じゃあ終わるまで待つってことか

402 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:10:53.52 ID:0B5i9Ebo.net]
普通は新しく別のクラスローダ使ってそっちで実行するようにして
古いクラスローダでは新たな処理させないようにする。

403 名前:デフォルトの名無しさん [2017/01/03(火) 19:31:47.50 ID:6nszIHXf.net]
Javaで特定のクラスの全インスタンス一覧を取得する方法は?

404 名前:デフォルトの名無しさん [2017/01/03(火) 20:20:03.91 ID:q0Juw9L/.net]
>>395
無い

405 名前:デフォルトの名無しさん [2017/01/03(火) 21:33:59.07 ID:6nszIHXf.net]
でもJVMはガベージコレクションするなら管理してるはず
取得できないの?

406 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 22:36:53.27 ID:VxAvtnd0.net]
デバッガ用のAPIを使えばできるはずだけど
そんなことするよりコンストラクタでthisに対するWeakReference作ってどっかに登録しとく方が100万倍簡単

407 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 08:01:18.20 ID:SBIBjCGJ.net]
>>397
クラスから各インスタンスへの参照を保持してるgcなんて聞いたことないぞ。



408 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 09:31:14.85 ID:lSpX1J+l.net]
そもそもそんな事が必要となっている時点で設計がどこか間違っていると思うけどな

409 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 09:35:44.24 ID:P9CxkEKM.net]
>>399
頭使えよ
VM内の全インスタンスを舐めることは可能でないとおかしいから
全インスタンスから特定のクラスのインスタンスであるものだけをフィルタすればいいだろ
実際JDIには特定のクラスの全インスタンスを取得するメソッドがある

410 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 12:38:48.94 ID:NVITWkub.net]
jsoupってリクエストヘッダのhttponlyなset-cookieって取得できる?

411 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 12:39:32.53 ID:NVITWkub.net]
まちがえたレスポンスヘッダ

412 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:47:02.76 ID:Dua5hrmJ.net]
>>402
Connection.Response#cookie()で取れるんじゃないの?

413 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:48:26.91 ID:Dua5hrmJ.net]
実際にはHttpConnection.Response#cookie()なのかな

414 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 02:12:14.55 ID:fLo719uv.net]
>>404
まじかサンキュー

415 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:41:35.76 ID:3K1tpc29.net]
選択したhtmlファイルの文字列をswingでつくったツール上に表示させたいんだけどどうすればできる?
htmlのパーサはjsoupを使っている

416 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:45:32.99 ID:w01jaJnp.net]
HTMLファイルはそのままで表示ができるが
javax.swing.JEditorPane クラス

417 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:49:20.19 ID:w01jaJnp.net]
自分でレンダリングするのは難しそう
news.mynavi.jp/articles/2007/04/27/webrenderer/



418 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:01:10.12 ID:3K1tpc29.net]
>>408
htmlのまま表示させるんじゃなくて

419 名前:カ字列だけを抜き出して表示させたいんだ []
[ここ壊れてます]

420 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:13:32.98 ID:w01jaJnp.net]
その通りやれば

421 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:21:43.04 ID:apvQMz4T.net]
>>407が言う文字列とは何を指すのか

422 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:46:31.57 ID:w01jaJnp.net]
自分が何をやりたいのか言葉に書けないレベルなのだからほっとけ

423 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:00:18.94 ID:3K1tpc29.net]
学校の課題だからあんま詳しくかいたら駄目かなと思っただけなんだけど

やりたいことは
単体テストの結果を出力したhtmlファイルと、もとのjavaファイルに変更を加えた後にさっきかいたhtmlファイルの内容を期待出力にした回帰テストの結果を出力したhtmlファイル
この2つのhtmlファイルの文字列をツール上に表示させてかつ相違がある箇所をハイライトしたい

424 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:13:44.86 ID:w01jaJnp.net]
自分でやれ、今までのレスは無し

425 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:16:39.88 ID:3K1tpc29.net]
まぁそりゃそうだわな
ありがとう

426 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:12:20.05 ID:21kcp9Ol.net]
別に全部教えろって言ってるわけじゃないんだろうしちょっとくらいアドバイスやってもいいと思うけどな

jsoupは使ったことないけどパーサがあるなら普通にstring型で出力すればいいんじゃないの?

427 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 22:55:57.29 ID:EMY/V/Hn.net]
ArrayList<Integer> a;
ArrayList<Integer> f() {return a;}
List<Integer> g() {return a;} // OK
List<Object> h() {return a;} // ダメ

いつからこのg()みたいなのおkになったの?
ジェネリクスの変性どうのというよりこれは単に
Derived d;
Base g() {return d;}
っていう風にとらえるだけのことで
実型パラメータ(一個目の例でのInteger)は無視しておkなの?



428 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:12:50.86 ID:4lT0hUL1.net]
>>418
そうじゃなくて、型引数のIntegerを含めて Derived と Base の関係なんだよ
ArrayList<E> は List<E> を実装しているので、
E を Integerで特殊化した ArrayList<Integer> は List<Integer> を実装していることになる

429 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:22:43.32 ID:D5DrwE40.net]
>>417
アホ担当に命ずる、頑張ってね

430 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:36:30.44 ID:BeSWRGfA.net]
>>419
ありがとうございます!
激分かりやすかったす!

431 名前:デフォルトの名無しさん [2017/01/08(日) 08:55:52.77 ID:zIZ7V1fq.net]
コンソルに以下のように出力させたいです。
ttp://pastebin.com/3p6kxw4D

ソースは以下にあります。
ttp://pastebin.com/S1vbuyaG

// dont select the current item and proceed next
for (int i = 0; i < names.size(); i++) {
System.out.print(

432 名前:デフォルトの名無しさん [2017/01/08(日) 08:59:30.89 ID:zIZ7V1fq.net]
}

何故か途切れた。

上記の処理が表示の要因なのですが、どうやったら階段見たく表示されるのでしょうか?

以上、よろしくお願いいたします。

433 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:23:22.35 ID:J5aNntpx.net]
>>423
String.formatでぐぐる

434 名前:デフォルトの名無しさん [2017/01/08(日) 21:06:09.52 ID:Bubf9Yrg.net]
サーブレット/JSPの勉強中なんですが、マルチスレッドを意識するとどういう設計・実装をするべきか分からなくなります。
とりあえずクライアント1台では正常に動いてるんですが、スレッドセーフなのかどうなのか自信が持てません。
ガイドラインや設計の資料があれば教えてください。

435 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 21:10:25.10 ID:6Rfsv7h0.net]
>>425
初心者はスレッドセーフかどうかを心配する必要があるような設計をしてはいけない
DBとローカル変数以外は使うな

436 名前:426 mailto:sage [2017/01/08(日) 21:21:20.77 ID:6Rfsv7h0.net]
誤解のないように言っておくと、参照のルートは必ずローカル変数でなきゃいけないという意味ね
クラスのインスタンスを作って使うのは構わないが、リクエストをまたがって保持しようと考えてはいけない

437 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:17:11.61 ID:c5pY166L.net]
>>422-423
2chのバグだろう

書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?

それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

>>425
素人がマルチスレッドなんて、何十年も早い。
Rubyを作った、まつもとゆきひろでさえ、やったことないのに

マルチスレッドで共有変数があれば、即終了!



438 名前:デフォルトの名無しさん [2017/01/09(月) 20:32:39.79 ID:bKumwacY.net]
何十年ってこたなかろうw

439 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 07:57:30.67 ID:btyz1q/N.net]
ローカル変数のStringBuilderを全部StringBufferに書き換えてる奴を見て、なんかげんなりしたことあるよ

440 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 08:13:39.45 ID:anKjrvQ4.net]
スレッドセーフという言葉が独り歩きしてるんだよなあ
スレッドセーフはアプリ全体として結果的に実現されるもので、
細かい操作やメソッドがそれ単独でスレッドセーフかどうかというのはあまり意味がない
StringBufferのappendメソッドがスレッドセーフでもsb.append(…).append(…)はスレッドセーフじゃないんだから
Java初期のスレッドセーフ信仰が生んだ悪習

441 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 08:36:52.77 ID:duWLWLTR.net]
誰もレビューでガツンと言ったらんからそういうことになる
必要のないnull代入とかカーゴカルトプログラミングそのもの

442 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 09:20:04.28 ID:z7ojWcoj.net]
スレッドセーフという言葉が良くないよな
実際以上に安全安心な印象を与える
単に「直列化されている」とかでいいのに

443 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 09:47:13.45 ID:a7VQBoIR.net]
直列化はJavaの公式ドキュメントがシリアライズの訳語として使ってるから無理じゃね?

444 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 12:26:54.61 ID:100jHo+a.net]
順番待ちか

445 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 08:48:34.11 ID:Adq7JLti.net]
排他してなくても結果的に直列化されてるように見えれば問題ないわけだから、一番適切なのはDB用語のserializableかなあ
Javaだとシリアライズと被るから無理だけど

446 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 09:53:08.77 ID:Knkf8nBH.net]
Mutexとか

447 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 11:13:29.01 ID:qHX7/jxt.net]
class Global {
static Object lock = new Object();
}
class CL {
void f() {
synchronized (Global.lock) {

}
}
}
こういうグローバルなオブジェクト用いて排他制御ができるということだけど
どんなときでもこのGlobalクラス作っておけばスレッドセーフが作れるという認識で良い?
「おまじない」という認識で良い?



448 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 12:37:52.68 ID:LZHP+E6Z.net]
お前はプログラミングするな

449 名前:デフォルトの名無しさん [2017/01/11(水) 12:47:25.22 ID:2fyLF58e.net]
おまじないするな

450 名前:デフォルトの名無しさん [2017/01/11(水) 14:50:57.49 ID:hzMZkzGq.net]
>>438
lockオブジェクトはMutexの役割で使うので、排他したいリソースをsynchronizedブロック内で使えばいい
問題なのは実現の仕方ではなく使いどころ
例えば3個のリストを個々に排他したいけど、リスト間では排他する必要がないのであれば、
synchronized(list1) {
}
synchronized(list2) {
}
みたいに排他したいオブジェクトのMutex lockを取得(実際にはMoniterの取得)すればいいのでグローバルのlockObjectを用意する必要はない
ただ、先の書き込み内容からしてもう少し勉強してから使ったほうがいいと思いますよ

451 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 14:57:57.65 ID:0dcMUO4e.net]
排他は必要なところに必要なだけすればいいよ
逆に言うとそれを把握せずにぼんやり
スレッドセーフだの何だのやっても無意味

452 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 20:56:40.05 ID:9JRTsez2.net]
Javaはスレッドに頼りすぎ
Javaの外に目を向けると、近年は非同期IOと継続渡しを活用してシングルスレッドで作るスタイルが流行り
せっかくJavaにもラムダが入って継続が書きやすくなったことだし、Javaでも非同期プログラミングが普及すればいいのに

453 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 21:16:47.74 ID:0B2zc1Af.net]
parallelストリームは便利だよねCPU100%にしたい人向け

454 名前:デフォルトの名無しさん [2017/01/11(水) 21:40:13.25 ID:N/Vxl167.net]
akka良いよ

455 名前:デフォルトの名無しさん [2017/01/12(木) 09:30:07.93 ID:us5ONQNv.net]
いやしかしマルチスレッドはあると便利だよ。非同期入出力でもメインの処理の邪魔をせずに裏でバッファから送信だのバッファに受信だのできるしね。
まあ、そういうのがほとんどないGUI画面で人間との対話ばかりならあまり必要ないかも知れないけどね。人間は一度に一つの事しかできないから。
ゲームとかだマルチスレッドで書いた方が楽になるのはあるかな?

456 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 09:38:52.01 ID:2R6CrnF4.net]
イベント処理で全部済むならnginxが裏でワーカースレッド8個とか16個とか持ってるのはなぜ

457 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 09:43:22.06 ID:gDCHiAoV.net]
>>447
マルチプロセスで全部済むならインプロセスのマルチスレッドなんていうデリケートな仕組みを使う必要はないだろ
済むかどうかはケースバイケースだけど



458 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 09:46:01.67 ID:RGf+hnFO.net]
GUIでマルチスレッド普通に使うだろ
何か処理要求するごとにウィンドウ全体が固まるとかクソアプリじゃん

459 名前:デフォルトの名無しさん [2017/01/12(木) 10:33:11.00 ID:us5ONQNv.net]
その処理が終わってからでないと次の処理ができない場合はマルチだったとしてもせいぜい「しばらくお待ちください」出すぐらいのものだ。固まってんのと同じ。

460 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 12:26:58.59 ID:gDCHiAoV.net]
非同期プログラミングならユーザーコードがシングルスレッドでも固まらないよ
Ajaxなんかリクエストの最中に固まったりしないでしょ
プログラミングモデルとしてマルチスレッド&同期モデルと継続&非同期モデルのどちらが優れてるかどうかは自分で判断すればいいけど、
さすがに今時知らないのはヤバイぞ

461 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 08:17:11.76 ID:NQh6x04N.net]
>>450
途中でキャンセルもできない糞アプリ作んな

>>451
非同期なんてそれしか使えない時にやむを得ず使うもんだよ
知らないのは無知だと思うがむやみやたらに使うのはバカ

462 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 08:26:17.63 ID:NMRw63WY.net]
>>452
おまえ個人の開発ポリシーを他人に押しつけないで
迷惑だから

463 名前:デフォルトの名無しさん [2017/01/13(金) 08:41:31.37 ID:nVxQCvXm.net]
非同期タスクはマルチスレッドを使っての同期タスク実行の抽象度高めただけでしょ

非同期IOだって大抵のOSの非同期IO用システムコールのパフォーマンスは糞だからマルチスレッドで裏で同期IOで実行して非同期に見せかけてる。
抽象度が高いおかげで未熟なプログラマによるマルチスレッドでの間違い(データ競合など)を少なくする事ができるし、スレッド間でむやみに変数を共有させない事によって実装もシンプルになる。

長々書いたけどまとめると非同期タスクで済むことをむやみにマルチスレッドで実装する方がバカ

464 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 09:14:53.53 ID:WGrJXBVd.net]
Javaは伝統的に「非同期APIなんか要らんスレッド使え」でやってきたから
今更移行するのは難しいだろうな
Androidは非同期処理多いから移行しやすいだろうけど、サーバーが非同期になる日はなかなか来ないだろう

465 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 12:30:19.65 ID:NQh6x04N.net]
>>453
個人の開発ポリシーだと思ってるところがバカっぽい w

466 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 12:34:33.36 ID:xEiCBlzV.net]
>>456
あ、ごめん
即座に罵倒するようなヤツとは関わらないって決めてるので後は独りで勝手に盛り上がってください

467 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 13:06:07.65 ID:TryNDMwR.net]
自分が日頃使っている言語以外の一般常識を何も知らない奴がいるのは別にJavaに限ったことではないが、
VB厨やペチパーなんかと違ってJava屋は自分達がスタンダ



468 名前:ードだと信じてて自覚がない奴が多いから厄介 []
[ここ壊れてます]

469 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 13:40:08.05 ID:7t+hNZnh.net]
なんかあったのか?

470 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 16:53:41.20 ID:i/Nl3uZN.net]
マルチスレッドや並列分散系ぜんぜんわからんのだけどどうやって勉強すればいい?
学生のころに習ったコンシステンシモデルとかいうのがまったく理解できないんよね

471 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 17:04:17.84 ID:YYdJyp6W.net]
餌がきたぞー

472 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 17:48:11.19 ID:J1Dr1Cwv.net]
まず服を(ry

473 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 20:06:56.93 ID:TZ1yXK65.net]
>>454
> 非同期タスクはマルチスレッドを使っての同期タスク実行の抽象度高めただけでしょ
全然違う

> 非同期IOだって大抵のOSの非同期IO用システムコールのパフォーマンスは糞だからマルチスレッドで裏で同期IOで実行して非同期に見せかけてる。
アホか
デバイスは(プロセッサに比べて)遅いからデバイスにコマンド投げて応答があるまで待つんじゃなくて元のスレッドを実行してるだけ
マルチスレッドになんてなってない

> 抽象度が高いおかげで未熟なプログラマによるマルチスレッドでの間違い(データ競合など)を少なくする事ができるし、スレッド間でむやみに変数を共有させない事によって実装もシンプルになる。
実際に組んだことないだろ?
フレームワークないと結構辛いしそれなら普通にマルチスレッドで組んだ方がいい

> 長々書いたけどまとめると非同期タスクで済むことをむやみにマルチスレッドで実装する方がバカ
そもそも使いどころが違う

>>457
恥をかきたくないならその方がいいと思う
賢明な判断

474 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 01:48:26.36 ID:i/zar2z9.net]
横からだけど.NETはCPUの機能(忘れた)とスレッドプールで>>454見たいにしてるって記事はあったよ
463 が何に噛み付いてるかわからないけど

475 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 08:17:34.42 ID:0tIyFjNU.net]
SpringもPlayも完全非同期で作れるけどね
JavaはNIOのゴミのようなAPIのせいでノンブロッキングIOが使いにくいから糞面倒だが

476 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:19:00.94 ID:yS+ngl8t.net]
非同期はなんの役に立つの?

477 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:39:38.38 ID:zmTeKxXB.net]
>>466
スレッドを消費することなくリクエストを並列でたくさん捌ける
GUIアプリで長い処理をやるときにいちいちスレッド立てて同期取るような面倒なことをしないでUIスレッド上でやっちゃっても固まらない



478 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:41:45.41 ID:yS+ngl8t.net]
>>467
後半はどうでもいいとして、前半のトレードオフは?

479 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:44:34.61 ID:yS+ngl8t.net]
100個のタスクを並列に処理することで説明して

480 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:45:05.98 ID:zmTeKxXB.net]
>>468
Javaは非同期APIが全般的に使いにくい&充実してないから単純に開発がめんどくさい
フレームワーク側のサポートも必須だがJavaは遅れてる

481 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 10:26:59.85 ID:0tIyFjNU.net]
>>469
C#の例だけどこの記事がわかりやすい
https://blogs.msdn.microsoft.com/tsmatsuz/2012/05/08/asp-net-mvc-async/

482 名前:デフォルトの名無しさん [2017/01/14(土) 11:11:08.12 ID:Q3G32+hm.net]
100個も同時実行したらCPUコア数一桁の普通のコンピューターだと効率落ちるだけだよな
IOでもネットワークだと相手に迷惑だし、ディスクならランダムアクセスになって遅くなる

483 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:33:47.60 ID:LDRAWf8F.net]
>>470
それが説明かアホ

484 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:35:16.51 ID:LDRAWf8F.net]
>>471
MS厨な了解、以下スレチということで

485 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:42:46.41 ID:DO73KmNH.net]
そりゃ無理ですね
馬鹿だから一日も我慢できずに煽りに反応すると思いますよ

486 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:55:04.44 ID:QoXdCSFA.net]
うっせハゲ頭ちんちん!
とりあえず煽られてないけど言ってみた

487 名前:デフォルトの名無しさん [2017/01/14(土) 15:05:00.83 ID:LKjMj2Iy.net]
ちんちんの話ですか?



488 名前:デフォルトの名無しさん [2017/01/14(土) 18:52:08.71 ID:qxTRl4/L.net]
enumの定義ってコンストラクタでは記述できない?
stateListをstaticにするのに何か抵抗があるから。
出来れば変数定義箇所は余りゴリゴリ書きたくない。

import java.util.List;
public class A {
/**static */List<String> stateList;
// 他の変数も数多くdoSomething内部で処理として使用する
enum MenuList {
AAA { void doSomething() { stateList.add(

489 名前:デフォルトの名無しさん [2017/01/14(土) 18:53:58.14 ID:qxTRl4/L.net]
enum MenuList {
AAA { void doSomething() { stateList.add("Aaaaaaaa"); }},
BBB { void doSomething() { stateList.add("Bbbbbbbb"); }},
CCC { void doSomething() { stateList.add("Cccccccc"); }};
abstract void doSomething();
}
public A() {
}
void setState(MenuList state) {
state.doSomething();
}
}\"

490 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:40:01.89 ID:MyC8V23n.net]
switchでいいだろそんなもん
手段と目的を履き違えるな

491 名前:デフォルトの名無しさん [2017/01/14(土) 21:01:56.60 ID:qxTRl4/L.net]
リファクタリング勉強してたらsetState()でswitch使うよりいいんじゃないかと思ったから。
引数の数が多くなるとバグの温床になりやすいと書かれていた。

492 名前:デフォルトの名無しさん [2017/01/14(土) 21:03:41.25 ID:LKjMj2Iy.net]
こう?
enum MenuList {
 AAA("Aaaaaaaa"),
 BBB("Bbbbbbbb"),
 CCC("Cccccccc");

 public final String msg;

 private MenuList(String msg) {
  this.msg = msg;
 }
}

void setState(List<String> stateList, MenuList state) {
 stateList.add(state.msg);
}

493 名前:デフォルトの名無しさん [2017/01/14(土) 21:46:21.86 ID:qxTRl4/L.net]
>>482
すみません。stateList.add("Aaaaaaaa");などは他の変数など使用しますという意味で書きました。
よって、実際には以下のようなコードをstateパターンみたく書きたいです。

void setState(MenuList state) { // 現在のコ0ド
switch (state) {
case AAA:
hoge1();
hoge2();
break;
case BBB:
hoge3();
break;
....
という風に分岐で処理を記述しているのをenum内部で書きたいと思っています。
その際、enum内部で使う他のグローバル変数をstaticにしないと記述できないみたいなのです。

他のグローバル変数はstaticにせず、enum MenuListを定義する方法はないでしょうか?
書けるか分からないけど理想は、enum MenuList;と定義してコンストラクタ内部で MenuList = 定義したMenuList();みたいに書きたいです。
あまりstaticの使い方が分からないなどが理由です。

494 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 22:18:15.64 ID:Z4YPx582.net]
>>483
https://ideone.com/thGKsr
よーわからんがこう?

495 名前:デフォルトの名無しさん [2017/01/14(土) 22:45:55.75 ID:6eo6VXz3.net]
だいたい単にJavaはJavaはなんて言ってるやつがいるけど、どういう構成のシステムのことを言ってんのかわからんw

496 名前:デフォルトの名無しさん [2017/01/14(土) 22:48:37.75 ID:6eo6VXz3.net]
Javaしか分からないプログラマって異様にマルチスレッドにこだわったりするのも変。

マルチプロセスの方がいい場合でもなぜかマルチスレッドにしたがる。

497 名前:デフォルトの名無しさん [2017/01/14(土) 22:52:18.81 ID:qxTRl4/L.net]
>> 484

そう!そんなコードです。
これでsetState()内部でswitchを使用せずに保守性も上がると思います。

ありがとうございます!助かりました。



498 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 00:55:48.40 ID:cnFoYVJO.net]
>>486
お前はJavaスレで何を言っているんだ?

499 名前:デフォルトの名無しさん [2017/01/15(日) 01:48:42.60 ID:OwCHVx6x.net]
JavaスレだからといってJava以外も知ってる人が居ないわけじゃないよね

500 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 09:04:54.58 ID:rUeODzII.net]
>>486
結論からいうと、488のようにJavaに閉じ籠りたい子が多いから。
スレッドだとJavaの枠組みから出なくていいからそれはそれで楽なんだよ

501 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 09:20:31.71 ID:vkigWSlF.net]
꧁ ꧂ 。

502 名前:デフォルトの名無しさん [2017/01/15(日) 20:27:17.97 ID:0Ag5G2kH.net]
>>487
enum の中でやらないで EnumMap に処理を書いたクラスのインスタンス(例えば Runnable のインスタンス)
突っ込んでおいてそこから引っ張り出して実行すればいいような気がするが。

ま、どっちでもいいのかな?

503 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 20:33:46.95 ID:itmwtKVV.net]
>>485
お前はなんでここにいる?

504 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 22:43:00.61 ID:3ZZvF1jZ.net]
煽るため

505 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 01:32:32.42 ID:0qyxTvqH.net]
꧁ ꧂ 。

506 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 10:30:39.54 ID:CwAqvFXp.net]
ぱたぱたぱた

507 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 12:48:08.62 ID:6pMMhvrL.net]
まあ涼しい

てか寒いわ!



508 名前:デフォルトの名無しさん [2017/01/16(月) 15:47:20.84 ID:7FNzXcKk.net]
Javaでできるかどうか分からないことがあって、
たぶんできるはずだと思ってググるも、キーワードが分からない。
色々考えながら色々キーワードを試したが、出てこない。
そもそもできることなのかどうかも分からない。
ここで質問しようとも思ったが何か癪だから調べ続けたらやっと出てきた。
基礎からきっちり勉強していれば調べるまでもなく知ってるような内容だった。

509 名前:デフォルトの名無しさん [2017/01/16(月) 16:22:11.49 ID:7FNzXcKk.net]
Java
sssp://o.8ch.net/nahv.png

510 名前:デフォルトの名無しさん [2017/01/16(月) 16:27:01.66 ID:OjZkdWCf.net]
質問いいですか?

511 名前:デフォルトの名無しさん [2017/01/16(月) 16:30:09.80 ID:OjZkdWCf.net]
https://twitter.com/t4ny_/status/820892316990722048
このツイートの画像のエラーなのですが
間違っているところ教えていただけないでしょうか?

512 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 16:31:57.00 ID:B5rWKi6Q.net]
新言語Jabba

513 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 17:30:00.08 ID:YrFY70zk.net]
Javascriptの質問は、ここでは受け付けておりません

514 名前:デフォルトの名無しさん [2017/01/16(月) 18:45:22.14 ID:6AZwHPE5.net]
>>501
それ、なんて言語?

515 名前:デフォルトの名無しさん [2017/01/16(月) 18:48:08.02 ID:6AZwHPE5.net]
>>498
このスレはJavaの質問や相談を書くスレです。
日記はご遠慮ください。どうしても書きたいというのなら日記用のスレを作ってそちらにお書きください。

516 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:15:04.09 ID:1pcrKd1S.net]
docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26.2
何故コンパイルエラーではなくて、キャストして代入する扱いになっているんでしょうか?

517 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:20:29.67 ID:fS/S5G7w.net]
すいません 初歩的な質問で申し訳ないんですが
違うディレクトリにあるクラスファイルを実行するのってどうしたらいいんですか?
subっていうディレクトリにはいってるHelloWorld.classを親ディレクトリから実行したくて

> javac sub/HelloWold.java
でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど

>java sub/HelloWorld
って実行しようとしたらみつかりませんっていわれます



518 名前:デフォルトの名無しさん [2017/01/16(月) 19:26:33.43 ID:7FNzXcKk.net]
>> javac sub/HelloWold.java
>でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど

お前は一体何を言ってるんだ?
自分が何を言ってるのか分かっているのか?
Javaにそんな機能はないぞ。
Javaじゃなくても児童でそんなことをする機能はないはずだ。

519 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:40:58.44 ID:fS/S5G7w.net]
スレ違い申し訳ありません
確かに Java 言語仕様のはなしではなく
Oeacle の配っている JDK の使い方の問題でした
他スレをあたってみます

520 名前:デフォルトの名無しさん [2017/01/16(月) 19:41:53.30 ID:ND2fgWUU.net]
>>507
そもそもカレントディレクトリはどこなんだよ?

フルパスならいけるだろ。

521 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:04.56 ID:6pMMhvrL.net]
>>506
なぜって言語仕様作る人がその方が便利だと思ったんでしょ

522 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:29.36 ID:msgU5aLq.net]
>>507
本買って勉強しろ、この度素人

523 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:20:30.61 ID:0qyxTvqH.net]
本買えまで言うと質問スレではスレチ
答えなければいい

524 名前:デフォルトの名無しさん [2017/01/16(月) 20:25:24.33 ID:6AZwHPE5.net]
>>507
> >java sub/HelloWorld
> って実行しようとしたらみつかりませんっていわれます

java sub.HelloWorld では?

525 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:29:36.36 ID:d9EPt8Vi.net]
改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか?

ネット上に転がっている方法のうち、
FileInputStreamをbyte配列でreadする方法だと取得したバイト配列を新しいStringオブジェクトに渡せば
100byteの文字列が取得できますが膨大なレコードデータを解析するのに全て新しいStringオブジェクトを作成することで取得するのはいささかダサい気がします。

526 名前:デフォルトの名無しさん [2017/01/16(月) 20:37:04.25 ID:6AZwHPE5.net]
>>515
100バイト読んでStringにしないで解析できるならそうすればいいのでは?
まあでもそんなに気にしなくてもいいと思うがなあ。

527 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:43:19.86 ID:msgU5aLq.net]
>>513
さよか、すまんへんなー管理人さん(笑)



528 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:59:01.28 ID:msgU5aLq.net]
>>507
ここで聞け、ど素人

Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1478863511/

529 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:15:02.26 ID:0qyxTvqH.net]
>>518
それならよし(笑)

530 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:21:28.68 ID:msgU5aLq.net]
>>519
ゴミレスすんなよ(笑)

531 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:57:19.54 ID:0qyxTvqH.net]
>>520
ゴミレスすんなよ(笑)

532 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:59:29.01 ID:Q95QGsMQ.net]
>>511
誤って精度落としてしまうリスクを上回る便利さに、どんなものがあるか知りたいです

533 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:16:22.88 ID:tblkocpB.net]
>>516
そんなに気にしないでいいのなら気にせずStringオブジェクトを生成します。

オブジェクト生成コストがパフォーマンスに大きな影響を与えると言う記事を見たもので聞いてみた次第です。

534 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:21:06.01 ID:Afs2A6pw.net]
>>522
そんなアホなことする奴は滅多にいないから

535 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:28:20.36 ID:fQ38ceFt.net]
>>515
解析処理次第だけど、ASCIIならbyteのまま処理すれば?

536 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:25:54.82 ID:FxsNRt/T.net]
1Gってことは100バイトづつなら10737418個取れるってことだけど、
この程度なら実際にやってみればいいのでは? 1Gのランダムな
文字列の入ったテストファイル用意して 100 バイトづつ読んで
byte のまま List に add するとか、String にしてから add するとか。

java コマンド実行時の -Xmx や -Xms でのメモリ容量の設定にも
よるだろうけど、どっちも大差ないと思うぞ。(まあ、メモリ容量に
関しては String は中で char[] で保持しているだろうから ASCII
なら倍のバイト数食うことになるんだろうけどね)。

遅くなるとしたら解析部分が悪いか、または -Xmx や -Xms の
設定が悪いか、または物理メモリの少ないマシンで動かして
しまって激しくスワップしてスラッシングに陥った場合だと思う。

537 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:34:59.72 ID:FxsNRt/T.net]
あ、そうそう。ファイル読むときは BufferedInputStream 経由で読んだ方が良いぞ。
むき出しの FileInputStream と比較してみるとわかると思うけどな。普通はバッファ
リングすると速くなる。



538 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:35:46.94 ID:8yDF0Um6.net]
>>524
かいとうになってない

539 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 02:23:38.51 ID:O4XROzH3.net]
>>515
>改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか?
解析ってのがどんな事するのか分からないけど、java.nio.ByteBufferに入れれば?

540 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 06:48:47.62 ID:pDqJREhG.net]
>>528
かいとうしたつもりもないし w
> 誤って精度落としてしまうリスク
を心配する前にお前のオツムを心配しろってこった

541 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 07:33:34.52 ID:rIfocs2Z.net]
>>522
「他の式の型を強制されるケース(引数など)に比べると変数への代入は明示的であるので、より暗黙的な変換を許してもよい」
というのはプログラミング言語ではそんなに珍しい考え方ではない
そうでもないだろうと思うかもしれないが(俺もそう思わないでもない)

542 名前:、昔からそういうもんだから仕方ない []
[ここ壊れてます]

543 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 13:29:54.56 ID:LWL6JOI1.net]
主要言語の中でも強い静的型つき言語だから、型が書いてあるってことが一番の仕様書みたいに思えばええんじゃね

544 名前:デフォルトの名無しさん [2017/01/17(火) 14:16:11.94 ID:+P/sLkq1.net]
【言語のバージョン】Java SE 8
【OS】Windows 10
【開発環境】コマンドプロンプト、Atomエディタ
【Java歴】3ヶ月
【javadocは見たか】いいえ
【質問事項】インタフェースは抽象クラスを継承できますか?
【回答期限】なし

545 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 14:19:41.71 ID:tLZtUotE.net]
>>533
できません

546 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 16:15:15.61 ID:gFA1cdN3.net]
>>515
ファイルを一気にすべて読み込まずに、
Java8の、Stream APIを使って、100バイトずつ遅延読み込みすれば?

動画のように100バイト読んだら、それを捨てて、次の100バイトを読む。
この方法なら、使用メモリも少なくて済む

547 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 22:03:43.56 ID:LeUXFh+F.net]
皆さんありがとうございます。
Stream APIも試してみます。
頂いたヒントをもとにしばらく試行錯誤してみて困ったらまた相談します。



548 名前:デフォルトの名無しさん [2017/01/18(水) 12:06:45.75 ID:CzpcbZaV.net]
ジャーの作り方教えて

549 名前:デフォルトの名無しさん [2017/01/18(水) 12:29:41.64 ID:tbh5mPnt.net]
水道の蛇口を開くと水が出てジャーって音が

550 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:34:11.28 ID:wx9jdeiQ.net]
じゃーあ

551 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:49:33.00 ID:ifGmvdln.net]
Amazonや家電量販店で売ってます
圧力IHでもピンキリですので気をつけてくだちい

552 名前:デフォルトの名無しさん [2017/01/18(水) 13:58:22.16 ID:OE1dZhGe.net]
確かプロレスの技でジャーなんとかってあったよね

553 名前:デフォルトの名無しさん [2017/01/18(水) 14:39:59.74 ID:CzpcbZaV.net]
ジャヴァのジャーです
作り方教えて

554 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 14:54:43.67 ID:GDkF9nEk.net]
Java8 SE 121 来た

555 名前:デフォルトの名無しさん [2017/01/18(水) 15:16:25.13 ID:K76L8sIH.net]
え?かなりまえに121になってなかった?

556 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:16:34.30 ID:lNq+EKug.net]
>>541
ジャーマンスープレックスホールド

557 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:28:37.22 ID:JTgrTPVh.net]
ネタにしてはつまらなくて突っ込みようがないよ
せめて書きかけのbuild.xmlくらい出しなよ



558 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:14:43.75 ID:6SsTtvZc.net]
>>542
とうしろうはこちちらへ

Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1478863511/

559 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:32:00.66 ID:vpMv+OF/.net]
>>544
www.oracle.com/technetwork/java/javase/8u121-relnotes-3315208.html
January 17, 2017

一個前のアプデが3か月前の111と112で、112と121ごっちゃになったんだな。

560 名前:デフォルトの名無しさん [2017/01/18(水) 18:27:25.74 ID:sPniHiXI.net]
確か麺料理でジャーなんとかってあったような

561 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:16:24.25 ID:SHtX9tuc.net]
Java Bronze取ったけどsilver高いな
内容見る限りブロンズに毛が生えた程度なのに。javaってアーキテクトとか仕組みは別として、ブロンズで完成しちゃってるじゃん
あと、silverの参考書と一緒に買ったウェイパーって調味料、チャーハンに入れるとこんなにも味が代わるんだな。javaと全く関係ないけどオススメ

562 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:55:43.62 ID:vpMv+OF/.net]
なら俺は創味シャンタンDXを押すぜ

563 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 20:24:00.68 ID:kggSQEcH.net]
ジャージャー麺は中国発祥だがジャジャン麺という
いかにもパクッたのが韓国にあって、
困ったことにこちらもジャージャー麺と呼んでいる人が
韓国人だけでなく日本人も含めて多いので、
ジャージャー麺は韓国料理だと思っている人が多いんだよ。
これは結構深刻で、スーパーとかで売っている生麺の商品でも
ジャージャー麺はあるけど、これの解説にも韓国発祥とか書いてあるから
メーカーの中の人の無知に加え、それを読んだら一般人は信じてしまうものだから、
もうどうしようもなくて

564 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:04.84 ID:W5LSGuHh.net]
Javaコーヒー

565 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:55.28 ID:W5LSGuHh.net]
>>552
とりあえず中国人に知らせてやれ

566 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 21:34:29.29 ID:e+a5vuDg.net]
Javaコーヒーはどこで飲めますか?

567 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:49:04.32 ID:mz5RUunB.net]
>>555
https://www.patio.gr.jp/shop/java/index.html



568 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:19:34.75 ID:e+a5vuDg.net]
>>556
マンデリン扱ってるから名前に嘘はないみたいだけど、「寿司」という名の寿司屋みたい

569 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:25:18.29 ID:PO/v8mOD.net]
とんち合戦やめろ

570 名前:デフォルトの名無しさん [2017/01/19(木) 03:44:56.09 ID:9tkoF2uL.net]
どこかのブログで読んだ内容で、現役Javaエンジニアの大半が、
継承元のクラス変数に継承後のクラスを入れられることを知らないって書いてあったんだけど、
マジ?

// FOO.java
public class FOO extends BAR{

}

// 別ファイル内
BAR bar = new FOO();

571 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:19:50.33 ID:lonhQLOS.net]
200年前ならそうだったかもな
情報元も提示せずにアホなこと言う暇あるならしんどけ

572 名前:デフォルトの名無しさん [2017/01/19(木) 12:25:28.59 ID:qdOBOYmz.net]
>>559
そのブログ書いてるやつが「大半が」と思い込んでるだけの可能性が高いような気がしてならないのだが、ただの思い込みではなく本当にそうであるという証拠はそこに書かれていたのか?
しかし、一体どうやって調査したのか?アンケートでもやったのか?いつどこで?対象は?何人に対して?

573 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:49:59.22 ID:Q+rEKBAI.net]
「いや、自分の周囲はDQNばっかなんでw」

574 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 13:00:58.96 ID:Ma3yms30.net]
お前ら小学生かっ
小学生はエロマンガだけで充分だ

575 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 14:29:32.46 ID:Q+rEKBAI.net]
消防レベルのエロ
ほい

【昭和のおっさんスレ】今から思えばアホ臭い、思わず笑ってしまうドット絵のエロゲ画像 まず俺からな
hayabusa8.2ch.net/test/read.cgi/news/1484662631/

576 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:36:31.76 ID:hL14Bspw.net]
Foo foo_bar, foo_baz, foo_qux;ってこまごまとした変数があって、
それをf.barみたいにまとめておきたいときお前らどうする?
class FooCatalog {public Foo bar, baz, qux;}に余計なクラス一個つくっておいて、
FooCatalog f = new FooCatalog();
f.bar = new Foo(123, 456, 789);とする?

なんでこれをたずねてみたい買って言うと、
あるクラスやインタフェースありきでの話じゃなくて、
変数がある程度散らかってきたのをまとめたいっていう動機だけで、
こんな回り道?っぽいことをしてるのが不安だから。

Map<String, Foo> f;でf.get(

577 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:39:18.75 ID:a6L+RV5l.net]
Map<String, Foo> f;でf.get("bar")みたいにしても、
リテラルを使うのも嫌だし、static final bar = "bar";
みたいなもんを用意してもさらに散らかるだけだし、
そもそも、f.get(x)みたいな形も指が疲れすぎる。

お前らこれJavaならどうするの?どうもしないの?



578 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:47:13.26 ID:wkAYXcNZ.net]
そもそもなんで散らかるのかわからん
・その変数が所属すべきクラスに放り込めば自然に整理される
・1メソッドの中で煩雑程度ならスコープ狭いから気にしない
・クラス内が煩雑ならクラスがでかすぎるから分割する

579 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:49:38.19 ID:WRiTvQ+2.net]
>>567
どうもありがとう
まっさきにそういうことを押さえてくれたから
次にレスくれる人はきっと俺の望むレスを選んでくれると思われ
とてもよろこばしいです

580 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:53:03.42 ID:wkAYXcNZ.net]
>>568
めっちゃ上から目線だなおい
ゴミみたいなレスする暇あるならなんで散らかるのか説明しろ

581 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:55:07.85 ID:/NBRH3VH.net]
>>569
訂正して謝罪いたします
上から目線、めっそうもございません
散らかる理由は、それはそれがクライアントコードだからです
設計されたクラスライブラリを、使う側の部分であり
アプリケーション固有のグニグニを記述する部分であり
どうしたって散らかる部分だと思われるのです

582 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:01:28.39 ID:yaPxroXP.net]
変数とマップって根本的に処理かわってくると思うんだけど

どうしても1つのデータにまとめたいなら

final int FOO_BAR = 0;
final int FOO_BAZ = 1;
final int FOO_QUX = 2;

Foo[] f = {123, 456, 789}
f[FOO_BAR] みたいにアクセスするのがAPIでは多い気がする

けどこれ静的変数でかけるんだったらどう考えても可読性やソース文字数は劣化してるような

f に対して for 文とかで一括処理したいとかじゃなければ1データにまとめる意味ってない気がする

そもそも「散らかる」っていうのがどういう状況かよくわからないんだけど

583 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:07:42.55 ID:aRBaY6Gl.net]
同一クラスの複数変数なんて1:nのn側くらいしかすぐに思いつかない
同まとめて処理内で使うならListに詰めて回せば?
あとはなんだ、メソッド引数が爆発するパターンなら引数クラス作れ
ばらばらとあっても同じ処理のためにまとめて使うならその処理用のユーティリティでクラス化すればいいんでない?

584 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:13:20.99 ID:/NBRH3VH.net]
>>571
それするとやっぱリテラルを避けたいがための定数が邪魔臭いですよね

あと一点、誤解がある可能性が1%見られたので一応
f.bar = new Foo(123, 456, 789);は
f.baz = new Foo(9.80665);
f.qux = new Foo(new Bar());くらいの、単なるコード例です

> f に対して for 文とかで一括処理したいとかじゃなければ1データにまとめる意味ってない気がする

しつれいしました
実際にはforでの一括処理を行っています

585 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:21:18.77 ID:/NBRH3VH.net]
そもそもなんでこれを人に尋ねてみたかっていうと
どうも他言語にはあるっぽいんですよね
例えばJavascriptは去年の夏に数ヶ月やったことがあるんですが
var myCar = new Object();
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;
こんなことができるんですよね
ttps://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Working_with_Objects
あの言語の場合
myCar["make"] = "Ford";を
myCar.make = "Ford";と記述できるってだけのことではあるんですが

>>572
ありがとうございます

586 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:30:59.75 ID:yaPxroXP.net]
カレンダーの例だと API の仕様はまさに >>571 みたいな方法だよ

field 要素を static final で定義して


587 名前:get(int field) で値を取り出す

ただ Calender の例だと内部で for 文一括処理する必要ってない気がするけど

あと定数宣言は確かに冗長だけど最初の定義以外では一切でてこないし
コンパイル言語だとそこはしょうがないんじゃないの
[]
[ここ壊れてます]



588 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:33:03.60 ID:yaPxroXP.net]
ごめん カレンダーじゃなくて車の例だったのね
勘違い

589 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:40:41.69 ID:/NBRH3VH.net]
>>575
> コンパイル言語だとそこはしょうがないんじゃないの

そうなんですよね
これ以上無理をしたい(リフレクションを使って?)とか
どうしてもまとめたいとかでもないんですよね

Foo foo_bar, foo_baz, foo_qux;これはこのままだって問題は無いし
Foo bar, baz, qux;としちゃっても多分大丈夫なくらいのこと

みなさんどうもありがとうございました
まとまらない質問で申し訳ないです

590 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:16:43.44 ID:EtXeZEQ+.net]
まぁ動的型付けになれるとめんどくさく感じるかもね
でも型がはっきりしているのも場合によっては大切だよ
特にチーム開発や中規模以上の開発では

591 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:09:23.59 ID:UnZ5lx6t.net]
逆に動的型付けが面倒

592 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 22:49:35.17 ID:B79ODo55.net]
>>559
他人を嘲笑する前にクラス変数の意味を調べてから書き込んだらどうか

593 名前:デフォルトの名無しさん [2017/01/20(金) 11:56:11.96 ID:zcaKi0mU.net]
データベースみたいに任意のカラムで検索できるような仕組みはないのでしょうか。
Javaはデータベースではないのでカラムという概念はないと思いますが、あくまでイメージです。
public class Girl {
int id;
String fname, lname;
String address;
boolean boyfriend;
Date lastseiridate;
int moerugomiyobi[2];
}
こんなクラスがあって
Girl g = new Girl[22];
で配列を作ったときに、例えばファーストネームで検索したい場合、fnameを検索対象にして検索するといった具合です。
検索結果として、オブジェクト、または、何番目のオブジェクトかという情報が欲しいです。
今はforで回して見つかるまで全オブジェクトをチェックしていますが、スマートでない気がします。
また、今はデータが22個しかありませんが、これが今度どんどん増えていくことを考えると、forで回すのは現実的でない気がします。

594 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:27:04.66 ID:kuRbEAeZ.net]
>>581
Java8のStream APIを見てみるといい

595 名前:デフォルトの名無しさん [2017/01/20(金) 12:42:44.96 ID:zcaKi0mU.net]
>>582
ありがとうございます。

596 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:47:43.82 ID:/ixeQkYS.net]
>>565-579
同じ型のオブジェクトなら、コンテナに入れて、
数字・シンボル・文字列などのインデックスでアクセスする

>>565-566
2chのバグだろう

書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?

それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

597 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:52:46.93 ID:/ixeQkYS.net]
Java8のStream APIでも、線形探索だろ

DBと同じ。
その列(ファーストネーム)をハッシュ化・インデックスを付けていなければ、線形探索



598 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:55:33.95 ID:jh52hThG.net]
>>581
ideone.com/3RMuov

599 名前:デフォルトの名無しさん [2017/01/20(金) 13:18:16.52 ID:GXR8r4O9.net]
>>586
それ書き方が違うだけでforで回して全検索してるのと同じことでは?

600 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:29:55.61 ID:jh52hThG.net]
現実的じゃないのは検索方法ではなく大量のオブジェクトで占有するメモリーの方
実際にやって、それで支障がでたら、結果を添えた上で再度質問してくれていいよ

601 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 15:34:30.89 ID:yVSr3yDz.net]
オンメモリならH2DB使うとかもありじゃ無いか

602 名前:デフォルトの名無しさん [2017/01/21(土) 21:25:06.50 ID:C4JifA+d.net]
JSPにCSSが適用出来ません。
|-WEB-INF/jsp/***.jsp
|-css/base.css
|-image/a.jpg
という構造なんですが、***.jsp内で、
href="/css/base.css"
href ="${pageContext.servletContext.contextPath}css/base.css"
としてもダメでした。この場合に出力されるHTMLはそれぞれ、
href ="/css/base.css"
href ="/WebApplicationcss/base.css"
です。どう修正したらよいでしょうか。

603 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 21:26:47.75 ID:C4JifA+d.net]
すみません。
href ="${pageContext.servletContext.contextPath}/css/base.css"
の場合は、
href ="/WebApplication/css/base.css"
でした。

604 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:37:48.71 ID:hBhrTyQG.net]
https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja

605 名前:デフォルトの名無しさん [2017/01/22(日) 15:39:43.18 ID:xYSgWZ/D.net]
getJSONArrayで取得される配列の順番は、書かれている順番と同じことが保証されますか?

606 名前:デフォルトの名無しさん [2017/01/22(日) 15:48:04.05 ID:2orbyh8h.net]
そりゃそうだろ

607 名前:593 mailto:sage [2017/01/22(日) 15:49:49.39 ID:xYSgWZ/D.net]
>>594
ありがとうございます。



608 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:01:09.68 ID:tmEph4js.net]
>>590-591
相対パスでも、指定できる
<A href="css/base.css">

「html href 相対パス」で検索!

609 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:35:54.08 ID:v3XcFSpi.net]
>>596
すみません。
絶対パスで試す前に、相対パスで指定してもダメでした。
それで絶対パスも試したんですがダメで、web.xmlやglassfish-web.xmlで設定するのかと思ったんですが・・・・
今は結局JSPのソースファイル内に書いてごまかしてます・・・

610 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 07:25:53.00 ID:46PGYWVp.net]
>>597
WEB-INFにcssを移動

611 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:41:42.87 ID:GG3PhYOq.net]
ボールを使って花火の打ち上げのようなアニメーションを作りたいんですが、打ち上げ部分と花火の開く部分をどうすれば時間差で動かせるようにできますか?

612 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:55:00.35 ID:e5QFwyi9.net]
Javaの質問か

613 名前:デフォルトの名無しさん [2017/01/26(木) 17:15:55.14 ID:8Ym+cIGt.net]
Javaの学習書で
クラスAの中であるフィールドがprivateで定義されてて
それを拡張したクラスBの中ではそのフィールドってみえないはずですよね?
それなのにクラスBでそのフィールドを使っているんです。
これは本が間違いですよね?

614 名前:デフォルトの名無しさん [2017/01/26(木) 17:17:26.99 ID:8Ym+cIGt.net]
同じ本で逆に
クラスAの中であるフィールドがprotectedで定義されてて
それを拡張したクラスBの中ではそのフィールドってみえるはずですよね?
それなのにクラスBでそのフィールドを再定義しているんです。
これも本が間違いですよね?

615 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:19:57.38 ID:A+J9XI41.net]
>>602
前者はまあ間違いだろう
しかし後者は間違いとは言い切れない、言語としては可能だから

学習書なら間違いなんだろうけどね

616 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:20:03.27 ID:KO/fTorA.net]
出版社や著者ののサイトいって正誤表出てないか確認してみるとか?

617 名前:デフォルトの名無しさん [2017/01/26(木) 17:33:28.19 ID:8Ym+cIGt.net]
>>603
よっしゃ、ありがとう。
やっぱり間違いなのですね。
こんなことで悩むところだった。



618 名前:デフォルトの名無しさん [2017/01/26(木) 17:41:47.93 ID:8Ym+cIGt.net]
一つ確認ですが
そのprotectedのフィールドをオーバーライドしたようになっているフィールドは
サブクラスで
・super.フィールド名
・フィールド名
のように2つを別物として使い分けることは可能ですか?

619 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 19:09:45.60 ID:IK1RrD5R.net]
>>606
https://ideone.com/KphYX8

620 名前:デフォルトの名無しさん [2017/01/26(木) 19:32:40.96 ID:8Ym+cIGt.net]
>>607
よっしゃ、ありがとう。
できるんですね。こんなことJavaの本やサイトのどこにも書いていないのに。

621 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:49:37.32 ID:htqupzl8.net]
>>608
そりゃアンチパターンだからな
やっちゃダメなことをまとめてるところじゃないと載ってないかもしれん

622 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:53:26.02 ID:GG3PhYOq.net]
>>599です
https://paiza.io/projects/bhPG1yYv4YFqnHxxtkZTrg

circleとcircle0~11のタイミングをずらして起動させたいのですが、わかる方いませんか?

623 名前:デフォルトの名無しさん [2017/01/26(木) 21:03:19.67 ID:ug8fdJDy.net]
>>608
そうか?どこかには書いてあると思うがなあ。
まああまりにも基礎的なことなので簡単にさらっと書いてあるだけかも知れないけどな。

624 名前:デフォルトの名無しさん [2017/01/26(木) 21:06:51.66 ID:ug8fdJDy.net]
おお。Appletか。Appletはもはや学習用としてしか使い道ないぞ。あらゆるブラウザでプラグインがどんどん非対応になってってるからな。

625 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:20:37.39 ID:GG3PhYOq.net]
やりたくないけど授業でやらされるんですよ…
これ出さないと卒業できないorz

626 名前:デフォルトの名無しさん [2017/01/26(木) 21:30:34.87 ID:ug8fdJDy.net]
本当に学習用として使っているわけだな

627 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:44:53.46 ID:6c1mJ3TJ.net]
今やアプレットはその存在自体がセキュリティホールとして認識されているからな



628 名前:デフォルトの名無しさん [2017/01/26(木) 21:52:57.44 ID:SLW9Whol.net]
アプレットはマイナンバーシステム(笑)で使われているから時代遅れじゃないぞ

629 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:03:36.04 ID:BRop3o1S.net]
後進国やわ〜

630 名前:デフォルトの名無しさん [2017/01/26(木) 22:09:43.23 ID:SLW9Whol.net]
国「javaアプレットと32bit版IEを使わないとセキュティ的に問題があるので^^」

631 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:36:13.54 ID:BRop3o1S.net]
セキュリティなんて言葉を知ってるか怪しいぞ

632 名前:デフォルトの名無しさん [2017/01/26(木) 22:39:47.68 ID:8Ym+cIGt.net]
では一般にクラスの継承におけるメソッドのオーバーライドも
拡張された側のクラス内では
・super.methodA()
・methodA()
の2つは別物として機能するの可能ですか?

633 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:46:40.39 ID:IK1RrD5R.net]
HttpURLConnection/HttpsURLConnectionだとUser-Agent送らないようにするのって無理け?

デフォルトだとJavaのバージョンが送られちゃう。
> User-Agent: Java/1.8.0_121

httpUrlConnection.setRequestProperty("User-Agent", ""); で設定したら空のUser-Agentが送られる。
> User-Agent:

httpUrlConnection.setRequestProperty("User-Agent", null); とかやったら
> User-Agent
> User-Agent: Java/1.8.0_121
みたいにリクエストヘッダがhttp的にいいんだっけ?って感じになるw

634 名前:デフォルトの名無しさん [2017/01/27(金) 01:41:58.58 ID:ijH1ZLkd.net]
UAなんか適当に送っておけばよい

635 名前:デフォルトの名無しさん [2017/01/27(金) 01:45:49.43 ID:AtkGsmFm.net]
>>620
自分で試してみればいいじゃない

636 名前:620 [2017/01/27(金) 08:04:32.70 ID:2qxouroP.net]
>>623
そりゃないよかあちゃん。
オレまだ開発環境インストールしてないんだから。

637 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 08:22:43.16 ID:zd99raJf.net]
>>621
webサーバ側でオーバライドすれば
あと 俺はjava で動いていることも悟られないようにしてる



638 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 08:24:08.62 ID:zd99raJf.net]
上は忘れて。クライアント側の話か

639 名前:デフォルトの名無しさん [2017/01/27(金) 15:02:28.25 ID:AtkGsmFm.net]
>>624
ウェブで試せる所あるじゃん

640 名前:デフォルトの名無しさん [2017/01/27(金) 15:07:20.81 ID:AtkGsmFm.net]
>>621
User-Agent があったら何か不都合なの?
どうしてもというのなら自分で接続するやつ作れば?
HttpURLConnectin継承して作れば楽かも。

641 名前:デフォルトの名無しさん [2017/01/27(金) 16:50:41.36 ID:AtkGsmFm.net]
httpsではなくhttpだけでいいならSocket使って自分で全部やっちゃった方が楽かも知れんな。そうすればなんでもありだし。

642 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 17:57:47.32 ID:SWUhrI9A.net]
User-Agent消しHttpURLConnectionでは無理っぽいな。
Socket使うか。

>>629
httpsはSocket作るときにSSLContext.getDefault().getSocketFactory().createSocket(host, 443)で行ける。

手抜き実装
Socket

643 名前: socket = SSLContext.getDefault().getSocketFactory().createSocket("www.google.co.jp", 443);
PrintStream out = new PrintStream(socket.getOutputStream());
out.println("GET / HTTP/1.1");
out.println("Host: www.google.co.jp");
out.println("Connection: close");
out.println();
out.flush();

Scanner in = new Scanner(socket.getInputStream());
while (in.hasNextLine()) System.out.println(in.nextLine());
socket.close();
[]
[ここ壊れてます]

644 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 19:56:02.87 ID:OvRSu9CB.net]
httpclient使えばらくチン

645 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:18:35.52 ID:xO3pMbZ1.net]
GUIアプリ開発をしたいならswingとjavafxどちら(もしくはそれ以外)を学ぶべきでしょうか?
javafxは人気無いと聞きましたが…

646 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 19:52:53.97 ID:gormw9K0.net]
>>632
JavaならHTMLでWebアプリとして作る一択
はっきり言ってJavaのGUIクライアントアプリは完全に終わってる

647 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 19:56:59.36 ID:cRpkhDFF.net]
ジャバモドキでもいいならAndroidだけはまあアリ
Javaに限った話ではなく、PCのクライアントアプリはもう衰退する一方だから今更手を出さない方がいい



648 名前:デフォルトの名無しさん [2017/01/28(土) 20:10:31.99 ID:w/mx7yyO.net]
>>634
どういう意味ですか?
PCのクライアントアプリとはWindowsにインストールする普通のアプリケーションソフトのことですか?

649 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:48:28.33 ID:f/zl73Gk.net]
GUIが、JavaScript・HTML5・CSSで、出来るから。
Atom, Visual Studio Code で使われている、Electron でアプリが作れるから

Swingなら、YouTubeにある、T Umezawa の動画を参照。
【Java】ゲームプログラミング超入門 Part114【Applet】

650 名前:デフォルトの名無しさん [2017/01/29(日) 02:45:02.81 ID:3zBgArwD.net]
>>633
おい、Java EEは終了するのに変なの勧めるな。

651 名前:デフォルトの名無しさん [2017/01/29(日) 02:49:43.46 ID:3zBgArwD.net]
>>634
.NET Frameworkだとクライアントアプリがインストールされてなくてもネットワーク経由でクライアントそのものを実行できる技術がある。

652 名前:デフォルトの名無しさん [2017/01/29(日) 02:53:38.03 ID:3zBgArwD.net]
Javaはクライアントアプリの起動時にバージョン確認処理を入れてアップデートすればいいだけでたいした手前ではない。

Webアプリからまたローカルアプリに戻ってる部分もある。

スマートフォンなんか典型的。

653 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 03:59:49.53 ID:Kijkf71k.net]
>>637
どこが終わってるのよ?
今年8出る予定じゃないの。

654 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 10:22:12.63 ID:hZKh9s0F.net]
>>632
仕事じゃないなら何選んだって一緒でしょ
仕事なら、Javaのクライアントアプリって、ほぼ需要ないよ

655 名前:632 mailto:sage [2017/01/29(日) 10:47:45.33 ID:RHfMZy4E.net]
ありがとうございます。解説サイトが少ないと思ったら、そもそも使ってる人が殆どいないんですね…
javascriptを勉強しようと思います

656 名前:デフォルトの名無しさん [2017/01/29(日) 10:48:34.56 ID:3zBgArwD.net]
>>640
まだ正式には発表してないが、オラクル社の要員配置が変わってJava EEには人手をかけていない。そのくらい調べればわかるだろ。日本人のJava EEコミュニティの有名な人間がマイクロソフトに鞍替えしてしまったし。

657 名前:デフォルトの名無しさん [2017/01/29(日) 10:50:46.91 ID:3zBgArwD.net]
>>642
統合開発環境でさえJavaでできているのにアホなやつのことを信じるなよ。



658 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 11:04:52.21 ID:Be2uFNKC.net]
>>644
君はJavaが一体どこで使われていると思ってるんだ?
Javaは世界で開発者数が最も多い言語だけど、その割には日頃Javaアプリなんか全く目にしないだろ
どこで使われてるのかこれまで一度も不思議に思ったことはないのか?

659 名前:デフォルトの名無しさん [2017/01/29(日) 11:10:18.70 ID:3zBgArwD.net]
>>645
それはWindows限定でいいものばかりだからだろ。

マルチプラットフォームのソフトウェアでは画面表示部分はOSごとに変えているが、見えてない部分はほとんど同じ。

660 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 11:13:34.71 ID:Be2uFNKC.net]
>>646
ああ、ガチで現実を知らなかったのか
夢を壊す気はないが、もし気になるなら身近にいる本職の人を探して聞いてみたらいいんじゃないかな

661 名前:デフォルトの名無しさん [2017/01/29(日) 11:21:02.88 ID:3zBgArwD.net]
>>647
なんだ素人かよ。

662 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 11:47:56.44 ID:WrrdSNFA.net]
知ったか同士の言い争い乙

663 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 13:46:00.50 ID:Znp62bUP.net]
論拠を示さず妄想を垂れ流すだけなら誰でもできるから

664 名前:デフォルトの名無しさん [2017/01/29(日) 14:35:53.12 ID:3zBgArwD.net]
オラクル社の製品にあまり関わっていないと分からないよな。

665 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 17:20:08.23 ID:1MgjALoy.net]
JREが当然の様にインスコされてる時代でも無いからしょうがないよね

666 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 18:15:30.35 ID:M3DYvu6a.net]
Javaを勉強したいのですが、お勧めの書籍などないでしょうか
プログラミングの知識はRubyとRailsを齧った程度です

667 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 18:29:23.43 ID:9Kw4+t4B.net]
猿でもできるJava



668 名前:デフォルトの名無しさん [2017/01/29(日) 20:22:31.91 ID:AylZRnGM.net]
スッキリ分かるjava入門
スッキリ分かるjava入門 実践

669 名前:デフォルトの名無しさん [2017/01/30(月) 01:43:45.54 ID:zZsZJ3oZ.net]
>>652
JRE単体を別個にインストールしてないとJREを使ったアプリケーションかどうか気づかないことがある。アプリケーションのインストーラにJREが内蔵されてることがある。

670 名前:デフォルトの名無しさん [2017/01/30(月) 01:45:25.22 ID:zZsZJ3oZ.net]
これはマイクロソフトのランタイムも同じで勝手にインストールされている。

671 名前:デフォルトの名無しさん [2017/01/30(月) 03:53:59.56 ID:yRQvcr4D.net]
>>645
いや、目にしないってのはまずないだろう。
Android用アプリは大半がJavaだし。

672 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 07:22:39.58 ID:tWAIhpxB.net]
>>656
いやJavaの醜悪なGUIはさすがに素人でも分かるぞ

673 名前:デフォルトの名無しさん [2017/01/30(月) 10:42:37.01 ID:zZsZJ3oZ.net]
>>659
だから見た目はOS固有の機能を使ってると分からない。

674 名前:デフォルトの名無しさん [2017/01/30(月) 10:50:14.30 ID:CWRHQC3R.net]
https://www.youtube.com/watch?v=quIHgwuF6r4&sns=em

675 名前:デフォルトの名無しさん [2017/01/30(月) 12:51:38.90 ID:AjGZjblI.net]
swingって見た目を変えられなかったっけ?

676 名前:デフォルトの名無しさん [2017/01/30(月) 13:21:20.42 ID:zZsZJ3oZ.net]
>>662
そんなレベルの話ではない。
SWTが出て何年たってると思っているんだよ。

677 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 16:52:13.62 ID:pMRaOiPz.net]
AWTでも区別つかなくね?



678 名前:デフォルトの名無しさん [2017/01/30(月) 19:52:06.69 ID:vzSqDyL3.net]
だな

679 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 21:10:06.37 ID:fUL4orjX.net]
アプレット最強伝説

680 名前:デフォルトの名無しさん [2017/02/01(水) 12:44:05.72 ID:rsIs630F.net]
死んだAppletはいいAppletだ。

681 名前:デフォルトの名無しさん [2017/02/01(水) 18:51:10.99 ID:/Tbv2NCs.net]
rhinoのtypescript用型定義ファイルってないの?

682 名前:デフォルトの名無しさん [2017/02/01(水) 20:03:52.18 ID:h8130EBq.net]
jacob(java com bridge)使ったことあるかたいますか?
java(jacob)からcom側のhwndを設定する方法がわからなくて困ってますorz

683 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 20:48:34.71 ID:Mre5duhd.net]
いません

684 名前:デフォルトの名無しさん [2017/02/01(水) 21:08:18.12 ID:x32usjHQ.net]
発音はヤコブでいいのだろうか

685 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 21:31:11.17 ID:si1doRDq.net]
イスラエルの民

686 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 01:08:01.35 ID:WYGI98/V.net]
Windows10なんだけどSwingのTextComponent系で日本語IMEの変換Windowの位置がおかしくて、変換中の文字列の上に重なってしまうことがある。
Swingを使ってると思われるIntlliJでもその現象が起こる。
他の人にはおきてませんか?

687 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 01:35:43.23 ID:WYGI98/V.net]
書き忘れたけど、バージョンはJDK1.8です。



688 名前:デフォルトの名無しさん [2017/02/04(土) 05:27:13.94 ID:Gan4VBQm.net]
Windows10のPCにJDK8がインストールされていて、そこに更にJava6のJREインストールしてそちらのjavawsでjnlpのURL指定して動かすと最終的にJava8のjavawが動いてそちらで実行されてしまうんだけどこれをJava6のjavawで動かす方法ないかな?
もうね、既にググってググってJAVA_HOME変えてPATH変えてレジストリ変えてって色んなことやったんだけどその一点だけがどうしてもかわらないんだよね。javaコマンドとかはできたんだけどjavaws→javawだけがどうしてもできない。
(javaws -verbose で出すと java8 の方をフルパスで動かしてるのが出てくる)。

Java8アンインストールすればできるのはわかってるんだけどできれば共存させたいのでもし方法分かる人いたら教えてください。よろしく。

689 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 07:40:46.97 ID:pmsJXATJ.net]
jnlpに起動するjavaのバージョンを6で指定すればいいのでは?

690 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 09:01:47.02 ID:r/I8zVb6.net]
>>673
Swing/AWTの使ってるIME関連のWindowsAPIが古いのが原因だからどうにもならんかと。

691 名前:デフォルトの名無しさん [2017/02/04(土) 14:37:20.23 ID:Gan4VBQm.net]
>>676
Windowsの設定の拡張子とプログラムの対応表みたいなやつ?
それは見たのだがバージョンをそこで決められるようになってないように見えるんだがなあ。
後でまた確認してみよう。

692 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 15:04:14.32 ID:ognvNw6b.net]
「java jre 共存」で検索!

693 名前:デフォルトの名無しさん [2017/02/04(土) 15:17:32.55 ID:Gan4VBQm.net]
>>679
いやあ、それ散々やって色々試してうまく行かなくて最終的にここに来て質問してるので、できればやってみて成功した人にその方法を書いて貰いたいのだが、まあ、また世界中検索するか。うーん。

694 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 16:12:18.23 ID:ognvNw6b.net]
<resources>
<j2se version="1.5+" href="java.sun.com/products/autodl/j2se"/>
<jar href="Ray-2.3-4ca60e46-0956-3f22-983c-e3ed986dfd03.jar" main="true" />
</resources>

設定ファイルなどで、jre6 にバージョンを固定すれば?

https://ja.wikipedia.org/wiki/Java_Web_Start

695 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 17:08:52.28 ID:RJ5/PUlF.net]
>>680
だったらやったことくらい事前に提示しろや

696 名前:デフォルトの名無しさん [2017/02/04(土) 18:39:53.25 ID:z0qcBI4h.net]
>>682
だからわからない人は答えなくていいんだよ。
過去にやったことがあって成功した人、あるいはこれから挑戦してみて成功した人が書いてくれればいいの。
あなたはその内の一人なのか?そうであるなら是非どうやるか書いてくれ。
それだけで良い。もちろん書きたくないなら書かなくても良いけどな。

697 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:45:14.30 ID:i2wEAQ/D.net]










698 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:47:42.23 ID:0l4zpq/m.net]
>>683
お前には知恵遅れがあっている、ここはお前のすれではない

699 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:53:50.59 ID:5i6jjq4s.net]
docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html

書いてあるじゃん
あ、分からないなら答えなくていいよ

700 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 19:13:24.42 ID:9P5rauoq.net]
餌やんなくてもいいじゃんw

701 名前:デフォルトの名無しさん [2017/02/04(土) 21:16:36.83 ID:z0qcBI4h.net]
どうやら実際にやってできた人は今のところこのスレにはいないようだな。

702 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 21:17:56.55 ID:5i6jjq4s.net]
答えなくていいって言ったのに(苦笑)

703 名前:デフォルトの名無しさん [2017/02/04(土) 21:21:53.30 ID: ]
[ここ壊れてます]

704 名前:z0qcBI4h.net mailto: >>689
君は自分で実際にやってみてできたことを確認したのか?
それとも公開されてる情報からそのようにできる筈だと信じているだけなのか?
[]
[ここ壊れてます]

705 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 21:40:04.62 ID:pmsJXATJ.net]
ヒントどころか答えまで書かれてて、できないってことはないと思いたいが

706 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 11:06:59.58 ID:6tQdqPMe.net]
仕組みを理解せずコピペしかできない初心者には
OSのクリーンインストールから手取り足取り教えてあげるべき

707 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 11:45:15.76 ID:RTJ29bE8.net]
仕組みを理解せずコピペしかできない初心者には
秋葉へいってパーツを買い揃えて駐車場で組み立てるところから教えてあげるべき



708 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 13:02:54.16 ID:tgXT7MEY.net]
>>688
Javaの混在なんて日常だわ
6,7,8全てインストールして使い分けてるけど
ここの住人なら普通だと思う
当たり前過ぎてググってもでてこないかもね

709 名前:デフォルトの名無しさん [2017/02/05(日) 14:43:23.29 ID:A4vijGLS.net]
>>694
javaコマンドならできてるよ。問題はjavawsコマンドが裏で動かすjavawコマンドのバージョンだ。6のjavawsで起動しても8のjavawが裏で動かされてしまう。

710 名前:デフォルトの名無しさん [2017/02/05(日) 15:35:14.97 ID:SrDmm3kA.net]
んなアホな
なんで8のjavawにパス通してんだよ

711 名前:デフォルトの名無しさん [2017/02/05(日) 15:42:15.60 ID:A4vijGLS.net]
>>696
PATHはJava6側JREのディレクトリにしてるよ。

ただ今ちょっと前に発見したことだが、 Java 8 側 javaws で起動するとダウンロードしてセキュリティ警告が
出た後に古い Java 6 で実行するかどうか聞いてきてこちらだと Java 6 仮想マシンで動いた。

ということは、Java 6 の方の javaws が何かおかしくてバージョンチェックしないで強制的に最新版JREで
実行していたことになるな。JAVA_HOMEもPATHもレジストリも何もかも変えたのにそういう動きになっていた
のは謎だが。

712 名前:デフォルトの名無しさん [2017/02/05(日) 15:47:11.92 ID:SrDmm3kA.net]
>>697
そんなわけないだろ
パスが通ってないなら8のjavawが起動できるわけがない
6にパスを通してるかを聞いてるんじゃない
なんで8のjavawにパスを通してるんだ

713 名前:デフォルトの名無しさん [2017/02/05(日) 15:48:28.62 ID:SrDmm3kA.net]
仮想マシンの気持ちになって考えろよ

714 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:50:51.46 ID:A4vijGLS.net]
>>698
だから8側には通してないって。w
PATHの先頭は C:\Program Files\java\jre6\bin だよ。バッチファイルの先頭でそうセットしている。
その後わざわざ cd C:\Program Files\java\jre6\bin して .\javaws -verbose .... で起動している。
にもかかわらず画面に Java 8 の方の javaw をフルパスで動かしてるのが出てくるの。

715 名前:デフォルトの名無しさん [2017/02/05(日) 15:54:41.07 ID:SrDmm3kA.net]
>>700
だから通してるって言ってるだろ!!!
通してるから8のjavawが呼ばれるんでしょうが!!
8のjavawも呼ばれたいと思って呼ばれてるんじゃないぞ
お前が呼んでるから仕方なく重い腰上げてるんだぞ
8の気持ち考えろよ

716 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:56:20.13 ID:A4vijGLS.net]
まあ普通はこんなことする必要ないからわからないだろうけど、なんだったら試してみな。
Java 8 JDK + Java 6 JRE で Java 6 側 javaws コマンド使って起動される javaw な。
結局のところ Java 6 側の javaws の動きが怪しいだけで Java 8 側使えばいいだけだったようだけどな。

717 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:56:52.85 ID:A4vijGLS.net]
>>701
変だと思うならやってみな。



718 名前:デフォルトの名無しさん [2017/02/05(日) 15:59:22.91 ID:SrDmm3kA.net]
>>703
ああわかった、いまからやってやるわ
俺の気遣いと思いやりで8が呼ばれないことを証明して見せる

719 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:02:49.02 ID:tgXT7MEY.net]
>>703
環境変数もろくに使えないやつw
ちょっと考えれば解ることなのにな

720 名前:デフォルトの名無しさん [2017/02/05(日) 16:03:20.68 ID:F4IeP0a9.net]
だいたい特定のJRE使いたければそれを指定しろよw

721 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:06:29.25 ID:A4vijGLS.net]
OS は Windows 10 な。
多分 Linux とか全く違うOSだとこんなことにはならないと思う。Windows だとレジストリとか
C:\Windows\system32 以下とか C:\ProgramData\Oracle\Java\javapath 以下とか色々
絡んで来るからこうなったのかもな。

722 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:09:30.41 ID:A4vijGLS.net]
>>706
Java 6 側 javaws 使うとそれができないんだよ。

723 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:13:59.77 ID:tgXT7MEY.net]
>>708
そもそも問題切り分けと
その結果の説明の仕方が糞すぎ
こういうやつには何をやらせてもw

724 名前:デフォルトの名無しさん [2017/02/05(日) 16:17:53.24 ID:F4IeP0a9.net]
>>708
だからパスの通った方をなぜ使わないといけないのか?

725 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:20:59.36 ID:A4vijGLS.net]
>>710
PATHの通った java 6 の方だけ使いたいのに何故か javaws が javaw を動かす時に java 8 の
方の javaw をフルパスで起動してるんだって。こちらが意図的にそうしているわけじゃないの。

726 名前:デフォルトの名無しさん [2017/02/05(日) 16:28:48.11 ID:SrDmm3kA.net]
>>707
マジだったわ...

こちらエビデンスです
https://www.fastpic.jp/images.php?file=1798644063.png

生意気言ってすいませんでした

>>705, >>706
お前らからも誤ってもらえる?

727 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 17:05:38.70 ID:RbGNMM7m.net]
今日はすかすか



728 名前:デフォルトの名無しさん [2017/02/05(日) 17:07:56.78 ID:F4IeP0a9.net]
普通にインストールしてJREを混雑させようとしてるからおかしくなる。

729 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 17:25:28.35 ID:RbGNMM7m.net]
プログラムの話とは関係ない

730 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 03:22:48.49 ID:s/zIDgoq.net]
「start service」というメッセージを出力後にワザと無限ループで待機する
テストクラスを作成します。(javafx.concurrent.Serviceを継承)

その後上記クラスのインスタンスを生成してstartメソッドを実行する
という処理を繰り返すと
Java8ではstartメソッドを実行するたびに「start service」というメッセージが
出力されますが
Java7では3回目以降メッセージが出力されなくなります。
NetBeansのプロファイラで見てもJava8はstartのたびに
スレッドが生成されていますが
Java7ではスレッドが2つまでしか生成されておりません。
これはJava7の仕様なのでしょうか。

731 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 10:05:58.51 ID:ntceP9EI.net]
おまえがそう思うならそうだよ

732 名前:デフォルトの名無しさん [2017/02/16(木) 10:29:09.21 ID:c1cZBjJ7.net]
思うかどうかで変わるなら誰も苦労はしない

733 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 11:47:03.44 ID:ntceP9EI.net]
苦労がなければいいだろう

734 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 01:00:52.62 ID:Q33Ab3F6.net]
>>716
試してみたけど確かにJava7だと2個までしか生成できないね。

735 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 08:33:31.01 ID:4Z88fDYW.net]
詳しくないけど VM の設定じゃないのん

736 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 22:46:17.05 ID:q11e8bmB.net]
普通に考えてJavaFX内で使ってるスレッドプールの設定が変わったんだろ
VMの仕様変更でそんな違いが出てたらとんでもない騒ぎになるぞ

737 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:47:55.83 ID:tPaqR/P5.net]
逆に何故スレッドプール2個までしか許容されていないんだろうか。



738 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:40:40.96 ID:o6q4Vr2Y.net]
速度上の都合で全探索出来ないので同じインスタンスを違うコレクションに入れたいと思っています
何か問題はありますか?


    HashMap<int,B> a = new HashMap<>();
ArrayList<B> b = new ArrayList<>();
for (int i = 0; i < 10; i++) {
B obj = new B();
a.put(i,obj);
if (i % 2 == 0 ) b.add(obj);
}

739 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:46:51.96 ID:MSmTE/VQ.net]
>>724
一般に、重複はミスの元だから極力避けるべき
for (int i = 0; i < 10; i += 2) {
 処理(b.get(i));
}
本当にこの探索がボトルネックになっていて、
それが別にbを持つことで解消するのかを検証したか?

740 名前:725 mailto:sage [2017/02/18(土) 23:50:06.56 ID:MSmTE/VQ.net]
訂正
a.get

741 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 00:23:03.60 ID:xEqcSYtx.net]
>>724
何をしたいのかよくわからないけどTreeMapもあるよ

742 名前:デフォルトの名無しさん [2017/02/19(日) 09:27:17.82 ID:PN4gGyuQ.net]
Bの状態を変えてしまって思ってたんと違うーみたいになることくらいかな
変なことしないかぎり問題ない、Bが不変オブジェクトなら超素敵

743 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:22:57.91 ID:nluhxzeP.net]
どのくらいのレベルになったら、初心者板でなくこっちに書き込んでいいでしょうか?
レベルの境界線がよく分からないのですが…。

744 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:59:14.63 ID:kGkEeG6/.net]
書き込んで馬鹿にされたらあっちへ行けば

745 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:32:06.79 ID:MXecwZ83.net]
まぁ入門本程度の内容や向いてますか、資格程度とかは初心者のがいいんじゃない?

746 名前:729 mailto:sage [2017/02/24(金) 00:42:40.12 ID:7vQ1IApu.net]
>>730>>731
ありがとうございます。
ざっくり分かりました。

747 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 23:43:58.03 ID:UZRAFpwH.net]
>どのくらいのレベルになったら、初心者板でなくこっちに書き込んでいいでしょうか?
これを人に訊かないと判らないウチは初心者。



748 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 00:11:53.31 ID:TQnBPj7M.net]
何一つ知らなくても図太い態度が取れるようになったら上級者

749 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 00:15:57.61 ID:js89nDRN.net]
すべてスルーできるようになったら達人

750 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 13:52:56.37 ID:HDxEIRXI.net]
髪の毛無くなったら禿

751 名前:デフォルトの名無しさん [2017/02/26(日) 17:31:40.57 ID:WSKDmp37.net]
禿が気にならなくなったら老人

752 名前:デフォルトの名無しさん [2017/02/26(日) 21:15:01.32 ID:bKruWbDk.net]
VIPになったら要人

753 名前:デフォルトの名無しさん [2017/02/27(月) 09:52:10.74 ID:CuKuMcx8.net]
カレー屋はインド人

754 名前:732 mailto:sage [2017/02/28(火) 00:12:26.95 ID:hDpdGzmn.net]
ウケ狙った書き込みがデフォですか?

755 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:31:30.66 ID:7MQZbEiN.net]
これだから初心者は

756 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:35:34.84 ID:DuokaPQ3.net]
上級者の回答が楽しみです

757 名前:デフォルトの名無しさん [2017/02/28(火) 08:26:24.61 ID:en/MpSkR.net]
会社は法人



758 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:14:28.77 ID:e3rwiUgx.net]
俺はサイヤ人

759 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 10:00:04.11 ID:N+QOR2i6.net]
ヴァルカン人が一言

760 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 13:26:27.03 ID:dQlqtVz0.net]
コーラとジンでアメリカ人

761 名前:デフォルトの名無しさん [2017/02/28(火) 14:24:53.45 ID:yxAUZLha.net]
何このスレ・・・・・・

762 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 20:54:24.30 ID:Sd3YYDuX.net]
そろそろ禿人(はげんちゅ)が来るぞ

763 名前:デフォルトの名無しさん [2017/02/28(火) 20:59:51.77 ID:vZvJBLfh.net]
クロマニヨン人は新人

764 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 23:09:21.48 ID:jeh8xevg.net]
いまさらだけど>>675
1. 全部アンインストール。
2. java6のpublic JRE→JDK8の順でインストール
3. JDK8のインストールでpublic JRE8をインストールしたなら
3-a. System32フォルダのjavaコマンド群を削除
3-b. javapathフォルダにゴミ作るから削除して環境変数PATHからも削除
or環境変数PATHのjavapathフォルダのパスを最後に持っていって検索順を変更

もしかしたらインストーラが作る\AppData\LocalLow\以下のSunとかOracleフォルダも1.の前に削除しないとおかしなことになるかもしれない。

3.でpublic JREをインストールしてないならSystem32フォルダのjavaコマンド群を削除だけでいけるはず。(これもいらんかも)

今のpublic JREとprivate JREには機能的な違いがなかったと思うから開発者には
public JREのインストールは要らないかもしれない(人による)から元からインストールしないようにしてもいいと思う。

java8の途中からヨーロッパかどっかに文句云われて馬鹿なエンドユーザ対策にSystem32にコマンドコピー以外にも

765 名前:
javapathフォルダ作るようになったからこいつが色々邪魔するからパスあってんのにおかしいなら大体こいつのせいだから覚えておくと良いよ。
[]
[ここ壊れてます]

766 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:42:22.19 ID:6u8S4QZd.net]
このご時勢にSwingでGUIアプリ作ってる
企業ってあるのか?

767 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:54:10.67 ID:L0UYbPbX.net]
内部使用なら



768 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 11:01:15.47 ID:3e1rdPvT.net]
社内向けに作ってる

769 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 18:31:53.19 ID:9TywvjXJ.net]
すいません

HTMLソーステキストをよんでタグを削除した表示される文字列を取得したいんですが
標準ライブラリにそういうのありますか?
なければ '<' をみたら '>' まで読み飛ばして文字列をくっつけるみたいな処理かくしかないですか?

770 名前:デフォルトの名無しさん [2017/03/01(水) 20:50:45.12 ID:7Cg1eyob.net]
>>751
Webアプリが本体でそれを補助するツールなら作ってるよ
業務系のユーザは変化を嫌うからあと10年は続きそう

771 名前:デフォルトの名無しさん [2017/03/01(水) 21:14:18.29 ID:ld4NKemj.net]
>>754
XML Parserでパースしてあげればいい
ざっくりとこんな感じで

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;


DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(HTML_FILE);
Element body = (Element) document.getElementsByTagName("body").item(0);
String text = body.getTextContent();

772 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 21:18:35.98 ID:HW37xyz7.net]
暇だね

773 名前:デフォルトの名無しさん [2017/03/01(水) 21:38:52.26 ID:PTRdQr+5.net]
>>750
もしやる気があるなら実際に試してみな。俺も色々やってレジストリもいじってなんとかなったとは思ったがもう忘れた。
うまくやる方法は必ずあると思うのだが非常に面倒であることだけは確かだ。
切り替えをプログラムにしてしまえば自動化できて楽になるがずっと使い続けるわけでもなし、そこまでやる気力は出なかった。
テスト用のマシンをJRE6だけにしてしまえばなんとかなるからね。

774 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 22:14:12.78 ID:QRxBPa8j.net]
>>754
text.replaceAll("<.+?>", "")

775 名前:デフォルトの名無しさん [2017/03/01(水) 22:24:44.26 ID:X1Ti2hw2.net]
>>751
しれっとあったり。

ちなみに、にちゃんねるブラウザV2CもSwing・・・

776 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 00:26:05.68 ID:QbpRs+q0.net]
>>759
返事おくれてすいません
こんな簡単にできるんですね
ありがとうございました

777 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 21:55:40.64 ID:+69N/RnZ.net]
素人ですみません。
プログラム用のヤフー知恵袋みたいなのってありますか?



778 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 22:00:08.81 ID:1jIqoAtE.net]
>>762
www.sejuku.net/blog/1017

779 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 23:13:44.51 ID:+69N/RnZ.net]
>>763
ありがとうございます!

780 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:13:07.61 ID:l/UlxXni.net]
javaでLINEbot作成可能でしょうか..?

781 名前:デフォルトの名無しさん [2017/03/06(月) 16:17:06.14 ID:gswSb9xJ.net]
>>765
できます

782 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:50:04.41 ID:65oyxSif.net]
eclipseって一番最新のものをインストールした方がよろしいですか?

783 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 17:03:22.96 ID:0wZouAmu.net]
はい

784 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 17:32:42.93 ID:65oyxSif.net]
>>768
ありがとうございます。
この御恩は一生忘れません。

785 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:16:53.05 ID:KjDQAkMH.net]
俺はデパート券10枚でいいぞ

786 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 20:29:07.67 ID:oMiMZuu/.net]
物を

787 名前:ュ請るとかサイテーだな(建前) []
[ここ壊れてます]



788 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 20:48:36.26 ID:l2uOsbFV.net]
逆に何故古いものを使いたいのか。
プラグインの対応が追いついてないか仕事で仕方なく以外の理由が思いつかない

789 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 00:30:59.59 ID:2VDy195n.net]
>>766
ありがとうございます。

790 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 01:00:57.71 ID:4r6ceMBu.net]
JAVAFXの勉強をしたいのですが今一良い資料が見つからず困ってます
入門書などはまだ無いのでしょうか

791 名前:デフォルトの名無しさん [2017/03/07(火) 02:02:28.47 ID:UzYeqmsH.net]
出たばかりだとバグがあるかも知れないのですぐ使うのは避けることがある。
但し個人的に使うものだと率先して人柱になることもある。

792 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 02:03:05.57 ID:UzYeqmsH.net]
あ、リロードしてなかったら間に一つ書かれていた。ごめん。775は気にすんな。

793 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 07:58:34.29 ID:6QXKOQGA.net]
>>774
×まだ無い
○もう無い
FX1.0の頃は書籍やサイトもそこそこあったけど、全く流行らないままで
FX2.0で互換性ゼロになって既存の情報が全てゴミになり、誰も追従しなかった
完全に死んだ技術だよ

794 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 08:38:11.12 ID:4Xq7pwCC.net]
>>777
ま、マジですか……
情報も本もほとんど無いから変だとは思ったのですが……

795 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 09:04:31.11 ID:3EN6svFP.net]
FXはオラクルに直接相談できる立場の人が使うものだよ
Javaプラットフォームの一員というよりオラクルの製品

796 名前:デフォルトの名無しさん [2017/03/07(火) 18:48:45.27 ID:fByixfbu.net]
自作ライブラリのimportの仕方がわかりません。
すごい人教えてください。

797 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 19:34:44.79 ID:CKov+eKO.net]
環境も書かずに教えてくれくれ君は初心者スレで牛鮭定食でも食ってろ

Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1478863511/



798 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 19:48:19.50 ID:pUXq+Tjk.net]
import com.neet.oreore.hoge

799 名前:デフォルトの名無しさん [2017/03/08(水) 16:37:57.40 ID:EwGirieA.net]
C#だとexecutableをプログラムから動的に作れるみたいなんだけど
https://support.microsoft.com/ja-jp/help/304655/how-to-programmatically-compile-code-using-c-compiler

Javaは出来ますか?バイトコード生成はあるみたいだけど

800 名前:デフォルトの名無しさん [2017/03/08(水) 17:11:50.32 ID:EwGirieA.net]
VMが実行時にバイトコードを最適化されたネイティブコードにしていると思いますが、
それをプログラム中でjavacompiler api等から得られるか、ということです

801 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 17:51:47.98 ID:AgMJS/UH.net]
javap.exeを調べてみ

802 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 11:47:28.14 ID:gu2qwd+9.net]
>>784
とりあえずcompiler APIではできないよ。

やろうと思えば自分でJNI経由とかで触るのはできるはずだけど、
ネイティブコードに触るための専用のAPIは提供されてなかったんじゃないかな。

803 名前:デフォルトの名無しさん [2017/03/09(木) 22:55:39.75 ID:CPC+EEl1.net]
>>784
HotSpotがバイトコードのネイティブ化をするかも知れないってだけのことで特にボトルネックになりそうな所を発見できなければしないかも知れないし、
Java VM 自体はバイトコードそのまま読んで動く仮想マシンだよ。つまり必ずしもネイティブコードにした状態で動いているわけではない。
この辺はC#とかでも同じではないの?

804 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 23:43:27.81 ID:fQxPjt/z.net]
.NET Frameworkはcsc.exeをセットでユーザ環境に置くからコンパイルできるんだと思う
Javaはjavac.exeはユーザ環境にはないからコンパイルできない

805 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 04:31:09.33 ID: ]
[ここ壊れてます]

806 名前:Zcek+/YB.net mailto: Swingで、TableModelに対してクエリみたいな処理を書きたいのです。
対象カラム名のColumnIndexを検索して、
あとはforループで一つずつ探していく形で書いています。
スマートに書き換えるとしたら、どのような書き方が良いのでしょうか。文字列2次元表の探索はstreamで書けるのでしょうか。
そもそもテーブルモデルに検索処理書くのが良くない?
[]
[ここ壊れてます]

807 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 13:37:35.64 ID:KD6RvOUN.net]
質問なんですけど
Javaでゲームパッドの入力とらえることってできますか?
JTKみたいなことがしたいんですが



808 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 14:27:08.61 ID:OT+o4oqN.net]
標準だとできない
jinputみたいにパッド入力をサポートしてるライブラリ使うか自分で作るか。

JTKみたいな事したいならパッド入力を変換した
マウスイベントなりキーボード入力なりを他のアプリに送る処理も必要だけど、
こっちも標準では大した事はできないので。

809 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 14:50:42.51 ID:zB6GyTS5.net]
こういうのあるけど

libGDX
https://libgdx.badlogicgames.com/

810 名前:デフォルトの名無しさん [2017/03/11(土) 16:35:08.21 ID:4py3e0Ru.net]
トランザクションについて調べるとSQL関係ばっかりでてくるけど
例えばtry 〜 catchとかで例外発生時にロールバックしたい場合は
DBじゃなくてもありえると思うんですが
汎用的なトランザクションの仕組みはjavaにあるんですか?

811 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:05:18.81 ID:pR1Fkg+m.net]
それをDBというんだろ

812 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:07:19.02 ID:8ZrDy2a8.net]
>>793
具体的には何をロールバックしたいわけ?

813 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:16:14.84 ID:39UUZc7U.net]
>>793
javax.transaction

814 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:18:33.50 ID:jFNGtIY2.net]
>>793
基本的にクラスは状態を持たないように設計する
そんで、状態を持たないといけないやつは永続化するように設計する

そーするとトランザクションは永続化部分だけあればいい
ロールバックすれば状態は元に戻る

815 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:31:41.43 ID:pR1Fkg+m.net]
Java EEだからね、どうなんでしょう、使いこなせるかな

816 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:33:41.41 ID:pR1Fkg+m.net]
使うならJBossのAPIがいいぞ

817 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 18:42:40.33 ID:IMQBP8jT.net]
>>793
commandパターン使え。
javaに限らず何にでも使えるぞ



818 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:29:06.44 ID:sUFiWX+J.net]
な、なんの関係が…

819 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:12:04.79 ID:D3ad1I1q.net]
親スレッドでArrayListの要素を削除してる時に、同時に子スレッドからそのArrayListに要素を追加した場合、
要素が追加されなかったり、例外が発生したりしますか?

820 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:22:17.89 ID:AJZOsHw5.net]
アホ?

821 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:23:57.17 ID:1DEeFth3.net]
当たり前や

822 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:25:05.27 ID:D3ad1I1q.net]
ありがとうございましたアホです

823 名前:デフォルトの名無しさん [2017/03/19(日) 13:35:13.52 ID:YPf4uwhb.net]
子クラスあるメソッド(method)をオーバーライドしてて
その子クラスのインスタンスは親クラスの型として変数(test)に代入されてて
test.methodとすれば親と子どっちのメソッドが呼ばれますか?

824 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 14:42:18.79 ID:D3ad1I1q.net]
自分で試せよアホ

825 名前:デフォルトの名無しさん [2017/03/19(日) 14:52:55.62 ID:YPf4uwhb.net]
>>807
アホはあなた。自分で言ってる。

826 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 14:53:57.80 ID:58yonE+5.net]
>>808
まーなんでもいい
死ね

827 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 15:00:13.68 ID:1DEeFth3.net]
ID変え忘れかw



828 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 15:31:38.03 ID:AdiyVgxC.net]
>>802
同期取りたければ Collections.synchronizedList() を使うか自分でなんとかする

>>806


829 名前:デフォルトの名無しさん [2017/03/19(日) 15:43:55.40 ID:AdiyVgxC.net]
>>806
これを読め
d.hatena.ne.jp/ryoasai/20110623/1308841453

830 名前:デフォルトの名無しさん [2017/03/19(日) 16:31:57.26 ID:YPf4uwhb.net]
>>811
やっぱりそうだよね。
C#の入門動画見てたらC#の場合は親らしいんですよ。
これは多言語をマスターしようとしたら混乱することですわ。

>>812
読みました。

831 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 17:27:17.35 ID:IinMJCLx.net]
>>813
> C#の入門動画見てたらC#の場合は親らしいんですよ。
そんなわけないだろ w
どこの動画だよ

832 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 17:40:14.80 ID:2c8bzcU2.net]
C#は親クラスのメソッドと同名同引数のメソッドを定義しても明示的に指定しない限りオーバーライドされない
ちなみにこれはJavaの失敗を踏まえた恣意的な仕様で、
Javaにも後付けで@Overrideアノテーションが導入されてオーバーライドを明示できるようになった

833 名前:デフォルトの名無しさん [2017/03/19(日) 17:45:49.02 ID:YPf4uwhb.net]
>>814
例えばこの動画だ。
https://www.youtube.com/watch?v=J_LKd8WyORw
おかしいだろ?
これはどういうこと?バージョンが古いとそうなるの?

834 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:44:02.61 ID:CI0t3Kdv.net]
@Overrideはスペルチェック程度の機能しかないぞ。
つけなかったら同シグニチャでもオーバーライドしないとかそーゆー機能は一切ないし。

835 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:57:33.25 ID:CI0t3Kdv.net]
>>816
動画見たけど動画が間違ってるだけだな。
>>815も言ってるけどC#の場合は明示的に指定しないとオーバーライドにならないってだけ。

836 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:00:56.60 ID:6JgBGVv4.net]
くっそ、動画見ちまったよ…
再生数稼ぎたいだけだろ

837 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:12:47.26 ID:IinMJCLx.net]
>>816
すまん virtual を付けてない時の話とは思わなかった
この場合は >>815 の説明が正しくて Java と C# で挙動が違うね



838 名前:デフォルトの名無しさん [2017/03/19(日) 19:56:20.79 ID:YPf4uwhb.net]
>>818
でも動画は開発ツールから実際に試してるから間違ってるわけはなくない?

大人気のわたしのプログラミング動画シリーズはココ。
https://www.youtube.com/user/9cubedMain/videos

839 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 20:06:52.93 ID:CI0t3Kdv.net]
>>821
いや開発ツールは動画主の発言までエラーチェックしてくれるわけじゃねーし。

840 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 20:40:15.93 ID:IinMJCLx.net]
>>821
動きが間違ってるんじゃなくてやることが間違ってるって話でしょ
Visual Studio 2015 だと警告レベル2以上で警告されるし

841 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 21:22:35.78 ID:6JgBGVv4.net]
>>821
2chから間違った解説動画のリンク張って炎上商法で小遣い稼ぐのやめてください。

それ、それぞれのクラスで同じ名前のメソッドを定義しただけで、オーバーライドになってないから。。

842 名前:デフォルトの名無しさん [2017/03/20(月) 17:28:29.92 ID:Roh8UBPi.net]
てか、プログラミング言語を覚えるのに動画を見るっていう発想が俺にはなかったよ。
入門書読んだりググったりって言うならわかるが。

843 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:54:08.12 ID:9zw9z92Z.net]
paizaの動画ラーニングのねーちゃんの声可愛い

844 名前:デフォルトの名無しさん [2017/03/22(水) 23:14:14.91 ID:0Ho4GhDw.net]
ぱいzaか

845 名前:デフォルトの名無しさん [2017/03/26(日) 19:12:37.15 ID:K0FPpjuZ.net]
東京電力の新会長に日立製作所の人間が就任

846 名前:デフォルトの名無しさん [2017/03/26(日) 19:21:00.80 ID:5fSE1zTa.net]
( ´_ゝ`)フーン

847 名前:デフォルトの名無しさん mailto:sage [2017/04/06(木) 12:26:12.44 ID:V1Zqo2eB.net]
代入ていうか Assignmentだからな。変数に値を割り当てる。
数学と違って、Javaでは変数に入る「値」は変化するのが当たり前。
それがイヤなら関数型プログラミング言語でも使えばいい



848 名前:デフォルトの名無しさん mailto:sage [2017/04/08(土) 20:40:49.77 ID:Yo9euuv0.net]
Javaでメタプログラミングやるとしたらどんな選択肢がある?
C#だとReflection、Reflection.Emit、RealProxy、CodeDom、Linq.Expression、Roslyn、T4といった具合にいろんなAPIがあるけどJavaだとググっても出てこない

849 名前:デフォルトの名無しさん mailto:sage [2017/04/08(土) 23:27:43.43 ID:p2fg1Hi7.net]
"Java Groovy metaprogramming" GGRKS

850 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 10:07:32.92 ID:tGsLycVv.net]
>>831
初心者はjava.lang.reflectから触ったら

851 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 10:20:24.43 ID:xPPc9++3.net]
>>832
Groovyを導入しないとダメってことかな
ちょっと今のプロジェクトだと使えないかも

>>833
今はとりあえずリフレクションで実装してる
高速化したい

852 名前:デフォルトの名無しさん [2017/04/09(日) 10:31:47.89 ID:NhRtYFXP.net]
リフレクション使ってる奴ってなんでオブジェクト指向言語使ってんの?

853 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 10:49:37.27 ID:Ecw14QEa.net]
cglibか?
Javaでメタプログラミング的なものが必要になるケースなんて
ほとんどは既製のライブラリでカバーされてるぞ
手段じゃなくて目的を言えばあっさり解決するかもよ

854 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 11:36:14.06 ID:xPPc9++3.net]
>>836
AutoMapperとDapperのようなものが欲しい
客都合によりサードパーティ製品導入は難しい(交渉の機会もない)
Java SE (JDK 7)だけでできれば助かる

855 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 11:44:44.34 ID:Ecw14QEa.net]
>>837
サードパーティ製品ってOSSも含めてということか?
JavaランタイムにはJavaコンパイラも動的な中間コード生成も無い
静的コード生成で足りるのであれば事前に普通にテキストでJavaソースを生成する
実行時の動的な生成が必要ならJVMの仕様読みながら自分でバイトコードを書く

856 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:06:49.25 ID:XZS/fHaV.net]
javaのwebの勉強のためにjava ee7を使おうとしてるのですが、環境構築の話があまりネットに転がっていません。
誰か書いてくれませんか?

857 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:26:38.96 ID:xaHdos43.net]
納期は?
契約体系は請負?準委任?



858 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:38:53.28 ID:XZS/fHaV.net]
>>840
eclipseを使ってください
あとデータベースの接続の方法と
画面で入力したのがデータベースに入る
まで説明してください

859 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:39:37.69 ID:XZS/fHaV.net]
>>840
納期は3日でいいです。
だめなら週末でお願いします。

860 名前:デフォルトの名無しさん [2017/04/10(月) 20:47:14.21 ID:AyjhZMz0.net]
>>840
volunteer

861 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 21:00:07.04 ID:MhErbiRu.net]
アホか

862 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 21:00:28.40 ID:PuxDSywI.net]
>>839
英語で検索すればいっぱい出てくるよ
Java業界は日本語の情報は全部ゴミと考えていい

863 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 21:01:11.99 ID:bx3Zcnff.net]
>>842
予算は?

864 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 22:44:33.83 ID:XZS/fHaV.net]
何この叩かれる流れ

865 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 23:00:25.40 ID:MhErbiRu.net]
馬鹿だから

866 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 02:41:25.32 ID:6E ]
[ここ壊れてます]

867 名前:N9s2t7.net mailto: 何を夢見てるんだか
部分的にコツコツ積み重ねないと何も理解できないだろう
エンタープライズエディションのまとまった説明があまりないのは大きすぎるからだろ
rubyやpythonでフレームワーク使っとけ
[]
[ここ壊れてます]



868 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 12:48:47.95 ID:3osmsJ/+.net]
springでいいだろ

869 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 12:54:37.01 ID:3UcjPaFs.net]
EE7とか情報少なくてやる気でない

870 名前:デフォルトの名無しさん [2017/04/11(火) 13:01:40.65 ID:cdL/SVqt.net]
いよぅ質問があるからここに来てやったぜぇ

testsを、ArrayListなりHashSetなり配列なり何のインスタンスでもいいんだが、同一クラスXのインスタンスを複数格納しているものとする
xをXのインスタンスとする

xと全く同じ内容をもったインスタンスがtests内に存在するか知りたい時が良くある。これを実装するいいデザインパターンってある?

例えば、
ArrayList<int[]> tests = new ArrayList<int[]>();
tests.add(new int[]{0,0});
int[] x = {0,0};
System.out.println(tests.contains(x));
としても、出力はfalseなんだよな

この例の場合もそうだけど、望みを実現するには、
testsから要素1つ1つ取り出して、その取り出した要素aがxと一致してるかチェックしないといけないのか?

871 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:07:59.61 ID:m6Ll+S5i.net]
>>852
クラスに包んでhashCodeとequalsを実装してHashSetに放り込め
面倒ならlombokでも使って自動生成しろ

872 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:16:06.20 ID:dsLKYch0.net]
「スッキリわかる Java入門 実践編」に書いてあるけど、

たいていどの言語でも、クラス設計では、まず、
toString(), equals(), hashCode() を、オーバーライドする

equals とは、そのクラスのインスタンスが、equal・等価になる条件を決める。
equals をオーバーライドしていなければ、等値、つまり参照が等しいときに、等価になる

873 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:18:41.12 ID:mQ05Hszi.net]
またすっきりか

874 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:43:10.26 ID:m6Ll+S5i.net]
>>854
大抵のクラスにおいてequalsやhashCodeを実装することは誤り
適切に継承すること極めて困難になるとか理解してる?

875 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:49:05.00 ID:rgzKejmd.net]
無理してEEをやる必要は無い。ゲームでも作ってろ。

876 名前:デフォルトの名無しさん [2017/04/11(火) 13:55:53.41 ID:cdL/SVqt.net]
>>853,854
成る程そういう事か!!
まだ実装はしてないけどイメージは掴めた!
ういっす

877 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 14:43:29.17 ID:2u8Pjb/S.net]
>>854
それは間違ってる
hashcode()とequals()は、オーバライドする必要があるかどうかを十分に検討し、必要ならそうするのが正しい
toString()は好きにしろ



878 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 18:47:39.89 ID:BYYzidVD.net]
くだらないWebフレームワークよりServletそのままの方が簡単で速いしいいよね

879 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 19:59:09.44 ID:R28Sl2m+.net]
struts1使って脆弱性対応学ぼう

880 名前:デフォルトの名無しさん mailto:sage [2017/04/12(水) 00:17:04.71 ID:9k0fedUm.net]
struts1は設定項目が多すぎて頭がおかしくなる人格破壊ツール

881 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:00:41.07 ID:I2qSUqlL.net]
継承がいまいち理解できない

882 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:01:18.98 ID:I2qSUqlL.net]
コピペしなくて便利!
ってことは理解しました。

883 名前:デフォルトの名無しさん [2017/04/13(木) 18:11:22.68 ID:mNR1gOdh.net]
>>864
そういうのはマジでやめろ
コピペしない為に継承使うのはNG
トレイト仕え

884 名前:デフォルトの名無しさん [2017/04/13(木) 18:11:55.06 ID:mNR1gOdh.net]
あーここjavaスレか
scala使おう

885 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:20:39.71 ID:0tjFe7Dt.net]
コピペしなくて便利で覚えるのはやや危険
継承をするときは「●●は××である」がおかしくないこと
抽象的だから具体例出すと

馬鹿クラス(アホみたいに騒ぐメソッド、スマホを割るメソッド、改札でよくエラーになるメソッド)
があり
女クラス は馬鹿クラスをもちろん継承できる
女は馬鹿であるから

男クラスでアホみたいに騒ぐメソッドを使いたいがために馬鹿クラスを継承してはいけない
なぜなら
男は馬鹿である
は成り立たないから

886 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:31:55.91 ID:pxAUySnC.net]
オカマクラスは男クラスや女クラスから継承できますか?

887 名前:デフォルトの名無しさん [2017/04/13(木) 18:37:29.19 ID:mNR1gOdh.net]
>>867みたいな場合は、「アホみたいに騒ぐ」トレイトを使った方がいい



888 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 19:26:10.73 ID:DwLxI ]
[ここ壊れてます]

889 名前:0uH.net mailto: 馬鹿クラスを女が継承するって意味がわからん
女である前に馬鹿という存在があるのかよ
[]
[ここ壊れてます]

890 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 19:32:15.82 ID:IURkf9OZ.net]
馬鹿を継承してしまうとどんなに勉強しても馬鹿から逃れられないから馬鹿は属性として持つ方が良くないか?

891 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 19:47:21.27 ID:MJKI0uxu.net]
女ってなんで必ず画面割れたスマホなんだろうな
手が小さいからか?

あと改札何回も引っかかる女ってなんなんだろうな

892 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:14:46.30 ID:MJKI0uxu.net]
>>870
人間クラスを継承した馬鹿人間クラスなんじゃね

893 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:21:32.77 ID:1AIA/A/b.net]
例えば女クラスに月経メソッドを実装して
ババアクラスに女を継承させたら
月経メソッドはどうするべきなの?

894 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:31:02.05 ID:aK+zC0HQ.net]
>>874
オーバーライドしてIllegalStateExceptionを投げる

895 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:36:15.78 ID:HbShv//o.net]
>>874
そもそも女クラスに女の中でも個人差のある月経メソッドを持たせちゃいかん

896 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:37:39.13 ID:7QcfccX8.net]
>>863
コレクションフレームワーク使えば有用性がわかるだろ
そこだけとは言わんが

とりあえず設計したことないだろ
クラス図書いてみ

897 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:37:51.35 ID:08j4fwGq.net]
Javaエンジニアっていつもこんな気持ち悪い議論をしているんですか?幻滅しました



898 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 21:41:47.80 ID:E2kxtH0R.net]
Javaは迷宮である(議論してる奴があほなだけ)

899 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 10:31:28.07 ID:157Fi85h.net]
こんな整備されてるとこで迷うアホいるんだな
迷宮とか言っちゃうとか

900 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 11:19:56.14 ID:ovFyFTEH.net]
アホが釣れた

901 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 11:23:48.95 ID:SxR21u4g.net]
自分の居場所が分かんなくなってるだけだろーよ

902 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 12:24:20.81 ID:sfy7Edim.net]
GCでギリギリ消されない弱参照のような存在

903 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

904 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 20:24:50.42 ID:NC+BfZmf.net]
tomcat7で動いているJavaMailがtomcat8で動きません。
エラーも何も出ないのですがメールが届きません。
何か情報お持ちの方いませんか?

905 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 20:44:40.21 ID:wVGnX29d.net]
送信してるのか?

906 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 21:39:14.08 ID:VSUVEf+d.net]
>>885
ポートが空いてないとかじゃね

907 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 22:00:57.86 ID:NC+BfZmf.net]
>>886
言葉足らずですいません。送信の話です。
>>887
OSの環境は7も8も同じです。ローカルwindowsでの開発中の話です。



908 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 22:07:48.87 ID:WIxhx+Mo.net]
デバッグできません、という話か

909 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 23:09:30.12 ID:WIxhx+Mo.net]
>何か情報お持ちの方いませんか?
自分の情報は書かないが情報はくれ

910 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 10:20:04.22 ID:i+mcnz0E.net]
フォルダドラッグでフォルダ内のpdfを指定の解像度とサイズのjpgに変換とZIP圧縮するソフト千円で作ってくれませんか?

911 名前:デフォルトの名無しさん [2017/04/15(土) 10:22:56.52 ID:3qBkA9st.net]
スレチ

912 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 11:09:40.95 ID:aJ3AHXCj.net]
>>885-890
1行ずつデバッグするとか、あちこちに、print文を埋め込むとか

913 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 11:35:49.80 ID:7sWflnHX.net]
>>893
まずアンカーの付け方を覚えよう

914 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 19:35:14.74 ID:l2OTigly.net]
>>894
お前のブラウザ貧弱だな

915 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 20:32:28.43 ID:IVImFpVy.net]
貧弱なお頭

916 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 08:18:46.19 ID:NQUXr9EY.net]
>>885
まずはローカルにテスト用メールサーバ入れて問題の切り分け

917 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 13:02:57.49 ID:9mw4FSg/.net]
javamailにはデバック有効にするAPIがあるからまずはそれ有効にすればいい。



918 名前:デフォルトの名無しさん [2017/04/16(日) 14:19:09.79 ID:hZYo2ZRB.net]
jAVA(っていうかプログラミング)の勉強の仕方が全然わからないのだが・・・

今メソッドを使って偶奇判定をするって言うプログラムを作る課題を出されてるのだがやり方が全然わからない

サーブレットを使って簡易素数分解のプログラミングは作ることはできたけど正直JSPとかサーブレットとかなんのためにあるんだろうって感じ。言語書いてその通りに動けばよし、ってわけにはいかないの?

Netbeans使っててよくわからないエラーが頻出するし

先生に自分が何を作りたくてその目的を持ってそれに沿って調べたりするべきだって言われたのだけど、複数の引数とかなんのためにそう言うことをするのか全然わからない、変数と何が違うのとかなんとか
ひとつひとつ丁寧に覚えていくしかない?
よくわからない質問だけどとりあえずアドバイス下さい。プログラミングが全くわからないです

919 名前:デフォルトの名無しさん [2017/04/16(日) 14:26:39.81 ID:hZYo2ZRB.net]
連続投稿します。

なんでメソッドを書くときは<%のあとに!をつけなくちゃいいけないのかとか
外部からデータを渡す為にサーブレットを使うって言うけどなんのためにわざわざ外部を使うの?内部で自分で書いちゃいけないの?とかそう言うことをごちゃごちゃ考えてる間に時間だけが過ぎて全然勉強が進まない

唯一使えるようになったのは文字の表示と繰り返し処理くらい

実用的になるまでプログラミングを覚えたい。
何か良い考え方はないだろうか?

920 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 14:43:46.56 ID:zQgb7wpK.net]
はっきり言って今勉強してる環境が特殊というか悪い

「ブラウザ上で実行〜」とか言われてるんだろうけど
なんのメリットがあるのか、先生に質問してみたら良いよ

ideoneなりcodepadなりで遊んだ方がまだ素直に勉強出来る

921 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 14:51:19.56 ID:NQUXr9EY.net]
プログラミングの勉強の仕方が全然わからない

のレベルでサーブレットとか出てくる意味がわからない

最初の一歩からどうしようもなく間違ってるのか
質問サイトやらでカンニングしながらずるずる進んでしまったのか

922 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 14:52:05.15 ID:n7/Gjkui.net]
Java文化の人達って頭おかしいのか嫌がらせなのかわからないけど
初心者にすぐWebアプリを作らせようとするよね

923 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 15:30:45.01 ID:HWwUwper.net]
勉強の順番は
Java理解

htmlでホームページ作成。
手書きでゴリゴリ書けるようにする

そのhtmlにJavaScriptを追加する

cssで見た目を整えることができるようにする

JSP&サーブレットの勉強をする

JavaにはMVCという概念があるから
それを頭に入れて
どの処理をどっち側に書くか考える。
でもそれはPGの仕事じゃない。
設計書やプロジェクトのプロトタイプに書いてある。
PGは言われた通りに実装できればいいのだから
何故この処理はこっちで、あの処理はあっちへ書くのか?
等と悩んではダメ。
ざっくりと言ってしまえば
画面側のことはJSPに、その為のロジックは
サーブレットに書く。

まずはhtmlからJavaScriptやcssをしっかりと勉強すべき。
これらとJSPの違いはクライアントサイドか
サーバーサイドか。

924 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 16:23:23.14 ID:5Ou9J5yC.net]
>>899
先生に聞けよ、さぼってんだろ

925 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 16:40:23.89 ID:57AuXCQQ.net]
>>904
JavaにはMVCという概念がある???

926 名前:デフォルトの名無しさん [2017/04/16(日) 16:52:18.36 ID:hZYo2ZRB.net]
ちょっとしたプログラミング合宿(泊まりじゃないけど)みたいなのに参加してるんだよ
そのキャンプは、意味がわからなくても、まずは自分の手でプログラムを打ち込んで実行したらこう動くって言うことを実感してもらいたいって言う学習スタンスを組んでる
最初正直エラーだらけだから捗らないしなんでエラーなのかもよくわからない状態だったがとりあえず打ち込みまくる事でなんとなくエラーは減って来た

しかしやっぱり全体的にどうしてそうなってるの?ってのが多くて困ってる
今メソッドの勉強してるんだけど、ネットの記事に、テレビをつける、チャンネルを変えるとかがメソッド、具体的に何チャンネルにするかが引数を入れる事今何チャンネルかのフィールド
を返すのがデータ、みたいに書いてあってなるほどって思ったのだが戻り値が必要とかVOIDを書く必要性とかがチンプンカンプンになってしまう。

合宿生達は皆むかし少しだけどやって来た人ばっかりだから俺みたいな本当の初心者じゃなければ理解できるものなのかね?先生に聞きまくってるがわからないところがわからない状態で何を質問したらいいのかって感じ

俺もエクセルで結構難しい関数とかマクロとか独学でいじってたから公式の使い方さえわかればある程度勉強進められるはずだと思うんだけど、とりあえず用語が多くて難しい。
長文すみません、やっぱ本から学ぶしかないのかな?

927 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 17:22:20.49 ID:QPTdEdln.net]
その合宿はプログラムの経験を前提としているんだろ。お前がコースの選択を間違えただけだ。



928 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 17:57:30.73 ID:SqhlDt4o.net]
Javaなんか勉強しても奴隷として使い捨てにされるだけだよ

929 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 19:07:50.94 ID:qkuoVbQP.net]
Java入門はサーブレットとjspなのか?
俺が新入社員の研修でやったのが7.8年前だからな

930 名前:デフォルトの名無しさん [2017/04/16(日) 19:35:41.42 ID:OzCbeL3f.net]
>>904
それだと Java とは別に JavaScript の勉強も必要なのでは?
しかもそれだと Web アプリ作る場合に限定されるよな。

931 名前:デフォルトの名無しさん [2017/04/16(日) 19:39:28.70 ID:HWwUwper.net]
>>911
え?お前、コボラーかなんか?
JSPサーブレットやるのになんでJSすら知らんの?

932 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 19:47:04.14 ID:n7/Gjkui.net]
>>907
VBAは人を無能にする言語だから全部忘れろ
あれは事務員が使うオモチャであってプログラマが技術として身につけるものではない
Webアプリケーションは初心者がやるものじゃない
Javaを勉強したいだけなのにWebアプリケーションなんてやってたら余計なノイズが多過ぎてJavaに集中できないだろ
まずはコンソールアプリケーションで地道に純粋なJavaを勉強しろ

933 名前:デフォルトの名無しさん [2017/04/16(日) 19:52:08.87 ID:HWwUwper.net]
因みに自分は今は殆んど.NETなんだけど、
.NETの世界にも似たようなのでASP.NETというのがあって
やっぱりhtmlやscriptやcssやxmlや
正規表現の知識は必須だよ。
特に誰かがしっかりと教えるわけじゃないから
独りで身に付けないとね。
でないと一生知らないまま。

934 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 00:03:56.17 ID:PXNvTCor.net]
>>899
人のプログラム読め
改造して壊せ
なぜそう書かれていたか考えろ

935 名前:デフォルトの名無しさん [2017/04/17(月) 03:17:21.44 ID:H+Zq8CGz.net]
>>912
やるのにって、元の質問したやつはそこまでやりたがってるようには見えんがなあ。

936 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 06:13:10.02 ID:ReyyQyZQ.net]
スッキリわかる Java入門 第2版、2014

この本を3回読んで、みっちりとオブジェクト指向を学ぶのが、
プログラミングとすべての言語の基本

937 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 07:51:06.88 ID:Z9I3kysR.net]
スッキリは人をダメにするから読まないほうがいい
そういう子供騙しの本ではなくちゃんとした本で勉強したほうがいい



938 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 08:34:26.58 ID:uGL3NVb/.net]
>>918
スッキリ以外でお勧めの入門書ってあるん?
Javaの入門書多すぎてどれが良いのか分からん

939 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 08:54:08.60 ID:k5j3yXlW.net]
スッキリは毎回同じ定型文で薦められるので怖い
少なくとも俺は別のヤツから別の理由付けがない限りは読まない

良書かもしれないがな

940 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 10:17:38.75 ID:PXNvTCor.net]
独学するなら手法全体の話がないのはダメだ

941 名前:デフォルトの名無しさん [2017/04/17(月) 12:00:49.88 ID:cBeZtHkH.net]
わたしは「スッキリわかるJava入門」を読んで5kg痩せました。
みなさんにおすすめします。

942 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:17:48.73 ID:w4ZmuflY.net]
わたしは「スッキリわかるJava入門」を読んで就職が決まり、嫁さんもみつかりました。
みなさんにおすすめします。

943 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:23:56.80 ID:iK1DPXXb.net]
気づいたら本棚がオライリーの本ばかりになってる

944 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:29:08.43 ID:k5j3yXlW.net]
なるほど
技術は身に付かないんだな

読む必要ないな

945 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:31:52.11 ID:w4ZmuflY.net]
すぐに陳腐化するオ・ライリー

946 名前:デフォルトの名無しさん [2017/04/17(月) 12:46:19.45 ID:cBeZtHkH.net]
本棚がオライリーの本ばかりになってオイラは幸せになリました。

947 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:48:19.70 ID:j87DnJXC.net]
オイラリー



948 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:54:22.22 ID:w4ZmuflY.net]
バージョンアップしたらもう一冊オ・ライリー

949 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 16:34:28.97 ID:XVLAgA79.net]
Javaなんてダサい言語よりVBAを極めたい

950 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 16:37:02.02 ID:w4ZmuflY.net]
ダセー草

951 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 17:02:46.30 ID:k9+UGia/.net]
>>930
「officeが無い人には作れませーん」ってナンダ?
糞ダセー。

officeの奴隷解放宣言です。

これから、オープンソース化できるところからオープンソース化していって、『office』なんて、そもそも存在しなかった時代や、マイコンで、おこなわれていた『batchで回す』ということをやってみます。

952 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 17:04:01.78 ID:w4ZmuflY.net]
奴隷には自分が奴隷かどうか分からんとです。

953 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 17:53:39.72 ID:zmgd8Fla.net]
Javaがダサいかどうかは別として、出してきた対抗馬がVBAってのが笑える
VB系とかダサさの極みだろ

954 名前:デフォルトの名無しさん [2017/04/17(月) 18:01:00.90 ID:e5ZTpv4X.net]
javaがダサい→分かる
だからVBAやる→は!?


スッキリ買ってOOPとプログラミングの基礎学べば大抵の言語は独学で出来るようになる
俺は出来るようになった

955 名前:デフォルトの名無しさん [2017/04/17(月) 18:08:41.76 ID:cBeZtHkH.net]
>>935
あなた独学でできるようになるとおっしゃったけれどもね
Javaと関係の深いAndroid開発もできるようになるんですか?

956 名前:デフォルトの名無しさん [2017/04/17(月) 18:23:57.93 ID:e5ZTpv4X.net]
>>936
泥端末持ってないからした事ない
WEB系とデスクトップアプリ

957 名前:デフォルトの名無しさん [2017/04/17(月) 18:32:27.72 ID:cBeZtHkH.net]
>>937
それもったいない。
客観的に見てJavaとAndroid開発は似てるからそれをやらないと無駄になる。
わたしは物事を客観的に見ることができる。あなたと違うんです。



958 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 18:40:00.24 ID:T7eq1Awh.net]
webとandroidは全然違います。
わたしは物事を客観的に見ることができる。あなたと違うんです。

959 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 18:42:10.97 ID:v9quCy+G.net]
あなたも私も福田さん

960 名前:デフォルトの名無しさん [2017/04/17(月) 18:44:50.01 ID:cBeZtHkH.net]
>>939
それはあたり前だのクラッカー。
アルツハイマーでもそれくらい分かる。

961 名前:デフォルトの名無しさん [2017/04/17(月) 18:53:55.53 ID:e5ZTpv4X.net]
>>938
もしアプリ開発するならjavaじゃなくてWEB技術使ってIOSでも泥でも動くようにするわ

962 名前:デフォルトの名無しさん [2017/04/17(月) 19:00:14.14 ID:cBeZtHkH.net]
>>942
よく知らないけどWEBアプリって必ずインターネットにつながっていないと使えないの?
例えばゲームはオンラインでつながってる人との対戦etc.を前提としてるとか。

963 名前:デフォルトの名無しさん [2017/04/17(月) 19:02:10.18 ID:e5ZTpv4X.net]
>>943
アプリによる
オンライン対戦は当然ネットいるけど、オフラインモードはネット接続なしで遊べるようにしたりはWEBキャッシュ使えば出来る

964 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 19:29:58.97 ID:BfV1J3PU.net]
>>943
ネットワーク内ででサーバ建てればインターネット切れてても使える
要するに処理をするサーバーがあればいい
社内システムとかローカルで動いてるのもあるだろ

965 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 19:35:19.32 ID:WJ/Z0lNP.net]
qiitaでビンゴゲーム作ってるの見ての質問なんだけど、

ビンゴゲームを作ることを考えた時に、クラスってこんな感じのができるイメージでいいの?
・ ビンゴゲームサービス
→→ ビンゴシート配布()、ゲーム進行管理、次の数字選択() みたいなのを持つ
・ ビンゴシート
→→ シート上の各座標の数字を保持、isビンゴ(), isリーチ() みたいなのを持つ
・ シート上の各数字
→→ 自身の数字保持、is穴空き(), is選択(選ばれた数字) みたいなのを持つ

どんな操作を誰が持つのかを決めるやり方が良くわからない…

966 名前:デフォルトの名無しさん [2017/04/17(月) 19:57:43.17 ID:4FlHO9bG.net]
オライリーはカッコつけの本。

967 名前:デフォルトの名無しさん [2017/04/17(月) 23:33:15.85 ID:o1A7rSga.net]
オライリーはプログラミングが得意なフレンズなの?



968 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:25:26.36 ID:Ji+A+q30.net]
プログラム初心者です。(基本構文は理解した)
練習でGUIのアプリケーションを作りたいのですが
javaFXまたはswingで作ろうと思います。

javaFX→あんまり流行ってない?
swing→古い

というイメージなのですが、コーポネントの配置がjavaFXだと楽そうなのでjavaFXに傾いてます。
実際javaFXって未来はありますか?

969 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:29:37.36 ID:Ji+A+q30.net]
タブレット(低スペック)上で動かしたいので、webサーバー建てないといけない系のは嫌です。

970 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:29:42.81 ID:5rPdMS4G.net]
ある

971 名前:デフォルトの名無しさん [2017/04/18(火) 12:37:08.15 ID:xLXYcNdF.net]
>>949
練習なら両方やれば?

972 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:39:45.16 ID:Ji+A+q30.net]
>>951
早速午後から勉強したいと思います。
>>952
どちらかにしたいと思います

973 名前:デフォルトの名無しさん [2017/04/18(火) 12:45:18.28 ID:AdZtJ5KP.net]
It means your future hasn't written yet.
No one's has.
Your future is... whatever you make it.

974 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 17:14:36.70 ID:dT1CiEAg.net]
普通に考えてswingもjavaFXも未来はないよね。
好きな方を勉強すりゃいいんじゃねーかと。

975 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 17:20:44.41 ID:Spdczl38.net]
GUIなんか似たり寄ったり、好きなのやれば

976 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 17:40:48.81 ID:Ji+A+q30.net]
馬券の収支を楽に記録するために頑張ります

977 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 18:07:03.13 ID:Spdczl38.net]
エクセルを知らないのか



978 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 18:18:36.42 ID:Ji+A+q30.net]
>>958
エクセルに今つけてますよ
目的はjavaの学習です
モチベーション上げるためにGUIのアプリケーションが良く
で、いま実際にやってることならプログラミングしやすいだろうという流れです

979 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 19:48:47.22 ID:BbRUAx9n.net]
HTML5とjsとweb storageでいいな
アプリ化したいならelectronで

980 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 20:01:14.23 ID:jXVWmAEz.net]
JavaFXいいと思うけど

981 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 20:19:04.22 ID:X2DOt2M9.net]
どっちかと言えばJavaFX

982 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 20:31:00.87 ID:jXVWmAEz.net]
先進的なマイナー技術を持つのも面白いよ

983 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 01:24:18.85 ID:sv6dR3cf.net]
swing起動遅すぎじゃない?
i7マシンでも10秒以上もかかるんだが
起動してからは速いけど

984 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 09:33:14.01 ID:o7o9qk6g.net]
>>964
初回とかコンパイルしてんじゃないの

985 名前:デフォルトの名無しさん [2017/04/19(水) 11:06:18.79 ID:/ZfjYJRW.net]
>>965
そういうもんなの?

986 名前:デフォルトの名無しさん [2017/04/19(水) 11:18:20.22 ID:lArj5bIV.net]
「アップデートをお勧めします!あなたのバージョンは古いバージョンかもしれません。プラグインのアップデートを今すぐ実施するようお勧めします。詳細については、OKをクリックしてください。」って出てOKクリックしても動かないんだけど
6l9ks.yybfnfmpored.club/181857/585/xqbqo/0qah

987 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 13:13:39.56 ID:bjTcFC7K.net]
なんだよこの怪しいURLはwwww



988 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 13:16:11.56 ID:bjTcFC7K.net]
わろた
ttp://i.imgur.com/NpszP0M.jpg

989 名前:デフォルトの名無しさん [2017/04/19(水) 23:51:14.85 ID:RJ8uAsQX.net]
>>967
リンク切れてるよ

990 名前:デフォルトの名無しさん [2017/04/19(水) 23:58:41.07 ID:lArj5bIV.net]
>>967
なんでだろう?
昼の11時の時点ではJAVAのインストール画面(新しいバージョンを入れるときの赤い画面)のポップアップが表示されてたのに
ドメインごと消えてるね

991 名前:デフォルトの名無しさん [2017/04/20(木) 04:07:48.90 ID:r9MV1X58.net]
>>971
そういうところは一緒に変なものをインストールさせようとするサイトだぞw

992 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 10:03:07.80 ID:ysD9cLYa.net]
基本が何もできてないところからjavaのコードを書いたりして大変苦労してる初心者だけど応用情報技術者試験っていうのを勉強してその資格を取るとプログラミングとリンクして理解が早まるとかある?
実際にコーディングするのが早いっていうのもあるかもしれないけどできれば専門的チックな勉強がしたい

勉強は不得意じゃない

993 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 10:33:12.87 ID:Oql1W8zX.net]
>>973
開発者としての基礎的な素養を身につけるという意味では良い試験
少なくともオラクル認定のJava資格とか取るよりは遥かに有意義だよ

994 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 10:57:06.25 ID:51tyuFDt.net]
>専門的チックな勉強がしたい
なんのこと?

995 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:00:30.97 ID:x1mUV01b.net]
>>973
否定文で入る癖を治したらいいプログラマになりやすい

996 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:03:23.62 ID:1Ie7cU5z.net]
>>973
情報処理技術者試験の特に下の方は浅く広くだからな
合格のための勉強程度じゃあまり意味ないんじゃないかな
そこからなんの勉強すればいいかわかるかもだけど
学生とかならとっといて損はないし

個人的には一冊の手法の本を読んだら大きく変わった

997 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:03:29.76 ID:51tyuFDt.net]
>勉強は不得意じゃない
公務員試験でもやったら



998 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:08:32.53 ID:ysD9cLYa.net]
>>974
基本と応用どちらがいいかな?

999 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 13:06:40.75 ID:FIxvesm0.net]
>>979
もちろん取るなら応用が良いけど午前午後どちらも1から勉強するなら基本をまず取って、応用の午前免除の状態で午後問題に集中するのもあり
今年の秋に基本とって、来年の春、秋に応用午後にチャレンジかな

1000 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 15:35:06.74 ID:/GR1/C0w.net]
>>980
基本取っても応用の午前は免除されないよ

1001 名前:デフォルトの名無しさん [2017/04/20(木) 16:32:00.60 ID:r9MV1X58.net]
経験者にとっては応用の方が簡単だけどな。

1002 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 16:39:21.20 ID:1Ie7cU5z.net]
過去問やってみればいいだろう

1003 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 16:55:40.27 ID:Zf0Kc9+E.net]
そろそろ、スレチ

1004 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:23:05.70 ID:HpiArLn0.net]
>>981
そだっけ?
嘘情報すいません

1005 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:40:05.06 ID:zzqpI3yw.net]
基本も応用も集中的に対策勉強して合格する奴は業務では使えない印象
普段から活用してる知識で自然と合格するのが理想的だね

1006 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:47:22.26 ID:14arbxYB.net]
それってあなたの感想ですよね

1007 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:55:15.45 ID:xklPKbFe.net]
String name = "ひろゆき";
name = null;
System.gc();



1008 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:59:29.52 ID:Mr74MJD4.net]
>>988
何がしたいのかよくわからんがコンスタントプールにひろゆき居残ってね?w

1009 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 20:47:13.43 ID:Oql1W8zX.net]
>>986
業務で使える奴は要領良く集中して勉強してさくっと受かる印象
使えない奴ほど忙しいからと言い訳をする

1010 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 20:55:12.14 ID:2/7K/LqZ.net]
隣の部屋にHadoopのコミッタがいる職場ですけど
IPAの試験がどうとか聞いたことないですわ
レベルが低すぎるんでしょうねえ

1011 名前:デフォルトの名無しさん [2017/04/21(金) 03:15:14.02 ID:T9gq6OUw.net]
>>989
そっとしといてやれよ

1012 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 10:31:16.17 ID:sAyWAmAp.net]
壁を取り払ったら

1013 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 13:32:17.03 ID:sqPZIX9y.net]
>>991
NTTデータっすかね

1014 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 21:54:32.24 ID:aGx2V4It.net]
会社でjavaでブラックジャック(トランプゲーム)の勝ち負けだけを実行するプログラムを組んでみそって言われてるのだが組み方が全く分からない
メソッドの組み方とabstractの使い分けができてるかどうかってことを問われているんだけど何をしたらいいのかまったくわからない
どなたかアドバイスをいただけないだろうか?

1015 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2017/04/21(金) 22:05:55.21 ID:7wWIo+lU.net]
まずは、著作権フリーなトランプの画像をダウンロードする。次にトランプ画像を画面に表示するプログラムを作る。
ブラックジャックのルールを理解する。
イベント駆動型でゲームモードの切り替えを実装する(スタート画面、ゲーム中、ゲームオーバーなど)。
モードに応じて描画やマウス入力方法を切り替える。

1016 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:14:00.42 ID:Sf0TFsly.net]
次行ってみよー

★★Java質問・相談スレッド180★★
ttp://echo.2ch.net/test/read.cgi/tech/1492780397/

1017 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:14:10.55 ID:YTf7CJ3G.net]
メイン(勝敗判定)
・プレイヤークラスの配列
・配列から勝負値maxのプレイヤーを判定
・プレイヤー名と勝負値を出す

プレイヤークラス
・名前
・カードクラスの配列
・配列から勝負値算出

カードクラス
・数

ざっくりしてるのでいろいろツッコミ所はあるけど勝負判定だけならこんな感じでいけると思うよ



1018 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:15:56.18 ID:XzEZ7f+G.net]
ブラックジャックの勝ち負けだけを実行するって正しい日本語なのか?
コーディングの前に仕様の理解が不十分なのではないかと疑ってみよう

1019 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:17:57.27 ID:h0UgT1Ml.net]
>>998
俺ならカードクラスout役クラスinだな

1020 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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