★★Java質問・相談スレッド184★★ (371レス)
1-

102: (ワッチョイ 3bad-s0Sd) 2022/12/30(金)16:12 ID:ykNPeaas0(1) AAS
>>98 荒すな
103: (ワッチョイ 4e10-TwI4) 2022/12/31(土)04:30 ID:4GRHpUZV0(1) AAS
インスタンスの意味もわからんようなのが回答側に回っちゃいかんな
104
(1): (ワッチョイ 0eba-9yt5) 2022/12/31(土)15:56 ID:S9Nh4wgt0(1) AAS
列挙型で整数を宣言したんだけどエラーになる。
コード
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個

直し方教えてください
105: (オッペケ Srbb-EOKO) 2022/12/31(土)16:41 ID:ThgnqEFxr(1) AAS
まず java enum でググります
106: (ワッチョイ db4b-MNVA) 2022/12/31(土)21:06 ID:XIUc7tAE0(1/2) AAS
ここはKotlinの質問はダメなの?
107
(2): (ワッチョイ a3f0-sdJO) 2022/12/31(土)21:23 ID:G/ER4sv/0(1) AAS
Kotlinスレあるし基本はそっちでしょ

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

Sample(int n) {

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

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

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

コネクションプーリングの勉強からはじめます
119
(1): (テテンテンテン MM4f-S9vL) 2023/02/07(火)20:18 ID:+C6/44ZiM(1) AAS
JPanel p = new JPanel() {
BufferedImage img;
try {
img = ImageIO.read(new File("...."));
} catch (IOException e) {}

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

126: (テテンテンテン MM4f-S9vL) 2023/02/08(水)22:47 ID:CuuJsoDPM(2/2) AAS
>>125
ありがとうございます!
インスタンス・イニシャライザは初めて知りました。
これからも少しづつ構文の勉強をします!
127: (テテンテンテン MM0e-c/TO) 2023/02/25(土)00:01 ID:A4bRpZ0eM(1/2) AAS
a = new byte[num];
a[0] = (byte) 0x0A;
のように値を代入したい。

String b = "0A";
が与えられているとき、どうすればバイトとして変数aに与えられた値を入れれますか?
a[0] = (byte) ("0x" + b);
128
(1): (テテンテンテン MM0e-g+Li) 2023/02/25(土)00:12 ID:+Qy/IqxpM(1) AAS
Byte.parseByte("0A", 16);
129: (テテンテンテン MM0e-c/TO) 2023/02/25(土)04:19 ID:A4bRpZ0eM(2/2) AAS
>>128
ありがとうございます。
130: (テテンテンテン MM0e-c/TO) 2023/02/26(日)00:02 ID:F7MFR7BvM(1/2) AAS
フォルダの中にある各ファイルを対象とした処理を書きたいのですが、
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以外を使用するべきでしょうか?
131
(1): (ワッチョイ b18f-eFGh) 2023/02/26(日)02:18 ID:B5iNMzdY0(1/2) AAS
filterとtoArrayを;で分けてるのが良くない、つなげるんだよ、つなげればきっとうまくいく
1-
あと 240 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.026s