★★Java質問・相談スレッド184★★

2021/09/19(日) 11:52:45.82ID:DdTXq5RcM
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    https://itest.5ch.net/subback/hp
Webプログラミング https://itest.5ch.net/subback/php
をご利用下さい。

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

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

前スレ
★★Java質問・相談スレッド183★★
https://mevius.5ch.net/test/read.cgi/tech/1588770728/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
25デフォルトの名無しさん (テテンテンテン MMee-gOJn)
垢版 |
2022/08/04(木) 20:30:11.89ID:nBHWCjI9M
>>24
ホントだ。newしてた。orz
ありがとうございます。
2022/08/04(木) 22:13:11.15ID:RbD+Gsia0
漏れが登録していたJava のサーバーから、パスワードを抜き取られましたとか、
Microsoft かブラウザから、通知が来た

大きなセキュリティーホールがあったけど、
ほったらかしで、それを修正していないサーバーも多い
27デフォルトの名無しさん (ワッチョイ f15f-H9lt)
垢版 |
2022/08/04(木) 22:18:36.71ID:isEYuHXY0
2022/08/05(金) 13:22:34.56ID:DMTMWNkM0
KENTA語は分からん
29デフォルトの名無しさん (ワッチョイ 895f-9Xv3)
垢版 |
2022/08/09(火) 18:10:17.56ID:8SEJB7nO0
変数名を変えたいんですが、100個以上あるので万道臭いです。
なんか1発で買える方法とかありませんか?
30デフォルトの名無しさん (ワッチョイ 1b01-Rzrk)
垢版 |
2022/08/09(火) 18:26:16.78ID:KAEQzIc+0
EclipseならShift + Alt + R
31デフォルトの名無しさん (ワッチョイ 13ad-N11w)
垢版 |
2022/08/11(木) 15:40:23.64ID:/k5aJ7yS0
>>21
簡単と感じるかどうかは主観の問題。君から見て複雑で難しいものであっても簡単と感じる人はこの世のどこかに居るかも知れない。
32デフォルトの名無しさん (アウアウウー Sa55-LItA)
垢版 |
2022/08/12(金) 07:17:46.90ID:wOxqptDPa
>>12
JREがOpenjdk系だとjavaFX統合版、JREとjavaFX別モジュール版とある
もしかしてJREのみのインストールしとらん?
33デフォルトの名無しさん (ブーイモ MM85-7aqZ)
垢版 |
2022/08/12(金) 07:44:55.17ID:dDX14IC1M
しとらん。
2022/08/14(日) 13:45:10.64ID:XjrQ4lVV0
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/geysermc/geyser/platform/standalone/GeyserStandaloneBootstrap has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
2022/08/14(日) 13:45:31.87ID:XjrQ4lVV0
これってなんのエラーなんですか?
2022/08/14(日) 13:57:18.11ID:m4zeUk6+M
書いてある通りですよ
37デフォルトの名無しさん (ワッチョイ 4601-Xm2N)
垢版 |
2022/08/14(日) 14:27:05.88ID:XqwoDURi0
>>34
Java16でコンパイルされたクラスをJava8で実行しようとしていてそれはダメですよってエラー
2022/08/14(日) 16:51:03.98ID:YzvfyuVN0
>>34
UnsupportedClassVersionError
39デフォルトの名無しさん (スッップ Sd9f-xUjg)
垢版 |
2022/08/20(土) 23:31:17.02ID:VubPJjDRd
Spring Batch

chunkの使い方わからん
2022/08/25(木) 10:41:03.30ID:C0Bmt3UL0
真剣に悩んでいます
floatのもっと簡単な使い方を教えて下さい

float baka=5.963; とするとエラーが出ます
float baka=5.963f; とfをつければエラーは消えますが、いちいちつけるのが面倒です

例えば大量に数値を打ち込むときにfをつけてたら大変でしかたありません
何とかfをつけない方法はないでしょうか?
doubleを使えというのはなしでお願いします

もう3日もやり方を模索して見つからずほとんど寝ていません
切実です
41デフォルトの名無しさん (ワッチョイ ff01-CDiL)
垢版 |
2022/08/25(木) 10:42:07.10ID:0z7AphVM0
ないです、寝てください
2022/08/25(木) 11:05:35.30ID:bEU0NH1U0
嫌ならキャストしろw
43デフォルトの名無しさん (JP 0H8f-XvCx)
垢版 |
2022/08/25(木) 15:33:45.50ID:bJn+zm7RH
>>40
どうしても嫌だという場合は例えばファイルに文字列で入れておいて初期化時にファイルから読んで変換するとか、
文字列の配列でプログラム中に埋め込んでおいて初期化する時にまとめて float の配列に変換するとか、
そんな風にするしかないんじゃないかなあ?

