次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.10
https://mevius.5ch.net/test/read.cgi/tech/1585721355/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Java入門・初心者質問スレ Part.11
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a671デフォルトの名無しさん (ワッチョイ 2ba7-uFYH)
2022/03/25(金) 18:05:18.51ID:2VDK7PA50 >>670
staticな方? だよな…
staticな方? だよな…
672デフォルトの名無しさん (ブーイモ MMcb-KKNZ)
2022/03/25(金) 18:33:22.79ID:tb8uqVBLM >>671
違う。インスタンスメソッドもクラスに紐付いている。
同じクラスから生成されたインスタンスなら同じメソッドを持っているのだから、各オブジェクトにポインタを持たせる必要はない。
オブジェクトの型を調べてその型の関数テーブルを見に行けばよい。
違う。インスタンスメソッドもクラスに紐付いている。
同じクラスから生成されたインスタンスなら同じメソッドを持っているのだから、各オブジェクトにポインタを持たせる必要はない。
オブジェクトの型を調べてその型の関数テーブルを見に行けばよい。
673デフォルトの名無しさん (ワッチョイ 2ba7-uFYH)
2022/03/25(金) 19:15:32.56ID:2VDK7PA50 >>672
あー、そうかそっちかぁ
あー、そうかそっちかぁ
674デフォルトの名無しさん (ワッチョイ 59e6-9bVs)
2022/03/25(金) 22:56:42.76ID:QepENKM50675デフォルトの名無しさん (ワッチョイ 315a-/+Uj)
2022/03/25(金) 23:08:00.32ID:CnzFn2Nz0 各オブジェクトにはクラス毎にある共有のクラスデータへのポインタ1つ持ってるだけ
各クラスデータにクラス名とか関数ポインタ並べた関数テーブルvtableは1つで共有すれぼいい
各オブジェクト毎にいちいち関数ポインタ全部をメンバで持たせる意味はない
これだと単純にリフレクションで特定のオブジェクトの特定のメソッドだけ差し替えるとかできないけど知らん
関数ポインタと関数テーブルをごっちゃにすると話が分からんことになるぞ
各クラスデータにクラス名とか関数ポインタ並べた関数テーブルvtableは1つで共有すれぼいい
各オブジェクト毎にいちいち関数ポインタ全部をメンバで持たせる意味はない
これだと単純にリフレクションで特定のオブジェクトの特定のメソッドだけ差し替えるとかできないけど知らん
関数ポインタと関数テーブルをごっちゃにすると話が分からんことになるぞ
676デフォルトの名無しさん (ワッチョイ 59e6-9bVs)
2022/03/25(金) 23:21:00.51ID:QepENKM50677664 (ワッチョイ 291d-SjDQ)
2022/03/25(金) 23:25:17.61ID:pf6/Mxtd0 レスくれた方ありがとうございます
お礼が遅くなってすいません
お礼が遅くなってすいません
678デフォルトの名無しさん (スッップ Sd33-KKNZ)
2022/03/25(金) 23:34:03.29ID:YQJ39BAyd >>676
言ってることは一緒だよ
オブジェクトは「型情報」を持っていて、それはクラスの共有情報へのポインタと考えることもできる
そしてvirtualを気にしているようだが、オーバーライドされてようが同じクラスのインスタンスなら呼ばれるメソッドは同じだろ?
だからクラスが関数テーブルを持ってりゃ十分なんだよ
言ってることは一緒だよ
オブジェクトは「型情報」を持っていて、それはクラスの共有情報へのポインタと考えることもできる
そしてvirtualを気にしているようだが、オーバーライドされてようが同じクラスのインスタンスなら呼ばれるメソッドは同じだろ?
だからクラスが関数テーブルを持ってりゃ十分なんだよ
679デフォルトの名無しさん (テテンテンテン MMeb-kE5c)
2022/03/25(金) 23:56:18.43ID:bplTxLs1M インタンスメソッドが実際にどういう持ち方をされてるのかっていうのは割とどうでもいいよ
そのへんはシームレスに使える
必要に迫られたら学べばいい
元質問はメンバ変数のスコープに関する話なのでもっとずっと初歩でシンプルかつ大事
そのへんはシームレスに使える
必要に迫られたら学べばいい
元質問はメンバ変数のスコープに関する話なのでもっとずっと初歩でシンプルかつ大事
680デフォルトの名無しさん (ワッチョイ 655f-ZnE1)
2022/03/26(土) 00:19:37.66ID:lKHoVGOW0 変数のスコープの話だと思ったのは、質問者がそう思い込んだだけだけどな。
681デフォルトの名無しさん (ワッチョイ a2bd-S+D2)
2022/03/26(土) 01:55:39.86ID:KWdFYtrC0 ?
682デフォルトの名無しさん (ワッチョイ 9b68-Sq5D)
2022/04/04(月) 16:34:16.00ID:TiyvLquy0 クラスにfinalを付けて宣言してもメンバ変数に代入が許されてしまうのは何故ですか。
メンバも代入禁止にする方法はないですか?
ただしもちろんfinalつけずに変更しながら使う場合もあるのてメンバ変数自体をfinalで宣言するのは不可です。
メンバも代入禁止にする方法はないですか?
ただしもちろんfinalつけずに変更しながら使う場合もあるのてメンバ変数自体をfinalで宣言するのは不可です。
683デフォルトの名無しさん (ワッチョイ 23b1-wmyf)
2022/04/04(月) 18:26:50.83ID:nAFl9YQG0684デフォルトの名無しさん (オッペケ Sr01-/7Bn)
2022/04/04(月) 18:38:24.18ID:+wFw0XNcr >>682
フィールドへの代入を禁止したいけど、変更して使うこともあるって、どういうこと??
フィールドへの代入を禁止したいけど、変更して使うこともあるって、どういうこと??
685デフォルトの名無しさん (オッペケ Sr01-/7Bn)
2022/04/04(月) 18:39:57.29ID:kQC4QAS9r >>682
ちな、クラスへのfinalは継承を禁止するものなので、フィールドの値が変更不可になるわけではない。
ちな、クラスへのfinalは継承を禁止するものなので、フィールドの値が変更不可になるわけではない。
686デフォルトの名無しさん (ワッチョイ 9b68-Sq5D)
2022/04/04(月) 20:45:08.75ID:TiyvLquy0 >>684
例えば、publicなフィールドx,y,zを持つ3次元座標を表すクラスHogeがあったとして、
通常は座標値を弄るのでフィールドをfinalにするのはできないのですが、
不動の座標値を使いたい(例えば、原点の0,0,0など。)時に、Hoge型の定数のように宣言したいです。
//↓フィールド変更不可
final Hoge ZERO = new Hoge(0,0,0);
//↓自由にフィールド変更可能
Hoge point = new Hoge();
みたいにしたいです。
要するにc++のconst的な宣言の仕方をしたいです。
例えば、publicなフィールドx,y,zを持つ3次元座標を表すクラスHogeがあったとして、
通常は座標値を弄るのでフィールドをfinalにするのはできないのですが、
不動の座標値を使いたい(例えば、原点の0,0,0など。)時に、Hoge型の定数のように宣言したいです。
//↓フィールド変更不可
final Hoge ZERO = new Hoge(0,0,0);
//↓自由にフィールド変更可能
Hoge point = new Hoge();
みたいにしたいです。
要するにc++のconst的な宣言の仕方をしたいです。
687デフォルトの名無しさん (テテンテンテン MM4b-5LyI)
2022/04/04(月) 21:23:46.54ID:LKr43FX/M 定数になるような型ならメンバ変数をfinalにしてイミュータブル(不変)なクラス設計とするのがベストプラクティス
値を変えたくなったら別のオブジェクトをコピーして返す
Stringクラスと同じ考え方
最近のJavaで導入されたrecord型もそういう発想で不変しか用意されてない
オブジェクトが増えるので性能が気になるかもしれないけど有意差にならないことも多い
可変にするとキャッシュも定数化もできないから性能面でのデメリットもある
どうしても可変な値がないと処理効率が悪すぎて性能目標がクリアできなくなるほどの処理があるなら、StringBuilderのような可変クラスを別で用意してもいい
可変と不変のクラス間でCharSequenceのような読み取り専用のビューを用意するとなお良い
メンバ数が多すぎてコピーがしんどいなら定数になるべき部分だけを切り出して不変にしてメンバで持たせる
値を変えたくなったら別のオブジェクトをコピーして返す
Stringクラスと同じ考え方
最近のJavaで導入されたrecord型もそういう発想で不変しか用意されてない
オブジェクトが増えるので性能が気になるかもしれないけど有意差にならないことも多い
可変にするとキャッシュも定数化もできないから性能面でのデメリットもある
どうしても可変な値がないと処理効率が悪すぎて性能目標がクリアできなくなるほどの処理があるなら、StringBuilderのような可変クラスを別で用意してもいい
可変と不変のクラス間でCharSequenceのような読み取り専用のビューを用意するとなお良い
メンバ数が多すぎてコピーがしんどいなら定数になるべき部分だけを切り出して不変にしてメンバで持たせる
688デフォルトの名無しさん (オッペケ Sr01-/7Bn)
2022/04/04(月) 21:35:35.48ID:JpT54Aq8r JavaにC++のconstみたいな機能は無いですね。
↑の人も書いているけど、イミュータブルな型として定義するのが良いかと。
↑の人も書いているけど、イミュータブルな型として定義するのが良いかと。
689デフォルトの名無しさん (ワッチョイ 9b68-Sq5D)
2022/04/05(火) 07:20:52.12ID:Ba/bG8iE0690デフォルトの名無しさん (アウアウクー MM81-G/E3)
2022/04/06(水) 23:03:42.53ID:JsIlKenTM クラスに定数を持ちたいのは理解できるが、実装を知らずに使う側からすると、ただのひっかけポイントだよな。
691デフォルトの名無しさん (ワッチョイ 0dba-H3Ob)
2022/04/07(木) 02:02:49.20ID:VNeJCEKF0 datファイルの中身をFileChannelを使って、高速にテキスト出力しようとしているのですが、
どのようにしたらいいでしょうか?
ttps://pastebin.com/zH6dKeCr
どのようにしたらいいでしょうか?
ttps://pastebin.com/zH6dKeCr
692デフォルトの名無しさん (ワッチョイ e2ad-4DsN)
2022/04/09(土) 06:31:18.71ID:3BKUeB6a0 java.nio.file.Files.copy() 使えば?
693デフォルトの名無しさん (ワッチョイ 2310-XuQp)
2022/04/10(日) 14:41:37.86ID:DjZR3NlI0 最新版のPleiades一括置換できなくなってない?
694デフォルトの名無しさん (ワッチョイ 4f5f-zj/g)
2022/04/13(水) 18:47:33.39ID:VBQvD1O+0 java1.8でtimestamp型にstring型で持ったマイクロ秒を入れたいのですけど
どうやれば良いのでしょうか?
20220413184698123456
とstringでは持っています
どうやれば良いのでしょうか?
20220413184698123456
とstringでは持っています
695デフォルトの名無しさん (ワッチョイ 7b9c-0o7i)
2022/04/13(水) 19:40:46.20ID:UD1YLbaJ0 >>694
"2022-04-13 18:46:00.98123456" に加工してからTimestamp.valueOf( ) に渡す
"2022-04-13 18:46:00.98123456" に加工してからTimestamp.valueOf( ) に渡す
696デフォルトの名無しさん (テテンテンテン MM8e-8R+6)
2022/04/13(水) 21:40:53.55ID:Vhu4Mbe9M String timestr = "2020041321234512345678";
System.out.println(
Timestamp.valueOf(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSSSSS").parse(timestr, LocalDateTime::from)));
System.out.println(
Timestamp.valueOf(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSSSSS").parse(timestr, LocalDateTime::from)));
697デフォルトの名無しさん (ワッチョイ 4f5f-zj/g)
2022/04/13(水) 21:52:24.05ID:VBQvD1O+0 >>696
78は何処から?
78は何処から?
698デフォルトの名無しさん (テテンテンテン MM8e-8R+6)
2022/04/13(水) 22:02:01.11ID:Vhu4Mbe9M699デフォルトの名無しさん (ワッチョイ 62b1-5Vjp)
2022/04/14(木) 13:24:48.22ID:WZWUjtqf0 ベンダー資格ってjava認定試験よりもオラクルのほうが主流な感じですか?
700デフォルトの名無しさん (ワッチョイ d701-aqju)
2022/04/15(金) 20:40:22.36ID:7qM74ppt0 アンドロイドアプリをつくりたいんだけど、
すっきりわかるシリーズのJAVA入門(実践編じゃない方)
を読了した程度でアプリ開発に進めますか?
すっきりわかるシリーズのJAVA入門(実践編じゃない方)
を読了した程度でアプリ開発に進めますか?
701デフォルトの名無しさん (ワッチョイ 7b9c-0o7i)
2022/04/15(金) 20:50:51.89ID:tvbeW/bB0 おう進め進め
いろいろと躓くこともあるだろうけど、都度、解決していくのが一番の近道
参考書読んでるだけじゃいつまで経っても成長しないぞ
いろいろと躓くこともあるだろうけど、都度、解決していくのが一番の近道
参考書読んでるだけじゃいつまで経っても成長しないぞ
702デフォルトの名無しさん (ワッチョイ 9fad-lFM7)
2022/04/16(土) 06:55:58.77ID:Ass65Yu+0 作りたいなら作れ
一々やる前に考えるな
一々やる前に考えるな
703デフォルトの名無しさん (ワッチョイ 5701-eBIx)
2022/04/16(土) 07:48:23.63ID:3i5OLCW50704デフォルトの名無しさん (アウアウクー MM8b-zBfJ)
2022/04/18(月) 16:21:45.63ID:GGXXVNotM >>699
あたりまえだろ。
あたりまえだろ。
705デフォルトの名無しさん (アウアウクー MM8b-zBfJ)
2022/04/18(月) 16:23:36.74ID:GGXXVNotM >>698
おそらく数値で過去・未来の判定をしてるんだと思う。初心者がやりがちな変なやり方。
おそらく数値で過去・未来の判定をしてるんだと思う。初心者がやりがちな変なやり方。
706デフォルトの名無しさん (オッペケ Sr8b-C+gE)
2022/04/18(月) 20:46:18.50ID:ju3Mcmkrr >>705
それはわかった上で、普通に詰めると18:46:98.123456になっちゃうから、98秒ってなんだよ、ってことかと。
それはわかった上で、普通に詰めると18:46:98.123456になっちゃうから、98秒ってなんだよ、ってことかと。
707デフォルトの名無しさん (テテンテンテン MM8f-Otgj)
2022/04/18(月) 20:49:01.43ID:uUvHCwDfM >>706
この話ただの書き間違いじゃないの?
78は何処から持ってきたんだよとツッコんだつもりがミスってたのは質問者自身だったとかいうオチで、バツが悪いから本人の追加コメントがなく話が終わったものかと
この話ただの書き間違いじゃないの?
78は何処から持ってきたんだよとツッコんだつもりがミスってたのは質問者自身だったとかいうオチで、バツが悪いから本人の追加コメントがなく話が終わったものかと
708デフォルトの名無しさん (オッペケ Sr8b-C+gE)
2022/04/19(火) 08:53:16.07ID:V5Ulk+h4r >>707
そうだと思うよ。
そうだと思うよ。
709デフォルトの名無しさん (ワッチョイ 9763-/FUY)
2022/04/21(木) 22:30:14.83ID:KVDKM06Z0 STS4使ってます
mavenビルドで、一向に処理が終わらない
ずっと処理中のメッセージ(ログ)がグルグル上下に流れてる
同じような人いますか?? 原因は何でしょうか?
mavenビルドで、一向に処理が終わらない
ずっと処理中のメッセージ(ログ)がグルグル上下に流れてる
同じような人いますか?? 原因は何でしょうか?
710デフォルトの名無しさん (ワッチョイ 971d-EdYG)
2022/04/21(木) 22:54:49.20ID:YLg3uB8J0 スッキリわかるJavaとらくらく突破Javaを読んだのですが、
基本情報技術者試験のJavaの問題が解けません
どなたか助言を頂けないでしょうか?
基本情報技術者試験のJavaの問題が解けません
どなたか助言を頂けないでしょうか?
711デフォルトの名無しさん (スップ Sdbf-m76R)
2022/04/22(金) 00:27:19.83ID:ZbT6iK7Od 基本情報のJava問題はJava自体というよりアルゴリズムについての問題だろ?
Javaだけ勉強してても無理だよ
Javaはしばらく忘れてもいいからちゃんとアルゴリズムの基礎を学ばないと
Javaだけ勉強してても無理だよ
Javaはしばらく忘れてもいいからちゃんとアルゴリズムの基礎を学ばないと
713デフォルトの名無しさん (ワッチョイ a8ba-E6ke)
2022/04/23(土) 16:29:28.93ID:R6I5sF580 String inputFilePath = "D:\\Java\\test.dat";
bis = new BufferedInputStream(new FileInputStream(inputFilePath));
を実行したところ、
java.io.FileNotFoundException: D:\Java\test.dat (The filename, directory name, or volume label syntax is incorrect)
とエラーがでます。
ファイルは指定した場所にあるのですが、なぜでしょうか?
bis = new BufferedInputStream(new FileInputStream(inputFilePath));
を実行したところ、
java.io.FileNotFoundException: D:\Java\test.dat (The filename, directory name, or volume label syntax is incorrect)
とエラーがでます。
ファイルは指定した場所にあるのですが、なぜでしょうか?
714デフォルトの名無しさん (ワッチョイ a8ba-E6ke)
2022/04/23(土) 17:50:05.45ID:R6I5sF580 自己解決しました。
D:\\Java\\test.dat"の「¥」が一つ多かったようです
D:\\Java\\test.dat"の「¥」が一つ多かったようです
715デフォルトの名無しさん (テテンテンテン MM34-6JeH)
2022/04/23(土) 17:50:21.21ID:sCVpZJ8+M 実はファイル名が test.dat.txt になってて、拡張子が非表示になってるとか
716デフォルトの名無しさん (ワッチョイ 8763-bFMd)
2022/04/23(土) 21:39:19.14ID:7B2N1RZv0 maven 使ってる人いないの??
717デフォルトの名無しさん (ワッチョイ 9101-tijK)
2022/04/25(月) 19:09:18.75ID:qzS9T7XE0 java.util.RandomのnextDouble()が0から1の乱数を返すのではなく、nextInt()のように引数で範囲指定できる実行環境ってありますか?
718デフォルトの名無しさん (ブーイモ MMba-pyRw)
2022/04/25(月) 19:40:35.37ID:T6pW4eRUM >>717
その程度の算数ができないなら今すぐプログラミングやめたほうがいいぞ
その程度の算数ができないなら今すぐプログラミングやめたほうがいいぞ
719デフォルトの名無しさん (オッペケ Src1-PWDZ)
2022/04/25(月) 20:05:32.48ID:Z2X+pALjr720デフォルトの名無しさん (オッペケ Sr10-PWDZ)
2022/04/25(月) 20:07:37.82ID:qRWlzNE6r721デフォルトの名無しさん (ワッチョイ e2ad-WvSx)
2022/04/25(月) 23:09:18.35ID:3VWyhz1w0 Kotlin の kotlin.random.Random にはあるな。
722デフォルトの名無しさん (ワッチョイ c001-I4w4)
2022/04/25(月) 23:17:13.28ID:kAiD569d0 まあ要らないからRandomに無いんだけどね
723デフォルトの名無しさん (ワッチョイ 0a95-lzk6)
2022/04/26(火) 12:53:45.70ID:Vfc464Tn0 何かスッキリ?という本が
流行ってるの?
流行ってるの?
724デフォルトの名無しさん (ワッチョイ 971d-MOU1)
2022/04/28(木) 22:06:05.02ID:s+Be+Coo0 インプレスのSEOによって、通販サイトで「Java」で検索すると
大体「スッキリわかるJava」という本が上位に来るようになってますよ
大体「スッキリわかるJava」という本が上位に来るようになってますよ
725デフォルトの名無しさん (ワッチョイ ff84-Q/q8)
2022/05/06(金) 21:32:19.18ID:dAxoLibn0 クリントン大統領の「不適切」というのは、チンポが独立して主体意思でシコシコしてしまったから。
チンポは独立した生き物であり、アメリカ大統領の権限をもってしても、制御することは不可能だ。
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
チンポは独立した生き物であり、アメリカ大統領の権限をもってしても、制御することは不可能だ。
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
class チンポ extends クリントン{
super.不適切な関係;
}
クリントンーーーーーーーーーー
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
ーーーーーーーーーーーーーーー
┃チンポ┃
 ̄ ̄ ̄ ̄
『人格を性欲に乗っ取られる』、つまりクリントンはチンポに人格を乗っ取られて、チンポにシコられてしまった!
726デフォルトの名無しさん (ワッチョイ 8f2c-hKum)
2022/05/07(土) 02:55:09.47ID:KR0JTKxv0 2008年、平山尚のセガ本「ゲームプログラマになる前に覚えておきたい技術」は、賞も取ってる有名な本で、
C++・オブジェクト指向・3D プログラミングの3つを、
1冊で解説しようとしたが、難しすぎて失敗に終わった
2011年「スッキリわかる Java入門」が、
Java・オブジェクト指向を1冊で解説して、大成功を収めた。
その結果、スッキリはシリーズ化されて、様々な言語・技術に波及していった
業界人の座談会でも、よくスッキリについて語られる。
分かりやすく解説するために、膨大な数のイラストを膨大な費用を掛けて作った
今でもこの武勇伝と、オブジェクト指向を日本に定着させた偉業は、伝説になっている
C++・オブジェクト指向・3D プログラミングの3つを、
1冊で解説しようとしたが、難しすぎて失敗に終わった
2011年「スッキリわかる Java入門」が、
Java・オブジェクト指向を1冊で解説して、大成功を収めた。
その結果、スッキリはシリーズ化されて、様々な言語・技術に波及していった
業界人の座談会でも、よくスッキリについて語られる。
分かりやすく解説するために、膨大な数のイラストを膨大な費用を掛けて作った
今でもこの武勇伝と、オブジェクト指向を日本に定着させた偉業は、伝説になっている
727デフォルトの名無しさん (ワッチョイ bf80-75xT)
2022/05/14(土) 22:09:25.21ID:5OkHPR5v0 スッキリ分かるjavaの実践編ってjava資格シルバー、ゴールドのどのあたりに近いですか?
自分は今入門編をギリギリ理解できるかできないか繰り返し読んでいますがjavaブロンズに達してないと思っています。
そこで本屋で実践編を見てなんだこれは…となりまして、シルバーあたりが一番ちかいのでしょうか?
シルバーとゴールドの中間くらいでしょうか?
自分は今入門編をギリギリ理解できるかできないか繰り返し読んでいますがjavaブロンズに達してないと思っています。
そこで本屋で実践編を見てなんだこれは…となりまして、シルバーあたりが一番ちかいのでしょうか?
シルバーとゴールドの中間くらいでしょうか?
728デフォルトの名無しさん (ワッチョイ ab02-lIli)
2022/05/14(土) 23:06:58.45ID:QD9Lxy/Q0 実践編はゴールドにも出ないことが書いてあるね
文字通り「実践編」なわけで
文字通り「実践編」なわけで
729デフォルトの名無しさん (ワッチョイ bf80-75xT)
2022/05/14(土) 23:45:05.24ID:5OkHPR5v0 なるほど!有り難うございます!
javaシルバーなどの合格体験記を読むと黒本、紫本など多く出ていたので、実践編はしばらく無視で
まずは入門や黒紫あたりを頑張ってみます!有り難うございました!
javaシルバーなどの合格体験記を読むと黒本、紫本など多く出ていたので、実践編はしばらく無視で
まずは入門や黒紫あたりを頑張ってみます!有り難うございました!
730デフォルトの名無しさん (ワッチョイ ab02-lIli)
2022/05/15(日) 16:21:09.80ID:SzIUVHZr0 ただブロンズはパズルみたいな問題が多いので
実践的かというとちょっとなあ
わざとインデントを間違えてあったり
(エディタのフォーマットを使えばすぐわかる)
結果がどうなるかを問うたり
(動かしてみた方が早いだろ)
とか
資格試験だからしょうがないといえばしょうがないけど
実践的かというとちょっとなあ
わざとインデントを間違えてあったり
(エディタのフォーマットを使えばすぐわかる)
結果がどうなるかを問うたり
(動かしてみた方が早いだろ)
とか
資格試験だからしょうがないといえばしょうがないけど
731デフォルトの名無しさん (テテンテンテン MM17-aHWG)
2022/05/15(日) 17:22:42.08ID:2xe246/YM 動かしてみた方が早いってのは程度問題じゃね
ほとんど頭に入ってなくて何でもいちいち動かさないとわからないんじゃ、書かれたソースを読むこともままならないし、書いたソースもバグだらけで実践的な開発力は不足してる
マニアックな挙動については丸暗記しなくてもいいけど、そんな問題ばかりというわけでもあるまい
ほとんど頭に入ってなくて何でもいちいち動かさないとわからないんじゃ、書かれたソースを読むこともままならないし、書いたソースもバグだらけで実践的な開発力は不足してる
マニアックな挙動については丸暗記しなくてもいいけど、そんな問題ばかりというわけでもあるまい
732726 (ワッチョイ 9b2c-5/8R)
2022/05/16(月) 08:23:43.20ID:DJgy/fWm0 2016/9、最強のJava入門書はどれか?
https
://ascii.jp/elem/000/001/238/1238080/
矢澤久雄「プログラムはなぜ動くのか」、高橋征義「たのしいRuby」などのベストセラー著者と、
業界人などが「スッキリわかる Java入門」について座談会
スッキリJavaは、オブジェクト指向を説明するという、明確な目的を持って作られた本。
そこが他の入門書と、大きく異なる
オブジェクト指向の本は、726 に書いたように、平山尚のセガ本と2冊しかない。
デザインパターンと言えば、Ruby だけど、Rubyにもオブジェクト指向の本はない
https
://ascii.jp/elem/000/001/238/1238080/
矢澤久雄「プログラムはなぜ動くのか」、高橋征義「たのしいRuby」などのベストセラー著者と、
業界人などが「スッキリわかる Java入門」について座談会
スッキリJavaは、オブジェクト指向を説明するという、明確な目的を持って作られた本。
そこが他の入門書と、大きく異なる
オブジェクト指向の本は、726 に書いたように、平山尚のセガ本と2冊しかない。
デザインパターンと言えば、Ruby だけど、Rubyにもオブジェクト指向の本はない
733デフォルトの名無しさん (ワッチョイ 67ba-hFP2)
2022/05/16(月) 20:35:54.76ID:5JkrIo610 batファイルからjarファイルを実行し、そのjarファイルの中ではpowershellのスクリプトを呼び出そうとしていますが、どうもそのスクリプトが呼び出せていないようです。
コードを書き込もうとしたらエラーが出るため、こちらにコードをのさせてもらいました。
ttps://pastebin.com/132WU7Py
commandはどのように記載すればいいでしょうか?
PowerShellのスクリプトは
Param($csvPath)
function openSesame($csvPath) {...}
openSesame $csvPath
です。
コードを書き込もうとしたらエラーが出るため、こちらにコードをのさせてもらいました。
ttps://pastebin.com/132WU7Py
commandはどのように記載すればいいでしょうか?
PowerShellのスクリプトは
Param($csvPath)
function openSesame($csvPath) {...}
openSesame $csvPath
です。
734デフォルトの名無しさん (テテンテンテン MM17-4EaP)
2022/05/16(月) 20:46:44.85ID:1nsjgUCXM ちゃんと読んでないが、少なくとも
String command = "powershell.exe \"" + scriptPath + scriptName + "\" \"" + csvPath + "\"";
にしないと、じゃない?
Runtime.exec(String[]) 使ったほうが良いと思うけど
String command = "powershell.exe \"" + scriptPath + scriptName + "\" \"" + csvPath + "\"";
にしないと、じゃない?
Runtime.exec(String[]) 使ったほうが良いと思うけど
735734 (バッミングク MM63-ASue)
2022/05/16(月) 21:30:25.53ID:8AH+klOgM あと見落としてたけどcsvPathのバックスラッシュ(円マーク)は2重にしないとダメ
(コピペしようとしたらバンされた)
(コピペしようとしたらバンされた)
736デフォルトの名無しさん (ワッチョイ 67ba-hFP2)
2022/05/16(月) 21:49:10.22ID:5JkrIo610 ありがとうございます!
Runtime.exec(String[]) は
Runtime.exec(String[] {
"powershell.exe",
"\"" + scriptPath + scriptName,
"\\",
\"" + csvPath + "\""
});
でやってみようとおもいます。
ちなみに、csvPathのバックスラッシュ(円マーク)は
scriptName + "\\" \"" + csvPath + "\"";
であっておりますでしょうか?
Runtime.exec(String[]) は
Runtime.exec(String[] {
"powershell.exe",
"\"" + scriptPath + scriptName,
"\\",
\"" + csvPath + "\""
});
でやってみようとおもいます。
ちなみに、csvPathのバックスラッシュ(円マーク)は
scriptName + "\\" \"" + csvPath + "\"";
であっておりますでしょうか?
737デフォルトの名無しさん (テテンテンテン MM17-4EaP)
2022/05/16(月) 22:26:48.70ID:1nsjgUCXM 違う
「"」(ダブルクォート)が誰のために必要かを考えたほうが良い
Runtime.exec(String[])を使うならこんな感じ
あと PowerShell にスクリプトを渡すなら -File 引数が必要だし、セキュリティポリシーで許可されているか署名済みスクリプトでないと実行できないはずだけどその辺は大丈夫?
Javaの話じゃないし良く知らんから深入りはしないけど
https://pastebin.com/TyT89irG
「"」(ダブルクォート)が誰のために必要かを考えたほうが良い
Runtime.exec(String[])を使うならこんな感じ
あと PowerShell にスクリプトを渡すなら -File 引数が必要だし、セキュリティポリシーで許可されているか署名済みスクリプトでないと実行できないはずだけどその辺は大丈夫?
Javaの話じゃないし良く知らんから深入りはしないけど
https://pastebin.com/TyT89irG
738デフォルトの名無しさん (オッペケ Sr6f-7Nhq)
2022/05/16(月) 22:28:30.85ID:31JGSkJkr hello, worldは実行できてるの?
739デフォルトの名無しさん (ワッチョイ 67ba-hFP2)
2022/05/17(火) 03:18:10.90ID:j1OHUJ/90 ありがとうございます!
今のところ、javaとスクリプトの実行は出来ているので大丈夫かなと思いますが、セキュリティポリシも確認いたします。
検証用環境が不安定なため、再構築して実施してみます。
重ね重ねありがとうございます。
今のところ、javaとスクリプトの実行は出来ているので大丈夫かなと思いますが、セキュリティポリシも確認いたします。
検証用環境が不安定なため、再構築して実施してみます。
重ね重ねありがとうございます。
740デフォルトの名無しさん (ワッチョイ 9b2c-5/8R)
2022/05/17(火) 15:30:50.18ID:gaF/x0PY0 例えば、Ruby スクリプト内で、7-zip をコマンドとして呼び出して、
解凍せずに、アーカイブの内容を確認する場合、
Windows のProgram Files には半角空白が含まれるので、
"〜" で囲まないと、半角空白の前後で区切られてしまう
その場合、コマンド呼び出し、%x( ) 内にも、
%x("〜")と、"〜"で囲む必要がある
また、Windows のパス区切りは、\ だけじゃなく、/ も使える
# Program Files には半角空白があるので、要注意!
ZIP7_EXE_PATH = "C:/Program Files/7-Zip/7z.exe"
archive = "C:/Users/Owner/Documents/a.zip"
# Program Files には半角空白があるので、"〜" で囲む
# 解凍せずに、アーカイブの内容を確認する。l(list)
puts %x("#{ ZIP7_EXE_PATH }" l #{ archive })
解凍せずに、アーカイブの内容を確認する場合、
Windows のProgram Files には半角空白が含まれるので、
"〜" で囲まないと、半角空白の前後で区切られてしまう
その場合、コマンド呼び出し、%x( ) 内にも、
%x("〜")と、"〜"で囲む必要がある
また、Windows のパス区切りは、\ だけじゃなく、/ も使える
# Program Files には半角空白があるので、要注意!
ZIP7_EXE_PATH = "C:/Program Files/7-Zip/7z.exe"
archive = "C:/Users/Owner/Documents/a.zip"
# Program Files には半角空白があるので、"〜" で囲む
# 解凍せずに、アーカイブの内容を確認する。l(list)
puts %x("#{ ZIP7_EXE_PATH }" l #{ archive })
741デフォルトの名無しさん (ワッチョイ 2702-/2Hp)
2022/05/23(月) 15:34:25.88ID:EKPfjrK80 // for文使った関数定義で質問です
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) + '_test' ] = function() { console.log( a ); };
obj.left_test(); // 表示:width
obj.top_test(); // 表示:width
obj.width_test(); // 表示:width
// このようにconsole.log( a );の部分がfor文の最後の要素になってしまうのです
// obj.left_test();で'left',
// obj.top_test();で'top'が返るようにしたいのですがやり方を教えてください
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) + '_test' ] = function() { console.log( a ); };
obj.left_test(); // 表示:width
obj.top_test(); // 表示:width
obj.width_test(); // 表示:width
// このようにconsole.log( a );の部分がfor文の最後の要素になってしまうのです
// obj.left_test();で'left',
// obj.top_test();で'top'が返るようにしたいのですがやり方を教えてください
742デフォルトの名無しさん (ワッチョイ 2702-/2Hp)
2022/05/23(月) 15:41:49.37ID:EKPfjrK80 // 一応こんな風に連想配列挟めば行けるが挟まずにできるなら教えてクレメンス
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) ] = {
value : a,
test : function() { console.log( this.value ); }
};
obj.left.test(); // 表示:left
obj.top.test(); // 表示:top
obj.width.test(); // 表示:width
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) ] = {
value : a,
test : function() { console.log( this.value ); }
};
obj.left.test(); // 表示:left
obj.top.test(); // 表示:top
obj.width.test(); // 表示:width
743デフォルトの名無しさん (ブーイモ MMb6-lmcs)
2022/05/23(月) 16:42:29.63ID:MJu82WEvM >>741
節子、それJavaやない。JavaScriptや。
節子、それJavaやない。JavaScriptや。
744デフォルトの名無しさん (オッペケ Srbb-y6ek)
2022/05/23(月) 18:36:55.35ID:axCzR1iEr クソワロタ
745デフォルトの名無しさん (ワッチョイ 8abd-92Kh)
2022/05/23(月) 19:40:24.15ID:4NJpg5wx0 a の宣言位置がダメ
とりあえず宣言はこう変える
var obj = {};
var arr = ['left', 'right', 'width'];
後はお好きに
for (let a of arr) {
obj[a + '_test'] = () => console.log(a);
}
for (var i = 0; i <arr.length; i++) {
obj[arr[i] + '_test'] = function() { console.log(arr[i]); };
}
for(var i = 0; i <arr.length; i++) {
(function() {
var a = arr[i]
obj[ a + '_test'] = function() { console.log(a); };
})();
}
var は難しいから使うな let 使え
IE は捨てろ
とりあえず宣言はこう変える
var obj = {};
var arr = ['left', 'right', 'width'];
後はお好きに
for (let a of arr) {
obj[a + '_test'] = () => console.log(a);
}
for (var i = 0; i <arr.length; i++) {
obj[arr[i] + '_test'] = function() { console.log(arr[i]); };
}
for(var i = 0; i <arr.length; i++) {
(function() {
var a = arr[i]
obj[ a + '_test'] = function() { console.log(a); };
})();
}
var は難しいから使うな let 使え
IE は捨てろ
746デフォルトの名無しさん (ワッチョイ 2702-/2Hp)
2022/05/23(月) 20:16:42.73ID:EKPfjrK80747デフォルトの名無しさん (ワッチョイ 8abd-92Kh)
2022/05/23(月) 20:59:25.65ID:4NJpg5wx0 すまん2番目もletじゃないとダメだわ
748デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:41:50.93ID:DFiEOcxBa eclipseでdaoクラスのテスト実行しようとしたんですけどエラーが出ちゃって、原因わかる人いますか??
コンソールにはこう出てきました(****の部分は伏せてます)。
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:****/********
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
at com.example.chumon.dao.ConnectionManager.getConnection(ConnectionManager.java:13)
at com.example.chumon.dao.RegisterDaoTest.testFindByPk(RegisterDaoTest.java:18)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
コンソールにはこう出てきました(****の部分は伏せてます)。
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:****/********
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
at com.example.chumon.dao.ConnectionManager.getConnection(ConnectionManager.java:13)
at com.example.chumon.dao.RegisterDaoTest.testFindByPk(RegisterDaoTest.java:18)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
749デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:43:00.05ID:DFiEOcxBa (つづき)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
750デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:44:08.70ID:DFiEOcxBa (つづき)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
751デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:44:41.23ID:DFiEOcxBa (つづき)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
752デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:45:40.34ID:DFiEOcxBa (つづき)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
753デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:46:14.86ID:DFiEOcxBa (つづき)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
754デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:47:10.24ID:DFiEOcxBa (つづき)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:95)
at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:95)
at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
755デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:47:28.25ID:DFiEOcxBa (つづき)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
(おわり)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
(おわり)
756デフォルトの名無しさん (テテンテンテン MMb6-totT)
2022/05/24(火) 15:21:33.05ID:UVrOAcghM 一行目にドライバが見つからん、て書いてあるやん…
757デフォルトの名無しさん (ワッチョイ 979c-+hKh)
2022/05/24(火) 17:56:01.35ID:1ROUrZoc0 ここに載せるために **** でマスクしてるのにね
マスクする暇あったらもう少し手前を読めと言いたい
マスクする暇あったらもう少し手前を読めと言いたい
758デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 20:20:06.43ID:DFiEOcxBa759デフォルトの名無しさん (ワッチョイ 5b68-9FQL)
2022/05/24(火) 20:24:11.01ID:CApFE9v50 プログラマに向いてないからやめちまえよ
仕事なんていくらでもあるぞ?
仕事なんていくらでもあるぞ?
760デフォルトの名無しさん (ワッチョイ 275f-goY3)
2022/05/24(火) 20:26:47.52ID:a/LlQfSO0 荒らしかと思った
761デフォルトの名無しさん (ワッチョイ 275f-goY3)
2022/05/24(火) 20:27:24.40ID:a/LlQfSO0 メッセージを読まないやつってなんなんだろうな
762デフォルトの名無しさん (アウアウウー Sac7-8PZ3)
2022/05/24(火) 20:49:18.78ID:1Vdq0D0oa suitabeの時点でわからないから大量のアブラカタブラの一部と認識してシャットアウトするんじゃね
全部貼る生真面目さはある意味でプログラマに向いているかもしれない
全部貼る生真面目さはある意味でプログラマに向いているかもしれない
763デフォルトの名無しさん (ワッチョイ 3e02-XROD)
2022/05/24(火) 21:33:22.74ID:EO1aEbC+0 英語でずらずら書かれると目が滑るのは分かる
764デフォルトの名無しさん (ワッチョイ 1a02-SjAR)
2022/05/24(火) 21:48:31.90ID:p95++fvf0 大体のエラーは1行目を見れば十分なんだけどな
765デフォルトの名無しさん (ワッチョイ 5b63-CZg7)
2022/05/24(火) 22:39:15.25ID:7U+7Tuog0 依存性注入(DI)の使い方やメリットが
イマイチ理解できない
イマイチ理解できない
766デフォルトの名無しさん (ワッチョイ 8b01-5ar1)
2022/05/25(水) 08:09:48.97ID:Y26hlNPT0 メソッドだけインスタンス化する方法あったよな?どうやるんだっけ
767デフォルトの名無しさん (ワッチョイ 9aad-qHb3)
2022/05/25(水) 09:23:11.43ID:o2j32ySo0 言ってる意味がわからん
768デフォルトの名無しさん (ワッチョイ 1a02-SjAR)
2022/05/25(水) 10:10:32.46ID:h6Px9Rp10 >>765
メソッドには呼び出し側と呼び出され側があるけど
上位のメソッドから中間のメソッドを飛び越えて呼び出すと
真ん中のメソッドのテストをするときに下を書かなくていい
という意味らしい
それから一番上のメソッドだけを見るとどのメソッドが
使われているのか全部わかるので
見通しがよくなるんだって
メソッドには呼び出し側と呼び出され側があるけど
上位のメソッドから中間のメソッドを飛び越えて呼び出すと
真ん中のメソッドのテストをするときに下を書かなくていい
という意味らしい
それから一番上のメソッドだけを見るとどのメソッドが
使われているのか全部わかるので
見通しがよくなるんだって
769デフォルトの名無しさん (ワッチョイ 8b01-5ar1)
2022/05/25(水) 10:35:28.00ID:Y26hlNPT0 Aクラス.testメソッド
A a = new A.test;みたいにしたい
A a = new A.test;みたいにしたい
770デフォルトの名無しさん (ワッチョイ cb79-5qYK)
2022/05/25(水) 10:46:28.28ID:w4VioXaG0 メソッドチェーンがしたいということなのかなんなのか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【速報】高市首相 青森震度6強地震で負傷者30人 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【高市悲報】しかし、香港の火災とか青森の地震で不謹慎な事を言う奴が日中にいたら、そいつこそが世界の「癌」だよな [784715804]
- 気象庁・高市内閣「この後311級の地震の可能性があります。北海道〜関東の人は1週間は地震が来てもすぐ逃げられる格好をしてください」 [597533159]
- 寒さしのげる場所があって食べ物も豊富にあるなら熊は冬眠しないの?
- 冨岡ゆうんやが ニックネーム考えてや
- 常盤貴子の全盛期ってどれくらい凄かったの?
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
