- 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/
- 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 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|