入力が大変というぐらい沢山あるのであればやっぱファイルに入れておくのが良いのでは?
後で変更する時にプログラム修正しなくて済むよ。設定ファイルのようなもの。
44デフォルトの名無しさん (ワッチョイ 8601-nIs0)
垢版 |
2022/08/30(火) 10:32:40.70ID:mEZdOQXT0
>>39
コミット間隔を指定するだけっしょ
データが大量にあるときに便利
2022/09/02(金) 13:30:13.77ID:anBQQFEld
ブックマークレットのスレッドかこちらか悩みましたが質問なのでこちらでご相談させていただきます。

他者のWebサイトを閲覧する際、JavaScriptを用いて作成されている場合、リンクを新しいタブで開けない場面があります。
頻繁にページを進んだり戻ったりする場面、可能であればリンク先を別タブで開くようにしたいです。
ブックマークレットを用いて、現在ページのJavaScriptのリンクを別タブで開くように書き換える処理をすることは可能でしょうか?
2022/09/02(金) 15:08:50.17ID:I1GkSOn60
>>45
ここはJavaScriptのスレではなくJavaのスレなのでスレチ
2022/09/02(金) 16:05:37.41ID:anBQQFEld
>>46
スレ間違いでした。教えて頂きありがとうございます。
2022/09/16(金) 21:19:55.92ID:EEssf3o2M
hosyu
2022/09/24(土) 01:53:59.87ID:a10GtK4h0
自作のオブジェクトをツリー構造で管理したいのですが出来合いのクラスでおすすめはありますでしょうか
親ノードから直下の子ノードに順次アクセスしたり、最下位のノードからルートまで階層をさかのぼって情報収集したり、子を親から切り離してツリー構造ごと別のノードの子として移動させたりしたいです
swing の JTree の中で使っている DefaultMutableTreeNode のユーザーオブジェクトに自前のオブジェクトを入れるのが現在の候補ですが他にいいのがあれば知りたいです
格納するユーザーデータにジェネリックスが使えればベストです
50デフォルトの名無しさん (ワッチョイ de01-AWP/)
垢版 |
2022/09/24(土) 14:58:01.38ID:rovpnI4n0
>>49
GUIのコンポネントを探してるん?
2022/09/24(土) 19:00:41.04ID:il0mhMRZd
>>50
うまく説明できずすみません
ほしいのは個々のデータオブジェクトを格納できるノード的なクラスかツリーとしてアクセス可能なCollection的なクラスです
52デフォルトの名無しさん (ワッチョイ de01-AWP/)
垢版 |
2022/09/24(土) 19:26:33.34ID:rovpnI4n0
標準ライブラリにはないね
ディレクトリ構造のような多分木でしょ
自作するのがいんじゃないかな

AWSのS3のような感じでパスをキーにした連想配列を木構造とみなすこともできそうだけどね
2022/09/24(土) 22:12:19.54ID:2Ekif7Lc0
TreeSet/TreeMap
じゃ駄目なの?
54デフォルトの名無しさん (ワッチョイ 12ad-r4yT)
垢版 |
2022/09/25(日) 01:30:08.90ID:gLZKJWEk0
どう考えてもダメなのでは?
55デフォルトの名無しさん (ワッチョイ de01-AWP/)
垢版 |
2022/09/25(日) 03:38:39.74ID:MGeEAc5V0
こういうのかな
https://paiza.io/projects/S7sLx09ZaHDvdVXElwfjCQ
56デフォルトの名無しさん (ワッチョイ 5f01-JEMU)
垢版 |
2022/09/25(日) 09:06:07.14ID:Rxhh3DJ90
統一教会に聞いてみてはどうかな。
色々教えてくれるんじゃないかと。
57デフォルトの名無しさん (ワッチョイ 5f01-JEMU)
垢版 |
2022/09/25(日) 09:08:46.47ID:Rxhh3DJ90
まず自民党支部で紹介状をもらってから家庭教会(韓国籍の方は高位なので同胞教会)に行けば親身になって相談に乗ってくれます。
58デフォルトの名無しさん (ワッチョイ de01-AWP/)
垢版 |
2022/09/25(日) 17:10:30.82ID:MGeEAc5V0
不変オブジェクトで作ったほうがシンプルでいいかも
https://paiza.io/projects/TiS87RaJ0tUXLbAwq4RQgQ
2022/09/25(日) 19:19:46.29ID:6HL6WV7c0
糞コードをドヤ顔で貼るなゴミ
60デフォルトの名無しさん (ワッチョイ de01-AWP/)
垢版 |
2022/09/25(日) 19:21:42.78ID:MGeEAc5V0
( -`ω-) ぇ? 俺のコードそんなに良い?
2022/09/26(月) 23:23:05.13ID:TiY0P+H/0
>>55
コードサンプルまでありがとうございます
残念ながらほしいのとは違いました

ちょっと機能あり過ぎて使いこなせるか不安ですが自前で作るよりはずっと良さそうなので
javax.swing.tree.DefaultMutableTreeNode
を使うことにします。

(ごめんなさい初心者質問スレがあったのですね
次からはそちらにします)
62デフォルトの名無しさん (JP 0H0b-kW3g)
垢版 |
2022/09/27(火) 04:53:18.14ID:9+gQ2L86H
https://www.java.com/ja/download/manual.jsp
https://i.imgur.com/1CoYK8p.jpg
Javaを使わないと開けないゲームがあって初めてJavaをダウンロードするのですがこのサイトで合ってますでしょうか?
63デフォルトの名無しさん (ワッチョイ 5f01-JEMU)
垢版 |
2022/09/27(火) 07:22:17.35ID:wINisv8A0
霊感商法の被害にあってる人が大勢いるのに、国葬とは、何を考えているのか。
64デフォルトの名無しさん (ワッチョイ de01-AWP/)
垢版 |
2022/09/27(火) 12:10:00.10ID:kUtc7fRq0
>>62
あってるよ!
65デフォルトの名無しさん (ワッチョイ 8f53-kW3g)
垢版 |
2022/09/27(火) 15:07:37.96ID:79bVniqk0
>>64
ありがとうございます
2022/11/05(土) 07:14:14.88ID:GuTe7K+i0
jsoupでいくつかのサイトのHTMLを取得する場合、マルチスレッドにすると順番に読むより早くなりますか?
67デフォルトの名無しさん (ワッチョイ 3601-Q2FJ)
垢版 |
2022/11/05(土) 10:53:07.37ID:ik3uUvNv0
やってみればわかる
2022/11/05(土) 13:08:14.85ID:zPyCNtrD0
基本早くはなるけど、そういう質問するレベルだとスレッドプールやらその辺の実装方法が分からないとね・・・
2022/11/23(水) 14:46:39.94ID:Zy3T79XVa
↓知ってる人いたら教えてくだされ
"ABC".replaceAll(".*", "DEF")
ってやると結果が"DEFDEF"ってなる

テキストエディタとかだと単純にDEFに変換されるだけなんだけど
javaだと正規表現の".*"が""(ブランク)と"DEF"の2回マッチしてるみたいなんだ
これってjavaだと当たり前の動作なのかな?

ちなみに、
"".replaceAll(".*", "DEF")
ってやると"DEF"になることから
最初のやつは"ブランク"部分と文字列部分の2回ヒットしているんじゃないかと推測してる
70デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/23(水) 17:25:46.90ID:gB3NJ+gJ0
ほんとだ、変な動作
71デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/23(水) 17:29:48.55ID:gB3NJ+gJ0
サクラエディタの正規表現も同じ動作だったわ
72デフォルトの名無しさん (ワッチョイ 4ead-+H9L)
垢版 |
2022/11/23(水) 17:42:26.87ID:gB3NJ+gJ0
"AAA".replaceAll("(.*)", "($1)")
これが
(AAA)()
こうなった

末尾の空文字列とマッチしてるっぽい
2022/11/23(水) 18:04:13.61ID: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()));
}
2022/11/23(水) 18:12:48.94ID:VU/69mxiM
ごめん、>>73の"null"って書いたのは空文字のことね
"\0" ではないので念のため
2022/11/23(水) 18:24:28.91ID:VU/69mxiM
なんどもすまん
落ち着いて考えたら ".*" と ".*$" で動作が変わったらおかしいね
".*$" での動作が納得できないは取り消します
2022/11/24(木) 00:25:23.38ID:+F4Yf35ia
試してくれてありがとう
何か指定のしかたが悪いのかと思ってあがいてみたけどやっぱりダメだった
そういう仕様なんだと思うことにします
2022/11/24(木) 08:33:33.80ID:FTZ0YYIj0
Ruby でも、2回マッチする

puts 'abc'.gsub( /.*/, 'def' )

出力
defdef
2022/11/27(日) 09:21:39.60ID:t+XNeMLd0
久々にスレ見たらこんな頭の悪い問答を何時間も続ける低次元っぷりに絶望するゴミスレ
79デフォルトの名無しさん (テテンテンテン MM8f-jpzT)
垢版 |
2022/12/15(木) 22:19:40.44ID:vw4fefRqM
JFrameのボダンを押下して表示したダイアログボックスから画像を選択し、その選択した画像上でマウスをクリックしながらドラッグした範囲に四角形を描画したいとおもっているのですが、四角形が描画されません。
何かおかしいでしょうか?
ttps://pastebin.com/XEHpQkrL
2022/12/16(金) 00:30:45.72ID:gNEBwfST0
お前の頭
2022/12/17(土) 00:34:13.50ID:toQsXtnK0
俺の顔
82デフォルトの名無しさん (ワッチョイ ea55-ZR1D)
垢版 |
2022/12/21(水) 18:21:53.74ID:RdDYZJi/0
『良いコード/悪いコードで学ぶ設計入門』という本がJavaを使って、
オブジェクト指向プログラミングの説明をしているのですが、非常に
わかりやすくて勉強になっています。

このような本は他にないでしょうか?
83デフォルトの名無しさん (ワッチョイ 3b01-ZR1D)
垢版 |
2022/12/21(水) 18:58:11.74ID:ye8WaQKn0
本じゃないけど、boostのソースはためになるな。
84デフォルトの名無しさん (ワッチョイ ea55-ZR1D)
垢版 |
2022/12/21(水) 19:52:26.30ID:RdDYZJi/0
>>83
ありがとうございます。
ソースコードはハードルが高いです。
85デフォルトの名無しさん (ワッチョイ ea55-ZR1D)
垢版 |
2022/12/22(木) 10:24:08.92ID: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;
■■}
}
86デフォルトの名無しさん (ワッチョイ ea55-ZR1D)
垢版 |
2022/12/22(木) 10:26:05.26ID: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;
■■}
}
87デフォルトの名無しさん (ワッチョイ ea55-ZR1D)
垢版 |
2022/12/22(木) 10:34:49.73ID: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;
■■}
}
88デフォルトの名無しさん (ワッチョイ ea55-ZR1D)
垢版 |
2022/12/22(木) 10:35:00.31ID:tmbBFS3W0
>>85
のように親クラス A を変更した場合、クラス B の m2 メソッドを実行すると、
250 がリターンされると本に書いてあります。
A の変更前は、 210 が返されていたので、リターンされる値が変わってしまったことになります。

A の変更後、このあたりの仕組み、ルールがよく分かりません。

B の m2() を実行すると、 A の m2() のリターン結果に 10 足した値がリターンされる。
A の m2() が実行されると、 B の m1() のリターン結果を2倍した値がリターンされる。

ようですが、どういうルールに従っている結果でしょうか?
89デフォルトの名無しさん (ワッチョイ ea55-ZR1D)
垢版 |
2022/12/22(木) 10:36:14.86ID:tmbBFS3W0
訂正します:
>>87
のように親クラス A を変更した場合、クラス B の m2 メソッドを実行すると、
250 がリターンされると本に書いてあります。
A の変更前は、 210 が返されていたので、リターンされる値が変わってしまったことになります。

A の変更後、このあたりの仕組み、ルールがよく分かりません。

B の m2() を実行すると、 A の m2() のリターン結果に 10 足した値がリターンされる。
A の m2() が実行されると、 B の m1() のリターン結果を2倍した値がリターンされる。

ようですが、どういうルールに従っている結果でしょうか?
2022/12/22(木) 12:07:43.69ID: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
2022/12/22(木) 12:25:33.69ID:syRoAR41M
まあ少し分かりにくいんだけど、
クラスBのインスタンスを生成してメソッドB.m2()からクラスAのメソッドA.m2()が"super.method名()"で呼ばれたとして、
その時、クラスAのメソッド(A.m2())中でもthisはやっぱり、当然に、クラスBのインスタンスのままなんですよ(勝手にインスタンスが生まれ変わったりはしない)
で、クラスBのインスタンスに対してm1()呼び出しをするので、B.m1()が呼ばれます

先ほどの様に、各メソッドに
System.out.println(this.getClass().getName());
でも追加してみればわかるかと
2022/12/23(金) 18:47:10.59ID:TsC3S0cB0
>90
0点の回答。馬鹿。二度と書き込まないように。

>91
30点の回答。アホ。二度と書き込まないように。
2022/12/23(金) 18:51:33.36ID:o+ONuUnd0
>>92が100点の回答しろよw
無能なんだろうけどw
94デフォルトの名無しさん (ワッチョイ 3bad-s0Sd)
垢版 |
2022/12/25(日) 21:24:32.33ID:fbG5Klx70
>>92にはこれは無理だな
2022/12/25(日) 21:35:06.90ID:xTMUZmUe0
100点の回答教えて欲しいならもっとへりくだらないと
煽って回答引き出そうとか幼稚園児か?アホ
2022/12/25(日) 23:40:35.90ID:8AzSKsIAa
>>87
B.m2() を呼ぶと、super で、A.m2()が呼ばれる

この時、this が、B インスタンスから、
その中のA インスタンス部分を指すように変わる

だから、A.m2()を呼ぶと、
B.m1()ではなく、A.m1()が呼ばれる
2022/12/26(月) 00:11:57.51ID:bZAU6rX30
0点。逝ってよし!
2022/12/26(月) 00:52:55.31ID:bZAU6rX30
0点どころかおもっくそ嘘教えてるしw
マイナス1億点
アホバカ
99デフォルトの名無しさん (ワッチョイ cf9c-azuO)
垢版 |
2022/12/26(月) 08:09:56.37ID:aUjbdkr90
そういえば某大手SIerのコーディング規約で「親クラスのメソッドを呼ぶときはsuperを明示すること」ってあったなあ
メソッド定義が自クラスでは親クラスに書かれていることが分かりやすくなるとかなんとか

案の定、子クラスでメソッドをオーバーライドしても呼ばれないというトラブルが続発した

本当に親クラスのメソッド呼び出しに固定したいとき以外は super 書かないほうがいいね
2022/12/26(月) 11:12:13.07ID:bU1T9eUn0
そもそも親クラスのメソッドを使いたいのにオーバーライドするって
設計がおかしいのでは・・・
101デフォルトの名無しさん (ワッチョイ cf9c-azuO)
垢版 |
2022/12/26(月) 13:59:53.17ID:aUjbdkr90
>>100
親クラスのメソッドを使いたいわけではない
開発初期に子クラスでオーバーライドしない場合は super を付けろという規約だった

当然、後から子クラスでオーバーライドしなければならないような変更が発生することもある
そうなったときに、super を明示するという規約が仇になったという話
102デフォルトの名無しさん (ワッチョイ 3bad-s0Sd)
垢版 |
2022/12/30(金) 16:12:33.88ID:ykNPeaas0
>>98 荒すな
2022/12/31(土) 04:30:32.97ID:4GRHpUZV0
インスタンスの意味もわからんようなのが回答側に回っちゃいかんな
104デフォルトの名無しさん (ワッチョイ 0eba-9yt5)
垢版 |
2022/12/31(土) 15:56:15.97ID: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個

直し方教えてください
2022/12/31(土) 16:41:17.52ID:ThgnqEFxr
まず java enum でググります
2022/12/31(土) 21:06:42.50ID:XIUc7tAE0
ここはKotlinの質問はダメなの?
2022/12/31(土) 21:23:42.19ID:G/ER4sv/0
Kotlinスレあるし基本はそっちでしょ

JVMやバイトコード関連質問とかだと微妙だけど、
それもKotlin使ってる場合の質問なら基本Kotlinスレじゃね?
2022/12/31(土) 21:31:08.90ID:XIUc7tAE0
>>107
わかりました
ありがとう
109デフォルトの名無しさん (ワッチョイ 9aad-TwI4)
垢版 |
2023/01/01(日) 01:15:54.77ID:k0DSm/Wv0
>>104
それコンストラクタが書いてないじゃん。
入門書をもっとよく読むかネットで java enum とかで検索して調べた方が良い。
110デフォルトの名無しさん (ワッチョイ b6ad-9yt5)
垢版 |
2023/01/01(日) 13:35:25.48ID:RCDNye7r0
public enum Sample {
A(10), B(20);

Sample(int n) {

}
}
これでおk
2023/01/02(月) 13:21:36.86ID:l4/Jezsd0
>>107
kotlinスレ完走しても立たない😭
2023/01/02(月) 13:55:45.23ID:8T2JCaCm0
>>111
立てたよ
2023/01/20(金) 00:55:10.53ID:ZdjsiCX8M
勉強を開始して3週間、優しいJavaを1周もしてないです
章末の練習問題を初見で解ける章と、初めてみるパターンで
解けない章があります
読めば理解はできるのですが、センスが無い?それとも勉強を進めて引き出しを増やしていくもの?
同じ時間で解けたという友人もいて、少し悩んでいます
114デフォルトの名無しさん (ワッチョイ 299c-4c6f)
垢版 |
2023/01/20(金) 02:37:54.38ID:8hijXP6L0
がんば!
115デフォルトの名無しさん (オイコラミネオ MMe5-NK77)
垢版 |
2023/01/20(金) 15:38:06.11ID:ZdjsiCX8M
>>114
有難うございます!
取り敢えず継続していきます、、
116デフォルトの名無しさん (スッップ Sd1f-oUhl)
垢版 |
2023/01/24(火) 20:20:26.58ID:rGIG2HhYd
onMessageの中でDBコネクトして最後にクローズしてるソース見て、なんでonOpenでDBコネクトしてonCloseしないんだろうと思ったんですけど
onMessageで毎回DBコネクトするのが一般的なんでしょうか?
117デフォルトの名無しさん (ワッチョイ 339c-KBNU)
垢版 |
2023/01/25(水) 01:08:43.52ID:pnC8XgZK0
そうですね
必要な場面で接続して用が済んだらすぐに閉じるのが良い設計だと思います

パフォーマンスが気になりますか?
いまはコネクションプーリングという技術があって論理的にクローズしても下位レイヤーでは接続を維持するような仕組みがあります

パフォーマンスのためにデータベース接続を開きっぱなしにするのは設計が古いです
118デフォルトの名無しさん (スッップ Sd1f-oUhl)
垢版 |
2023/01/25(水) 05:23:54.54ID:b0dkH4ICd
なるほど
c言語ばっかりやっててJAVAはど素人
WEBは全くわからないので
考え方が古かったんですね

コネクションプーリングの勉強からはじめます
119デフォルトの名無しさん (テテンテンテン MM4f-S9vL)
垢版 |
2023/02/07(火) 20:18:51.62ID:+C6/44ZiM
JPanel p = new JPanel() {
BufferedImage img;
try {
img = ImageIO.read(new File("...."));
} catch (IOException e) {}

void testA() {}
void testB() {}
};
な感じのインナークラスの書き方で、どのようにimgをtry catch書いたらいいでしょうか?
2023/02/07(火) 23:28:27.93ID:CqENBtXk0
catch節になにをコードしたらいいかわからないということ?
121デフォルトの名無しさん (テテンテンテン MM4f-S9vL)
垢版 |
2023/02/08(水) 04:27:27.92ID: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の書き方が分かればいいなと思っております。
122デフォルトの名無しさん (ワッチョイ 0f9c-vJiC)
垢版 |
2023/02/08(水) 08:01:16.78ID:SBxrkX9O0
>>121
コンストラクタの中にtestAとtestBが入っちゃってる
void testA の前の空白行に } を入れろ
2023/02/08(水) 20:07:35.47ID:s9e4VQn50
>>119
素直にJPanelの継承クラスを書くのがいいんじゃないかと
124デフォルトの名無しさん (テテンテンテン MM4f-S9vL)
垢版 |
2023/02/08(水) 21:12:26.74ID:CuuJsoDPM
>>122
void testA の前の空白行に }を入れたのですが、下記のエラーが表示されました。orz
Multiple markers at this line
- Syntax error, insert "}" to complete ClassBody
- Syntax error, insert ";" to complete
LocalVariableDeclarationStatement
>>123
おっしゃる通り、素直にJPanelの継承クラスを書いたほうがよさそうです。
ただ、初めて見る書き方だったので、勉強のためにもう少し調べてみようと思います。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況