★★Java質問・相談スレッド184★★ (371レス)
★★Java質問・相談スレッド184★★ http://mevius.5ch.net/test/read.cgi/tech/1632019965/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
47: デフォルトの名無しさん (スップ Sd82-JVFl) [sage] 2022/09/02(金) 16:05:37.41 ID:anBQQFEld >>46 スレ間違いでした。教えて頂きありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/47
48: デフォルトの名無しさん (ブーイモ MMc9-HeBz) [sage] 2022/09/16(金) 21:19:55.92 ID:EEssf3o2M hosyu http://mevius.5ch.net/test/read.cgi/tech/1632019965/48
49: デフォルトの名無しさん (ワッチョイ 1610-sDLX) [sage] 2022/09/24(土) 01:53:59.87 ID:a10GtK4h0 自作のオブジェクトをツリー構造で管理したいのですが出来合いのクラスでおすすめはありますでしょうか 親ノードから直下の子ノードに順次アクセスしたり、最下位のノードからルートまで階層をさかのぼって情報収集したり、子を親から切り離してツリー構造ごと別のノードの子として移動させたりしたいです swing の JTree の中で使っている DefaultMutableTreeNode のユーザーオブジェクトに自前のオブジェクトを入れるのが現在の候補ですが他にいいの
があれば知りたいです 格納するユーザーデータにジェネリックスが使えればベストです http://mevius.5ch.net/test/read.cgi/tech/1632019965/49
50: デフォルトの名無しさん (ワッチョイ de01-AWP/) [] 2022/09/24(土) 14:58:01.38 ID:rovpnI4n0 >>49 GUIのコンポネントを探してるん? http://mevius.5ch.net/test/read.cgi/tech/1632019965/50
51: デフォルトの名無しさん (スプッッ Sd52-sDLX) [sage] 2022/09/24(土) 19:00:41.04 ID:il0mhMRZd >>50 うまく説明できずすみません ほしいのは個々のデータオブジェクトを格納できるノード的なクラスかツリーとしてアクセス可能なCollection的なクラスです http://mevius.5ch.net/test/read.cgi/tech/1632019965/51
52: デフォルトの名無しさん (ワッチョイ de01-AWP/) [] 2022/09/24(土) 19:26:33.34 ID:rovpnI4n0 標準ライブラリにはないね ディレクトリ構造のような多分木でしょ 自作するのがいんじゃないかな AWSのS3のような感じでパスをキーにした連想配列を木構造とみなすこともできそうだけどね http://mevius.5ch.net/test/read.cgi/tech/1632019965/52
53: デフォルトの名無しさん (ワッチョイ 9202-XjGR) [sage] 2022/09/24(土) 22:12:19.54 ID:2Ekif7Lc0 TreeSet/TreeMap じゃ駄目なの? http://mevius.5ch.net/test/read.cgi/tech/1632019965/53
54: デフォルトの名無しさん (ワッチョイ 12ad-r4yT) [] 2022/09/25(日) 01:30:08.90 ID:gLZKJWEk0 どう考えてもダメなのでは? http://mevius.5ch.net/test/read.cgi/tech/1632019965/54
55: デフォルトの名無しさん (ワッチョイ de01-AWP/) [] 2022/09/25(日) 03:38:39.74 ID:MGeEAc5V0 こういうのかな https://paiza.io/projects/S7sLx09ZaHDvdVXElwfjCQ http://mevius.5ch.net/test/read.cgi/tech/1632019965/55
56: デフォルトの名無しさん (ワッチョイ 5f01-JEMU) [] 2022/09/25(日) 09:06:07.14 ID:Rxhh3DJ90 統一教会に聞いてみてはどうかな。 色々教えてくれるんじゃないかと。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/56
57: デフォルトの名無しさん (ワッチョイ 5f01-JEMU) [] 2022/09/25(日) 09:08:46.47 ID:Rxhh3DJ90 まず自民党支部で紹介状をもらってから家庭教会(韓国籍の方は高位なので同胞教会)に行けば親身になって相談に乗ってくれます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/57
58: デフォルトの名無しさん (ワッチョイ de01-AWP/) [] 2022/09/25(日) 17:10:30.82 ID:MGeEAc5V0 不変オブジェクトで作ったほうがシンプルでいいかも https://paiza.io/projects/TiS87RaJ0tUXLbAwq4RQgQ http://mevius.5ch.net/test/read.cgi/tech/1632019965/58
59: デフォルトの名無しさん (ワッチョイ 1610-r4yT) [sage] 2022/09/25(日) 19:19:46.29 ID:6HL6WV7c0 糞コードをドヤ顔で貼るなゴミ http://mevius.5ch.net/test/read.cgi/tech/1632019965/59
60: デフォルトの名無しさん (ワッチョイ de01-AWP/) [] 2022/09/25(日) 19:21:42.78 ID:MGeEAc5V0 ( -`ω-) ぇ? 俺のコードそんなに良い? http://mevius.5ch.net/test/read.cgi/tech/1632019965/60
61: デフォルトの名無しさん (ワッチョイ 1610-tX/F) [sage] 2022/09/26(月) 23:23:05.13 ID:TiY0P+H/0 >>55 コードサンプルまでありがとうございます 残念ながらほしいのとは違いました ちょっと機能あり過ぎて使いこなせるか不安ですが自前で作るよりはずっと良さそうなので javax.swing.tree.DefaultMutableTreeNode を使うことにします。 (ごめんなさい初心者質問スレがあったのですね 次からはそちらにします) http://mevius.5ch.net/test/read.cgi/tech/1632019965/61
62: デフォルトの名無しさん (JP 0H0b-kW3g) [] 2022/09/27(火) 04:53:18.14 ID:9+gQ2L86H https://www.java.com/ja/download/manual.jsp https://i.imgur.com/1CoYK8p.jpg Javaを使わないと開けないゲームがあって初めてJavaをダウンロードするのですがこのサイトで合ってますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/62
63: デフォルトの名無しさん (ワッチョイ 5f01-JEMU) [] 2022/09/27(火) 07:22:17.35 ID:wINisv8A0 霊感商法の被害にあってる人が大勢いるのに、国葬とは、何を考えているのか。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/63
64: デフォルトの名無しさん (ワッチョイ de01-AWP/) [] 2022/09/27(火) 12:10:00.10 ID:kUtc7fRq0 >>62 あってるよ! http://mevius.5ch.net/test/read.cgi/tech/1632019965/64
65: デフォルトの名無しさん (ワッチョイ 8f53-kW3g) [] 2022/09/27(火) 15:07:37.96 ID:79bVniqk0 >>64 ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1632019965/65
66: デフォルトの名無しさん (ワッチョイ f602-o+MF) [sage] 2022/11/05(土) 07:14:14.88 ID:GuTe7K+i0 jsoupでいくつかのサイトのHTMLを取得する場合、マルチスレッドにすると順番に読むより早くなりますか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/66
67: デフォルトの名無しさん (ワッチョイ 3601-Q2FJ) [] 2022/11/05(土) 10:53:07.37 ID:ik3uUvNv0 やってみればわかる http://mevius.5ch.net/test/read.cgi/tech/1632019965/67
68: デフォルトの名無しさん (ワッチョイ 527c-pSqO) [sage] 2022/11/05(土) 13:08:14.85 ID:zPyCNtrD0 基本早くはなるけど、そういう質問するレベルだとスレッドプールやらその辺の実装方法が分からないとね・・・ http://mevius.5ch.net/test/read.cgi/tech/1632019965/68
69: デフォルトの名無しさん (アウアウウー Sa3b-stRS) [sage] 2022/11/23(水) 14:46:39.94 ID:Zy3T79XVa ↓知ってる人いたら教えてくだされ "ABC".replaceAll(".*", "DEF") ってやると結果が"DEFDEF"ってなる テキストエディタとかだと単純にDEFに変換されるだけなんだけど javaだと正規表現の".*"が""(ブランク)と"DEF"の2回マッチしてるみたいなんだ これってjavaだと当たり前の動作なのかな? ちなみに、 "".replaceAll(".*", "DEF") ってやる
と"DEF"になることから 最初のやつは"ブランク"部分と文字列部分の2回ヒットしているんじゃないかと推測してる http://mevius.5ch.net/test/read.cgi/tech/1632019965/69
70: デフォルトの名無しさん (ワッチョイ 4ead-+H9L) [] 2022/11/23(水) 17:25:46.90 ID:gB3NJ+gJ0 ほんとだ、変な動作 http://mevius.5ch.net/test/read.cgi/tech/1632019965/70
71: デフォルトの名無しさん (ワッチョイ 4ead-+H9L) [] 2022/11/23(水) 17:29:48.55 ID:gB3NJ+gJ0 サクラエディタの正規表現も同じ動作だったわ http://mevius.5ch.net/test/read.cgi/tech/1632019965/71
72: デフォルトの名無しさん (ワッチョイ 4ead-+H9L) [] 2022/11/23(水) 17:42:26.87 ID:gB3NJ+gJ0 "AAA".replaceAll("(.*)", "($1)") これが (AAA)() こうなった 末尾の空文字列とマッチしてるっぽい http://mevius.5ch.net/test/read.cgi/tech/1632019965/72
73: デフォルトの名無しさん (テテンテンテン MM8e-U8jK) [sage] 2022/11/23(水) 18:04:13.61 ID:VU/69mxiM 変な動作だけど多分それで正しい 任意の一文字とそれの0回以上の繰り返し -> ABC にマッチ .* で0文字にもマッチ -> 末尾のnullにマッチ で2回マッチするっぽい PCREとかJavaScriptとかも同様の動作をするよ 正直、".*$" でも2回マッチするのは納得できないけどw for (String regex: new String[]{".*", "^.*", ".*$"}) { var matcher = Pattern.compile(regex).matcher("ABC"); System.
out.println(matcher); matcher.results().forEach(mr -> System.out.println(mr.group())); } http://mevius.5ch.net/test/read.cgi/tech/1632019965/73
74: デフォルトの名無しさん (テテンテンテン MM8e-U8jK) [sage] 2022/11/23(水) 18:12:48.94 ID:VU/69mxiM ごめん、>>73の"null"って書いたのは空文字のことね "\0" ではないので念のため http://mevius.5ch.net/test/read.cgi/tech/1632019965/74
75: デフォルトの名無しさん (テテンテンテン MM8e-U8jK) [sage] 2022/11/23(水) 18:24:28.91 ID:VU/69mxiM なんどもすまん 落ち着いて考えたら ".*" と ".*$" で動作が変わったらおかしいね ".*$" での動作が納得できないは取り消します http://mevius.5ch.net/test/read.cgi/tech/1632019965/75
76: デフォルトの名無しさん (アウアウウー Sa3b-stRS) [sage] 2022/11/24(木) 00:25:23.38 ID:+F4Yf35ia 試してくれてありがとう 何か指定のしかたが悪いのかと思ってあがいてみたけどやっぱりダメだった そういう仕様なんだと思うことにします http://mevius.5ch.net/test/read.cgi/tech/1632019965/76
77: デフォルトの名無しさん (ワッチョイ ef4f-95HW) [sage] 2022/11/24(木) 08:33:33.80 ID:FTZ0YYIj0 Ruby でも、2回マッチする puts 'abc'.gsub( /.*/, 'def' ) 出力 defdef http://mevius.5ch.net/test/read.cgi/tech/1632019965/77
78: デフォルトの名無しさん (ワッチョイ ff10-RPwI) [sage] 2022/11/27(日) 09:21:39.60 ID:t+XNeMLd0 久々にスレ見たらこんな頭の悪い問答を何時間も続ける低次元っぷりに絶望するゴミスレ http://mevius.5ch.net/test/read.cgi/tech/1632019965/78
79: デフォルトの名無しさん (テテンテンテン MM8f-jpzT) [] 2022/12/15(木) 22:19:40.44 ID:vw4fefRqM JFrameのボダンを押下して表示したダイアログボックスから画像を選択し、その選択した画像上でマウスをクリックしながらドラッグした範囲に四角形を描画したいとおもっているのですが、四角形が描画されません。 何かおかしいでしょうか? ttps://pastebin.com/XEHpQkrL http://mevius.5ch.net/test/read.cgi/tech/1632019965/79
80: デフォルトの名無しさん (ワッチョイ 7f10-KKgq) [sage] 2022/12/16(金) 00:30:45.72 ID:gNEBwfST0 お前の頭 http://mevius.5ch.net/test/read.cgi/tech/1632019965/80
81: デフォルトの名無しさん (ワッチョイ 6aad-e5AJ) [sage] 2022/12/17(土) 00:34:13.50 ID:toQsXtnK0 俺の顔 http://mevius.5ch.net/test/read.cgi/tech/1632019965/81
82: デフォルトの名無しさん (ワッチョイ ea55-ZR1D) [] 2022/12/21(水) 18:21:53.74 ID:RdDYZJi/0 『良いコード/悪いコードで学ぶ設計入門』という本がJavaを使って、 オブジェクト指向プログラミングの説明をしているのですが、非常に わかりやすくて勉強になっています。 このような本は他にないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/82
83: デフォルトの名無しさん (ワッチョイ 3b01-ZR1D) [] 2022/12/21(水) 18:58:11.74 ID:ye8WaQKn0 本じゃないけど、boostのソースはためになるな。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/83
84: デフォルトの名無しさん (ワッチョイ ea55-ZR1D) [] 2022/12/21(水) 19:52:26.30 ID:RdDYZJi/0 >>83 ありがとうございます。 ソースコードはハードルが高いです。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/84
85: デフォルトの名無しさん (ワッチョイ ea55-ZR1D) [] 2022/12/22(木) 10:24:08.92 ID:tmbBFS3W0 class A { ■■int m1() { ■■■■return 100; ■■} ■■int m2() { ■■■■return 200; ■■} } class B extends A { @Override ■■int m1() { ■■■■return super.m1() + 20; ■■} ■■int m2() { ■■■■return super.m2() + 10; ■■} } http://mevius.5ch.net/test/read.cgi/tech/1632019965/85
86: デフォルトの名無しさん (ワッチョイ ea55-ZR1D) [] 2022/12/22(木) 10:26:05.26 ID:tmbBFS3W0 class A { ■■int m1() { ■■■■return 100; ■■} ■■int m2() { ■■■■return m1(); ■■} } class B extends A { @Override ■■int m1() { ■■■■return super.m1() + 20; ■■} ■■int m2() { ■■■■return super.m2() + 10; ■■} } http://mevius.5ch.net/test/read.cgi/tech/1632019965/86
87: デフォルトの名無しさん (ワッチョイ ea55-ZR1D) [] 2022/12/22(木) 10:34:49.73 ID:tmbBFS3W0 >>86 訂正します: class A { ■■int m1() { ■■■■return 100; ■■} ■■int m2() { ■■■■return 2 * m1(); ■■} } class B extends A { @Override ■■int m1() { ■■■■return super.m1() + 20; ■■} ■■int m2() { ■■■■return super.m2() + 10; ■■} } http://mevius.5ch.net/test/read.cgi/tech/1632019965/87
88: デフォルトの名無しさん (ワッチョイ ea55-ZR1D) [] 2022/12/22(木) 10:35:00.31 ID:tmbBFS3W0 >>85 のように親クラス A を変更した場合、クラス B の m2 メソッドを実行すると、 250 がリターンされると本に書いてあります。 A の変更前は、 210 が返されていたので、リターンされる値が変わってしまったことになります。 A の変更後、このあたりの仕組み、ルールがよく分かりません。 B の m2() を実行すると、 A の m2() のリターン結果に 10 足した値がリターンされる。 A の m2() が実行されると、 B の m1() のリターン結果を2倍した値
がリターンされる。 ようですが、どういうルールに従っている結果でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/88
89: デフォルトの名無しさん (ワッチョイ ea55-ZR1D) [] 2022/12/22(木) 10:36:14.86 ID:tmbBFS3W0 訂正します: >>87 のように親クラス A を変更した場合、クラス B の m2 メソッドを実行すると、 250 がリターンされると本に書いてあります。 A の変更前は、 210 が返されていたので、リターンされる値が変わってしまったことになります。 A の変更後、このあたりの仕組み、ルールがよく分かりません。 B の m2() を実行すると、 A の m2() のリターン結果に 10 足した値がリターンされる。 A の m2() が実行されると、 B の m1() のリターン結
果を2倍した値がリターンされる。 ようですが、どういうルールに従っている結果でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/89
90: デフォルトの名無しさん (テテンテンテン MMe6-WNmf) [sage] 2022/12/22(木) 12:07:43.69 ID:syRoAR41M 各メソッドを int m1() { // class A System.out.println("A.m1()"); return 100; } の様にして、実行してみれば一目瞭然 System.out.println(new A().m2()); -> A.m2() A.m1() 200 System.out.println(new B().m2()); -> B.m2() A.m2() B.m1() A.m1() 250 http://mevius.5ch.net/test/read.cgi/tech/1632019965/90
91: デフォルトの名無しさん (テテンテンテン MMe6-WNmf) [sage] 2022/12/22(木) 12:25:33.69 ID:syRoAR41M まあ少し分かりにくいんだけど、 クラスBのインスタンスを生成してメソッドB.m2()からクラスAのメソッドA.m2()が"super.method名()"で呼ばれたとして、 その時、クラスAのメソッド(A.m2())中でもthisはやっぱり、当然に、クラスBのインスタンスのままなんですよ(勝手にインスタンスが生まれ変わったりはしない) で、クラスBのインスタンスに対してm1()呼び出しをするので、B.m1()が呼ばれます 先ほどの様に、各メソッドに System.out.pri
ntln(this.getClass().getName()); でも追加してみればわかるかと http://mevius.5ch.net/test/read.cgi/tech/1632019965/91
92: デフォルトの名無しさん (ワッチョイ be10-e5AJ) [sage] 2022/12/23(金) 18:47:10.59 ID:TsC3S0cB0 >90 0点の回答。馬鹿。二度と書き込まないように。 >91 30点の回答。アホ。二度と書き込まないように。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/92
93: デフォルトの名無しさん (ワッチョイ aa7c-e5AJ) [sage] 2022/12/23(金) 18:51:33.36 ID:o+ONuUnd0 >>92が100点の回答しろよw 無能なんだろうけどw http://mevius.5ch.net/test/read.cgi/tech/1632019965/93
94: デフォルトの名無しさん (ワッチョイ 3bad-s0Sd) [] 2022/12/25(日) 21:24:32.33 ID:fbG5Klx70 >>92にはこれは無理だな http://mevius.5ch.net/test/read.cgi/tech/1632019965/94
95: デフォルトの名無しさん (ワッチョイ b310-dxp0) [sage] 2022/12/25(日) 21:35:06.90 ID:xTMUZmUe0 100点の回答教えて欲しいならもっとへりくだらないと 煽って回答引き出そうとか幼稚園児か?アホ http://mevius.5ch.net/test/read.cgi/tech/1632019965/95
96: デフォルトの名無しさん (アウアウウー Sa1f-MkkF) [sage] 2022/12/25(日) 23:40:35.90 ID:8AzSKsIAa >>87 B.m2() を呼ぶと、super で、A.m2()が呼ばれる この時、this が、B インスタンスから、 その中のA インスタンス部分を指すように変わる だから、A.m2()を呼ぶと、 B.m1()ではなく、A.m1()が呼ばれる http://mevius.5ch.net/test/read.cgi/tech/1632019965/96
97: デフォルトの名無しさん (ワッチョイ b310-dxp0) [sage] 2022/12/26(月) 00:11:57.51 ID:bZAU6rX30 0点。逝ってよし! http://mevius.5ch.net/test/read.cgi/tech/1632019965/97
98: デフォルトの名無しさん (ワッチョイ b310-dxp0) [sage] 2022/12/26(月) 00:52:55.31 ID:bZAU6rX30 0点どころかおもっくそ嘘教えてるしw マイナス1億点 アホバカ http://mevius.5ch.net/test/read.cgi/tech/1632019965/98
99: デフォルトの名無しさん (ワッチョイ cf9c-azuO) [] 2022/12/26(月) 08:09:56.37 ID:aUjbdkr90 そういえば某大手SIerのコーディング規約で「親クラスのメソッドを呼ぶときはsuperを明示すること」ってあったなあ メソッド定義が自クラスでは親クラスに書かれていることが分かりやすくなるとかなんとか 案の定、子クラスでメソッドをオーバーライドしても呼ばれないというトラブルが続発した 本当に親クラスのメソッド呼び出しに固定したいとき以外は super 書かないほうがいいね http://mevius.5ch.net/test/read.cgi/tech/1632019965/99
100: デフォルトの名無しさん (ワッチョイ 637c-dxp0) [sage] 2022/12/26(月) 11:12:13.07 ID:bU1T9eUn0 そもそも親クラスのメソッドを使いたいのにオーバーライドするって 設計がおかしいのでは・・・ http://mevius.5ch.net/test/read.cgi/tech/1632019965/100
101: デフォルトの名無しさん (ワッチョイ cf9c-azuO) [] 2022/12/26(月) 13:59:53.17 ID:aUjbdkr90 >>100 親クラスのメソッドを使いたいわけではない 開発初期に子クラスでオーバーライドしない場合は super を付けろという規約だった 当然、後から子クラスでオーバーライドしなければならないような変更が発生することもある そうなったときに、super を明示するという規約が仇になったという話 http://mevius.5ch.net/test/read.cgi/tech/1632019965/101
102: デフォルトの名無しさん (ワッチョイ 3bad-s0Sd) [] 2022/12/30(金) 16:12:33.88 ID:ykNPeaas0 >>98 荒すな http://mevius.5ch.net/test/read.cgi/tech/1632019965/102
103: デフォルトの名無しさん (ワッチョイ 4e10-TwI4) [sage] 2022/12/31(土) 04:30:32.97 ID:4GRHpUZV0 インスタンスの意味もわからんようなのが回答側に回っちゃいかんな http://mevius.5ch.net/test/read.cgi/tech/1632019965/103
104: デフォルトの名無しさん (ワッチョイ 0eba-9yt5) [] 2022/12/31(土) 15:56:15.97 ID:S9Nh4wgt0 列挙型で整数を宣言したんだけどエラーになる。 コード public enum Sample { A(10), B(20); } エラーメッセージ Sample.java:2: エラー: 列挙 Sampleのコンストラクタ Sampleは指定された型に適用できません。 A(10), B(20); ^ 期待値: 引数がありません 検出値: int 理由: 実引数リストと仮引数リストの長さが異なります Sample.java:2: エラー: 列挙 Sampleのコンストラクタ Sampleは指定された型に適用できません。 A(10), B(20); ^ 期待値: 引数が
ありません 検出値: int 理由: 実引数リストと仮引数リストの長さが異なります エラー2個 直し方教えてください http://mevius.5ch.net/test/read.cgi/tech/1632019965/104
105: デフォルトの名無しさん (オッペケ Srbb-EOKO) [sage] 2022/12/31(土) 16:41:17.52 ID:ThgnqEFxr まず java enum でググります http://mevius.5ch.net/test/read.cgi/tech/1632019965/105
106: デフォルトの名無しさん (ワッチョイ db4b-MNVA) [sage] 2022/12/31(土) 21:06:42.50 ID:XIUc7tAE0 ここはKotlinの質問はダメなの? http://mevius.5ch.net/test/read.cgi/tech/1632019965/106
107: デフォルトの名無しさん (ワッチョイ a3f0-sdJO) [sage] 2022/12/31(土) 21:23:42.19 ID:G/ER4sv/0 Kotlinスレあるし基本はそっちでしょ JVMやバイトコード関連質問とかだと微妙だけど、 それもKotlin使ってる場合の質問なら基本Kotlinスレじゃね? http://mevius.5ch.net/test/read.cgi/tech/1632019965/107
108: デフォルトの名無しさん (ワッチョイ db4b-MNVA) [sage] 2022/12/31(土) 21:31:08.90 ID:XIUc7tAE0 >>107 わかりました ありがとう http://mevius.5ch.net/test/read.cgi/tech/1632019965/108
109: デフォルトの名無しさん (ワッチョイ 9aad-TwI4) [] 2023/01/01(日) 01:15:54.77 ID:k0DSm/Wv0 >>104 それコンストラクタが書いてないじゃん。 入門書をもっとよく読むかネットで java enum とかで検索して調べた方が良い。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/109
110: デフォルトの名無しさん (ワッチョイ b6ad-9yt5) [] 2023/01/01(日) 13:35:25.48 ID:RCDNye7r0 public enum Sample { A(10), B(20); Sample(int n) { } } これでおk http://mevius.5ch.net/test/read.cgi/tech/1632019965/110
111: デフォルトの名無しさん (ワッチョイ 8b01-gKiU) [sage] 2023/01/02(月) 13:21:36.86 ID:l4/Jezsd0 >>107 kotlinスレ完走しても立たない😭 http://mevius.5ch.net/test/read.cgi/tech/1632019965/111
112: デフォルトの名無しさん (ワッチョイ db4b-MNVA) [sage] 2023/01/02(月) 13:55:45.23 ID:8T2JCaCm0 >>111 立てたよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/112
113: デフォルトの名無しさん (オイコラミネオ MMe5-NK77) [sage] 2023/01/20(金) 00:55:10.53 ID:ZdjsiCX8M 勉強を開始して3週間、優しいJavaを1周もしてないです 章末の練習問題を初見で解ける章と、初めてみるパターンで 解けない章があります 読めば理解はできるのですが、センスが無い?それとも勉強を進めて引き出しを増やしていくもの? 同じ時間で解けたという友人もいて、少し悩んでいます http://mevius.5ch.net/test/read.cgi/tech/1632019965/113
114: デフォルトの名無しさん (ワッチョイ 299c-4c6f) [] 2023/01/20(金) 02:37:54.38 ID:8hijXP6L0 がんば! http://mevius.5ch.net/test/read.cgi/tech/1632019965/114
115: デフォルトの名無しさん (オイコラミネオ MMe5-NK77) [] 2023/01/20(金) 15:38:06.11 ID:ZdjsiCX8M >>114 有難うございます! 取り敢えず継続していきます、、 http://mevius.5ch.net/test/read.cgi/tech/1632019965/115
116: デフォルトの名無しさん (スッップ Sd1f-oUhl) [] 2023/01/24(火) 20:20:26.58 ID:rGIG2HhYd onMessageの中でDBコネクトして最後にクローズしてるソース見て、なんでonOpenでDBコネクトしてonCloseしないんだろうと思ったんですけど onMessageで毎回DBコネクトするのが一般的なんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/116
117: デフォルトの名無しさん (ワッチョイ 339c-KBNU) [] 2023/01/25(水) 01:08:43.52 ID:pnC8XgZK0 そうですね 必要な場面で接続して用が済んだらすぐに閉じるのが良い設計だと思います パフォーマンスが気になりますか? いまはコネクションプーリングという技術があって論理的にクローズしても下位レイヤーでは接続を維持するような仕組みがあります パフォーマンスのためにデータベース接続を開きっぱなしにするのは設計が古いです http://mevius.5ch.net/test/read.cgi/tech/1632019965/117
118: デフォルトの名無しさん (スッップ Sd1f-oUhl) [] 2023/01/25(水) 05:23:54.54 ID:b0dkH4ICd なるほど c言語ばっかりやっててJAVAはど素人 WEBは全くわからないので 考え方が古かったんですね コネクションプーリングの勉強からはじめます http://mevius.5ch.net/test/read.cgi/tech/1632019965/118
119: デフォルトの名無しさん (テテンテンテン MM4f-S9vL) [] 2023/02/07(火) 20:18:51.62 ID:+C6/44ZiM JPanel p = new JPanel() { BufferedImage img; try { img = ImageIO.read(new File("....")); } catch (IOException e) {} void testA() {} void testB() {} }; な感じのインナークラスの書き方で、どのようにimgをtry catch書いたらいいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/119
120: デフォルトの名無しさん (ワッチョイ 7f10-Rw9A) [sage] 2023/02/07(火) 23:28:27.93 ID:CqENBtXk0 catch節になにをコードしたらいいかわからないということ? http://mevius.5ch.net/test/read.cgi/tech/1632019965/120
121: デフォルトの名無しさん (テテンテンテン MM4f-S9vL) [] 2023/02/08(水) 04:27:27.92 ID:43XrJi8HM >>120 try catchを書く前はシンタックスエラーは表示されていなかったのですが、 try catchを書いた後に下記のエラーが出ます、 Buffered imgの行に Multiple markers at this line - Syntax error, insert ";" to complete LocalVariableDeclarationStatement - Syntax error, insert "}" to complete ClassBody や voidの行に Multiple markers at this line - Syntax error on token "void", record expected
- Syntax error, insert "}" to complete RecordBody - overrides javax.swing.JComponent. paintComponent そのため、インナークラスでのtry catchの書き方が分かればいいなと思っております。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/121
122: デフォルトの名無しさん (ワッチョイ 0f9c-vJiC) [] 2023/02/08(水) 08:01:16.78 ID:SBxrkX9O0 >>121 コンストラクタの中にtestAとtestBが入っちゃってる void testA の前の空白行に } を入れろ http://mevius.5ch.net/test/read.cgi/tech/1632019965/122
123: デフォルトの名無しさん (ワッチョイ 0f90-/fdB) [sage] 2023/02/08(水) 20:07:35.47 ID:s9e4VQn50 >>119 素直にJPanelの継承クラスを書くのがいいんじゃないかと http://mevius.5ch.net/test/read.cgi/tech/1632019965/123
124: デフォルトの名無しさん (テテンテンテン MM4f-S9vL) [] 2023/02/08(水) 21:12:26.74 ID:CuuJsoDPM >>122 void testA の前の空白行に }を入れたのですが、下記のエラーが表示されました。orz Multiple markers at this line - Syntax error, insert "}" to complete ClassBody - Syntax error, insert ";" to complete LocalVariableDeclarationStatement >>123 おっしゃる通り、素直にJPanelの継承クラスを書いたほうがよさそうです。 ただ、初めて見る書き方だったので、勉強のためにもう少し調べてみようと思います
。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/124
125: デフォルトの名無しさん (ワッチョイ 0f9c-zLlH) [] 2023/02/08(水) 22:10:29.63 ID:SBxrkX9O0 インスタンス・イニシャライザを使え JPanel = new JPanel() { BufferedImage img = null; { try { img = ImageIO.read(new File("....")); } catch(IOException e) {} } void testA() {} void testB() {} }; http://mevius.5ch.net/test/read.cgi/tech/1632019965/125
126: デフォルトの名無しさん (テテンテンテン MM4f-S9vL) [] 2023/02/08(水) 22:47:27.38 ID:CuuJsoDPM >>125 ありがとうございます! インスタンス・イニシャライザは初めて知りました。 これからも少しづつ構文の勉強をします! http://mevius.5ch.net/test/read.cgi/tech/1632019965/126
127: デフォルトの名無しさん (テテンテンテン MM0e-c/TO) [] 2023/02/25(土) 00:01:57.10 ID:A4bRpZ0eM a = new byte[num]; a[0] = (byte) 0x0A; のように値を代入したい。 String b = "0A"; が与えられているとき、どうすればバイトとして変数aに与えられた値を入れれますか? a[0] = (byte) ("0x" + b); http://mevius.5ch.net/test/read.cgi/tech/1632019965/127
128: デフォルトの名無しさん (テテンテンテン MM0e-g+Li) [sage] 2023/02/25(土) 00:12:07.69 ID:+Qy/IqxpM Byte.parseByte("0A", 16); http://mevius.5ch.net/test/read.cgi/tech/1632019965/128
129: デフォルトの名無しさん (テテンテンテン MM0e-c/TO) [] 2023/02/25(土) 04:19:37.99 ID:A4bRpZ0eM >>128 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/129
130: デフォルトの名無しさん (テテンテンテン MM0e-c/TO) [] 2023/02/26(日) 00:02:46.88 ID:F7MFR7BvM フォルダの中にある各ファイルを対象とした処理を書きたいのですが、 File[] inputFiles = stream.toArray(File[]::new); の行で Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closed がでます。 try (Stream<Path> stream = Files.list(Paths.get(path))) { stream.filter(Files::isRegularFile); File[] inputFiles = stream.toArray(File[]::new); Iterator<File>
; i = Arrays.asList(inputFiles).iterator(); while (i.hasNext()) {} } catch (IOException e) { e.printStackTrace(); } が試そうとしているコードになりますが、stream以外を使用するべきでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/130
131: デフォルトの名無しさん (ワッチョイ b18f-eFGh) [] 2023/02/26(日) 02:18:47.80 ID:B5iNMzdY0 filterとtoArrayを;で分けてるのが良くない、つなげるんだよ、つなげればきっとうまくいく http://mevius.5ch.net/test/read.cgi/tech/1632019965/131
132: デフォルトの名無しさん (テテンテンテン MM0e-c/TO) [] 2023/02/26(日) 02:49:11.03 ID:F7MFR7BvM >>131 ありがとうございます。 try (Stream<Path> stream = Files.list(Paths.get(path))) { File[] inputFiles = stream.filter(Files::isRegularFile).toArray(File[]::new); Iterator<File> i = Arrays.asList(inputFiles).iterator(); while (i.hasNext()) {}} のように、つなげて?書いてみたのですが Exception in thread "main" java.lang.ArrayStoreException: arraycopy: element type mismatch: can not cast on
e of the elements of java.lang.Object[] to the type of the destination array, java.io.File とエラーが表示されるので、もう少し調べてみます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/132
133: デフォルトの名無しさん (ワッチョイ b18f-eFGh) [] 2023/02/26(日) 08:40:51.36 ID:B5iNMzdY0 Pathのシーケンスを配列にするなら型をPath[]にしないと Fileにしたいなら.map(Path::toFile)を入れるといい http://mevius.5ch.net/test/read.cgi/tech/1632019965/133
134: デフォルトの名無しさん (テテンテンテン MM0e-c/TO) [] 2023/02/26(日) 10:37:04.47 ID:ZT8LdB8LM >>133 ありがとうございます! 助かりました! http://mevius.5ch.net/test/read.cgi/tech/1632019965/134
135: デフォルトの名無しさん (テテンテンテン MM0e-c/TO) [] 2023/03/02(木) 20:14:38.83 ID:WGG9oXzEM funBで例外が発生した場合、funcAの処理をReturnしたいんですけど、 基本的にどのようにコードしたほうがいいのでしょうか? フラグを用意して、funcBで例外発生したらフラグをTrueにするんでしょうか? public void funcA() { String tmp = funcB(); if (funcB()で例外発生した) {return;} } public String funcB() { try {} catch(Exception e) { e.printStackTrace();} } http://mevius.5ch.net/test/read.cgi/tech/1632019965/135
136: デフォルトの名無しさん (ワッチョイ b18f-Wvzt) [] 2023/03/02(木) 21:01:50.80 ID:EnYbv0EK0 これで良い、例外が投げられたら処理は中断される public void funcA() { String tmp = funcB(); } public String funcB() { } http://mevius.5ch.net/test/read.cgi/tech/1632019965/136
137: デフォルトの名無しさん (テテンテンテン MM0e-c/TO) [] 2023/03/02(木) 21:09:49.91 ID:WGG9oXzEM なるほど。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/137
138: デフォルトの名無しさん (テテンテンテン MM0e-g+Li) [sage] 2023/03/02(木) 22:10:06.50 ID:UfHr+gSfM funcBで今catchしてるってことは多分checked例外でしょ? そうならchecked例外がSomeExceptionとして public void funcA() { try { String tmp = funcB(); } catch(SomeException e) { e.printStackTrace(); // なんらかのエラー処理 return; } } public String funcB() throws SomeExecption { SomeExceptionが生じる処理 } http://mevius.5ch.net/test/read.cgi/tech/1632019965/138
139: デフォルトの名無しさん (スッププ Sd33-fh7v) [] 2023/03/04(土) 12:32:32.24 ID:NjX9qwnLd ヒープメモリとかスレッド周りの知識が入門書ではほとんど得られなかったのですが詳しく実践していける粒度で解説してるテキストとかあれば教えてください http://mevius.5ch.net/test/read.cgi/tech/1632019965/139
140: デフォルトの名無しさん (ワッチョイ 8b10-Qpn1) [sage] 2023/03/05(日) 15:41:57.97 ID:sC2xzslQ0 ググれゴミ http://mevius.5ch.net/test/read.cgi/tech/1632019965/140
141: デフォルトの名無しさん (スッププ Sd33-fh7v) [] 2023/03/05(日) 19:20:07.73 ID:UkqT4NrZd こういうレスする奴って自分も知らないけど取り敢えず何か言っておきたいだけのゴミなんだろうね http://mevius.5ch.net/test/read.cgi/tech/1632019965/141
142: デフォルトの名無しさん (ワッチョイ 8b10-Qpn1) [sage] 2023/03/06(月) 06:43:35.28 ID:LPEPSrRV0 ググれゴミカス http://mevius.5ch.net/test/read.cgi/tech/1632019965/142
143: デフォルトの名無しさん (ワッチョイ 999f-MwUn) [sage] 2023/03/06(月) 18:22:07.44 ID:93HR+LQR0 ChatGPTに質問してみたら? 「ヒープメモリとかスレッドについて教えて」 ってやったら、教えてくれるよ。 しれっと嘘つくこともあるから裏取りはちゃんとやってな。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/143
144: デフォルトの名無しさん (ワッチョイ 8b10-Qpn1) [sage] 2023/03/06(月) 18:41:42.16 ID:LPEPSrRV0 バカってネットで情報収集して自分でまとめられねーんだよな だから本とかぼったくり教材みたいなのに進んで金出したがる 対価を出せばまとまった情報が楽に手に入るから ゴミの典型よ http://mevius.5ch.net/test/read.cgi/tech/1632019965/144
145: デフォルトの名無しさん (スッププ Sd33-pSbg) [sage] 2023/03/06(月) 19:35:55.15 ID:pp7AgNa7d >対価を出せばまとまった情報が楽に手に入る 必要な情報が手っ取り早く入手できるなら十分でしょ http://mevius.5ch.net/test/read.cgi/tech/1632019965/145
146: デフォルトの名無しさん (スッププ Sd33-pSbg) [sage] 2023/03/06(月) 19:39:01.29 ID:pp7AgNa7d 日常生活のストレスを発散するようにしょうもない暴言をレスする奴はゴミの典型ではないのかな? http://mevius.5ch.net/test/read.cgi/tech/1632019965/146
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 225 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.026s