1 名前:デフォルトの名無しさん mailto:sageteoff [2017/09/29(金) 17:53:25.24 ID:XnizQSCA.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ Part.4 mevius.2ch.net/test/read.cgi/tech/1498828456/
369 名前:意見をどこかで目にしたので聞いてみました >>358 ふむふむ 個人的にはそもそも作らせないって方が好みな感じがします 調べてみます情報ありがとう [] [ここ壊れてます]
370 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 02:19:42.12 ID:sRaOGV/D.net] コンストラクタとセッタに同じことを示す文が複製されるのもちょっと良くないな
371 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 03:04:30.08 ID:nQXUW6Dj.net] >>352 クソ?しかし API にも new した時に例外出すやつ沢山あるわけだが、そういうのは全部クソ?
372 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 07:16:59.94 ID:fX/oTiYO.net] >>361 コンストラクタで最初に値をセットして後から変更できないようにsetterは持たせないというつもりでした (フィールドをfinalにしているのはそのためです)
373 名前:デフォルトの名無しさん [2017/10/30(月) 07:22:42.37 ID:b9ZBDRTb.net] >>356 オブジェクト作る前にValidatorクラスでチェックするだけ
374 名前:デフォルトの名無しさん [2017/10/30(月) 07:24:54.59 ID:b9ZBDRTb.net] >>362 全部クソ。 オブジェクトの責務をわかっていない。
375 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 08:14:47.50 ID:JH+/yPWP.net] インスタンス変数(やクラス変数)は そのオブジェクトに付属するデータだから コンストラクタなどでデータチェックの責務を オブジェクト自身に持たせるのはおかしくない ただしチェックが複雑化したときに 責務を委譲するのもアリ
376 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 08:43:10.77 ID:5RpC60IR.net] >>366 そのただしが問題 検証はシステムの関心ごとだから 集約するべきでオブジェクト毎に持つものじゃない コンストラクタはオブジェクトを初期化するという 特別な処理であってここでデータチェックが必要になるのは 責務の分離ができてないシグナルみたいなもの staticメソッドでtryCreateという名前なら100歩譲ってオーケーだ
377 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 08:54:32.49 ID:5RpC60IR.net] 負の値を持たせたくないのは業務の要件なんですよ!!
378 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 08:55:34.55 ID:JH+/yPWP.net] >>367 >検証はシステムの関心ごとだから >集約するべきでオブジェクト毎に持つものじゃない 責務を分離するのは重要だがそのオブジェクトの 規模が大きくなって複雑化するにつれて分けていくもの たとえば生成の責務をファクトリに分離してもいいが 何でもかんでも全部ファクトリにする必要はない だからコンストラクタでチェックしてもいいし バリデータみたいのに分離してもいい
379 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 08:56:23.29 ID:5RpC60IR.net] 思わず激昂してしまいましたがとにかく小生が言いたいのはコンストラクタで例外投げるのおかしいですよということなんです
380 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:00:29.54 ID:5RpC60IR.net] >>369 どっちでもいいなんていうそんな優柔不断で玉虫色な考えに真実があるわけない、あなたは思考を放棄しているに等しい、ここにはこういう値しか保持したくないんです、立派な業務要件でしょうが!! じゃあその要件をまとめましょうよ、システムの関心ごととして切り出しましょうよ
381 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:01:41.86 ID:4hMzyEUs.net] >>368 業務要件で例外処理を考えてるってなかなかおもしろいね
382 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:04:21.57 ID:5RpC60IR.net] >>372 どういうこと?
383 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:06:06.45 ID:5RpC60IR.net] もっと具体的にちゃんと説明して 小生良い事言ってるからそれちゃんと説明して
384 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:12:06.74 ID:JH+/yPWP.net] >>371 いやそれは極端でしょ OOPの要素はどれも使い分けじゃないの? 複雑化したら切り出すが抽象化にはキリがないので IF文を全部ポリモーフィズムにするわけでもないし 最初から全部デザパタにするわけでもない
385 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:17:39.73 ID:5RpC60IR.net] >>375 ifの話じゃないだろ なんでもかんでも一緒にするな 極端なのはそなたの方 こなたが言いたいのはとにかくコンストラクタでチェックするのおかしくないですかってこと
386 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:21:09.70 ID:JH+/yPWP.net] >>376 コンストラクタでチェックするのはおかしくない JavaのAPIでやってるくらいなんだから むしろやるなって方が押しつけ
387 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:22:44.13 ID:5RpC60IR.net] コンストラクタでチェックして例外投げるのは ようわからんけどオブジェクト作ってみるわー でけへんかったわーゲヘヘーと言ってるようなもの 文明人のやることじゃない アサートを使うべき アサートは本番では動かさないからね 検証は専用のオブジェクトでやりましょう
388 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:25:45.46 ID:5RpC60IR.net] >>377 アホかお前は、お前はアホか JavaのAPIははっきり申し上げてクソでござる クソがやってるから大丈夫なんだとはならんだろうが どこがクソかはお前に任せるよ
389 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 09:46:48.33 ID:JH+/yPWP.net] アサートでもいいが例外投げてもいい つーかコンストラクタで例外投げるのが大問題なら Javaの言語仕様でできないようにするだろ…… 普通に考えて2ちゃんの一個人より Java(API)のやり方の方がいいわ
390 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 10:01:28.68 ID:5RpC60IR.net] >>380 ファイナライザでは例外投げないようにしましょう というのがベストプラクティスだけど言語仕様ではできるでしょうに 言語仕様ってその程度のものですよ コンストラクタでも例外投げるのやめましょうよ 2chネラーだから信用しないっていうのは権威主義的というか誰が言ってるかより中身で判断していただきたい、小生絶対良い事言ってるから!!
391 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 10:21:49.81 ID:0VAyPn/2.net] どっちがキチガイかは一目瞭然だな ありがとう
392 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 10:37:40.45 ID:5RpC60IR.net] それでええんか? 議論って考えを広げるためにあるんやで キチガイとレッテルを張っておしまいでほんとにええんか? 小生が可哀想だと思わない?罪悪感を感じない?お前のお母さんもお前には優しい人に育ってほしいと思ってたのじゃないか?
393 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 10:38:44.40 ID:5RpC60IR.net] ありがとうの後にはございますを付けろ、それが礼儀だ
394 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 10:39:13.84 ID:5RpC60IR.net] 礼儀正しく優しい人になって欲しい
395 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 10:46:46.93 ID:5RpC60IR.net] コンストラクタでデータチェックしない人になって欲しい
396 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 12:29:49.28 ID:ich1HAGc.net] >>378 何が悪いか分からん。 オブジェクトの生成失敗も業務メソッドの実行失敗も、中断すべき状況になったら例外飛ばして何が悪いのか。 コンストラクタで例外飛ばすなって話はC++ならメモリの回収がややこしくなるんで一利あるけど、JavaやC#なら問題ない。
397 名前:デフォルトの名無しさん [2017/10/30(月) 12:30:44.96 ID:FeUZMDfY.net] >>365 オブジェクトの責務とは?
398 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 12:38:10.73 ID:OufZdVP7.net] 遡及IDは嘘つかないな ソノトキ何をしたかよりもソノアト何をしたかが一目瞭然である 便利でよろしい
399 名前:デフォルトの名無しさん [2017/10/30(月) 12:38:19.13 ID:FeUZMDfY.net] >>368 なんというか、それそのものは Java 自体の問題のようにも思えるね。 つまり、unsigned が型として用意されてないからとか、PASCALみたいに数値の範囲を指定した新たな型を作れないからとかね。 まあそういう数値型のクラスを自作してしまえば良いだけかも知れないが。
400 名前:デフォルトの名無しさん [2017/10/30(月) 12:47:31.30 ID:FeUZMDfY.net] >>386 そんなにそれを求めるなら最初からそれができない新言語作れば? 大丈夫。君にも作れるよ。実装までできなくても言語仕様考えてネットで晒してフォーラム作って議論してまとめ直してから作ってくれる人募集すればその内なんとかなるだろう。全てを君が作る必要はない。
401 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 12:53:44.32 ID:6Zg8+NGr.net] Google Apps Scriptで www.pre-practice.net/2017/10/line-bot_22.html?spref=tw ここを参考にLINEBOTを作っていて、 文章中の特定の文字列に反応して返答するようにしたのですが、 else if (strpos(input_text, "寒い") !== false ) { reply_text = "もう冬だね"; } これを挿入しても反応してくれません。 何がいけないのでしょうか教えてください。 あと質問場所が適切でなければどこで聞けばいいか教えてください お願いします。
402 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 13:41:37.04 ID:3rz3HBcW.net] たまに生成されたクラスファイルが分割されることがあるんですがどういう条件で起きるんですかね? ファイル容量の問題かと思いきや大きいものでも分割されてなかったり…
403 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 13:52:19.55 ID:4hMzyEUs.net] >>393 1ファイルに複数のクラスを書いてるんじゃない?
404 名前:391 mailto:sage [2017/10/30(月) 14:17:58.64 ID:6Zg8+NGr.net] >>392 これがPHPというのがわかりました スレ汚し失礼致しました。
405 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 15:15:46.44 ID:y0GY6LFV.net] >>393 インナークラスの悪寒… $付いてない?
406 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 15:50:40.06 ID:3rz3HBcW.net] >>395 ,396 色々調べてみたらどうもシリアライズ可能なクラス?というのが原因みたいでした… お手数おかけしました
407 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 18:18:23.77 ID:sRaOGV/D.net] >>363 final見逃してただけだった それなら尚更コンストラクタだね
408 名前:デフォルトの名無しさん [2017/10/31(火) 08:25:04.95 ID:OmcraJl8.net] >>360 範囲外の入力値エラーだろ private、つまりクラス内では、戻り値でエラーを示すが、 public、つまりクラス外では、例外でエラーを示す なぜなら、クラス内をコーディングしているのは、普通は同じ会社だから、 その会社内で規定したエラー値を使っても、見落としが少ない でも、クラス外の場合は、クラスをコーディングした会社と、異なる会社が使うから、 そのクラス内で規定したエラー値を使っては、いけない。 なぜなら、他社の人は、クラスのドキュメントを読まずに、クラスを使うから つまり、クラス外部の人に対しては、絶対にエラーが起こるように、例外を使う クラス内をコーディングする人と、そのクラスを使う人は、 異なる会社を想定している。 他社の場合は、クラスのドキュメントを読まないことを想定すべき 「スッキリJava」にも書いてある。 クラスを使う側と、フレームワークなど、他社が使うクラスを作る側の、 コーディングの違い。 他社を想定している場合は、全く違う この辺は、品質管理をやってないと知らないはず
409 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 08:35:40.63 ID:BBLfUUwS.net] >>399 どうしてもスッキリの宣伝をしなきゃ気が済まないようだな その一節がなけりゃいいのに
410 名前:398 mailto:sage [2017/10/31(火) 09:49:23.34 ID:OmcraJl8.net] 「スッキリJava」では、クラスの責務を、明確に分けている 前半は、クラスを使う側の知識で、 上級編はフレームワークなど、他社が使うクラスを作る側の知識 フレームワークを作る側では、検査例外を使って、コンパイルエラーにしないと、 ドキュメントを読まずに実行した客が、実行時エラーを起こして、 電話をかけてくるから、商売にならない 本を読んで、実行時エラーを起こした客が、出版社に電話をかけてくるだろ。 それと同じで、商売にならない だから例外にして、その例外をキャッチしない人は、実行できないようにする サポート契約をしない、無料相談の客をはじかないといけない。 無料で見積もりさせる客も
411 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 12:09:41.25 ID:QuyL7alo.net] 経営の話か
412 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 21:22:09.98 ID:BSBih/VQ.net] javaでWebアプリ作ってるのですがグラフ表示をしたいです jfreechartとかchart.jsとか出てくるんですがおすすめとかってありますか?
413 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 21:22:56.96 ID:BSBih/VQ.net] 質問スレと間違えましたすみません。
414 名前:デフォルトの名無しさん [2017/11/02(木) 02:18:26.07 ID:BShD5IWlq] JavaでWEBアプリ作りたいんだが、やっぱJSP+サーブレットってやつをやるべき? DBの処理(クエリとか)はサーブレットで、JSPは結果表示のみ、みたいに分ける方がいいの?
415 名前:デフォルトの名無しさん [2017/11/02(木) 15:08:48.76 ID:BShD5IWlq] WEBプログラミング板ってのがあるんすね。すま
416 名前:350です mailto:sage [2017/11/03(金) 17:28:51.99 ID:AmIWbkAj.net] >>381 しばらく2ちゃんを見れない状況だったので亀レスとなってしまいましたが、コンストラクタで例外投げるのが良くない理由をできれば聞きたいです
417 名前:デフォルトの名無しさん [2017/11/03(金) 17:36:15.65 ID:lQ0XoM3e.net] >>407 責務の分離ができてない証拠だから
418 名前:デフォルトの名無しさん [2017/11/03(金) 17:39:40.36 ID:lQ0XoM3e.net] コンストラクタっていうのはオブジェクトを初期化する特別な処理を書くところ 渡された値をそのまま何の加工もせずにフィールドにお納めするのが義務なんです
419 名前:デフォルトの名無しさん [2017/11/03(金) 17:42:31.79 ID:lQ0XoM3e.net] どうしても例外を投げたいならtryCreateというスタティックメソッドを作って 例外投げますよ作れないかもしれないですよということをメソッド名で 陽に示すべきだ、この処理は検証も含んでいますよと示すべきだ なぜならば検証も含むからだ、オブジェクトを作るメソッドなのにだ
420 名前:デフォルトの名無しさん [2017/11/03(金) 18:39:37.30 ID:lQ0XoM3e.net] FileStreamもコンストラクタで例外を投げるが あの設計も大間違いだから コンストラクタでリソース確保しようとするのが完全に間違ってる closeの処理でリソースを解放するならばリソースを確保するのはopenだ openの責務をFileStreamは持つべきでそれはオブジェクトを初期化する コンストラクタとは役割が根本的に100憶パーセント異なるわけ
421 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 19:04:39.65 ID:9CXEo34m.net] >>409 何もしなかったら意味ないだろ…… 直通のゲッターセッターと同じただのお飾り
422 名前:デフォルトの名無しさん [2017/11/03(金) 19:18:22.44 ID:lQ0XoM3e.net] >>412 フィールドを初期化するという大事な処理がある セッターは代入だから、初期化じゃないから
423 名前:デフォルトの名無しさん [2017/11/03(金) 19:40:27.12 ID:lQ0XoM3e.net] UI -> アプリ(バリデータ) -> ドメイン -> DAO レイヤーはこのように分けてドメインから先にバリデーションのコードを持ち込んではいけない オブジェクトをクリーンに保つためのベストプラクティス
424 名前:デフォルトの名無しさん [2017/11/03(金) 19:47:48.30 ID:lQ0XoM3e.net] バグがないように引数をチェックするという目的でやるなら アサートを使うべきだ ただしアサートを使うのは開発時のみで本番コードには含めない 本番コードで引数チェックが必要になるようならそれは 業務要件として抽出するべきだ
425 名前:350です mailto:sage [2017/11/03(金) 20:10:50.22 ID:AmIWbkAj.net] なるほど 405~410まではなんとなくわかりました 411, 412は私の経験or勉強不足でいまいち理解できませんでした でも、解説してくれてありがとう
426 名前:デフォルトの名無しさん [2017/11/03(金) 20:17:00.78 ID:lQ0XoM3e.net] >>416 ありがとうの後にはございますだ それが礼儀だ
427 名前:デフォルトの名無しさん [2017/11/03(金) 20:19:43.27 ID:EWAV0hJA.net] なるほど。わかった。スレが過疎って来たらコンストラクタで例外の話を出せば書き込みで溢れてスレが活性化するのだな。 時折反論を書きありがとうの後にございますを付けなければなお良いと。
428 名前:デフォルトの名無しさん [2017/11/03(金) 20:21:29.16 ID:lQ0XoM3e.net] 僕が活性化しちゃうおおお
429 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 21:17:51.19 ID:xnvXDnsB.net] またキチガイか
430 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 21:35:59.49 ID:Ro85MhDs.net] コンストラクタに不正なもの渡された場合に例外を出すことが なぜいけないのかについては1ミリも説明されてなくて草
431 名前:デフォルトの名無しさん [2017/11/03(金) 21:41:52.50 ID:lQ0XoM3e.net] >>421 責務の分離ができてない証拠だから 100ミリくらい説明してますけど 10メートルですよ
432 名前:デフォルトの名無しさん [2017/11/03(金) 21:42:46.79 ID:lQ0XoM3e.net] 違うわ1,000ミリの間違いね
433 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 21:52:44.52 ID:9CXEo34m.net] むしろ初期化の異常で例外を投げるのは コンストラクタの責務だろ なぜならコンストラクタの引数で渡されたデータから インスタンス変数(やクラス変数)を初期化するわけだから 情報エキスパートの原則からして データの処理はデータを持ってるオブジェクトが行うのが原則 ただ処理を全部抱え込むと肥大化するから 他に委譲することは構わない newの代わりにファクトリを使ったりするのと同じ しかしそれは「newを使うな」ではない 「外部に委譲してもいい」のであって 「コンストラクタで例外を投げてはいけない」ではない
434 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 22:00:57.69 ID:Ro85MhDs.net] >>422 責務を理解できてない典型だね 君がそういう規約で開発するのは勝手だけど それをベストプラクティスだからとか言って 他人に押し付けるのはよくないよ
435 名前:デフォルトの名無しさん [2017/11/03(金) 22:01:56.36 ID:lQ0XoM3e.net] >>424 ベストプラクティスってそういうものだよ こういう実装もできるけどこっちの方が好ましいよねっていうものだから そういう意味で言ってるわけよ たとえばModel View ControllerのアーキテクチャがあるけどViewに Modelのコードも全部書きまくっちゃってもいいわけよ でも分離するのが好ましいだろ、そういう意味で言ってるわけよ その真意をくみ取って欲しいわけよ コンストラクタでデータチェックヤラナイのが好ましいわけよ え?ヤラナイの?なんていうふしだらな誘いに乗らないで欲しいわけよ
436 名前:デフォルトの名無しさん [2017/11/03(金) 22:02:38.01 ID:lQ0XoM3e.net] >>425 理解できてないことを1ミリも説明してないじゃん 話にならないよ
437 名前:デフォルトの名無しさん [2017/11/03(金) 22:03:47.06 ID:lQ0XoM3e.net] 自分の考える責務の分離はこうっす 自分こう思うっすとはきはきと説明できないかね 若さが感じられない
438 名前:デフォルトの名無しさん [2017/11/03(金) 22:42:06.17 ID:lQ0XoM3e.net] 説明を求められたら言葉を失ってしまうみなさん
439 名前:デフォルトの名無しさん [2017/11/03(金) 22:47:53.53 ID:L9/pWClM.net] どんなに外部でチェックしてもインスタンス生成に失敗することはあるわけで、 そういうときに失敗を通知する手段は例外しかないわけで、 コンストラクタで例外を投げてはいけないとする方が問題だ。
440 名前:デフォルトの名無しさん [2017/11/03(金) 22:49:18.72 ID:lQ0XoM3e.net] モデルに存在するべきコードがコントローラに存在するものをファット・コントローラと言うけれども バリデータに存在するべきコードがコンストラクタに存在するものをファット・コンストラクタと呼んで クラスの生活習慣病に位置付けるのはどう? 徐々にシステムを蝕んでいきます コーディングの習慣を見直しましょう
441 名前:デフォルトの名無しさん [2017/11/03(金) 22:52:55.66 ID:lQ0XoM3e.net] >>430 どんなに外部でチェックしてもインスタンス生成に失敗するときは例外投げて良い そんなのケースバイケースだろ、柔軟に対応しろよ
442 名前:デフォルトの名無しさん [2017/11/03(金) 22:53:28.36 ID:lQ0XoM3e.net] ベストプラクティスっていうのは柔軟っていう意味もありまぁす!
443 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 00:31:14.87 ID:FdHKGPou.net] 入力値チェックは、MVC のビューでやるけど、 ドラクエ10 の記事によると、 通信データの500バイトに、1バイトは間違っているから、 通信データは、絶対に信用しちゃいけない。 必ずサーバー側でも、チェックすべき 途中のルーターが、データが間違っていても、データを破棄せず、 間違ったデータで、パリティを再計算して送ってくるから、 正常なデータのように見える
444 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 01:00:49.14 ID:O0AU1SEY.net] サーバーが受け取ったデータが外部入力なんだから それをチェックするのは当たり前 ユーザー入力と同じ 境界の外から入ってきたデータを どのレイヤーでチェックしてエラーハンドリングするかということと モデルレイヤーのコンストラクタが事前条件に反した不正値を受け取った場合に 例外を投げるかどうかは関係はしてるが種類の違う問題 という話をしてる
445 名前:デフォルトの名無しさん [2017/11/04(土) 02:59:59.82 ID:Wr8YwoWe.net] できれば不正値はコンパイル時にエラーになって欲しいものではあるな。 不正な値を引き渡せるようにプログラミングできること自体がなくなった方が良い。 I/O絡みのエラーは実行時じゃないとわからないから別としてね。 (指定したファイルがなくて読み出しオープンでエラーとかは仕方がない)
446 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 08:21:09.10 ID:4V8ohWTX.net] javaってできることが多すぎて勉強しんどい
447 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 08:35:59.26 ID:32ZzWJzG.net] >>434 へー、チェックサムも独自に仕込むのかな
448 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 08:37:10.99 ID:32ZzWJzG.net] >>435 事前条件ってまさにアサートの領分じゃん
449 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 08:49:44.67 ID:die+TITB.net] >>437 C++より楽
450 名前:デフォルトの名無しさん [2017/11/04(土) 08:55:38.30 ID:KxJ3WBAq.net] モデルの引数を間違えてるっていうのはバグなのでー 開発時に分かればよいことなのでー アサート使うべきだよねー コンストラクタをぶくぶくと太らせる理由にはならぬよ メタボリッククラスから脱却してスマートクラスにしよう
451 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 13:21:03.20 ID:O0AU1SEY.net] >>439 Javaの場合はアサートって言うとビルトインのassertをさすからね 事前条件なら自動的にアサート使えとはならないよ それともコンストラクタでは ExceptionではなくErrorを投げるべきって言いたいのかな?
452 名前:デフォルトの名無しさん [2017/11/04(土) 13:36:25.85 ID:KxJ3WBAq.net] >>442 何言ってんだおめー assert使うべきで 例外を投げるべきじゃない
453 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 15:21:29.77 ID:1M0jr43T.net] javaなら、コンストラクタで例外スローでいいでしょ。
454 名前:デフォルトの名無しさん [2017/11/04(土) 17:10:27.14 ID:KxJ3WBAq.net] >>444 でも設計的に大間違いですよそれ コンストラクタの使い方完全に間違ってますよ
455 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 20:42:41.33 ID:cKuNjw8p.net] >>445 あほ
456 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 13:12:43.81 ID:z+9Dn5/C.net] 以下のコードをideoneで実行できません。(ブラウザとしてエラーが発生) どなたか理由を教えてもらえないでしょうか? import java.lang.reflect.*; class RefSamp { public int times = 0; public RefSamp(int t) { this.times = t; } public void hello(String msg) { this.hello(msg, this.times); } public void hello(String msg, int t) { System.out.println("Hello, " + msg + " x " + t); } } public class Main { public static void main(String[] args) throws Exception { Class clazz = RefSamp.class; Constructor<?> cons = clazz.getConstructor(int.class); RefSamp rs = (RefSamp) cons.newInstance(256); Field f = clazz.getField("times"); f.set(rs, 2); System.out.println(f.get(rs)); Method m = clazz.getMethod("hello", String.class, int.class); m.invoke(rs, "refrection!", 128); boolean pubc = Modifier.isPublic(clazz.getModifiers()); boolean finm = Modifier.isFinal(m.getModifiers()); } }
457 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 14:11:12.97 ID:0YSHLKzk.net] 初心者じゃないんだろ35歳 自分で調べろ
458 名前:遊園地 mailto:sage [2017/11/05(日) 14:27:53.28 ID:FPjW0d5Z.net] 読むの面倒だから、エラー文も上げて。
459 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 14:34:37.57 ID:k/LyUYN/.net] ideoneは知らんけどリフレクションはjavaセキュリティマネージャ動いてたら実行できないからそれじゃねーの
460 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 17:40:17.18 ID:2ZrTuY5p.net] 35歳に親切にすると君の職場に現れて付きまとわれるぞw
461 名前:444 mailto:sage [2017/11/05(日) 18:22:30.39 ID:z+9Dn5/C.net] >>448 決めつけるなよ。それに初心者認定したのはあんたらだろ? >>450 レスありがとうございます。 ideoneではなにかしらそういう安全装置が働いているということですね。
462 名前:デフォルトの名無しさん [2017/11/05(日) 18:54:33.30 ID:qSskq3Yv.net] 釣りでエラーが発生と言ってるだけだろ https://ideone.com/yLwAJh
463 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 18:59:33.63 ID:0YSHLKzk.net] まず質問の仕方がおかしいんだよなぁ ここは学校じゃないし、相手は先生じゃない 質問者の言わんとしてることを一生懸命に汲み取ってくれる人なんてほとんどいない もっと相手に伝わるように質問しろ
464 名前:444 mailto:sage [2017/11/05(日) 19:41:51.63 ID:z+9Dn5/C.net] >>451 たひんで >>453 OSなど実行環境の違いによるんですかね…。 >>454 それはその通りだと思うけど、あんたは親切な人だったの?
465 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 19:45:10.05 ID:/i0gfJYB.net] 何この変なの? どっかのコテハンか?
466 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 19:46:54.84 ID:PoYQIzOm.net] >>453 のリンク見てもエラーが出てるんだよな? 正直エスパーしようにも限界
467 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 20:07:50.04 ID:2ZrTuY5p.net] もうそいつに触れるのはよせ
468 名前:! [] [ここ壊れてます]
469 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 21:21:54.00 ID:0YSHLKzk.net] >>455 なんで質問が分かりにくいって指摘に対 し、 俺が親切な人だったのか聞かれてるの? 全然意味分かんないんですけど
470 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 21:30:31.08 ID:2ZrTuY5p.net] 理解を越えているから考えては駄目
471 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 21:31:07.85 ID:0YSHLKzk.net] そもそももっと答えの得られやすい質問が出来るようになれば解決なんだけど、 なぜ君は指摘に対してわざわざ「じゃああんたはごにょごにょ」とわざわざ全く関係ない事持ち出して喧嘩売ってきてるの? 中学生なの?反抗期なの? 自分の行動を振り替えって恥ずかしくない?
472 名前:デフォルトの名無しさん [2017/11/06(月) 00:46:04.60 ID:OjznruUj.net] 以前お世話になりました >>201 です。課題の上から二つ目の"(ここを作成)"がわからないです。 まあ上のほうも自信ないのですが...誰か教えていただけませんか? https://imgur.com/a/niyx6 https://imgur.com/a/ehrkB https://imgur.com/a/5X3tQ
473 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 00:47:27.68 ID:1qhCOQ98.net] 宿題スレへ
474 名前: mailto:sage [2017/11/06(月) 00:49:04.71 ID:Lce8rfVs.net] 今実行したら出来ました。何でさっきは出来なかったんだろ…。 https://ideone.com/KdavqO >>456 プログラマー板のコテハンです。 >>457 いや、リンクをたどるのは大丈夫でした。 >>459 ただ冷たくあしらわれたと思ったら、アドバイスをくれたので。 >>461 えっ?褒めてるのに?
475 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 02:26:46.28 ID:tjV5ukzM.net] >>462 前回はみんなが教えちゃったけど 正直ためにならないと思うんだよね でも一個だけヒント言うなら一行ずつ処理を追ってみ(2番目の) 「この変数にはどんな値が入っているか(入るべきか)」意識しながら 現状インプットからアウトプットまで線でつながってない インプットの仕方は「Java コマンドライン 入力」でググれ
476 名前:デフォルトの名無しさん [2017/11/06(月) 03:38:31.02 ID:2Q/sT7xS.net] ヤフーブログの https://blogs.yahoo.co.jp/kamyu_2010 にデザパタ解説を発見した。
477 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 06:09:30.85 ID:sonxQjeP.net] >>464 ごめんなさい、褒められてると思ってなかった 字面で反応してしまったのは俺も同じでした 反省してきます
478 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 07:06:32.63 ID:efUB4xY4.net] >>465 ありがとうございます。時間かけてやって見ます
479 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 07:25:39.44 ID:kblaZiQ3.net] >>462 5月の宿題を今やってんじゃねーよ せっかくお金払って学びに行ってるんなら先生に聞きな
480 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 08:51:22.52 ID:f5Hwp3Jw.net] 課題の内容および詳細がバッドノウハウの固まりだな やっぱ学校はCかLispでいいと思うよ
481 名前:デフォルトの名無しさん mailto:age [2017/11/06(月) 10:47:13.47 ID:CLk5jCwv.net] マウンティングするスレじゃないんですよ!
482 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 13:56:05.08 ID:Ql637c4l.net] javapro wwww 前に安易に答え教えたせいか変数の使い方すらろくに理解してなくてひでぇな・・ 金ドブだからもうやめた方がいいぞマジで
483 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 14:05:17.27 ID:Ql637c4l.net] 問題も毎回酷すぎてガチでビックリすんだけど学校の名前教えてくれよ こんなゴミみたいな問題できても全く勉強にならんレベルの酷さだぞ
484 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 14:39:48.25 ID:Ql637c4l.net] public class Month { int hi; int[] days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; Month(int num){ hi = days[num-1]; } public int getDays(){ return hi; } } public class Calendar{ public static void main(String[] args) { int tsuki = Integer.parseInt(args[0]); if(tsuki >= 1 && tsuki <= 12){ Month m = new Month(tsuki); System.out.println(tsuki + "月は" + m.getDays() + "日あります。"); } else{ System.out.println("1〜12月を指定してください。"); } } }
485 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 14:53:59.17 ID:FN/Llmne.net] days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] month = 2 puts days[month] #=> 28 Ruby では、これだけ。 ただし、days[0]は使わない 画像などを貼るな! paiza.io, codepad などのサイトに、ソースコードを貼って、質問しろ
486 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 14:56:54.74 ID:PEro5dbb.net] >>474 何で教えるんだ? 1,2,3,4,5の配列から3番目の値を得る方法を教えろよ。 そうすれば月から日数得る方法も分かるだろ。 考え方が分かって無い人には答えを教えるべきじゃない。
487 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 15:10:14.26 ID:Ql637c4l.net] >>351 上級Javaグラマーアカデミー一般命令・規約 規約6第23項18節 パラメータとして渡される値に関して クラスの不変式を破っているオブジェクトの生成を防ぐため一般原則の特殊な場合として メソッドおよびコンストラクタは後で使用されるパラメータの正当性を検査すべき 非公開メソッドに関しては一般に、アサーションを用いて検査すべき 上記規約に対する例外として、正当性検査のコストが高いか現実的でなく、かつ 正当性検査が計算の処理の中で暗黙的に行われる場合はこれに該当しない また暗黙的検査によって誤った例外がスローされる場合はエラーアトミック性が失われることになるため このような状況下においては抽象概念に適した例外をスローできるようにイディオムを使用すべき
488 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 15:21:23.29 ID:Ql637c4l.net] クソな問題は逆に頭を悪くするので、すぐに答えを教えるべき
489 名前:デフォルトの名無しさん [2017/11/06(月) 15:37:21.27 ID:VIJ1bqUv.net] だいたいハードコーディングというところがもうダメなのに。
490 名前:デフォルトの名無しさん [2017/11/06(月) 16:59:11.52 ID:V0vtn4gd.net] こういう場合は月の値がおかしかったら例外投げるのが良さそうに思うが、そうすると今話題のコンストラクタで例外になる。 かといってそれをしないならどのタイミングで例外投げるのが良いのか? (まあそもそもこんなもんクラスにすべきではないのかも知れんが)。 さて、このネタでまたスレが活性化するかな・・・
491 名前:デフォルトの名無しさん [2017/11/06(月) 17:19:53.91 ID:f1KpQ6jU.net] 最近Javaを始めた者です。 質問させてください。 質問1) 店から客が弁当を買うような仕組みのプログラムを作りたいのですが、 用意するクラスは「店」「商品の弁当」「客」「実行するためのメインクラス」で良いのでしょうか? 変数は「店と客の所持金」、「客の腹の空き具合」、「弁当によって満たされる満腹度」のようなものを考えています。 質問2) この様なプログラムの場合、売買のメソッドはどのように作ればいいのでしょうか? 「店が売る」メソッドか「客が買う」メソッドのどちらかだけ必要なのか、両方必要になるのかが分かりません。 現実的に考えれば客が居なければどんなに商品があっても意味が無いので、「店は商品を用意する」それを「客が買う」ような設計になると思うのですがどうでしょうか? 質問3) 現実的には客が弁当を買えば店の在庫は減り、客が所持する弁当が増えます。 このようにオブジェクトの中のオブジェクトが違うオブジェクトに移動するようなプログラムはどのように書けばいいのでしょうか? 質問4) 「客が買った弁当を食べる」という行為を行った場合、客が所持している弁当が無くなるわけですが、この様な仕組みはどのように書けばいいでしょうか? 以上、長くなりましたが良い方法があればご教授ください。 よろしくおねがいします。
492 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 18:19:33.27 ID:f5Hwp3Jw.net] 空腹度なんて抽象的すぎてゲームの中でしか成立しないぞ
493 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 18:43:48.98 ID:Ql637c4l.net] ひっでぇ質問の内容w 何したいのかさっぱりわからん
494 名前:デフォルトの名無しさん [2017/11/06(月) 18:52:01.06 ID:KtrOSJPo.net] >>483 君は読解力なさすぎでは?
495 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 18:53:07.65 ID:kblaZiQ3.net] >>481 教授するような時間はないな
496 名前:デフォルトの名無しさん [2017/11/06(月) 19:13:07.93 ID:T+apbet3.net] >>481 そのシステムの軸がどれなのか? 店、客、弁当を眺めるシステム?
497 名前:あ mailto:sage [2017/11/06(月) 19:30:58.35 ID:/hMSyilp.net] >>481 売買を真面目に考えると面倒くさい。 弁当のクラス以外に、店と客が「持ってる弁当のリスト」を持つか、 弁当リストクラスを別に作って、弁当に持ち主「店」「客」を持つとか、そんなんじゃないの? どこにも属してない弁当が存在し得れば後者だと思うし、今回はどこにも属してない弁当があったほうが便利。 食った=無くなった=オブジェクトをリストから削除するか、弁当の満たされる満足度を食ったら残り0にするかじゃないかな。 腹の空き具合と弁当の容量のコンバート関数でももたせりゃ便利じゃねえの?後々。 その空き弁当箱は、捨てるときに、持ち主無しにしといて、たまに持ち主無しの弁当箱をバサッと消したほうが楽かも。 客が来たら作る、となるとまた面倒くさい。 店の方の在庫数で、負在庫に突入しそうなら補充とか、残り○個になったら補充、そういう風にするんじゃないの? 業務アプリみたい。
498 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:04:51.42 ID:tjV5ukzM.net] >>481 いかにも初心者らしい疑問だけど 同時にどれももっともな質問だね >質問1) >用意するクラス ソフトの規模の大きさに応じて クラスは細分化していく >「店」「商品の弁当」「客」「実行するためのメインクラス」 でもまあ小規模な前提なら それで大筋でおかしくないと思う もし規模が大きくなるなら 「金」とか「(弁当の)具」とか「客の行列」とか クラス化する場合もあるかも >「客の腹の空き具合」 ゲームなの? 業務アプリとゲームだとかなり考え方が違う
499 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:10:14.21 ID:tjV5ukzM.net] >>481 >質問2) >売買のメソッド これは二者関係だから 複雑になりがちなんだよね まず話を簡単にするためゲームだとして 店視点の販売目的のゲームなのか 客視点の満腹目的のゲームなのかで違う 小規模ソフトならプレイヤー視点の方に メソッドをつければOK じゃあもっと複雑な場合どうするか? 客の買うメソッドから 店の売るメソッドを呼ぶという 二重呼び出しもありうるし 第三者が「売買」メソッドを 持って仲介するケースもありうる 「デザインパターン」とか学ぶと そういう複雑な関係のさばき方が分かってくる
500 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:13:40.02 ID:tjV5ukzM.net] >>481 >質問3) 店の弁当を減らす処理と 客の弁当を増やす処理を同時に行う >質問4) 客クラスの変数で弁当の所有数を表現して 食事メソッドなどで消費したら減らす 店側で帳簿をつけていて 客側でも家計簿をつけているとイメージして それをプログラムで表現すると 何をすればいいか分かりやすいかも
501 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:27:33.35 ID:tjV5ukzM.net] なお今回は弁当だから店と客の所有数の増減の つじつま合わせだけやればいいと思うけど 組織間の社員や会員の移動みたいに 個体識別が必要なものが移動する場合は 参照したりIDを振ったりやはり複雑になる
502 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:31:16.29 ID:1qhCOQ98.net] まず図を書いたほうがいいと思う
503 名前:デフォルトの名無しさん [2017/11/06(月) 20:33:36.39 ID:T+apbet3.net] やろうとしていることがシミュレーションゲームだよな。
504 名前:デフォルトの名無しさん [2017/11/06(月) 20:57:20.04 ID:f1KpQ6jU.net] みなさんありがとうございます。 質問にあいまいな部分が多すぎて分かりにくい文章ですいません。 自分はまだ始めたばかりの初心者なので、大規模なものでは無くeclipseの練習がてら細々と色々作ってコンソールで実行しようと考えています。 いくつかご指摘があった通り、確かに「客視点」なのか「店視点」なのかを決めてしまったほうが良いですね。 とりあえず486の通り客視点で作ってみようかと思います。 あまり規模を大きくすると混乱すると思うので、「店1つ」「客1人」「弁当1種類」でやってみます。 485で書いていただいたような「通貨」や「弁当の具」や「客の行列」などはまだ考えないことにします。 >>490 この場合、客と店にそれぞれカウンター変数を作ってそれぞれカウントするような認識で良いでしょうか? それとも弁当自体にカウンターを持たせてオブジェクト数をカウントするのでしょうか? >>487 リスト構造はLinkedListしか使ったことが無いので他にどのようなものがあるか調べてみようかと思います。
505 名前:デフォルトの名無しさん [2017/11/06(月) 21:32:12.25 ID:T+apbet3.net] 目的のわりにやろうとしてることが複雑すぎる。
506 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 21:39:56.46 ID:tjV5ukzM.net] >>494 >客と店にそれぞれカウンター変数を作って >それぞれカウントするような認識 「カウント」が弁当の数のカウントならそうだよ (販売数のカウントだと一度に複数売るとズレてしまう) 弁当の所有数を店と客の変数で表現するのが一番簡単 ただ弁当の種類が増えたり売買が複雑になってくると リストなどに入れて店や客に直接弁当オブジェクトを持たせる というやり方の方が逆に分かりやすくなってくる 弁当が100個なら100個オブジェクトを生成するというように ゲームの世界とオブジェクトが一対一対応すると認識しやすい ミニゲームにはそこまでいらないけど本格的なゲームなら必要
507 名前:デフォルトの名無しさん [2017/11/06(月) 21:56:37.61 ID:C9PfqYRK.net] 複雑にした Life game か?
508 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 23:32:04.04 ID:hLy/qxdc.net] >>481 直接の答えじゃないんだけどオライリーの「HeadFirstデザインパターン」を 読んでみるのもいいかも 質問のような店、商品、客のクラスを例にしてデザインパターンを使ってどう扱うかを サンプルコードで説明しているので参考になると思う
509 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 05:57:39.09 ID:uepCx6fG.net] これは、プログラムの問題じゃない。 システムの設計。SE の仕事。 図書館の貸し出しシステムとか 情報処理資格上級のデータベーススペシャリストの、過去問題集に一杯載ってる。 上級SE とか、部長クラスの資格
510 名前:shosinsha mailto:sage [2017/11/07(火) 08:48:13.35 ID:G8xLWgQW.net] privateとpublicはよく使うけど protected とか未指定って何! パッケージとかサブクラスって何! finalって何! なんで無駄に継承して作るの!! みたいなこと思うのは私だけでしょうか メリット・デメリットが一切わからん・・・
511 名前:350です mailto:sage [2017/11/07(火) 08:51:50.25 ID:FPDcUT3d.net] >>477 ありがとう 上級javaグラマーアカデミー調べてみます
512 名前:350です mailto:sage [2017/11/07(火) 08:57:52.64 ID:FPDcUT3d.net] >>481 は私じゃないですが コンストラクタの件もそうなのですが、自分でこうしてプログラムを書いてみようとすると、同じようにい設計面での様々な悩みが大量に出てきて どうしていいかわからなくってしまう なにか指針となる良い本とかないだろうか
513 名前:遊園地 mailto:age [2017/11/07(火) 09:53:53.39 ID:Pq/ecwAD.net] >>481 >>502 質問の仕方からプログラムの基礎ができて無い。
514 名前:@過去スレのjava入門スレや図書スレとggる事ぐらいしろ。 言い訳するな [] [ここ壊れてます]
515 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 10:24:16.08 ID:uepCx6fG.net] まずこの本で、オブジェクト指向を学ぶ。 スッキリわかる Java入門 第2版、2014 スッキリわかる Java入門 実践編 第2版、2014 スッキリわかる サーブレット&JSP入門、2014 実践Javaコーディング作法 プロが知るべき、 112の規約と21の心得、森崎雅稔(まさとし)、2014 Java 最強リファレンス、田中裕一、2014 EFFECTIVE JAVA 第2版、2014 Spring Framework 4 プログラミング入門、掌田津耶乃、2014 Spring Boot プログラミング入門、掌田津耶乃、2016 これらはプログラミングの本だから、これらを読んでも設計はできない。 システムの設計は、SE の仕事 図書館の貸し出しシステムとか、中古車販売システムとか、 情報処理資格上級のデータベーススペシャリストの、過去問題集に一杯載ってる。 上級SE とか、部課長クラスの資格 実際の仕事では、プログラミングよりも、設計とフレームワーク、 サーバーの環境構築・運用が重要で、10年以上掛かる
516 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 10:33:42.87 ID:OjaJJCZW.net] 10年経つと学習速度が追いつかなくなってお払い箱になる SEとは成れの果てだ だが毎日感謝の正拳突きを続ければ道が開ける、生涯現役
517 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 10:50:50.46 ID:9O+xl0zZ.net] >>434 どのみちチートがあるからサーバ側でvalidateするんじゃ MVCのViewがjavascriptだったりローカルアプリでもするでしょ
518 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 10:51:22.93 ID:9O+xl0zZ.net] ズレてた
519 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 14:59:23.44 ID:X/d0WSR0.net] >>502 Javaは俺も初心者だが本立ち読みして、買って、ネット検索して苦労することが成長させてくれると思うけどね。 お手軽に手に入れても深みが足りないんじゃないかな。
520 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 16:15:54.55 ID:PHAeZGZp.net] >>504 テンプレも長くなったな
521 名前:デフォルトの名無しさん [2017/11/07(火) 16:45:25.12 ID:1gOGMHE5.net] >>509 実務がないのにあんなにやってもどれほど意味があるのかどうか。
522 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 18:21:11.72 ID:HKEWD4ZX.net] Java始めます。 eclipseインストールしました。 よろしくお願いします。
523 名前:デフォルトの名無しさん [2017/11/07(火) 18:24:58.95 ID:1gOGMHE5.net] >>511 インストールするようなものではない。 初めから間違っている。
524 名前:デフォルトの名無しさん [2017/11/07(火) 18:27:07.48 ID:UinuS14I.net] 最近はIntelliJが流行りなんでしょ
525 名前:デフォルトの名無しさん [2017/11/07(火) 18:30:19.78 ID:1gOGMHE5.net] 統合開発環境がどうのこうの言うのは話がそれる。
526 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 19:11:35.77 ID:e+Onr1Ut.net] eclipseはソースコード呼んだほうがいいと言われた それなりに読めるようになるまでどれ程かかるか…
527 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 20:02:29.17 ID:PzMEUpkG.net] >>512 何が間違ってるの?
528 名前:デフォルトの名無しさん [2017/11/07(火) 20:21:32.13 ID:JPbswaOw.net] >>513 そして気づいたらKotlinの方にハマってると
529 名前:デフォルトの名無しさん [2017/11/07(火) 20:52:30.52 ID:Mdyxq0ii.net] >>516 慣れたいのがEclipseなのかJavaなのか? まあEclipseの使い方から入ってもいいが、Java環境の基本の勉強なら遠回りになる。
530 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 20:56:35.41 ID:OjaJJCZW.net] eclipseがオワコン言ってるのは泥目当ての子たちだろう 皮肉にもAndroidのおかげでJavaに関心が集まったのも事実だ でなきゃ悠久の時の中で緩やかに死んでいた
531 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 20:58:14.04 ID:6QEepYb8.net] >>516 アーカイブ展開するだけのことをインストールとは言わないと思ってる人が最近増えたっぽいね 最近はeclipseもインストーラー提供してるけど、そっちでインストールしたら> >512も納得なんじゃない?w
532 名前:デフォルトの名無しさん [2017/11/07(火) 21:45:35.21 ID:Mdyxq0ii.net] アーカイブ展開という言葉もおかしいけどな。
533 名前:デフォルトの名無しさん [2017/11/07(火) 21:47:33.19 ID:Mdyxq0ii.net] >>519 どこの世界にいるのか?
534 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 21:52:42.44 ID:6QEepYb8.net] >>521 正解を教えて下さい><
535 名前:デフォルトの名無しさん [2017/11/07(火) 22:02:52.09 ID:Mdyxq0ii.net] 日本ではセットアップと言うのが無難。準備でもいい。 インストールは日本語にない概念だから、日本人には定義が難しい。
536 名前:デフォルトの名無しさん [2017/11/07(火) 22:06:45.45 ID:UinuS14I.net] >>524 柔王丸
537 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 23:51:44.86 ID:a8Yk/iaO.net] >>525 セットアップ!(金田パースで)
538 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 00:33:05.64 ID:1QltM1OK.net] https://ejje.weblio.jp/content/install 主な意味 (式などを行なって)就任させる、任命する、(正式に)就任させる、つかせる、(…に)就任させる、着ける、落ち着かせる、着く、腰を下ろす、(…に)取り付ける
539 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 06:43:41.74 ID:pFtekju4.net] ポータブル版 ダウンロードして解凍するだけだから、安全。 フォルダごと移動できるし、アンインストールも削除するだけ システムをいじっていない インストール版 システムをいじっている 環境変数PATH などに、インストールしたフォルダを追加しているため、 単純にアンインストールしただけでは、システムは元に戻らない 所定のアンインストール作業が必要で、フォルダごと移動したりも出来ない
540 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 06:50:29.41 ID:Ct/mmK9J.net] 客の見るメソッドで店頭にある弁当の在庫を確認 客の購入メソッドで弁当を客の注文リストに追加、店の在庫を減らす 客の支払いメソッドで店のレジに客自身のオブジェクトを追加してレジに並ぶ 店のレジで追加された客の注文を参照して、客に支払いを要求する
541 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 07:08:44.82 ID:zA0Iq8dD.net] 単に買い物する仕組みならショッピングカートで実現されてる アマゾンも楽天も流れは同じだよね システム改良や業務改善ではなく売上を上げることを目標にしているなら 客の不信感を想起させないようこれら大手と同じアプローチを採用した方がいい 一方、システム改良というのは例えばレジ無人化のためにICタグをどこにつけるとか 実店舗の在庫とオンラインの在庫を統合して即日配送するとか、そういう話だろうね
542 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 20:25:46.62 ID:laSDUSFT.net] このスレで聞くべきでなかったらすみません 2年前にjavaシルバーse7の資格を取りましたが、今更になってgoldを目指そうと思っています 今はもうse8が新しく出てるみたいですが、やはり取るならse8のゴールドをとるべきなのでしょうか? その場合、移行試験でシルバーse7→シルバーse8をとり、ゴールドse8を取る流れであっていますでしょうか?
543 名前:デフォルトの名無しさん [2017/11/08(水) 20:58:35.99 ID:fA12vdwi.net] 資格かあ。取ろうと思ったことないなあ。
544 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 21:03:48.82 ID:yXBCWp2w.net] 資格で給料が上がるなら取ればいい
545 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 21:11:24.10 ID:laSDUSFT.net] 補助が一回でるだけですけどね se8でなくse7でも大丈夫なのかどうか…
546 名前:デフォルトの名無しさん [2017/11/08(水) 21:59:06.12 ID:Rd/X6Lpc.net] >>534 移行試験の試験対策情報は少ないから気をつけた方がいい。
547 名前:デフォルトの名無しさん [2017/11/10(金) 18:24:31.68 ID:Hs3iAD9z.net] eclipseでpostgresqlデータベースにアクセスしようとするとこのエラーが出てしまいます。 解決策を教えていただけませんか?お願いします。 org.postgresql.util.PSQLException: Connection to 10.0.0.5:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:262) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:52) at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:216) at org.postgresql.Driver.makeConnection(Driver.java:404) at org.postgresql.Driver.connect(Driver.java:272) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at test.conectDAO.Conect(conectDAO.java:22) at test.Main.main(Main.java:6) Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at org.postgresql.core.PGStream.<init>(PGStream.java:61) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144) ... 8 more
548 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 19:18:51.17 ID:vS+vTxvI.net] >org.postgresql.util.PSQLException: Connection to 10.0.0.5:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. ここに書いてある。 このエラーメッセージで検索すれば? 正確なエラーメッセージで検索するのが、開発者の基本! システムの構築・運用は、プログラミングと関係ないから、勉強に数年掛かる
549 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 19:26:57.77 ID:O9mK3j04.net] psqlを使って10.0.0.5にログインできるか試しファイアウォールの設定を見直すんじゃないかな つかJavaどころかeclipseの話にすらなってなくね
550 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 21:02:52.57 ID:EtowUS5u.net] 技術というか歴史?思想?についての質問です Cを一通りやってからJavaに入ったんですけどもうとにかく長々と書くことが多くてゲンナリしています 例えば勉強の一環でオンラインジャッジとかやってるんですが、Cならscanf一発で済むのがbufferedreader云々……とあーもーと 文法上でもCを下地にしてるのは感じ取れるのですが、ならなんでもう少し分かりやすい方向に行かなかったんでしょう。複雑すぎる気がしています
551 名前:デフォルトの名無しさん [2017/11/10(金) 21:04:50.40 ID:J1b6d6mW.net] >>536 Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
552 名前:デフォルトの名無しさん [2017/11/10(金) 21:08:42.80 ID:J1b6d6mW.net] >>539 慣れの問題。 それと、短く書きたいなら Kotlin やってみるのもいいかも知れないが、まだ Java を知らない人向けの入門書はないようだ(少なくとも日本語の本には)。
553 名前:デフォルトの名無しさん [2017/11/10(金) 21:29:38.83 ID:J1b6d6mW.net] そういえば、出てきたメッセージが英語というだけで全く読もうともせずに人に聞く人が昔から居るように思うのだが、なぜ居なくならないんだろうか? 英語が全然わからないのか?まあわからなくてもいいんだが、しかしコピペするだけで自動翻訳してくれるサイトもかなり前からあるわけで、なぜそういうのを活用しないのか?
554 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 21:34:08.74 ID:LsbUks3P.net] >>539 Cから来ると最初はそうだと思うけど Javaの方が分かりやすくなってくる
555 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 21:51:22.98 ID:U9BLdyQY.net] エラーメッセージ程度の英語すら理解できないような残念な人に限ってすぐに人に聞くというだけのことでしょう 何も不思議ではない
556 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 22:17:54.40 ID:JoTZHkVR.net] >>539 そもそも、Cよりシンプルであることを目指して作られた言語じゃないから
557 名前:◇BrBq2CJg6HGd mailto:age [2017/11/10(金) 22:28:27.11 ID:yN1hofrq.net] 全力出してないのに過小評価されてしまいます。 どうしたら良いでしょうか?
558 名前:◇BrBq2CJg6HGd mailto:sage [2017/11/10(金) 22:30:43.32 ID:yN1hofrq.net] まあ客観的に見れば初心者のレベルは超えてますね。
559 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 23:21:33.08 ID:LmWE/3t/.net] 35歳のプライドだけ高い無能はお帰りください
560 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 00:57:43.80 ID:NMddSJrr.net] >>539 C使ってればいいじゃん
561 名前:デフォルトの名無しさん [2017/11/11(土) 01:40:30.49 ID:cTWJmMx0.net] >>546 全力出せばいいんじゃないでしょうかね。 これにて一件落着。
562 名前:デフォルトの名無しさん [2017/11/11(土) 02:41:43.39 ID:+e5YBpfH.net] 出そうと思ってますが体力が無いです 体力つけるには靴が擦り減るんです 1000円も大事なので靴が買えないんです それに選ぶの面倒じゃないですか これじゃあ全力出せまでんよ あえて基礎から学んでますがね
563 名前:デフォルトの名無しさん [2017/11/11(土) 03:02:08.67 ID:4HyMUlDc.net] 靴は座敷の入り口に色々なものが並んでるから合うのを持ってきたらいいのでは。
564 名前:デフォルトの名無しさん [2017/11/11(土) 03:23:36.30 ID:cTWJmMx0.net] >>551 君の言っていることがよくわからない
565 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 05:16:17.78 ID:3tqm8fVd.net] >>539 組込用の言語だったから、初期の設計の時点では機能的に欲張れなかったのが第一の理由 ン十年前の組み込みだからメモリなんかほとんどない、16Mbytes「もあるのか」レベル たぶん必要ないってなったらかたっぱし実装を諦めていくことになる で、その言語をWeb系に転用したら大評判になった 評判になってしまうとヘタに仕様いじれないでしょ、互換性の問題で これが、Javaがときおりやたら回りくどい理由の主因 はなから機能が少ないものがなぜか流行ってしまったわけです で、例えばバッファリングとかでWebアプリ高速化的な需要があるんス、とかいうと 「既存のコードをラップするクラスでごまかす」以上の手がなくなるわけで 彼らはそうしたというか、まぁそうなるわ おっしゃられるbufferedreaderとかは「過去の互換性の問題でラップラップをキメにキメてキメまくった結果 初心者にはイミフでチェケラなんて言えんわ逝ってよし、になってしまったもの」と諦めてください つまり定型文として飲んでしまうしかないわけ
566 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 09:30:20.77 ID:zWQHyOB4.net] >>554 ユーザーにラップさせなくても、commonsみたいによりシンプルなAPIを提供することはできたわけだし、 そうすりゃ互換性云々は関係ないし、その考察は筋が悪いね
567 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 11:30:26.02 ID:SGA9z9gD.net] >>539 scanfに相当するのはDataInputStreamあたりで、 BufferedInputStremはエンコードとかオーバーフローの問題を見てくれるから、ちょいと複雑になるのはしょうがない。 例題がマズイのかもしれんが実は実現されていることが1と10ぐらい違うよ
568 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 14:48:52.87 ID:cTWJmMx0.net] そういや printf() はあるんだから scanf() のようなものも標準で作れば良いのにね。 Cみたいに代入先の変数のポインタ渡す必要なくて、入力元とフォーマットだけ受け取って 戻り値は List か配列に並べて返して戻された側が(必要であれば instansof で型チェック してから)値を受け取ればいい。 というか、そんなもんは標準になってないだけで多分誰かもう作ってるだろうな。
569 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 14:51:04.43 ID:cTWJmMx0.net] あ。Scanner の findInLine() があったか。
570 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 15:07:25.99 ID:q33W9Eq8.net] んなもん誰も使わねーよと思ったがJava9でrepl追加されたしな、ありかもしれない(手のひら返し
571 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 16:49:44.72 ID:mUpupxIk.net] プログラミング初心者です 以前までCを学習しており苦Cを一通り終えました そしてJavaを始めようと思ったんですがVS2017でのJavaのインストールがわかりません スレチでしょうか? それとおすすめの解説サイトを教えてもらえれば光栄です
572 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 16:53:34.89 ID:tTK3UjSB.net] visual Jはもう何十年も前に終わったが?
573 名前:デフォルトの名無しさん [2017/11/11(土) 17:33:42.50 ID:Lc3pPUB/.net] >>559 既に scanf() なんて個人で勝手に作ったのが世界中に溢れかえっていてちょっとクグれば何万箇所もダウンロードサイトが出てくる、 と思ったら一件も出てこなくて世界中Javaでscanf()と同じようなないのかという質問だらけ。どうやら今までに作ったやつは居ないか物凄く少ないようだ。 これはチャンスだ。 初心者向けのお題としても良いかも知れん。
574 名前:デフォルトの名無しさん [2017/11/11(土) 18:06:51.35 ID:Kl6g3F68.net] >>560 統合開発環境はVSだけじゃないんだから少しは調べてみてはどうだろう?
575 名前:デフォルトの名無しさん [2017/11/11(土) 18:53:02.06 ID:0Zx9tY2B.net] あのーJava9とかでたみたいだけどいろいろ見てたらいまだに現場はJava7ですとかいうのをみました ほんとのところはどうなの? 新しいJava9とかつかってる人はいないの?
576 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 20:31:16.85 ID:d+WjX2lt.net] 新プロジェクトが始まってJavaのバージョンが6から7になったぞ やったー!
577 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 22:52:37.84 ID:EECkPVkZ.net] 害☆悪
578 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 23:01:21.79 ID:3tqm8fVd.net] >>555 JSRみたいなの見てると、Java界は大きな機能入れづらい風土なんだろなーって印象はあるわ 外部の誰かが楽になるものを書いたら似たようなのが次のJavaSEなりEEに入る感じで、後追い EEに関してはEclipse移管で開発速度上がるんだろうか? Java MVCが結局おしゃかなのは残念だ
579 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 02:29:11.67 ID:0YSprajH.net] >>564 うちの会社は古いプログラムでは1.1で、新しいやつは1.6使ってるよ。 なんでバージョンアップしないのかというと、既に膨大な量が作られていて検証するのが大変だから。 まあその内またJavaで新しいの作るかも知れないけど、その時はその時のバージョンで作ると思う。 しかし年月が経ってJavaのバージョンが上がってもそのプログラムに対してはそのバージョンのJavaを使い続けると思う。 業務用のプログラムはだいたいそんなもんだ。一度動いたものをそう簡単には変えないんだ。 変えて動かなくなったら損失になるからね。金と信用が掛かってるから物凄く保守的なの。
580 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 02:37:09.86 ID:dfp1zEFU.net] COBOLとか.docや.xlsが未だに生き残ってる理由
581 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 03:49:09.64 ID:DpCGzFcJ.net] 逆にバージョンアップするたびに変えてたら 莫大な更新費用が掛かるのは明白だからな
582 名前:デフォルトの名無しさん [2017/11/12(日) 08:32:33.39 ID:G8Pw/Luh.net] >>568 くわしくありがとー
583 名前:デフォルトの名無しさん [2017/11/12(日) 14:52:06.17 ID:GpB3XqQ3.net] サポート切れのシステムを使うと、 セキュリティーホールがあるから、顧客から損害賠償請求される
584 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 15:01:18.14 ID:/VKzDrV0.net] サポートが切れると穴が空くというわけじゃないがな。穴があるとすれば最初から空いているもの。 そういう意味では新しすぎるものよりある程度枯れたバージョンの方が安全だったりする。 どっちにしても、サポートが切れてもリプレースせずに使い続けるのは顧客の責任だわな。
585 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 15:36:57.76 ID:j0JK3XOe.net] バージョンアップなんて簡単でしょ テスト整備してないのかな
586 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 15:52:30.64 ID:PPWufhUc.net] >>574 そうだね。言うのは簡単かな。
587 名前: mailto:sage [2017/11/12(日) 16:59:34.52 ID:8BlcDgq9.net] >>546-547 俺の名をかたって書き込んでじゃねーぞボケが 他の方、失礼しました。
588 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 17:32:51.05 ID:52C+Ep3W.net] >>573 空いた穴が塞がれないのが問題なんだろアホか
589 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 17:42:04.33 ID:/IhaJnpm.net] 若干スレチで板違いですがJavaFXでゲームを作ってます Timelineでゲームループ作って0.何秒ごとにループを回してキーボード方向他入力→処理→画面描画をやる、みたいなの守って作ってみたのですが 標準のListViewみたいなのを持ち物選択とかに使おうとするとキーボード入力→描画を1ループに収めたりするのが困難または苦痛になってきました もしかしてゲームループみたいなものと標準の単独操作可能なコントロールコンポーネントは相性悪いのでしょうか ゲームループを使うと決めたらCanvasに表もボタンも一覧も全部自前で絵として描いて全主導権を得るような感じじゃないとよくないのでしょうか
590 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 18:01:31.05 ID:+Z7KFjJF.net] >>576 ◆が◇になるから皆もわかると思うよ
591 名前:デフォルトの名無しさん [2017/11/12(日) 18:03:49.92 ID:dvIcUwwY.net] >>569 以前 .JXW という拡張子のファイルを見つけて、調べたら一太郎のファイルだったことが判明。
592 名前:デフォルトの名無しさん [2017/11/12(日) 18:07:09.44 ID:dvIcUwwY.net] >>578 スレッド使ってないの?
593 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 18:36:35.39 ID:/IhaJnpm.net] >>581 いや特には 描画が終わってから次のフレームに行くことさえ守られてればいいんだろうなと思って だからイベントリスナーはSceneにキーボード一つだけだしプロパティ同士のbindによる即時反映も使えないっぽいのでお互いがとっても遠いです
594 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 20:19:49.04 ID:MJJ1XJCL.net] >>573 新しいバージョンで塞がれ既知となったセキュリティホールが サポート終わったバージョンではそのままかもよ
595 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 20:25:10.79 ID:PPWufhUc.net] セキュリティホールごときにびびってんじゃねえよ 男ならもっと大きく構えてろ
596 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 22:52:51.63 ID:OjUQAGRR.net] 外向けの案件なんてまずほとんどないんだから セキュリティホールあろうが何だろうが全く問題ない strutsですら現役なんだからな
597 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 22:54:47.68 ID:CLpxq670.net] 過去の技術にしがみつく技術者のことは芸能人と呼ぶ
598 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 00:26:21.18 ID:x22VT2Cx.net] >>578 だから完成したゲームはプレーンな機能を駆使して複雑に組み上げた俺俺フレームワーク+データになる ビジネスフォームやレイアウトノード(かなり罠)とゲームの画面制御の考え方が相性悪いのもその通り 勉強にすらならんので、ゲーム作るならJavaFX以外、JavaFX学ぶならゲーム以外、をお勧めするよ
599 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 01:54:41.58 ID:zqq3IZFf.net] >>578 なんでJavaでゲーム制作が少なかったかっていうと Javaは業務アプリ作るのに使うことが多いから リアルタイムのGUIをあんま想定してない 一方C#はJavaに似てるけど MSがゲーム(本体)作ってるから GUIライブラリで差が付く
600 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 06:15:48.65 ID:meU8fNdA.net] JavaでゲームだとLWJGLやjMonkeyEngineやlibgdxなど ライブラリやフレームワークがいくつもあるみたいだね どのみち応答速度や描画更新を考える必要があるから JavaFXで作ろうとするとすぐ限界になると思う
601 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 08:03:21.61 ID:Mz30uZh8.net] なるほど
602 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 08:08:58.44 ID:OHcpKwzL.net] あるwebから読み込んだhtml内の改行コードに、「0x0A」が含まれていて windows環境ではこの改行を正規表現での置換ができないっぽいんだが 対処方法おしえて
603 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 08:23:57.23 ID:x22VT2Cx.net] 別に高速描画でなければならないゲームだけではないから作れるゲームジャンルは少なくはないのだが 使ったのはCanvasとImageとTextとTimelineだけだったみたいな「JavaFXのメリットって何だったっけ?」というオチになる どうせなら>>589 が挙げてるようなOpenGLとかにもっと近いライブラリがお勧めだ 困ったことに話題のKotlinでも同じ問題があって、新規さんが注目しそうなゲーム関連が標準ライブラリで超苦手という… まあ、ゲーム製作なんてそんなもんだということで
604 名前:デフォルトの名無しさん [2017/11/13(月) 08:38:26.56 ID:xZ3UOIq3.net] >>591 正規表現で変換すればいいの? s/\x0a// で空になるんじゃないの? (""の中では \ は \\ な)
605 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 09:01:10.83 ID:meU8fNdA.net] >>591 LINE_SEPARATOR_PATTERNで検索すると目当ての正規表現がScanner.javaの中にみつかる 参考にしながら自前で用意しなおすとか
606 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 05:59:06.28 ID:hziL3Fzo.net] 正規表現て\r→0x0d \n→0x0aにヒットするんじゃなかと?
607 名前:デフォルトの名無しさん [2017/11/14(火) 09:43:03.58 ID:9B++yybF.net] >>595 Javaだとそれ固定だったっけ? だったらそれで良い。
608 名前:デフォルトの名無しさん [2017/11/15(水) 02:21:01.57 ID:edbITJRa.net] >>591 その質問、どういう状況なのかもうちょっと詳しく書いてみて。 何をやりたくて自分では何をやりそしてどのようにうまく行かなかったのか?
609 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 13:53:38.02 ID:PbfEzeAG.net] Javaで実戦積むにはやっぱりプログラマーとして就業するしかないかな?
610 名前:デフォルトの名無しさん [2017/11/15(水) 14:49:56.29 ID:lFcBndcM.net] Javaのコレクションについて詳しく解説している本はありますか? 実装でどのようなデータ構造が使われているのか知りたいです。
611 名前:デフォルトの名無しさん [2017/11/15(水) 16:57:23.32 ID:MYmTne2b.net] >>599 何を作るのかによる。
612 名前:デフォルトの名無しさん [2017/11/15(水) 17:06:22.80 ID:MYmTne2b.net] >>599 スッキリわかるの実践編でも説明されている。 アマゾンでJavaの本を見てる? 業務システムだとArrayListばかりだけど。
613 名前:デフォルトの名無しさん [2017/11/15(水) 20:23:09.65 ID:lFcBndcM.net] >>600-601 ありがとうございます。 スッキリわかるの実践編は見ました。 が、実装について詳しく書いていません。 たとえば、TreeSetが赤黒木を使って実装されているとかそういうことを知りたいです。
614 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:30:46.46 ID:VZRlTA/C.net] >>602 『(新)明解 Javaで学ぶアルゴリズムとデータ構造』 でアルゴリズムの基本を押さえれば実用上は問題ない そうではなくどうしてもJava自体の実装が知りたいなら Javaのソースコードを自力で読むしかないと思う
615 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:41:33.78 ID:h8srGYM+.net] いつでもオンラインリファレンスとsrc.zipへジャンプできるようにしときなよ intelliJもeclipseも設定あるよ
616 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:51:38.01 ID:Ia+zHPxc.net] 遥か昔、惨舞黒
617 名前:という武人がいた 彼は邪葉という流儀を拓き、人々は目盛管理から(ひとまず)解放された …そこに目を付けたのが親日派を筆頭に持つ悪羅狂である 民明書房刊「こんにちは世界!」より抜粋 [] [ここ壊れてます]
618 名前:デフォルトの名無しさん [2017/11/15(水) 21:01:01.44 ID:lFcBndcM.net] >>603-604 ありがとうございました。 ソースコードを見られるとは知りませんでした。
619 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 22:05:53.49 ID:n735hTEH.net] 35歳が来てる?
620 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 14:39:13.24 ID:CqEl0MQ+.net] すみません。 src.zip がパソコンの中に見つかりません。 どこを探せばいいでしょうか? Javaのダウンロード&インストール時にはデフォルトを選択しています。
621 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 15:39:43.66 ID:Km51pzYd.net] jdkの方をインストールすると入ってる www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
622 名前:デフォルトの名無しさん [2017/11/17(金) 20:01:51.97 ID:CqEl0MQ+.net] >>609 ありがとうございました。 Eclipseから見られるようになりました。
623 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 22:41:21.56 ID:iD/s4mHg.net] 今使っているjavaの入門書がインナークラスを多用しすぎていて 実務的に使い物にならないのでいい本・・・というか しっかり1クラスずつ分けて書いてある本が欲しいです。 入門用のサイトでも、インナークラスが大半で アクションイベントの説明がインナーで書かれてる長すぎるコードで困っています。 どういう本を買う ないしはどういうサイトを参考にすれば良いでしょうか?
624 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 22:44:17.67 ID:m4E+5Wqt.net] 自力でアウタークラスに書き直せ、名前を追加するだけでよいのではないか?
625 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 23:37:12.15 ID:tGAvpZAK.net] >>611 それな 実は超実用的だぞ 業務で好き勝手にファイルを追加なんてしたら処刑されてしまう だからファイルを作らずにクラスを作れる内部クラスはありがたい
626 名前:デフォルトの名無しさん [2017/11/17(金) 23:38:35.39 ID:aGWwpVlc.net] >>611 それは説明が面倒だからインナークラスになっているのかもしれない。
627 名前:デフォルトの名無しさん [2017/11/18(土) 00:01:03.60 ID:aGnQcjwq.net] 見やすさ考えたら別のクラスに分ける方がいいと思うんだけどね 入門書の違和感が凄いのは パッケージを使って複数の単純なjavaファイルを組み合わせろって言ってるのにも関わらず 実際にはインナー使いまくって javaファイル1個で収めてしまってるっていうところかな 勉強にならないっていう
628 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 00:02:15.17 ID:Do1TQvQk.net] コンパイルしたらクラスファイルがもりもりできてびっくりするやつ
629 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 00:16:09.94 ID:VuzSnHPO.net] というかそんな入門書見たことないぞ どれだよ
630 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 00:48:01.07 ID:MQoVjmCk.net] >>617 イベントハンドラ記述するのにインナークラス多用っつったら十中八九Androidでしょ
631 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 02:50:58.73 ID:g3/AaDcE.net] 泥だけに泥沼、なんつってwww
632 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 08:26:50.34 ID:ITQZ0us6.net] え?なんて?
633 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 10:19:54.19 ID:YrZlhbzz.net] >>611 なんで使い物になんないと思うの?
634 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 10:39:06.66 ID:9qldwfu/.net] TreeSetのソースコードを見てみましたが、Red Black Treeの実装はそこには含まれていませんでした。 たくさんのクラスやインターフェースが関係しているようで、全貌を理解するのは容易ではないみたいですね。 そこで質問なのですが、入門書を読み終わった後に、本格的に勉強するにはどの本を読めばいいのか 教えていただけないでしょうか。 本屋で見てみた結果、どうも日本語のJavaの本はやさしい入門書ばかりのようです。 Javaによるライブラリーの設計の仕方の本のようなものはないでしょうか?
635 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:04:32.59 ID:mXawvBur.net] リスナーはインナーで当然としても、 各種機能は別クラスで書いて欲しいよ 実際には別クラスにする事が多いだろう その為の教則本であり参考書なんだから頼む それとも今はネイティブなんてどこも書かんのかね
636 名前:デフォルトの名無しさん [2017/11/18(土) 11:15:36.08 ID:1t/7h042.net] >>622 何が目的なのか説明してくれ
637 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:19:41.03 ID:grusuN0I.net] >>622 クラス分けでどう役割を分けるかとかならデザインパターンで、処理の効率とかメモリ消費とか言ってるんならアルゴリズムら辺じゃない?
638 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:21:23.13 ID:9qldwfu/.net] >>624 Javaのような広く使われている言語のライブラリーがどのようなものなのかを 理解したいです。 アルゴリズムとデータ構造の本のあるトピックを読んだ後に、実際に広く使われている ライブラリーではどのように実装されているのかが知りたくなります。 細かいテクニックも使われていると思いますし、プログラミングの勉強にもなると思います。
639 名前:デフォルトの名無しさん [2017/11/18(土) 11:23:37.89 ID:sryiIqkf.net] >>622 入門書ちゃんと読んでればTreeSetはTreeMapを使ってるってわかるっしょ TreeMapがRed Black Treeの実装だよ
640 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:24:14.86 ID:9qldwfu/.net] >>625 ありがとうございます。 TreeSetのソースコードを読んでみてあまりにも沢山のクラスやインターフェースが からんでいるので、圧倒されてしまいました。 肝心のRed Black Treeの実装部分以外の部分がコードの行数の大半を占めている というのに驚きました。 デザインパターンの本を読んでみようと思います。
641 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:26:22.50 ID:ITQZ0us6.net] >>628 読む前に作りな
642 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:28:40.42 ID:9qldwfu/.net] >>627 ありがとうございます。 コアな部分を見つけるのですら大変な感じで、見つけられませんでした。
643 名前:デフォルトの名無しさん [2017/11/18(土) 11:38:42.95 ID:sryiIqkf.net] >>630 TreeSetはTreeMapに処理を委譲してるスカスカのクラスじゃん 見つけられないわけないだろ たとえばTreeSetのaddメソッドを見ればこうなってるから mがなんのオブジェクトか調べるだけっしょ public boolean add(E e) { return m.put(e, PRESENT)==null; }
644 名前:デフォルトの名無しさん [2017/11/18(土) 14:01:42.10 ID:1t/7h042.net] >>626 オープンソースの製品を見ればいい。
645 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 14:43:27.81 ID:TxAwv536.net] そんな実装だったんか…w 共通ライブラリのくせにムダすぎんだろ
646 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 16:17:35.67 ID:6foiYhRZ.net] 平衡二分木の赤黒木を図解している本は、あまりない。 川中真耶の本で、図解していたかも知れない まず、AVL の図解で、木の回転・縮約などを勉強する。 それから赤黒木 AVL では、木の高さをそろえるため、最小最大の高さの差が、2になると、 木の回転・縮約をして、差を1以内に収束させる。 この処理が頻繁に入るため、赤黒木が考案された 赤黒木では、最小最大の高さが2倍になるまで、何もしない。 例えば、最小の高さが10、最大の高さが20になると、木の高さをそろえる Linux で、数ミリ秒毎にプロセスを切り替える、プロセス実行ツリーは赤黒木。 プロセスをツリーに挿入し、実行されたら、ツリーから削除する 同じノードの挿入・削除が繰り返される場合に、 一々、木の高さをそろえないから、赤黒木は効率的
647 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 17:22:26.42 ID:6foiYhRZ.net] >Linux で、数ミリ秒毎にプロセスを切り替える 間違えた。もっと速い。 コンテキストスイッチは、1秒間に10万回だったな
648 名前:デフォルトの名無しさん [2017/11/19(日) 17:48:09.87 ID:kX4SliJD.net] javafxのButtonでボタンの大きさ変えるには?
649 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:54:23.40 ID:yh5wScuD.net] >>636 scenebuilder使って大きさ変えれば分かるだろ
650 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 00:44:14.05 ID:1mq1CQ1
] [ここ壊れてます]
651 名前:q.net mailto: Java始めるためにEclipseダウンロードしました 人気らしいんですが使ってる人いますか? あと他の言語を使う場合Eclipse一つで賄えるのですか? ここにいる人たちのおすすめ統合開発環境かエディタ教えてもらいたいです [] [ここ壊れてます]
652 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 01:25:50.57 ID:mDfqs7je.net] ほとんどの入門書がeclipse導入を前提にしていると思う だから学習用途でならユーザー数は多いんでないかね
653 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 09:55:37.07 ID:XIksiTJJ.net] >>638 何せ古いからねー 困ってもググればなんとかなるし、 よほど複雑な事しない限りはeclipseでいいと思うよ
654 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:09:42.49 ID:UOv8Me/N.net] Vimでええやん Eclipseは大した機能ないくせに動作が緩慢すぎてイライラする
655 名前:デフォルトの名無しさん [2017/11/20(月) 12:34:55.29 ID:teQ/6eqN.net] 無茶苦茶速いゲーミングPCでも使ってやればよい
656 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:55:59.82 ID:Q9UPjx7d.net] xyzzyにantでビルドするという時代もありました
657 名前:デフォルトの名無しさん [2017/11/20(月) 13:03:06.04 ID:GA+fru4l.net] IntelliJは?
658 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 16:03:17.43 ID:ohy70QIE.net] >>644 Kotlin用またはAndroid Studioのベース用 既存プロジェクトがIntelliJで動いてるとか職場になんでも知ってるIntelliJマイスターがいるとかでない限り新規で選ぶ積極的理由はない 加えて、きちんとしたプロジェクト方向性(と有償IDEに使えるお金)があるならAndroidスマホはC#&UnityでもC++でもいいからAndroid Studioの優位性は思ったほど高くない IntelliJはいまが踏ん張りどころ
659 名前:デフォルトの名無しさん [2017/11/20(月) 16:08:42.84 ID:GA+fru4l.net] >>645 なるほど 素直にEclipseにしとくのが良さそうですね
660 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:00:35.84 ID:1mq1CQ1q.net] Java使ってる人って何作ってるの? ゲームで使うにしてもJavaダウンロードしなきゃ動かないんじゃないの? てか同人ゲーの主な言語って何?C#?C++?
661 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 01:54:49.24 ID:zUV8sDjk.net] >>647 サーバ用プログラムとAndroid用プログラムが一番多いんじゃないかな。 PCでクライアント用プログラムというのも業務用だとたまにある。 個人向けPC用だとやはり JavaVM インストールしなきゃいけなかったりするのがあってかあまりないように思う。 2chの専ブラにJavaで作ったやつがあったが、2chが接続に関して制限をした時に対応しなかったので 2ch用としては終わった(その他互換性のある掲示板には使えたが)。
662 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 02:14:21.74 ID:vn7bmtmr.net] >>647 >同人ゲーの主な言語 ツクール(RGSS)
663 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 07:31:51.24 ID:OOffmQFA.net] >>647 ゲーム製作はゲーム用ライブラリやゲームエンジンに強く依存する むろん、言語から選んでOpenGLバインディングをゼロからごりごり書いてもいいが、それは言語の理解のためにゲームを利用してる状態で、あんまりゲーム製作とは言えない (企業ならそうやって時間とコストかけて特定言語の自社製フレームワークを作ってもいいが、それは企業だから維持できることだ) いまいちばん新しくて個人人気があるのがUnity+C#。PC/スマホの両対応。有料アセットストアのゲーム用リソース支援が強すぎる。おかねは正義 ゲーム用途ではJava+JavaライブラリはAndroidですら少数派だと思う(昔はこれしかなかったから今もこれで作ってる人は多いが) もっとプログラミングレベルを下げたもの、つまりやれることが減ってるがその分作りやすいもの、となると各種ゲームエディタやツクールになる(スマホ向けはあまりうまくいってないようだ) ゲーム製作プログラミング自体をしたいわけじゃない、ネタやリソースはすでに持っててありものに反映させたいだけ、という人が効率よく使う ツクールツクール言って煽る人がいるが、そう馬鹿にしたものでもない。だって願望の実現効率がいいんだから
664 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 07:32:35.85 ID:OOffmQFA.net] よこにながーい
665 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 16:39:59.66 ID:kW07Lmzg.net] 勝手に折り返せよ
666 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:58:18.95 ID:kkwmSrNa.net] そんな融通の利く奴がプログラマやってるわけ無いだろ
667 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 23:05:59.16 ID:PCscOrJ1.net] 彼の言ってることを3行にまとめると Unity3Dスキスキだいすきー あれC#だ、Java使わない 金ないならツクールで作れ
668 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 02:55:16.46 ID:Nn/9sF3F.net] やっぱなんかソフトを思い描いて作りながら勉強するほうが効率的なのかなぁ 今スッキリ入門、実戦、SQLまで読んだ、というか何回も読んでる途中だけどソフト作れる気がしねぇ
669 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 03:05:25.75 ID:Fja20xY7.net] 最初から実用レベルのアプリを作るのは難しくて 小さいツールをたくさん作っていくうちに パターンが分かってきて作れるようになっていく
670 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 10:28:34.85 ID:EZw2wvuX.net] ソフトを改造するとこから始めるのも手
671 名前:デフォルトの名無しさん [2017/11/22(水) 13:44:16.88 ID:04NSPu4h.net] >>655 目的がないのにやるのはおかしい。
672 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 15:56:14.43 ID:NgxFNsMl.net] >>658 あんがいそうでもない プログラミングの思考が好きでプログラミングをやっている、という向きもある
673 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 16:32:09.00 ID:nPg+0XeX.net] >>659 文から察するに>>655 はプログラミングやってないぞ
674 名前:デフォルトの名無しさん [2017/11/22(水) 17:04:48.21 ID:MbIFD/uR.net] プログラミングのお題スレでも見て作れそうなの作れば良いのではないかな
675 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 17:21:17.55 ID:ENKJMmst.net] この本で、オブジェクト指向を学んだら、 スッキリわかる Java入門 第2版、2014 その後、この2冊をこの順に読む。 たのしいRuby 第5版、2016 みんなのPython 第4版、2017 これで基礎ができるから、パズルを解くか、ツールを作れる
676 名前:デフォルトの名無しさん [2017/11/22(水) 17:55:08.98 ID:Q4N3BSHt.net] ・スッキリわかる Java入門 第2版、2014 これは読みました。 わかりやすさに感銘を受けました。 ところでこの2冊を読む意義はなんでしょうか? 言語としてのRubyとPythonには興味がない人でも読む価値はありますか? ・たのしいRuby 第5版、2016 ・みんなのPython 第4版、2017
677 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 18:16:56.76 ID:Fja20xY7.net] >>663 必要ない 使うとなったら読めばよい
678 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 18:18:15.55 ID:ENKJMmst.net] Ruby, Python は、シェルスクリプトの代わりになる。 OS のコマンドを実行できる。 その後に、PowerShell もやった方が良い Vagrant, Chef も、Rubyだから、仮想OS, Linux で使える。 つまり、環境構築に強くなる 関数型言語の勉強にもなるから、Kotlin, JavaScript へ移行しやすい。 さらに、ツールも作りやすくて、パズルも解きやすい ここまでが基礎で、その後に数言語を学ぶ
679 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 18:22:55.28 ID:Fja20xY7.net] 早い段階で言語コロコロ変えると覚えるのに苦労する
680 名前:デフォルトの名無しさん [2017/11/22(水) 18:34:07.61 ID:milfaijK.net] Eclipseを使っていますが、タブキーを押すとスペースが4個入力されるようにするにはどうすればいいのでしょうか?
681 名前:デフォルトの名無しさん [2017/11/22(水) 18:55:16.70 ID:/wgdkUUe.net] >>667 趣味が変わってるな
682 名前:デフォルトの名無しさん [2017/11/22(水) 22:29:18.03 ID:Clb/PdqY.net] >>667 設定をtabで検索
683 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 01:29:11.09 ID:F7iNVWnV.net] >>658 作ってみたいプログラムならあるよ データベースとウェブを組み合わせた何かを作ってみたい 具体的にはゲームのwikiページみたいなのとか ネットによくある装備シュミレーターみたいなのとか ネットショップとかの会員管理や取引決済管理みたいなのとか ネトゲがどういう形でデータベースを使ってるのかわからないけどネトゲみたいな自由自在にデータベースの使う方法を知りたいとかもある ただどれも今は雲をつかむような感じで出来る気がしねぇ >>660 何書いていいかわからないんだから書けないよ C言語から入って入力を求めて数学的処理をしてテキストに出力するようなプログラムは数個書いた でもなんか思ってたのと違うと思ってJava勉強してるんだけどこっちでも何書いて良いかわかんない
684 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 01:34:20.60 ID:F7iNVWnV.net] あとスッキリの例題なんかもやってるけどミナト君のRPGとかなんか書いててしょぼく感じるんだよなぁ・・・
685 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 02:54:03.42 ID:zrxDpziz.net] >>671 俺もスッキリの問題解いてみたけど、問題を解くだけだとアルゴリズムを考える力が あまり付かない感じがした。ああ、あくまでも入門書なんだなあって。 前AOJのサイトこのスレで勧められたんだけど、良かったらやってみたら? 本見てコード打つより考える力が付く気がする。
686 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 04:04:54.25 ID:AMXsylzt.net] >>671 GUIがないからだろ でもGUIは複雑で別物になるから まずはCLIから始めるのが王道
687 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 06:45:47.99 ID:NKBG+ZId.net] 息抜きにawtでもswingでも簡単なguiをつくればモチベには繋がると思う 自分の思い描いていたプログラミング感みたいな
688 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 10:49:45.68 ID:+IF4T4uM.net] >>671 これでもやってろ https://www.amazon.co.jp/dp/4839926816 時代はjavaFXだがなwww
689 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 12:09:43.44 ID:ZxDTak3A.net] >>670 こんな感じのそれぞれのやり方を調べてやってみれば勉強にはなるんじゃない? Springとライブラリ使った方が簡単だけど 1.JSONを解析して内容を返すクラスを作る 2.JSONをPOSTされたら内容に応じて特定の応答を返すWebアプリを作る 3.そのWebアプリをDB使うように変更する 4.ブラウザで見られるページを作る 5.WebページからJSONをPOSTできるようにする 6.レスポンスに応じてWebページを変えてみる
690 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 13:03:34.43 ID:2mSc0LjS.net] java始めたきっかけは 仕事の効率化やったな エクセル集計やpdf整理や雛形メール送信できたらなあってのがきっかけだった 目的があれば逆引きで勉強しながらトライアンドエラーの繰り返しですぐできるようになるよ
691 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 13:52:28.34 ID:JkIKu46w.net] 目的指向だとスパゲティコーダーになってしまう
692 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 13:56:39.07 ID:JkIKu46w.net] まず本を読む 良いコードとは何かについて考える 考えをまとめたら実際に書いて確かめる 書くものは実用性のないサンプル用の課題でいい 例えば架空のオンラインショップなど この思索の経験が実務で活きてくる これをやらない奴のシステムはいつもめちゃくちゃ
693 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 14:07:22.20 ID:AMXsylzt.net] >>678 ちょっと違和感がある 目的に沿うのが良いコードだと思う コードがきれいなのも使いやすさのうち
694 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:17:20.32 ID:2mSc0LjS.net] 確かに寄せ集めだったり 動けばいいって感じだから最初は汚いなwww でもまずは動くものを完成させるというのが大切よ そこがスタートライン
695 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:25:05.24 ID:lsS9KXkT.net] 1年前に自分が書いたソースはまるで他人が書いたソースだしなw
696 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 19:44:46.58 ID:0qz2CzGv.net] ほんとここって質問に対してゴミみたいな返しばっかだなw まぁここで質問する奴も馬鹿なんだが回答とは程遠い的外れレスしかなくて呆れるわ
697 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 19:49:55.51 ID:uF7hi9HH.net] 座学と実技は交互にやるのがいいよ 飽きにくくなるし Javaに限らず なかなか座学に戻るきっかけがない 通勤中の読書とかいいね
698 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 00:11:30.15 ID:XU2XTCN8.net] ゲーム作るなら正直C#のがいいの? マイクラのMOD作りたかったらやっぱマイクラと同じJava使わないといけないの?
699 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:05:05.52 ID:M7E6dXuB.net] modがjavaのクラスファイル読み込むならjavaで作るしかないだろ バカかお前?
700 名前:デフォルトの名無しさん [2017/11/27(月) 19:15:24.32 ID:pOrXaMs/.net] バカはお前だろ 初心者相手に何イキってんだよ
701 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 23:33:48.05 ID:M7E6dXuB.net] ageるな糞馬鹿
702 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 03:03:07.11 ID:399RPoge.net] サーブレットの勉強をしているのですが、web.xmlの仕様がよく分かりません。ググっても説明を羅列しているのが多く、具体的にどういう時に使用するのか理解できていません。 (Welcomefile、アノテーションで代替されたサーブレットのタグは除く) なにかよい本かサイトはありますでしょうか
703 名前:デフォルトの名無しさん [2017/11/28(火) 10:49:06.91 ID:wXhMIi8n.net] >>688 なんでだよ?
704 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 12:12:47.83 ID:VI0KQalJ.net] GoFの入門にお勧めの本ありませんか Java言語で学ぶデザインパターン入門は買って見たけど全然意味解りませんでした
705 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 12:22:39.90 ID:BSaeQFIU.net] >>691 あれって、サンプルプログラムなかったっけ ちゃんとプログラムを動作させてみた? 単にコピペするだけじゃなくて、多少アレンジしてどのような挙動をするのかの確認とかもしないとね
706 名前:デフォルトの名無しさん [2017/11/28(火) 12:57:36.68 ID:Ym/qH3G+.net] Javaのfocusの使い方が分かりやすい本があれば教えて頂きたい(Swing) トップコンテナをFlameとして 子コンテナをjpanel 孫コンポーネントをlabelとかtextとか キーイベントで画像出すとか 簡単なもの作って見ようかとやってたんだけど focusの使い方がサッパリ分かりません 今持ってる入門書は明快入門javaですが Guiについてはほとんど書かれてない 書店や図書館行って見てきたけども これといってguiの本は無かったので どのように勉強すればいいか ご教授お願いします
707 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:51:06.98 ID:PkJOT8pW.net] >>689 スッキリわかる サーブレット&JSP入門、2014 >>693 Javaで、GUI の本は無いね。 Kotlin で、Android とか、Web(HTML)とかかな?
708 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 23:13:50.65 ID:399RPoge.net] >>694 遅くなりましたがスッキリシリーズの本紹介ありがとうございます。 実は何年版かわかりませんが既に持っているのですが、2014版が詳しく載ってるんですかね まずは持っている版を見なおしてみます
709 名前:デフォルトの名無しさん [2017/11/30(木) 18:34:00.77 ID:A1E/mSxW.net] セジウィックとウエインのcourseraのオンライン講義を聴講しています。 java.util.List java.util.Stack java.util.Queue は最低だそうですね。 Best practices: Use our implementations of Stack, Queue, and Bag. だそうです。
710 名前:デフォルトの名無しさん [2017/11/30(木) 19:52:37.31 ID:REpnm3ls.net] >>696 どういう
711 名前:理由で? [] [ここ壊れてます]
712 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:56:29.88 ID:7wApdvUL.net] まあ誰も使ってなさそうなListIteratorとかgetがO(1)である保証がなかったりするのとかはクソだと思う
713 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 19:59:16.02 ID:3Y1U3XI8.net] Bagってかいてあるからバグを起こすなんかだろう
714 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:41:40.24 ID:n7dx9HSj.net] zipファイル、7zファイルを読み込み、圧縮されているファイルを ランダムアクセスで処理するプログラムを作ろうと思ってます ファイルを実際に展開してそのファイルをランダムアクセスする、 ということになるのかなと思ってるのですが、一応、パスワード付きzipにも 対応する必要があって、例えばプログラムを強制終了したときに パスワードを入れて展開した一時ファイルが残ると嫌だなあと思ってて、 メモリ上に展開し、メモリの内容をランダムアクセスして、ということが できないかと思ってます 圧縮ファイルの内容をメモリ上に展開し、それをランダムアクセスする方法を 教えてください
715 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:47:07.30 ID:aDlGM/9P.net] npm とかの、immutable.js が流行っているからかな?
716 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 20:59:36.57 ID:aDlGM/9P.net] >>700 Ruby なら、IO の振りをする、StringIO というクラスがあるけど つまり、メモリ内だけに存在する、単なるバッファ
717 名前:デフォルトの名無しさん [2017/11/30(木) 23:34:58.88 ID:REpnm3ls.net] >>696 ど う い う 理 由 で ?
718 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 03:03:05.57 ID:V0hDe4m4.net] 質問です。 下記のコード(ブロンズの問題)の結果が、empNo : 0となる理由が分かりません。 https://ideone.com/PDvonb どなたか回答お願いします。
719 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 06:18:44.17 ID:Owfuk46h.net] >>704 スーパークラスのコンストラクタで0に初期化されてしまうからじゃない?
720 名前:デフォルトの名無しさん [2017/12/01(金) 07:25:24.88 ID:4WTG5BjQ.net] インスタンスフィールドが初期化されるのはオブジェクトが作られたときでは あるけれどもコンストラクタではないっすよ なぜならばコンストラクタよりも先に実行される初期化ブロックで すでに初期化された値を使用できるから 細かいようだけれども細かいことを問う試験なので用語は慎重に選んだがよいかと >>704 0になる理由がわからないということだけれども 100になると思ったとするならば、クラスとオブジェクトの理解が不十分かと クラスは設計図でオブジェクトはクラスをもとにメモリを確保したもの。 値を保持するのはオブジェクト。 Employee emp = new Employee(); Sales sal = new Sales(); これらの2つは別のオブジェクトなので empに設定した値がsalに引き継がれるわけじゃないっすよ
721 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 07:53:19.13 ID:OnhdkLQO.net] >>704 https://ideone.com/lMNmzH
722 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 10:02:11.12 ID:9wzwhss2.net] java10からはvarとかexprswitchとか大分モダンになりそうだな 特にvarは左辺にジェネリクス書く必要性で代入のコードが大分見苦しかったから嬉しいわ
723 名前:デフォルトの名無しさん [2017/12/01(金) 12:43:09.58 ID:0P5bG9O7.net] JavaはC++になりたいのだろうか。
724 名前:デフォルトの名無しさん [2017/12/01(金) 12:43:32.32 ID:At9jdIip.net] >>704 emp.empNo には 100 を代入してるけど sal.empNo には何も代入してないからだ。
725 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 17:21:36.13 ID:EYuLDvA7.net] javaがモダンになるならc#で良いよ もうjavaに余計な仕様追加すんな
726 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 17:48:38.05 ID:xzNhwMtf.net] 追加されても使わなければいいんだよ
727 名前:デフォルトの名無しさん [2017/12/01(金) 18:38:31.83 ID:LP6gYbOQ.net] Item が Generic Type Parameter のときに new Item[n] とするのが禁止されている理由は何ですか?
728 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:39:56.19 ID:22T+oeFd.net] >>713 Javaのジェネリクスは引数渡すときと戻り値受け取るときに暗黙的に片っ端からObjectからのダウンキャストを挿入しまくるだけ 当時のSunにはJVM弄る金がなくて、無理にC#に対抗しようとしてこんな手抜き実装になった Javaのジェネリクスの不可解な制限は、「型パラメータの箇所は実際には全てObjectになる」と考えると理解できる
729 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:42:03.24 ID:22T+oeFd.net] >>714 訂正 引数受け取るときはダウンキャストの挿入は不要だな コンパイル時に型チェックが入るだけだ
730 名前:701 mailto:sage [2017/12/01(金) 20:34:25.02 ID:V0hDe4m4.net] >>705 >>706 >>707 >>710 の方、 ありがとうございました。 理解を深めたいと思います。
731 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 21:13:13.85 ID:dI2KS8fm.net] 相変わらずここで回答してる奴等のレベルが糞すぎて呆れるw なんで関係ないことをごちゃごちゃと書くんだ 見ててイライラするわアホ
732 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 21:47:29.47 ID:mOcnMr9F.net] >>708 varくるの!?
733 名前:デフォルトの名無しさん [2017/12/01(金) 22:50:38.37 ID:9jtwLqtC.net] >>717 言ってやってくださいよ 関係あることだけをバシッと
734 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 08:19:53.33 ID:35kZuAMb.net] varになるんだ varがくるんだ var リリーススパン短くなるんだよな リリースはいつだ
735 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 09:09:30.14 ID:K52hVcLI.net] varは次に来る。4か月後には来るだろう https://www.infoq.com/jp/news/2017/11/Java10JEPs 三項演算子感覚で使えるswitchであるexprswitchは提案レベルだがこれもまた面白い https://www.infoq.com/jp/news/2017/10/pattern-matching-for-java
736 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 09:42:54.38 ID:N3tVMu/3.net] パターンマッチングはinstanceof書きまくってうんざりしてた諸兄に朗報だな
737 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 10:36:41.69 ID:7Ki6lhB6.net] >>709 JavaはC++-- C#が++++
738 名前:デフォルトの名無しさん [2017/12/02(土) 12:43:44.55 ID:LweVlrmz.net] 参照型変数は、普通何バイトの容量を食うのでしょうか?
739 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:24:50.23 ID:3VmXWZxS.net] instanceof書きまくってた時点でおかしいと気付こうよ
740 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 14:03:58.05 ID:N3tVMu/3.net] >>724 今さっき俺環境で調べたところ Boolean=16 Character=16 Byte=16 Short=16 Integer=16 Long=24 Float=16 Double=24 であった
741 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 16:39:55.46 ID:vfWWFKU0.net] >>726 どうやって調べたの?
742 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:25:17.55 ID:sygCH7Ik.net] やっとスッキリ全4巻読んだわ 4ヶ月かかった なんかプログラムのイメージ変わったわ プログラムといったらGUIソフトウェアや組み込みやゲームソフトっていうイメージだったけど スッキリ(特にサーブレットJSPの本)読んでからようやくWEBアプリもプログラムという認識持てたわ まぁ、あとになれば当たり前といえば当たり前だけど意識が変わってちょっと感動した!
743 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:27:53.94 ID:FDfy7oeX.net] 質問です。 Dogクラスと、それを継承したShibaDogクラスがあるとした場合、 Dog dog = new ShibaDog(); と宣言するのと、 ShibaDog dog = new ShibaDog(); と宣言するのでは、どう違いが出るのでしょうか? 生成されるインスタンスに間違い出るのでしょうか?
744 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:29:03.70 ID:FDfy7oeX.net] ×間違い ○違い
745 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:36:17.47 ID:8UWC/wK0.net] >>729 後者で書くとコードレビューで意識高い系に なんとなく俺は気に入らないという理由でリジェクトされるという違いはある
746 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:36:
] [ここ壊れてます]
747 名前:55.89 ID:7Ki6lhB6.net mailto: >>726 参照先で変わるの? Object型で定義した変数にInteger型やLong型を代入したらどうなるの 普通に考えると参照先のアドレスの桁数分食うんじゃ アドレスの替わり(本来逆)に値を直接入れるのが値型 そこらへんは書籍「なぜjavaで作るのか」にわかりやすくあった気がする [] [ここ壊れてます]
748 名前:デフォルトの名無しさん [2017/12/02(土) 21:48:51.16 ID:Q685GJlR.net] >>729 ShibaDog dog = new ShibaDog(); こうするとDogが提供してないけれども ShibaDogが提供してる機能を使えるよ 一方で void useDog() { Dog dog = createDog(); ... } Dog createDog() { return new ShibaDog(); } こういうふうにしてShibaDogの型情報を隠蔽すれば ShibaDogの実装を変える必要があったときも それを使う側に影響を与えなくできるよ ケースバイケースで
749 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:12:09.80 ID:UE7qzU9L.net] >>729 親クラス型 = 子クラスのインスタンス 子クラスのインスタンスを、親クラス型の変数へ代入して使うのは、 オブジェクト指向の基本だろ まずこの本を読んで、オブジェクト指向の基本を学べ。 スッキリわかる Java入門 第2版、2014
750 名前:デフォルトの名無しさん [2017/12/02(土) 22:14:49.24 ID:TmTI6KJY.net] すっきり快便、健康が一番、みたいなやつか。
751 名前:デフォルトの名無しさん [2017/12/02(土) 22:19:08.44 ID:eNpd/Xiw.net] スッキリ本を売りたい奴がここに出入りしてるなw
752 名前:デフォルトの名無しさん [2017/12/02(土) 22:34:23.46 ID:rF0m5aZh.net] オラクル認定 Java SE Bronzeのレベルの知識もないのか。 ここはJavaの初心者というより、プログラマの初心者のスレッド?
753 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:37:08.24 ID:ASbNJyJG.net] 頼むから回答する馬鹿はまともな回答できるようになってからレスつけろって・・マジで 質問者が知りたい回答に対して1、2行で端的に回答できることを 混乱させるようなゴミみたいな内容でダラダラとレスするなよくっそイラつくわ
754 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 22:41:52.28 ID:92OV+2vQ.net] 一人発達障害がいるからな
755 名前: mailto:sage [2017/12/02(土) 23:03:23.71 ID:dI4lTiLt.net] >>739 何だこいつ こんなとこで喧嘩売ってくんじゃねぇ
756 名前:デフォルトの名無しさん [2017/12/02(土) 23:09:45.66 ID:Q685GJlR.net] >>738 まともな回答を端的に示してくださいよ あなたいつも他人にケチつけてるだけで 自分は何も書かずに安全圏から石投げてるヘタレじゃないですか みんなそれわかってますよ、ちゃんとしてください
757 名前:デフォルトの名無しさん [2017/12/02(土) 23:31:46.89 ID:Q685GJlR.net] イラつくアピールしても何も改善しないでしょうに 手本を示してそれが素晴らしいものならみんな真似すると思うんだよね 自分ならこう答えるっていうのをすれば良いのに それをしないからフラストレーションを溜め込むことになるんだよ でも結局できないだろうけどね 質問者が知りたい回答なんて質問者しか知らないから想像して書くしかない 他人に文句付けた以上、自分の想像が外れていたらどうしようもない 怖くて結局自分では回答できない その循環に陥って最終的にイラつくアピールするしかない 自ら作った檻に閉じ込められているプライドが高い臆病なケモノ
758 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 23:33:43.66 ID:N3tVMu/3.net] そんなこと言われても、あんまりこじらせるとまたGCでフリーズしちゃうよ
759 名前:デフォルトの名無しさん [2017/12/02(土) 23:35:40.36 ID:Q685GJlR.net] 掲示板なんだからみんなであーでもないこーでもないとわいわいやったら良いじゃん 気軽に書き込めば良いじゃん、そしたらイラ立ちも減るんじゃないかな
760 名前:デフォルトの名無しさん [2017/12/02(土) 23:39:24.24 ID:rF0m5aZh.net] >>738 そもそもまともに質問してるやつがいるのか?
761 名前:デフォルトの名無しさん [2017/12/02(土) 23:41:50.52 ID:rF0m5aZh.net] 学校の宿題みたいなものなら簡単だが、そうでない質問は情報不足ばかりで答えようがない。
762 名前:デフォルトの名無しさん [2017/12/02(土) 23:46:12.83 ID:Q685GJlR.net] >>746 想像力を膨らませるんだよ きっとこの人は子供のころにこういう風な体験をして 星空を見上げながらこうつぶやいたんじゃないだろうかと そういうことを想像しながら質問者の立場に思いを馳せて息遣いを感じれば回答できるよ! もしくは欲しい情報を聞くとか [] [ここ壊れてます]
764 名前:デフォルトの名無しさん [2017/12/03(日) 00:29:32.29 ID:VmYuVA7J.net] >>747 そういうのは絶対ダメだよ。学生?
765 名前:デフォルトの名無しさん [2017/12/03(日) 00:46:24.43 ID:PfM4W5v0.net] >>748 学生じゃないよ、学生かどうかは関係ないと思うけどね そういうのってどういうの? 想像力を膨らませること? 欲しい情報を聞くこと? 情報不足だから教えて欲しい と、まあこのように聞くことができるわけです
766 名前:デフォルトの名無しさん [2017/12/03(日) 00:57:27.93 ID:9IXVpMSN.net] なんだ、ニートか
767 名前:デフォルトの名無しさん [2017/12/03(日) 01:02:20.47 ID:PfM4W5v0.net] >>750 ニートじゃないよ、ニートかどうかは関係ないと思うけどね
768 名前:デフォルトの名無しさん [2017/12/03(日) 01:08:51.75 ID:PfM4W5v0.net] 学生とかニートとかそういう社会的な立場を持ち出すのってどうなの? しかも社会的には下に見られるようなものばかりじゃん 相手を貶める意図があるのかな? ん? どうなんだ? 自分が上だと思い込みたい卑しい思いがあるんだろ? ちなみに俺は黒色のパンツを履いてる29歳の女医だ
769 名前:デフォルトの名無しさん [2017/12/03(日) 01:17:09.93 ID:VmYuVA7J.net] 書いてないこと、言ってないことを想像で決めるなんて実務ではありえない。
770 名前:デフォルトの名無しさん [2017/12/03(日) 01:19:27.02 ID:PfM4W5v0.net] >>753 マジで? これよろしくやっといてよって仕事任されない?
771 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 01:24:58.38 ID:WBs9Zv02.net] それは多分任されたのではなく丸投げと言う 右から左でスルーパスが彼のSIGOTOなんだろう
772 名前:デフォルトの名無しさん [2017/12/03(日) 01:25:49.34 ID:PfM4W5v0.net] ある程度想像で進めておいて詳細はあとで詰めるなんてことザラにあるよ 不明な点をすぐに確認しないと仕事進められないこともあるけどね 仕事っていうのは何でもあり、想像力も調整力も観察力もコミュ力も 使えるものは何でも使ってとにかく頑張るんやで
773 名前:デフォルトの名無しさん [2017/12/03(日) 01:29:53.79 ID:PfM4W5v0.net] >>755 パスして責任はきちんと取ってくれる上司がいるなら 仕事を任されてると言っていいのじゃないかな 俺にはそういう上司がいるし俺は本当に運が良くて恵まれてる 天が俺に幸せになれって言ってる
774 名前:デフォルトの名無しさん [2017/12/03(日) 01:38:31.04 ID:PfM4W5v0.net] 上司に恵まれないみなさん 自分が上司になったときは部下を幸せにするんやで
775 名前:遊園 mailto:sage [2017/12/03(日) 01:42:14.45 ID:bHdcLBGh.net] ガチの5年無職 スキル無しが来てやったけど、 お前ら、震えてんの?
776 名前:デフォルトの名無しさん [2017/12/03(日) 01:48:39.47 ID:PfM4W5v0.net] >>759 温めてくれ
777 名前:デフォルトの名無しさん [2017/12/03(日) 04:08:43.73 ID:eihlpLuq.net] >>729 Dog dog = new ShibaDog(); と書いた場合は dog が ShibaDog クラスのインスタンスを 指してはいるが dog は Dog クラスとしてしか扱えない。つまり Dog クラスで定義されていて アクセス可能になっているメソッドや変数にしかアクセスできない。 このようにすると折角新たな機能を追加したのにそれが使えなくなるために損をしたかの ように見えるかも知れない。しかし他の Dog クラスまたは Dog クラスを継承したクラスの インスタンスでも同じ Dog クラスとして扱えるという利点がある。 すると例えば Dog クラスの配列やリストを作って ShibaDog やその他色々な Dog クラスを 継承したクラスのインスタンスを要素として代入して同列に扱う事が出来たり、Dog クラスの インスタンスを引数とするメソッドを書けば Dog クラスのインスタンスだけでなく Dog クラスを 継承したクラスのインスタンス(今回の話の場合は ShibaDog のインスタンス) であっても 受け付けられる。
778 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 09:00:42.87 ID:WBs9Zv02.net] どうでもいい話でよく続けられるな Dogを何に使うのか不明だが、おそらくこの場合はデータ構造としての犬だろうから ShibaDogを作るよりenum BreedTypeを用意しShibaInuを追加した方が自然じゃないか
779 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 09:06:01.98 ID:YOGcX2ny.net] 夢のないことをいうなあああああああ
780 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 09:07:19.85 ID:LsDJ6ct9.net] 現実に生きてるからな
781 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 09:21:54.60 ID:YOGcX2ny.net] 世界自体が究極的にはデータの羅列 クラスは人間が決めた枠組みだ 人間が柴犬は特別だとおもえばそれはクラスになるんだ 文句あるか
782 名前:デフォルトの名無しさん [2017/12/03(日) 14:39:37.44 ID:eihlpLuq.net] >>762 この場合は、な。
783 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 17:52:29.67 ID:UM90GHZA.net] Runnable の run() メソッドの中で計算した結果をメソッド終了後に取り出したいと 考えています。 インスタンス変数を用意して run() の終わりに保管し、getter メソッドで読むことは できたのですが、他に簡単な方法はないでしょうか。
784 名前:デフォルトの名無しさん [2017/12/03(日) 17:52:57.59 ID:6/4LIkpN.net] ジャバーって名前空間ないのかよ。
785 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 17:56:46.43 ID:UHFhaXR5.net] >>761 Dog型の配列やリスト構造でShibaDogを扱った場合に、ShibaDog固有のメソッドが必要になった場合はどうすれば良いのでしょうか? 諦めるしかないですか?
786 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 18:08:10.62 ID:D+X5wALj.net] >>767 CallableとかFutureを使う 同期化してないインスタンス変数を使って状態を共有するのは、バグの元だからやめた方がいいよ
787 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 18:16:11.93 ID:D+X5wALj.net] >>769 https://ideone.com/dGQvg9
788 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 19:21:34.59 ID:UM90GHZA.net] >>770 ありがとうございます! Thread の join() のかわりに Future<V> の get() でいけました。
789 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 20:04:45.72 ID:UHFhaXR5.net] >>771 キャストすると出きるんですね。 ありがとうございます。
790 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 21:32:21.30 ID:CdnEE9AY.net] >>769 >Dog型の配列やリスト構造でShibaDogを扱った場合に、 >ShibaDog固有のメソッドが必要になった場合は、どうすれば良いのでしょうか? >諦めるしかないですか? オーバーロードは、オブジェクト指向の基本だろ だから、こういう事をさせないために、親子クラスで、同名の関数を使っても、 各クラス独自の処理が呼ばれるようになっている 親クラス型の変数.f() と書くと自動的に、インスタンスのクラスを判別して、各クラス独自の処理が呼ばれる モンスター型の変数.攻撃() と書けば、その怪物がドラゴンでもスライムでも、 各クラス内で書いたメソッドが呼ばれる >>734 を読め 「スッキリわかる Java入門 第2版、2014」を読まないと、わかるのは無理
791 名前:771 mailto:sage [2017/12/03(日) 21:38:46.41 ID:CdnEE9AY.net] モンスター型の変数.攻撃() と書けば、その怪物がドラゴンでもスライムでも、 各クラス内で書いたメソッドが呼ばれる switch (モンスター型の変数){ case ドラゴン: case スライム: } つまり、オブジェクト指向で書くと、型を判別していた、switch 文が消える。 ここに新たな怪物、ゾンビを加えても、switch 文を修正しなくてよい 逆に言えば、switch 文で型を判別していたら、オブジェクト指向ではない!
792 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 22:02:54.85 ID:UM90GHZA.net] > オーバーロードは、オブジェクト指向の基本だろ そうなんですか。 非OOでもあり得るので、なんか本質的じゃない気もしますが。
793 名前:771 mailto:sage [2017/12/03(日) 22:22:47.04 ID:CdnEE9AY.net] つまり、オブジェクト指向で書くと、型を判別していた、switch 文が無くなる。 ここに新たな怪物、ゾンビを加えても、switch 文を修正しなくてよい 設定ファイルに、怪物を追加しても、ソースコードを修正しなくてよいから、 簡単にテストできる 設定ファイル側を、ノンプログラマーに任せることができるので、 プログラマーとノンプログラマーなど、開発人材の配分がしやすい
794 名前:デフォルトの名無しさん [2017/12/03(日) 22:45:20.02 ID:r8GFm6Ok.net] オーバーライドのことがいいたいんですかね
795 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 22:59:13.61 ID:fchxInWb.net] あと4ヵ月でおらたちの国にもvarがくるだ
796 名前:771 mailto:sage [2017/12/03(日) 23:12:16.74 ID:CdnEE9AY.net] >>774 >オーバーロードは、オブジェクト指向の基本だろ 間違い。 Overload ではなく、Override
797 名前:デフォルトの名無しさん [2017/12/03(日) 23:55:21.77 ID:3T6nt+t7.net] スッキリを読むとバカになるという見本ですね、わかります
798 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 00:16:15.78 ID:hBPXmQoD.net] いくら初心者スレとはいえ、オーバーライドとオーバーロードを混同する人は 回答側でレスしないでもらいたい。typo だとしても。
799 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 00:53:38.50 ID:6+W+PiHG.net] スッキリ4冊を読むのに、4か月掛かった人がいるようだが、4冊で、100時間ぐらいだろ。 サラリーマンかな? ニートなら、2週間ぐらいで読める。 サラリーマンは、ニートの1/8の能力しかない
800 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 01:14:41.02 ID:xA3K1zC6.net] なお収入
801 名前:デフォルトの名無しさん [2017/12/04(月) 01:22:12.91 ID:SrwphgOz.net] しかしニートの場合付けた能力を発揮する場所がない。 あー。でもこの頃はGoogle PlayとかあるからAndroid用アプリを作って有料販売すれば収益プラスになって仕事してるのと同じになる場合もあるかな。 その場合はニートではなくなってしまう。
802 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 01:28:57.29 ID:6+W+PiHG.net] サラリーマンで勉強している奴なんか、いない。 資格も、何十年も取らないし 勉強している奴は、ニートだけ ただし、勉強はできるが、食えないw
803 名前:デフォルトの名無しさん [2017/12/04(月) 02:12:20.84 ID:Hu+byqMa.net] ニートが自己紹介をしてると聞いてw
804 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 02:59:34.34 ID:LYGIQzC+.net] 初心者スレで何と戦っているんだ…
805 名前:デフォルトの名無しさん [2017/12/04(月) 03:07:27.16 ID:SrwphgOz.net] 心の中のニートとサラリーマンが戦っているのだろう
806 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 03:47:10.18 ID:SQc0/Mh1.net] ニートがオーバーライドすると何だって?
807 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 06:10:46.63 ID:Gq/ps5oZ.net] >>769 SibaDogに必ず依存してるなら抽象型Dogとして扱う必要はないSibaDog型でいい
808 名前:遊園 mailto:sage [2017/12/04(月) 15:06:22.99 ID:0LjC1FIJ.net] お前ら甘く見すぎ。 俺の所の35歳はスッキリjava入門を11か月で読んだ猛者だぞwwww さらに、勉強として15万のPC購入させて、自分は風俗、テレクラで 靴が擦る減るからハロワ行かない!!(年に一回だけハロワ行くも門前払いwww) 週に2,3回ww 作業所で自給100円で働いてるから無職じゃないって発言する最強のチートコンボだ!!! お前らが背伸びしたって、28からニート貫いてる!!! 俺らの[狂乱の大卒エリート35歳ちゃん]に 勝てる訳ねぇだろwwwww
809 名前:デフォルトの名無しさん [2017/12/04(月) 15:15:34.98 ID:6/FUB2Nq.net] それ面白いと思って書いてるのか?
810 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 16:16:59.78 ID:4cP02FQQ.net] そいつ(>>792 )はちょっと頭がかわいそうな奴なんだ。 大目に見てやって欲しい。
811 名前:デフォルトの名無しさん [2017/12/04(月) 16:44:05.84 ID:WtAHWSD+.net] ニートがオーバーランしたのか。
812 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 17:18:07.58 ID:j0BAli/W.net] どんどん新しい技術や方法が出てくるから常に学んでいる状態でないと息切れしてくる Javaはenumサイコーなんて言っていたのはすでに過去のことで今はラムダ教である
813 名前:デフォルトの名無しさん [2017/12/04(月) 18:02:56.20 ID:WtAHWSD+.net] ラムダドライバか。 もう15年くらいたつな。
814 名前:デフォルトの名無しさん [2017/12/04(月) 18:09:00.57 ID:nKJqxEpH.net] Kotlin教に改宗しました
815 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 19:57:43.38 ID:J44INpFj.net] >>792 君はまず、日本語入門から始めなさい
816 名前:デフォルトの名無しさん [2017/12/04(月) 20:34:01.58 ID:WtAHWSD+.net] パッケージ名ってラクダ式にしたらいいのか?
817 名前:デフォルトの名無しさん [2017/12/04(月) 21:36:46.24 ID:Wg82K19Z.net] optionalって実務で使ってる?
818 名前:デフォルトの名無しさん [2017/12/04(月) 21:43:41.72 ID:WtAHWSD+.net] Java始めたのが今日だからなあ。
819 名前:デフォルトの名無しさん [2017/12/04(月) 22:31:31.67 ID:WtAHWSD+.net] オラクルのチュートリアルにC++の二倍速いと
820 名前:書いてあったのでJava始めました。 [] [ここ壊れてます]
821 名前:デフォルトの名無しさん [2017/12/04(月) 22:40:18.90 ID:WtAHWSD+.net] java.lang.Objectを継承すると何かいいことはありますか?
822 名前:デフォルトの名無しさん [2017/12/04(月) 23:00:34.95 ID:iGjrIGoV.net] それ、継承しようとしなくてもされてるから。
823 名前:デフォルトの名無しさん [2017/12/04(月) 23:05:20.23 ID:WtAHWSD+.net] 勝手に継承されるんですか。 困ったものです。
824 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 23:07:37.01 ID:dW7+efaY.net] >>801 使ってる
825 名前:デフォルトの名無しさん [2017/12/04(月) 23:09:39.33 ID:WtAHWSD+.net] IDEはpleiadesでいいのかい?
826 名前:デフォルトの名無しさん [2017/12/04(月) 23:13:00.80 ID:WtAHWSD+.net] うーむさっぱりわからん。
827 名前:デフォルトの名無しさん [2017/12/04(月) 23:51:24.74 ID:WtAHWSD+.net] https://docs.oracle.com/cd/E26537_01/tutorial/getStarted/intro/changemylife.html ここ見てる。
828 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 00:27:48.69 ID:QOdFWrN9.net] IntelliJ>>>>>>>>>>Eclipse>その他
829 名前:デフォルトの名無しさん [2017/12/05(火) 03:12:28.42 ID:oTa/T8dQ.net] Oracleのチュートリアルやってると、C++を目の敵にしてるみたいだけど。 JavaのライバルはPythonじゃないのかなあ。
830 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 05:01:28.02 ID:SrCZIs5+.net] 最大のライバルはJavaScriptじゃね?
831 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 06:39:04.52 ID:CCSnWp9D.net] あれはミギー 一方的に寄生してきたのに結局共生関係にされてしまった
832 名前:デフォルトの名無しさん [2017/12/05(火) 16:59:20.44 ID:oTa/T8dQ.net] アプリケーションサーバーはJettyに決めました。
833 名前:デフォルトの名無しさん [2017/12/05(火) 22:12:57.63 ID:9bBaU3Kt.net] >>811 マジかぁ Eclipseダウンロードしたわ・・・
834 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 22:21:28.25 ID:CK7H4Nlg.net] 勉強はeclipseの方がいい
835 名前:デフォルトの名無しさん [2017/12/05(火) 22:50:44.39 ID:oTa/T8dQ.net] ネットビーンズとどっちがいいだろう。 C++の時はネットビーンズ使ってたんだが。
836 名前:デフォルトの名無しさん [2017/12/05(火) 22:52:37.17 ID:oTa/T8dQ.net] Javaスレは勢いないねえ。
837 名前:デフォルトの名無しさん [2017/12/05(火) 22:54:37.79 ID:oTa/T8dQ.net] C++の時は、VSで開発して、Linuxに持っていくのにネットビーンズ使ってた。 もうめんどくさくなってきたのでJavaにしようかと思ったが、Javaもいろいろめんどくさいね。
838 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 22:56:51.98 ID:pgDZuq64.net] お前が盛り上げればいいよ
839 名前:デフォルトの名無しさん [2017/12/05(火) 22:57:37.40 ID:oTa/T8dQ.net] 昨日始めたばかりだからねえ。
840 名前:デフォルトの名無しさん [2017/12/05(火) 23:14:50.82 ID:OyVFGi63.net] >>817 Eclipseではこんな簡単なコードさえコンパイルできないので Java8やJava9の勉強ならIDEAがいいよ List<String> list = Arrays.asList(); Stream<String> stream = list.stream(); System.out.println(stream.collect(Collectors.summingInt(Integer::parseInt)));
841 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 23:25:12.45 ID:QOdFWrN9.net] Eclipseはほんと画面叩き割りたくなる
842 名前:デフォルトの名無しさん [2017/12/05(火) 23:31:06.94 ID:OyVFGi63.net] Eclipseはラムダ式の中でコード補完ができなくなったりもするよね もっといい感じにならないもんかね
843 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 23:32:45.54 ID:CCSnWp9D.net] >>823 できたけど
844 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 23:33:12.95 ID:CCSnWp9D.net] >>825 なるんじゃないの?すぐ
845 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 23:35:37.58 ID:QOdFWrN9.net] 今んとこ、この前ぐぐ様が爆誕させてくれたIDEAサーバにするやつでvimがさいつよ
846 名前:デフォルトの名無しさん [2017/12/05(火) 23:49:03.25 ID:OyVFGi63.net] >>826 うそつき >>827 なにを根拠に
847 名前:デフォルトの名無しさん [2017/12/06(水) 00:12:36.85 ID:hjP5HWFz.net] 年間200万かあ。 高いねえ。
848 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 05:46:48.33 ID:QISA90ky.net] >>823 コンパイラ選べないIDEとかあるの?
849 名前:デフォルトの名無しさん [2017/12/06(水) 06:12:38.67 ID:GV1plpqT.net] >>831 あるんじゃないの?
850 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 06:33:26.93 ID:fCHSfgtV.net] >>829 できるってば! Javaのコンパイラのバージョン古く設定してんじゃねーの
851 名前:デフォルトの名無しさん [2017/12/06(水) 06:46:00.15 ID:GV1plpqT.net] >>833 できないってば!
852 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 07:15:50.57 ID:fCHSfgtV.net] うがー!!!! eclipseのバージョンとプロジェクトのJavaコンパイラのバージョンいくつになってる?
853 名前:デフォルトの名無しさん [2017/12/06(水) 07:18:59.30 ID:GV1plpqT.net] >>835 EclipseはOxygen.1a Release (4.7.1a) Javaは1.8
854 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 07:27:01.67 ID:fCHSfgtV.net] うちのMarsはちゃんとコンパイルしたぞ
855 名前:デフォルトの名無しさん [2017/12/06(水) 07:28:49.95 ID:GV1plpqT.net] >>837 うそつき
856 名前:デフォルトの名無しさん [2017/12/06(水) 07:29:10.52 ID:hjP5HWFz.net] 結局、ネットビーンズはダメなのかい?
857 名前:デフォルトの名無しさん [2017/12/06(水) 07:32:11.29 ID:GV1plpqT.net] >>839 アパッチェオープンソース廃棄所に捨てられたって聞きました
858 名前:デフォルトの名無しさん [2017/12/06(水) 07:34:52.84 ID:GV1plpqT.net] エビデンスを貼らざる得ない https://www.fastpic.jp/images.php?file=1910720798.png
859 名前:デフォルトの名無しさん [2017/12/06(水) 07:37:15.21 ID:GV1plpqT.net] お前らの力でEclipseのコンパイラなんとかしてくんない?
860 名前:デフォルトの名無しさん [2017/12/06(水) 07:39:24.46 ID:hjP5HWFz.net] エクリプスのコンパイラってのがあるのかい?
861 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 07:47:40.02 ID:ytHCt508.net] IntelliJなんて国内の会社で使ってるところなんてまずないのに 平気で初心者に嘘つく馬鹿がいるのがやべーんだよなここ いろんな開発現場行ってるけどIntelliJなんぞただの一度も見たことないわ
862 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 07:57:10.67 ID:9Cl2Q0EY.net] うちはIntelliJだぞ そりゃドナドナ先の土方現場なんかいくつ回っても一緒だろ
863 名前:デフォルトの名無しさん [2017/12/06(水) 07:57:59.12 ID:hjP5HWFz.net] インテリジェーはどこがいいんだい?
864 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 07:58:33.93 ID:nXK3hnHv.net] >>844 そりゃ客先常駐マンは有料IDEなんて使わせてもらえんやろ…
865 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 09:18:54.50 ID:EXaqPHDS.net] >>844 使ってるところないはさすがに視野が狭すぎ
866 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 11:43:46.60 ID:ytHCt508.net] 新宿一等地の外資系企業の完全技術重視のところですらeclipseだったわアホ そもそもプラグインもeclipseの方が圧倒的に多いしeclipseで全て事足りるから 有料モードですらeclipseより劣ってるIDE使う馬鹿がどこにおるっつー話だ
867 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 11:53:51.38 ID:bZqjgioX.net] 新宿一等地て…
868 名前:デフォルトの名無しさん [2017/12/06(水) 11:56:26.36 ID:iOSBfA8j.net] 個人的に使うならどっちがいいの?
869 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 11:57:50.19 ID:w/0e9Gto.net] なんでもいいよ
870 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 13:29:19.27 ID:QISA90ky.net] >>849 家賃に金使いすぎたんだろ
871 名前:デフォルトの名無しさん [2017/12/06(水) 15:49:04.02 ID:hjP5HWFz.net] Oracleのサポート方針が変わったそうだが、今後もJavaは無料で使えるのかい?
872 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 16:35:42.92 ID:LrBU0Dth.net] 基礎は学習し終えました。 次は何を作ればいいですか? みたいな人って、なんでプログラミングやろうとしたんだろうと思う 俺が始めたときは作りたいものが有り過ぎて一日24時間じゃ足りないとおもいながらやってたのに
873 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 16:43:35.36 ID:w/0e9Gto.net] 勉強することが目的なんだよ 何かを作りたい訳じゃない
874 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 17:10:22.18 ID:43vvam2b.net] 資格マニアみたいなもんか
875 名前:デフォルトの名無しさん [2017/12/06(水) 17:37:21.07 ID:hjP5HWFz.net] 色々調べた結果、IDEはエクリプスが良いと決まりました。
876 名前:デフォルトの名無しさん [2017/12/06(水) 17:40:59.33 ID:hjP5HWFz.net] https://qiita.com/daikuro/items/4d4d694ddb3cc620bee1 とりあえずコレ参考になった。 ・関係なし ↑って書いてあるところが何の意味があるかわからんかったわ。 関係ないということがわかってすっきりしたわ。
877 名前:デフォルトの名無しさん [2017/12/06(水) 17:42:12.04 ID:hjP5HWFz.net] これで一歩前進や!
878 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 17:55:55.12 ID:zRW4xIqo.net] 作りたいものが無いのにプログラミングを身に付けるって苦行じゃね?
879 名前:デフォルトの名無しさん [2017/12/06(水) 17:56:02.50 ID:YK3C0nPK.net] >>855 おめーの自分語りにはうんざりだ
880 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 18:45:40.26 ID:wUheHypQ.net] java勉強したならサーバーやるか泥アプリ作ろうよ
881 名前:デフォルトの名無しさん [2017/12/06(水) 19:16:07.02 ID:hjP5HWFz.net] サーバーは何がいいんだろね。
882 名前:デフォルトの名無しさん [2017/12/06(水) 19:25:15.86 ID:hjP5HWFz.net] 掲示板作るならPHPのほうがよさそうだねえ。
883 名前:デフォルトの名無しさん [2017/12/06(水) 19:44:11.78 ID:R4XJRJSI.net] jar xf [既存jarファイル] [X] jar cf [新規jarファイル] [X] この一連の処理をjar xf〜を使わずjar cf〜だけでやる方法ってありますか?
884 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 21:28:05.60 ID:nXK3hnHv.net] Eclipseにめーぶんって一体いつの人だ きっとさーばーにはTomcatを使うんだろうな
885 名前:デフォルトの名無しさん [2017/12/06(水) 21:30:07.76 ID:5GqDQnIf.net] >>866 今出先からスマホで書いてて調べられんけど、jarコマンドでできないならzipコマンド使えばできるんじゃね?
886 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 21:32:17.78 ID:Q8AsPyaZ.net] >>865 個人開発や小規模ならPHPでいい Javaは大規模開発向き
887 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 21:37:09.11 ID:Iv90lLfx.net] ファイルサイズを小さくするためにWinRarや7zで圧縮しなおしてた時代もありました あれは確かDojaとって、うっ頭痛が
888 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 21:57:40.89 ID:7+AkVM3o.net] >>868 は?
889 名前:デフォルトの名無しさん [2017/12/07(木) 00:00:07.27 ID:dKXi4Ng4.net] >>871 z i p で お k
890 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 00:16:50.52 ID:jTpa71sZ.net] インナークラス(メンバクラス、ローカルクラス、匿名クラス)ってどういう場面で 使うのでしょうか? どなたか回答お願いします。
891 名前:デフォルトの名無しさん [2017/12/07(木) 00:17:36.56 ID:Gg+/riAo.net] >>871 jarファイルってzipファイルだからzipを扱えるソフトならなんでも良いんだよ。 なんだったら自分でJavaでプログラム作れ。
892 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 00:21:58.48 ID:9bapYUP1.net] 外にクラス定義してファイル増やすと プロマネやSEが文句言ってくるような 窮屈な現場で使う
893 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 01:19:16.96 ID:VDzrV7iU.net] >>874 いやいや、そんな当たり前のことはどうでもよくて、>>866 が実現できるのかって話
894 名前:デフォルトの名無しさん [2017/12/07(木) 02:01:34.00 ID:9lSPChPb.net] >>876 u で更新できるが、それのことか?
895 名前:デフォルトの名無しさん [2017/12/07(木) 02:19:40.83 ID:vCxxxgNK.net] >>869 PHP遅くてなあ。
896 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 03:57:40.28 ID:QDwPZ3jI.net] リスナーはよく匿名クラス使うよ
897 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 05:24:51.73 ID:QOieNw5p.net] >>876 お前は何がやりたいんだ xは展開 cは作成 fはテープでなくてファイルを指定するオプションだ tarというコマンドに由来する 展開して作成するだけなら単にcpで済みそうだ
898 名前:デフォルトの名無しさん [2017/12/07(木) 05:26:55.55 ID:vCxxxgNK.net] Mavenを使ったほうが良いのかどうか。
899 名前:デフォルトの名無しさん [2017/12/07(木) 05:52:33.16 ID:vCxxxgNK.net] Mavenはインクリメンタルビルドできないのかい? 俺の書き方が悪いのだろか。
900 名前:デフォルトの名無しさん [2017/12/07(木) 06:32:53.16 ID:a8CwLI87.net] >>861 知識欲っていうのがあってわからなかったものがわかるようになると 脳内麻薬がドバドバ出てとても気持ちの良い状態になるから それでハマった人もいるんじゃないかな 人より先に解決策がわかると優越感を感じられるし 人に教えられるくらいの知識や経験があれば自信を持てるし ここのようにプログラミングのコミュニティで会話をできるし プログラミングの成果はプログラムだけじゃないっしょ
901 名前:デフォルトの名無しさん [2017/12/07(木) 06:41:53.04 ID:vCxxxgNK.net] セックスのアーティファクトが子供だけではないみたいな感じか。
902 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 09:09:27.77 ID:KWo8l2EW.net] >>883 じゃあそういう人が自己解決しようとせず聞くのはなぜ?
903 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 09:13:58.60 ID:gGd2iwl3.net] ここに出てくる奴らはやることが目的だからな やったら満足するんだよ
904 名前:デフォルトの名無しさん [2017/12/07(木) 09:39:10.48 ID:f+S5MXuk.net] >>885 構って貰いたいから
905 名前:870 mailto:sage [2017/12/07(木) 16:30:57.21 ID:jTpa71sZ.net] >>875 >>879 ちょっと高度でしたが、回答ありがとうございました。
906 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 17:42:15.02 ID:iddzEciV.net] Version: Mars.1 Release (4.5.1) Build id: 20150924-1200 https://www.fastpic.jp/viewer.php?file=6481350233.png うそつきよばわりされたのではらざるをえない デグレしてるようだ
907 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 17:43:07.42 ID:iddzEciV.net] https://www.fastpic.jp/images.php?file=6481350233.png
908 名前:遊園 mailto:sage [2017/12/07(木) 19:42:49.82 ID:AoT+leNM.net] >>891 GET!!
909 名前:デフォルトの名無しさん [2017/12/07(木) 21:58:29.50 ID:vCxxxgNK.net] JSPよりJSFのほうが良いのかい?
910 名前:デフォルトの名無しさん [2017/12/07(木) 22:01:11.76 ID:vCxxxgNK.net] やっとEclipseから実行で自作サーブレットをJetty上で稼働できるようになったぞ。 Hello World!表示させるだけだけどな。
911 名前:デフォルトの名無しさん [2017/12/07(木) 22:06:14.12 ID:vCxxxgNK.net] Jettyは速いなあ。
912 名前:デフォルトの名無しさん [2017/12/08(金) 01:47:13.57 ID:AYIAveMh.net] プログラム起動時の最初は読み込むべき場所は未定で、 起動した後でライブラリとなる.jarの場所が決まる場合、どう動的読み込みすればいいの? ちなみにjava8は対象ではなくjava9のみが対象。
913 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 02:59:14.56 ID:V2JkrQBK.net] 以前マルチスレッドからの戻り値の受け取り方の質問をしたものです。 一つのクラスの中にマルチスレッドで実行したいメソッドが2種類以上ある場合は どう定義するのがいいでしょうか。 いまは、Callable を実装した無名インナークラスのインスタンスを返すメソッドを 複数定義して、そのCallableインスタンスを使用してスレッドを起動しています。 マルチスレッドで実行したいメソッドを持つクラス: (N=1, 2,...) Callable<VVV> callableN = new Callable<VVV>(){ <--- メソッドを呼び出すための Callable クラス public VVV call() throws Exception { return methodN(); }; VVV methodN(){ <--- マルチスレッドで実行したいメソッド ... } Callable<VVV> getCallableN(){ <--- Callable を返すメソッド return callableN; <--- これを使ってスレッドを生成 }
914 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 16:26:40.06 ID:sGNmKBwr.net] >>883 基礎学びました次何すればいいですか? と書くような人はそういうタイプではないと思うが
915 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 22:12:27.14 ID:HbiMaz32.net] メソッドの引数に、2つ以上のインターフェースを同時に実装してるクラスだけを取らせたいですが うまいやりかたってあるでしょうか。 2つのインターフェースを継承したインターフェースを新たに作るやりかたしてましたが 実装が必要なインターフェースの数がネズミ算的な勢いで増えて破綻気味です。
916 名前:デフォルトの名無しさん [2017/12/08(金) 23:36:01.39 ID:cfS0ROAc.net] <T extends A & B> void method(T param); これでえーんちゃう?
917 名前:デフォルトの名無しさん [2017/12/08(金) 23:40:47.06 ID:cfS0ROAc.net] メソッドがネズミになるからダメなのか
918 名前:デフォルトの名無しさん [2017/12/09(土) 00:02:57.57 ID:I7bRoYno.net] >>899 そんなことできるのか。
919 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 00:11:34.02 ID:XVt9MCL0.net] >>899 ありがとうございます! まさに自分が探してたものです JavaのGenericsはコンパイル
920 名前:キると消えるらしいのでメソッドが増殖することもないはず たぶん [] [ここ壊れてます]
921 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 00:15:33.25 ID:tQfblyYO.net] 全角嫌い
922 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 00:17:55.02 ID:XVt9MCL0.net] 問題は初見だとすごく混乱することぐらいでしょうか 型定義をGenericsに吐き出しただけで、トリッキーさはないようにも思えるが 現場で使ったら何と言われるやら
923 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 08:34:15.17 ID:CWY4MyiC.net] プログラマ殺すにゃ刃物はいらぬ 全角英数混ぜりゃいい
924 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 09:29:06.19 ID:GAIqgq2n.net] 全角スペースもな
925 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 09:54:26.34 ID:cTAqB2KG.net] いまどきIDEがエラー出してくれるしJavaはUTF8対応だ 全角ごときで死ぬものか
926 名前:デフォルトの名無しさん [2017/12/09(土) 10:00:24.71 ID:I7bRoYno.net] JavaにC/C++のconst相当の物はないですかね?
927 名前:デフォルトの名無しさん [2017/12/09(土) 10:32:05.56 ID:9tKjPHTg.net] >>902 誤解がある気がする | TypeParameter: | TypeVariable TypeBoundopt | | TypeBound: | extends TypeVariable | extends ClassOrInterfaceType AdditionalBoundListopt | | AdditionalBoundList: | AdditionalBound AdditionalBoundList | AdditionalBound | | AdditionalBound: | & InterfaceType TypeVariableとTypeBoundがあって TypeVariableは実行時に指定できるのだけれども TypeBoundは具体的なクラス型・インタフェース型を取るみたいよ なので、インターフェースの組み合わせの数だけメソッドを定義しないといけないし ジェネリクスはオーバーロードできないのでそれぞれ別の名前を付けないといけない
928 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 11:39:06.28 ID:iGLDW7rr.net] すっきりJAVA入門読んでる素人だけど はよウィンドウアプリつくりたい!はよ!はよ! とりあえず実践編も買って今日届く
929 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 11:54:13.34 ID:CWY4MyiC.net] >>907 精神攻撃だ
930 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 11:56:33.04 ID:tQfblyYO.net] それならゲーム製作で学ぶJava的な本も同時進行でやるといいかもしれんな
931 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 12:00:30.11 ID:iiYkmqNu.net] javaでpcのguiアプリ作るメリットって何? linuxならそもそもguiじゃなくてコマンドラインで動かすことが多いだろうし、windowsで動かすだけならクロスプラットフォームのjavaじゃなくて良くね?って思っちゃうんだけど。 javafxとかってどう使われてるの?
932 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 12:04:04.52 ID:awJ9eWLV.net] >>913 メリットはないし、事実ほとんど使われてない クロスプラットフォームは今だとelectronが人気だね
933 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 12:15:37.17 ID:iGLDW7rr.net] >>912 おーそうですか 参考にします ゲームじゃなくてもウィンドウアプリに特化したような本が出てるといいんですけどね まぁ足りないところは検索を駆使すればいいかな >>913 自分はVBAしかやったことなくて VBAとは違って幅広く使えそうな言語を、ある程度のレベルまでしっかりやってみたくて。 ウィンドウアプリはローカルで動かせるから手軽にテストできるだろうから、学習の成果を試すのによさそう そういう意味で。
934 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 12:21:17.66 ID:CWY4MyiC.net] >>913 CLIとGUIとHTTPどれでも動くアプリを作ったりしたよ
935 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 12:33:06.82 ID:iGLDW7rr.net] ほ〜JavaFXやSwingというものがあるのか この辺で検索すると書籍もたくさんでてくる 参考になるわぁ
936 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 13:15:04.24 ID:P59xwzO1.net] 身近なものならV2CもOmegaTもJavaだしeclipseもJavaで動作してる OpenOffice.orgもJavaが必要だ、MinecraftにもJava Editionがある 事情はさまざま
937 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 16:41:15.14 ID:oqulgHh
] [ここ壊れてます]
938 名前:z.net mailto: 35歳暴れ過ぎだろ巣に帰れ [] [ここ壊れてます]
939 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 17:39:35.12 ID:cTAqB2KG.net] なんか俺の書き込みが彼の文体に似ている気がするが誤解だ しかも半分ぐらいは俺じゃない 丁寧語使ったぐらいで特定されたらかなわん
940 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 19:03:48.62 ID:BsAqFjlY.net] JavaBronzeの試験は、何割くらい取れれば初心者卒業と言っていいでしょうかね? 合格の6割というラインは、結構低めに設定されていると思うんです。 もちろんこの試験だけでは指標にはならないのかもしれませんが…。
941 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 20:01:33.78 ID:P59xwzO1.net] 残念ながらゴールド完答できてようやく初心者卒業レベルなんだよね、ブロンズやシルバーは論外 もっともオラクルの試験は社員の福利厚生のためにあると思ってるから 難易度はどうでもよかったりする
942 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 20:54:29.51 ID:zmyZSbxv.net] >>917 GUI の本は、おもちゃみたいな本しか無い!
943 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 00:50:14.14 ID:bd5B/yFF.net] >>908 finalとかじゃね
944 名前:918 mailto:sage [2017/12/10(日) 00:50:17.31 ID:AFPEWLTx.net] >>922 どうもです。 そんな…。俺は論外の中の論外なんですね…。
945 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 11:05:19.28 ID:uIA2bCpe.net] 巣に帰れよ
946 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 11:27:20.00 ID:tMMeVviK.net] バイナリファイルを読み込みテキストに変換するという、 逆アセンブラみたいなプログラムを作ってます いまはRandomAccessFileを使いseekしてreadやreadByteする、で作ってるのですが、 java.nio.file.Files.readAllBytesという、ファイルをbyte[]に読み込み処理するものも見つけました 前者でも後者でも動きはするのですが、ではどちらを使うかを選ぶ際に、 こちらの方がよい、と評価する基準みたいなものは何があるでしょうか
947 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 12:57:13.77 ID:99ZnIkjV.net] readAllbytesはその名の通りファイル全部メモリに置くから小さいファイルなら良いけど大きいものは無理
948 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 13:35:29.14 ID:LaIu/g3D.net] また35歳がコテ消して来てるのかよ
949 名前:35歳 mailto:age [2017/12/11(月) 00:51:51.41 ID:OsSLt9Cy.net] Bronze取りました Silver欲しい
950 名前:35歳 mailto:age [2017/12/11(月) 00:54:47.75 ID:OsSLt9Cy.net] 風俗いっちゃいました
951 名前:35歳 mailto:age [2017/12/11(月) 00:56:06.56 ID:OsSLt9Cy.net] 眠い…。
952 名前:35歳 mailto:age [2017/12/11(月) 00:56:53.13 ID:OsSLt9Cy.net] 雑談がしたいだけです。 誰かいませんか?
953 名前:35歳 mailto:age [2017/12/11(月) 00:57:58.90 ID:OsSLt9Cy.net] >>926 巣とは何ですか?
954 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 01:26:57.13 ID:4q7JrCp0.net] >>927-928 nio の方が、新しい I/O は、一気にファイル全部を読み込むものか、 バッファサイズ分だけを読み込んで、処理したら、そのデータを捨ててから、 新しいデータをバッファサイズ分だけを読み込んむもの(Stream、都度読み込み)のどちらか
955 名前:35歳 mailto:age [2017/12/11(月) 02:08:57.22 ID:OsSLt9Cy.net] Bronze取りました
956 名前:35歳 mailto:age [2017/12/11(月) 02:09:12.45 ID:OsSLt9Cy.net] Bronze取りました
957 名前:35歳 mailto:age [2017/12/11(月) 02:09:35.70 ID:OsSLt9Cy.net] Bronze取りました
958 名前:35歳 mailto:age [2017/12/11(月) 02:12:03.82 ID:OsSLt9Cy.net] Bronze取りました
959 名前:35歳 mailto:age [2017/12/11(月) 02:12:38.85 ID:OsSLt9Cy.net] Bronze取りました
960 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 02:25:33.77 ID:N2Gt73dJ.net] >>930-934 >>936-940 てめえふざけんな このスレ荒らすんじゃねえ このスレから出てけ
961 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 02:43:23.69 ID:nE4xVUpl.net] 触るな
962 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 07:27:30.95 ID:P/UbmvZV.net] プログラマにもなってNGすら知らないの…? コイツID変えてないからすぐなのに
963 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 08:50:29.93 ID:6vkDM/D1.net] プログラマだからバグを見つけたら排除したくなるんだよ
964 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 09:08:14.11 ID:tWMua4Pt.net] プログラマとNGを繋げる謎思考
965 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 18:06:50.26 ID:6UX144SQ.net] プログラマにすらなってない
966 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 18:26:19.14 ID:Tiy13g/2.net] マ板の◆BrBq2CJg6HGd は嫌いですか?
967 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 18:57:58.23 ID:iYHw1UPa.net] silver の勉強がはかどらない…
968 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 19:20:14.40 ID:h/tWkZ3V.net] >>947 嫌いだね。こっちに来させるな。
969 名前:デフォルトの名無しさん [2017/12/13(水) 06:56:15.40 ID:f6oS6bg6.net] インターフェース使うと他のプログラマーがプラグインとかを作れる、と思うんですが その場合、基盤開発者もプラグイン開発者も同じインターフェース定義を使わないといけないと思うんですが インターフェースは基盤とプラグイン両方に含めるのが普通ですか?
970 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 08:56:42.06 ID:D2CxP1eV.net] その場合は含めるのが普通ですどころではなく このインターフェース○○とはこのようなクラスに機能□□を実装するのに必要で その使い方は〜〜等々ステップ形式のハウツーまでJavaDocに書き すぐ動作するサンプルソースまでつけておく 多くの場合はそのサンプルをコピペするかまんまextendsできるようにしとかないとお子様がこじらせてくる もちろんインターフェースも見ちゃいない、が普通だろう
971 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 09:19:34.25 ID:W866uGF7.net] >>950 ビルドするときはもちろんいるわけだが、 バイナリとして(jarファイルとかで)配るときは 外すのが普通だと思う。 バージョン違いのJAR Hellみたいにならないとも限らないし。
972 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 11:29:26.30 ID:qJHG2SCj.net] このプログラミングのl1からl5を配列で表すことは可能ですか? https://i.imgur.com/DIcypUi.jpg https://ideone.com/qwzr2E(コードです) 直せるなら何かアドバイスを下さい。
973 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 12:19:24.55 ID:b63AdwFX.net] いやいやいやプラグインには含めないだろ
974 名前:デフォルトの名無しさん [2017/12/13(水) 12:34:11.76 ID:+Pd2/l4g.net] >>953 可能。 ていうか考えてないでやれってレベルだと思うが、そこまで配列のことがわからないレベルなのか?
975 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:01:33.50 ID:feBdtpVD.net] 学校で出た課題をwarファイルの形で家に持ち帰り作業後再度学校で開いたところエラーで全く開けなくなりました 動的webプロジェクトなのですが、jspで同プロジェクトもmodelパッケージ内のjavaファイルインポートが出来ずにエラーを吐いています。 再度家に帰ってみると普通に開く始末。学校でも家でもeclipseを使っています。原因としてどんなことが考えられるでしょうか。
976 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:02:24.40 ID:feBdtpVD.net] 同じプロジェクトも→同じプロジェクトの
977 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:39:22.98 ID:6RipZ3Bg.net] > warファイルを持ち帰り この時点でおかしいからどうでもいい 解決する必要なし eclipse使ってるならワークスペースもごと持ち運べばいい
978 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 21:07:10.44 ID:feBdtpVD.net] warファイルで持ち運びダメだったんですか エクスポートで簡単に作れるしチーム間で受け渡ししたりするのに使ったりしてたのですが……
979 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 21:13:19.01 ID:6RipZ3Bg.net] github使えば
980 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:48:06.73 ID:bGPtLfUR.net] 学校と家のEclipse だろ 両方のEclipseで認識できる、 プロジェクトフォルダ・ワークスペースごと持ち運ぶべき war とは、サーバーに配置するように、変換された書庫。 開発中のフォルダ階層とは、異なる
981 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 01:56:43.63 ID:QpnWgrRB.net] >>953 添字は zero origin だから、label[0] から label[4] のようになる。
982 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 03:40:16.00 ID:H/S0UKdu.net] コマンドプロンプトに java -jar atm.jar と入力しても、atm.jarにメイン・マニフェスト属性がありません、 と表示されてしまうのですが、どう対処すればよいでしょうか?
983 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 12:22:40.90 ID:ilEErt9I.net] >>963 jarを作るときに適切なマニフェストを指定する jarとはアーカイブで中にマニフェストファイルが含まれていることが期待される そこにはどのクラスのmainから始めるかなどが書かれてる アーカイブを展開して探してみればいいよ
984 名前:デフォルトの名無しさん [2017/12/14(木) 22:06:53.34 ID:bGPtLfUR.net] 「java jar manifest」で検索!
985 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 22:54:39.21 ID:5BWwfj6A.net] DecimalFormat df = new DecimalFormat("#####") ; これで5桁未満の数字を表示した時に左詰めになっちゃうんだけど 5桁未満の時は左はその分空白にして右詰めで表示したいんですがどうすればいいのでしょうか。
986 名前:960 mailto:sage [2017/12/14(木) 23:44:56.28 ID:H/S0UKdu.net] >>964 >>965 やってみます。 ありがとうございました。
987 名前:デフォルトの名無しさん [2017/12/15(金) 01:17:56.31 ID:i/+5VHc3.net] >>966 String.format("%5d", x) でやれば?
988 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 18:45:00.26 ID:RLTFESXZ.net] javaが3個存在してて 中身のある奴とかファイルが足りなり奴とか パスが通ってるけど環境変数は作ってないとか いったん綺麗に消してちゃんとしたいんですけど アンインストールにあるアップデート消してから インストーラーで削除して 残ってるjavaのフォルダを手動で消して 最後に?パスを消せばいいですか? このパスを消す作業が一番怖いです
989 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 18:53:05.47 ID:PEAcDAlo.net] この訳のわからない文面は35歳か?
990 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:15:53.42 ID:lQx5kyAI.net] プロジェクト持ち運びの件だが、やっぱEclipseのバージョンも揃えたほうがいいのかな 家と会社で使ってるんだけど、会社での制定版がちょっと古いんだよね
991 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:33:42.73 ID:Tb0OcKpN.net] そろえられるものは全部そろえるの原則な気がする… 可能ならOSごとVMで持ち歩きたいぐらい
992 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 21:46:58.38 ID:qyzTygXP.net] もうAWSのWorkspacesでも使えよ プロジェクトフォルダを家に持ち帰るようなお粗末な会社ならセキュリティ的にもその方が遥かにマシだ
993 名前:デフォルトの名無しさん [2017/12/15(金) 23:39:47.26 ID:i/+5VHc3.net] >>969 よくわからんがとにかく全部アンインストールしろ。話はそれからだ。
994 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 00:08:02.31 ID:ccTSk315.net] >>969 正しくアンインストールすれば、環境変数PATH も、元に戻してくれないの?
995 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 12:27:29.47 ID:2+3GS8kh.net] 基礎を理解してないやつはこれだから IDEによる促成栽培は危険
996 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:22:59.07 ID:kbqZOSZW.net] java(eclipse)でメインから呼び出されるクラスを作成したのですが、 呼び出し元がまだ出来ていないので、自分のクラスのテストだけをしたいと思っていますが、 自分のクラスにはmainがないので実行できません。 テスト用にダミーのmainクラスを作ってデバッグしようかと思っておりますが 他に方法等があるのでしょうか?
997 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:23:53.15 ID:xdxhx7GN.net] junit
998 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:26:09.67 ID:YpuPdgcL.net] JUnitでテストケース書けばいい
999 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 17:31:59.32 ID:xdxhx7GN.net] 学校出たあとデジタル土方として長くやっていきたいなら自動テストなんかに傾倒するのはお勧めしないけどね 代わりのmain書いてシコシコ手で実行してたほうがいい 現場の実態とのギャップにショックを受けて辞めたくなるから
1000 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 18:10:30.03 ID:R5wdKqfC.net] 自分用に書けばOK 逆に呼び出すクラスがまだなくてインターフェースだけ決まっていればmockito
1001 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 19:05:10.22 ID:Bt/T1sYp.net] >>980 かつてそう思ってたが テストツールでスタブを差し込む方法と テストが現状に追随して死なないように書くコツがわかってから考えかわった あれはいいものだ
1002 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 02:50:44.23 ID:R741zDgD.net] 質問です。 commons-langを使って作成したクラス、 https://ideone.com/PTi08F をクラスパス付きでコンパイルし、それをテストしようと https://ideone.com/vaqvJE をクラスパス無しでコンパイルし、クラスパス無しで実行したら 例外が発生しました。 (下のクラスに)クラスパスを付けてコンパイル/実行しようとしても 上手くいきません。 どなたかアドバイスをお願いします。
1003 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 14:58:32.92 ID:rjtVjcmj.net] >>978-982 974です。JUnitについて調べて見ます。ありがとうございました。 難しそうで、覚えるのに時間がかかりそうです
1004 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 16:07:16.27 ID:+a7cb1uP.net] >>983 アドバイス? エラーメッセージを読め それでもわからないならエラーメッセージを含め どうやったか、どうなったかを具体的客観的に書け 考えてくれる人に最大限の労力をかけさせたいならスルーしてくれ
1005 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 16:09:26.30 ID:+a7cb1uP.net] どうなって欲しいかもだった
1006 名前:980 mailto:sage [2017/12/18(月) 20:22:40.94 ID:QPuoLlJ+.net] >>985-986 お手数をお掛けします。 (980の)上のコードは javac -cp (省略);(省略) Bank229.java で無事コンパイルできました。 下のコードも javac -cp (省略);(省略) Main229.java で無事コンパイルできました。 また、このコードは java -cp (省略);(省略) Main229 で無事実行できました。 つまりキチンとやったら自己解決出来ました。 ありがとうございました。
1007 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 21:03:59.79 ID:Nox9HERS.net] ビルドパスに追加したJAR同士のクラスの重複でエラーが出た。 追加する順番を変えてエラー回避したけど、根本的解決じゃないような。 姑息な解決策で、いつかまた問題が浮上しそうで怖い。 何十個もあるファイルから重複クラスを探すだけでも気が遠くなる。
1008 名前:デフォルトの名無しさん [2017/12/19(火) 21:05:44.73 ID:z1fMJoxx.net] パッケージ名をちゃんとしましょう
1009 名前:980 mailto:sage [2017/12/20(水) 00:29:20.69 ID:CrYve97q.net] たびたび失礼します。 https://ideone.com/QhI9r8 上記のコードのように、Bookクラスを一通りオーバーライドし、Mainクラスで フィールドをあえて空にしてequalsメソッドで比較したら例外が発生して しまいました。 きちんとfalseが返るようにしたいのですが、どのように対処すればよいでしょうか? どなたかよろしくお願いします。
1010 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 03:01:20.68 ID:7jCEWR4I.net] フィールドが null の場合に equals が例外を吐かないようにしたいのなら、 フィールドが null の場合は falseを返し、null でないときだけ equals で比較 すればいいのでは。
1011 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 08:10:41.79 ID:lugKio2h.net] >>990 https://ideone.com/vxVprn
1012 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 09:32:03.96 ID:qKaJgYX4.net] >>990 エラーの中見たら一発で原因解ると思うんだけど、 ちゃんと自分で考えたの? 色々考えて色々試してみたけどどうしても解決出来なくて聞きに来た感じでは無いんだけど。 「もう初心者は脱している、馬鹿にするな」とか豪語しておいてこれ自力で解決出来ないとか、職場にいたらぶん殴るレベルですよ? 解決方法は他の偉い人が丁寧に書いてくれているから、こちらから言うことはないんだけど、 35歳はその解決方法はちゃんと理解した? 「こうやればぬるぽにならないんだ、へー」ってコピペするだけだと、次に同じような問題に直面したときにまた解決出来ないという事態が発生するんだけど、大丈夫? 次に同じような問題発生して「分かりません、教えてください」とか言ったらやっぱりぶん殴るレベルですよ?
1013 名前:デフォルトの名無しさん [2017/12/20(水) 09:59:01.39 ID:mfpnsd3d.net] >>988 探すプログラム作れば? あ、でも既に誰か作ってそうだな。
1014 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 14:10:20.54 ID:Hytkl7Fo.net] >>988 バージョン違いとかなら、ファイルシステムのシンボリックリンクで必要なものを唯一のバージョンに見えるよう指すようにする
1015 名前:987 mailto:sage [2017/12/20(水) 16:46:14.70 ID:CrYve97q.net] >>991 >>992 回答ありがとうございます。 俺なりに修正してみましたのでよろしければご覧下さい。 https://ideone.com/e2hyln >>992 難しい書き方をされますね。 >>993 本に書いてありませんでしたよ、こんなこと。 それをぶん殴るとか言われても困ります。
1016 名前:987 mailto:sage [2017/12/20(水) 17:21:51.77 ID:CrYve97q.net] 修正しました。双方nullの場合はequalsはtrueを返すようにしました。 https://ideone.com/e2hyln テストにおける網羅率100%です。
1017 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 18:26:12.47 ID:G+HsRZSm.net] >>996 本に書いてある事しかできないなら向いてないからやめた方がいい
1018 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 20:37:01.18 ID:hdiwc0BB.net] 31掛けてるのってなんで?
1019 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 22:52:58.66 ID:7jCEWR4I.net] >>998 なんかわかる気がする。 プログラマーでも致命的だけど、百歩譲ってプログラマーで生きていけても エンジニアにはなれない。 てかプログラムに限らずあらかじめ定義された手順でしか物事進められ なかったら終わってるべ。仕事だけじゃなく万事。
1020 名前:987 mailto:sage [2017/12/20(水) 23:42:14.14 ID:CrYve97q.net] >>999 本のサンプルコードを参考にしました。 31倍した後、フィールドのhash値を加えていました。 >>998 知識で、要求されている事を出来ないとなれば、常識で考えます。 それでも分からなければ、質問します。
1021 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 23:48:01.94 ID:B/1LYJ5G.net] >>1000 プログラマーからしてもお断りだよ プログラムから状況を読みとろうともしないやつは邪魔なので来ないで下さい コーダーなら相手してくれるんじゃない? >>1001 質問する前に調べな
1022 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:22:12.87 ID:hxAUg2rz.net] Hash で、31を掛けるのは、「スッキリJava」を読んでいるのか
1023 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 82日 6時間 28分 48秒
1024 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています