X



Java入門・初心者質問スレ Part.11
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (アウアウウー Sa07-jGB0)
垢版 |
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a
次スレを立てる時は本文の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
0139デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 19:32:28.81ID:Oa9plM340
僕はwhileだけじゃなくてforが否定されたとしても同じように言いますよ
浅い人ほど自己ルールを作って他人に文句つけがちなので

> 読解力もスキルもないくせにプライドだけはこんなエベレスト級

これは全部そっくりそのままあなたに当てはまりますよ
僕には1個も当てはまらないですけど
0141デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 19:34:16.15ID:Oa9plM340
僕は学生ですが、あなたはドワンゴか無職のどちらかです
0143デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 19:42:06.55ID:Oa9plM340
>>142
あなたは自分が言ったことに賛同が得られなかったら相手の読解力がないんだと思うのですか
あなたの言ってることがおかしいのです、あなたはこのスレにいる誰よりも経験が浅くて
まるでトンチンカンなことを言っています、そのことを自覚されたが良い

> 読解力皆無+低スキル+妄想スキルあり

これは全部あなたのことです
歳を重ねた良い大人なのにもかかわらずwhile禁止の自己ルールを語る滑稽さに気づいたが良いです
0144デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 19:51:02.44ID:FWk37WA/0
昔の現場でのこの手のやべぇのいたなぁw
自分の思い通りにならないと癇癪起こして手が付けられなくなるキチガイ
誰も関わりたくないから死ぬほど浮きまくってたけどw
まぁこいつはチョンだろうね
誰とは言わんけどね誰とはw
0146デフォルトの名無しさん (ワッチョイ 6f02-2jfQ)
垢版 |
2021/10/03(日) 20:07:01.43ID:rPdKiJEi0
Integer[] arry = {1, 2, 3};
foo(arry); // (1
foo(arry, "a"); // (2




private void foo(Object... o) {
Integer[] arry = (Integer[]) o[0];
for (int i = 0 ; i < arry.length ; i++)
System.out.println(arry[i]);
}

(1 は動かないのに (2 だとうまく行くのはなぜですか?
0147デフォルトの名無しさん (アウアウウー Sa27-jOtc)
垢版 |
2021/10/03(日) 20:10:02.49ID:s9ykO0bua
>浅い人ほど自己ルールを作って他人に文句つけがち

めっちゃ判りますωωω
0149デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 20:24:55.40ID:Oa9plM340
>>146
(1の場合、Integer[]がObject[]に変換されて
o[0]に入ってるのはInteger型になるので
キャストで失敗するのでしょうね

foo(new Object[]{ arry });
こうすれば良い
0150デフォルトの名無しさん (ワッチョイ ffad-54Hj)
垢版 |
2021/10/03(日) 21:45:33.00ID:OJ9v5DGk0
>>146
もし foo() がそれしか定義されてないならどちらもダメだと思うのだが
0151デフォルトの名無しさん (ワッチョイ ffad-54Hj)
垢版 |
2021/10/03(日) 21:46:48.64ID:OJ9v5DGk0
>>149
それ以前の問題では?よく見てみなよ。それでもわからないなら試してみな。
0153デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:14:08.57ID:Oa9plM340
>>151
僕は1)が動かない理由を説明したつもり
君は何を言いたいのか自分で説明したが言い
0154デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 22:18:08.89ID:FWk37WA/0
失敗するわけないことですら失敗するとか書いてて内容も滅茶苦茶だし
なぜアホはこんな3歳児レベルの基礎知識すらないのに回答しようとするのだろうか
基本の1すら教えられないのにw
これがwhileを安易に使う奴なんだよね
0155デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:18:28.71ID:Oa9plM340
>>152
君はいまどういう立場なの?

> 148 2021/10/03(日) 20:14:06.49 ID:FWk37WA/0 (11/12) [PC] デフォルトの名無しさん (ワッチョイ cf10-lQk+)
> ID変えて質問したり携帯で自演したりキチガイはプライドたもつのも大変そうだなぁw
> 誰とは言わんけどさ誰とはw

これが間違いだって気付いたなら僕に対する重大な名誉毀損だから発言取り下げて謝罪するのが大人なんじゃないかな? どう?
0157デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:21:19.37ID:Oa9plM340
>>154
失敗するわけなというのはどこのこと?
内容がめちゃくちゃって言ってるのはどこのこと?

君は具体的なこと何一ついわずに印象操作だけで他人の名誉を貶めようと
腐心しているようにしか思えないけどそれが節度ある大人のやることかな
胸に手を当てて自分自身に問いかけてごらんよ

学生の僕にガチ説教させないでよ
0159デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:22:39.42ID:Oa9plM340
>>156
君はコードにミスを見つけたわけだね
foo(arry, "a");
(Integer[]) o[0];

まさか、ここのことじゃないよなあそんな低レベルなミスを指摘するほど低レベルじゃないよねって思うけど
僕はギブアップですね、どこにミスがあるのか教えてください
0160デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:27:53.80ID:Oa9plM340
質問は
> (1 は動かないのに (2 だとうまく行くのはなぜですか?

だから、1で動かなくて2でうまく行ってるところはどこかを理解して
それを分析して答えるってことをやらないといけないわけだけど

> foo(arry, "a");
> (Integer[]) o[0];

このミスはその質問とは関わりがないから無視してしかるべきで僕は言及しなかったわけだけれども
そこに思い至らない頭の悪い人間がいるっていうことかなって思った
0162デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:28:59.70ID:Oa9plM340
>>158
実におもしろいねw
0163デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:29:49.77ID:Oa9plM340
>>161
そう逃げるしかないよね、論理的に完全に敗北したもんね、君プログラマ向いてないね
0165デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:31:44.05ID:Oa9plM340
プログラムを通じて論理的に議論できず
印象操作だけでなんとかしようとするその卑怯で愚劣なやり方で
いままで生きてきた ID:FWk37WA/0 がみじめに思えてしかたない
0166デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 22:33:01.08ID:FWk37WA/0
ちゃんと教えてもこのキチガイwhiler君の次に言うことなんて
「ぼくちんはそういう意味で書いたんですけど???(キリッ!!!」とかテンプレ的な言い訳するの目に見えてるからな
バカなんだから一生悩んでろw
0167デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:35:08.50ID:Oa9plM340
>>164
僕が書いた日本語の意味までわからないんだw
君にとっては厳しい現実を突きつけることを書いてるから
君の頭が自己防衛で理解を拒絶してるだけだね
いまの僕には君の卑小な前頭葉で飛び交うニューロンの1つ1つまで手にとるようにわかるよ
0169デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:36:42.32ID:Oa9plM340
>>166
僕は何も悩んでないですよ、君は頭が悪くて僕の頭の回転についてこれなかったから
ありもしないデタラメを吹聴して逃げおうせようとしてるただのバカだって結論しました
0171デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:39:30.53ID:Oa9plM340
>>170
あなたの方が頑張ってください
0173デフォルトの名無しさん (ワッチョイ e301-2jfQ)
垢版 |
2021/10/03(日) 22:46:19.38ID:2nnG3RE90
SwingDesignerが使えなくなりました…
パソコン新調(Win10pro)したのでPleiades(Eclipse)の最新版導入。
Java版のフルをインストールし、ttps://download.eclipse.org/releases/2021-09/からWindowBuilder一式インストール。

そして新規→WindowBuilder(アプリケーションウィンドウ)で、ソースタブデザインタブが開かれる所までは正常に動作してます。
しかしデザインタブを開こうとすると

Unable to load *.wbp-component.xml description.

For component javax.swing.JFrame.
Check root exception for details.

と表示され、GUIのデザインフォームが何も表示されない。
何がいけないのか、調べても情報が少なく解決できませんでした。

誰か助けて
0174デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 22:50:09.40ID:Oa9plM340
>>172
> 170 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 22:38:26.91 ID:FWk37WA/0 (20/21) [PC]
> がんばれー!がんばれー!whiler君がんばれー!

日曜の静かな夜に悲しいピエロを目撃することになった僕に同情してください…
0176デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:15:10.83ID:Oa9plM340
試してみたけどわからないなあ…どういう問題があると思ってるんだろ
0177デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:17:49.67ID:Oa9plM340
> 156 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 22:20:13.15 ID:FWk37WA/0 (14/21) [PC]
> 入門書レベルのコードミスにwhiler君が気づくまで見守るスレになりましたw

わかりませんでした、大先生教えてください
0178デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 23:23:07.62ID:FWk37WA/0
やっぱこれ池沼whileが自分で作ったマヌケなコードを自演で回答してるだけだなw
だからドヤ顔でこんなアホ回答をいまだに出来るんだよw
キチガイすぎてこえぇ・・・w
0179デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:26:35.82ID:Oa9plM340
>>178
入門書レベルのコードミスがあるんだって主張はお取り下げになりますか?
0180デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:28:09.18ID:Oa9plM340
こういう問題はJavaの資格試験で出そうな感じだね
0181デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:30:04.52ID:Oa9plM340
コンパイルできて実行できるソースコードに対して
入門書レベルのコードミスがあるって主張する方がキチガイすぎて怖いと思いますけどね
ご主張は継続されます?
0182デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 23:30:49.00ID:FWk37WA/0
言ってることも滅茶苦茶でコードミスもバリバリあるままだけど?w
自演じゃないとまず池沼whiler君みたいな回答の仕方は絶対しないんだよねぇw
まぁこんなマヌケコードすらまともに読めない池沼っていうのもあるけどさw
0184デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:34:44.93ID:Oa9plM340
>>182
> 言ってることも滅茶苦茶でコードミスもバリバリあるままだけど?w

あなたは具体的に指摘できないのであなたが言ってることには説得力がないですよ

> 自演じゃないとまず池沼whiler君みたいな回答の仕方は絶対しないんだよねぇw

あなたからしたら僕の頭の回転が良すぎてあたかも問題を最初から知ってたかのように思えるのかもしれないですけど
僕は普通だと思うんですよね、あなたの頭が鈍いだけだと思ってます

コードを読み解けなかった池沼はあなたの方ですよ
0185デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:36:47.08ID:Oa9plM340
>>183
> (1の場合、Integer[]がObject[]に変換されて
> o[0]に入ってるのはInteger型になるので
> キャストで失敗するのでしょうね
>
> foo(new Object[]{ arry });
> こうすれば良い

僕のこの回答は理解できなかったですか?
あなたは問題さえ理解できてないようなのでその回答を理解できないのも当然のように思います
0186デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 23:38:07.65ID:FWk37WA/0
だってまともな奴は池沼whiler君みたいなアホな回答は絶対しないからねw
どうやったらこんなマヌケな回答に行きつくのかを考えたら
このマヌケなコードに合わせて池沼whiler君が自演してる以外ないしw
ド 阿 呆
0187デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 23:41:23.84ID:FWk37WA/0
まともな奴は最初のマヌケコードの2つのミスを指摘したうえで
次にどういう使い方をすればいいか回答するんだよなぁw
池沼whiler君はそれを全部すっとばしていきなり引数の型そのものを変えてただエラーにならないアホ回答をしてるだけっていうねw
しかも引数に"a"を入れてるほうは完全無視してエラーでないからドヤァ!!!(キリっていう超絶バカ回答
マ ヌ ケ
0189デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:42:26.79ID:Oa9plM340
>>186
入門書レベルのコードミスがあるといったのに
具体的にどのようなミスがあるかを説明できなかったアホはあなたです
0192デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:49:37.52ID:Oa9plM340
>>187
あなたは質問を読めてないですね

> (1 は動かないのに (2 だとうまく行くのはなぜですか?

これが質問です
(2 がうまく行くことは質問の前提ですよ

僕は(1が動かない理由を説明したうえでどうしたら動くかを示しました
それが>>149です

あなたはいまのところ何も回答できてないですよ
コードにミスがあると言ってはいるがそれが具体的にどこなのかは何ひとつ示せていない
あなたの言葉を借りるなら、あなたこそまともではないです
0193デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 23:52:02.19ID:FWk37WA/0
池沼whiler君
それね、日本語で屁理屈っていうの
わかる?
あーゆーあんだすたんど?
池沼君の回答は回答って言わないの
わかる?
あーゆーあんだすたんど?
バカ回答っていうの
0194デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/03(日) 23:53:35.59ID:Oa9plM340
> 190 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 23:45:02.56 ID:FWk37WA/0 (28/29) [PC]
> 池沼whiler君がんばれー!がんばれー!がんばって生きろー!
>
> 191 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 23:49:28.10 ID:FWk37WA/0 (29/29) [PC]
> 池沼whiler君以外は池沼whiler君がいい反面教師になったなw
> みんなもこんな脳障害発症させたアホキチガイになっちゃダメだぞ
>
> 193 :デフォルトの名無しさん (ワッチョイ cf10-lQk+) [↓] :2021/10/03(日) 23:52:02.19 ID:FWk37WA/0 (30/30) [PC]
> 池沼whiler君
> それね、日本語で屁理屈っていうの
> わかる?
> あーゆーあんだすたんど?
> 池沼君の回答は回答って言わないの
> わかる?
> あーゆーあんだすたんど?
> バカ回答っていうの

そっくりお返しします
0195デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/03(日) 23:55:42.39ID:FWk37WA/0
まぁ自演池沼馬鹿に言っても自分で間抜けコード作って回答してんだから何言っても無駄だわなw
ここまで相手してやったんだから満足だろ池沼
あとは学校の先生にかまってもらえ池沼
あほw
0196デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/04(月) 00:17:56.55ID:FIRFbvKR0
>>195
他人を散々バカにして自分の論理破綻に気付いたら発狂した振りして逃げるとか、そういうのもうやめようよ
0197デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/04(月) 00:22:55.46ID:dYls5rFx0
ほげぇえええwwwww
急に黙ったからやっと自分のアホさに気づいたのかと思ったらなんも理解してなかった池沼whiler君wwwww
ここまでの池沼だと学校の先生も大変そうだなw
これだけのバカはさすがにリアルだと死んでも相手にしたくねぇわw
ど  あ  ほ
0198デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/04(月) 00:23:21.56ID:FIRFbvKR0
>>173
eclipse.iniの
--add-opens=java.base/java.lang=ALL-UNNAMEDの下に

--add-opens=java.desktop/javax.swing=ALL-UNNAMED
--add-opens=java.desktop/java.awt=ALL-UNNAMED

を追加してeclipseを起動すればたぶん大丈夫
0199デフォルトの名無しさん (ワッチョイ cf10-lQk+)
垢版 |
2021/10/04(月) 00:25:54.05ID:dYls5rFx0
それか池沼っぷりの勢いが全然なくなったからただの負け惜しみか?w
バカ回答してるって自覚できたならちゃんと謝ったらどうだな?ん?
まぁ馬鹿なのにプライドはエベレスト級だから無理だろうけど
ど あ ほ
0200デフォルトの名無しさん (ワッチョイ 6f01-vGIA)
垢版 |
2021/10/04(月) 00:30:46.74ID:FIRFbvKR0
勢いだけの人っていますよね
0205デフォルトの名無しさん (ワッチョイ 0b94-l3CZ)
垢版 |
2021/10/09(土) 18:26:17.33ID:LJfQjN2X0
Java全体の知識吸収・勉強というのは
Androidアプリ開発のJavaの攻略や促進に役だちますでしょうか?

質問の意図としまして、自分はJava自体をよく分かっていないのですが、
Java全体は色々なサーバーや、ツイッターの開発もそうであったり、
Java全体としては沢山の事ができるとします。

AndroidはそのJavaの一部分を使用してアプリを開発すると思っています。

となると一見その、Javaの全体像のサーバーに関するところや、
全体は、Androidアプリ開発には直接関係なく、無駄な箇所であるかもしれませんが、

それらのJava全体を一応目を通すというか一通り勉強してから
Androidアプリ開発を始めたほうが、最終的には
Androidアプリ開発のみのJavaの参考書などをやるよりも
速く、Androidアプリ開発の知識を吸収して取り組むことができますでしょうか?

すみませんがお教え頂きたいです、宜しくお願いします;
0206デフォルトの名無しさん (アウアウウー Sa2f-z5rx)
垢版 |
2021/10/09(土) 21:16:26.41ID:MUxrKAvWa
>>205
WikipediaとかでJavaの歴史を読めば分かると思うけど
ざっくりと元は家電製品の組込み用途であって、
一度書けば世界の何処でも動くように
IoTの先駆け的なものであったのだから今のスマホをリードして
標準でネットワークに対応していたりとかがサーバーサイドに強かったりWebサービスを広く普及させたのでdocomoのiモードは有名ですね
いつのまにか増改築で建て増しを繰り返している為巨大なツギハギになってたり
別の会社に買収されてから集金の道具となったりしてますから
時代背景や社会的背景も考慮してから自分が何を作りたいかを考えてみてはいかがですか?
0207デフォルトの名無しさん (ワッチョイ de2c-GJBa)
垢版 |
2021/10/09(土) 21:46:12.12ID:aguDhBGS0
Java は、Java土方の仕事があるだけ。
ベンチャー・新規プロジェクトでは基本、Ruby on Rails の仕事しかない

YouTube で有名な、雑食系エンジニア・KENTA のサロンでも基本、Rails のみ。
バックエンドのキャリアパスは、Rails → Go のみ。
この2つしかない

PHP は一生やらなくてよい。
Javaも基本、保守の仕事しかない

だから、Javaのバックエンドを学ぶのは無駄。
直接、Android をやってください

例えば、Ruby による今世紀最大の学生起業家、Vagrant のMitchell Hashimoto(Hashicorp)も、
Go製のTerraform を作っている。
今はRubyではなく、Go プログラマーを募集している

多くの企業のバックエンドは、Rails, Go。
スクエアはElixir、他には、Rust を使う企業も少しあるけど、
基本、Rails, Goのみ
0208デフォルトの名無しさん (ワッチョイ caad-VjWW)
垢版 |
2021/10/10(日) 00:32:33.32ID:AG+Igazx0
Kotlinもよろしく
0210デフォルトの名無しさん (ワッチョイ 5a4d-JSxF)
垢版 |
2021/10/10(日) 05:25:00.46ID:Ej58Zmwf0
Androidアプリ(Kotlin)の案件があったときにJavaやっててよかったこと
・Android StudioはJavaコードをKotlinに変換してくれる機能があり、Javaを知っていたのでKotlinの学習が楽だった。
・画面構成が理解しやすかった。Layoutがあってコンポーネントを貼り付けてって感じが同じ。
・Canvasを直接使う事があり、Javaで文字の横幅取得して描画域にあわせたりした経験が活かせた。

サーバ側の知識とかは使わなかったし(PHPだった)、Javaのごく一部の知識が役立った感じ。
Androidアプリ作るのはPC用にJavaアプリを作るのと結構異なるし、Androidアプリから作り始めていいと思う。
0212205 (ワッチョイ 0b94-l3CZ)
垢版 |
2021/10/10(日) 10:55:17.61ID:/zKw5ESK0
皆様、本当に有難うございました。

Javaの今までと、それにおけるAndroidアプリ開発など
大筋をつかませて頂くことができたと思っております。

もう一度自身でJavaを振り返ったりしてみたいと思います。
Androidアプリ開発であっても、Java全体であっても
どのみち非常に難しいという感想は変わりませんが、
難しい分攻略したいという願望がなかなか消えないので、
なんとかしたいと思います・・  有難うございました!!!
0213デフォルトの名無しさん (ワッチョイ c601-7dhU)
垢版 |
2021/10/10(日) 14:38:44.77ID:VN4h1ip00
WikipediaのJavaのページ読んでアドバイスとか最悪だなw
0214デフォルトの名無しさん (ワッチョイ 9eba-2VRv)
垢版 |
2021/10/10(日) 19:41:18.74ID:xYtCvT0F0
攻撃の種類(複数)によって処理を変えたいのですが、IF分を使わず書くにはどのようにしたらいいでしょうか?

AttackControl attackControl = new AttackControl;
attackControl.setAttack(Attack attack); // 攻撃を設定する
class AttackControl {
public void setAttack(Attack attack) {
if (attack isInstance of Tati) {
System.out.println("太刀での攻撃です");
} else if (attack isInstance of Yumi) {
System.out.println("弓での攻撃です");
} ..... else {
System.out.println("それ以外の攻撃です");
}
}
}

Attackクラスに
public enum AttackType {
Tachi {@Override
protected void setAttack(Attack attack) {attack.setAttack_Tachi();}
},
Yumi {@Override
protected void setAttack(Attack attack) {attack.setAttack_Yumi();}
};
protected abstract void setAttack(Attack attack);
};
を記載してAttackTypeによって振り分けをしたほうがいいでしょうか?
0218デフォルトの名無しさん (ワッチョイ c601-7dhU)
垢版 |
2021/10/11(月) 10:33:12.63ID:XMUPSaAJ0
>>214
public class Main {
  public static void main(String[] args) throws Throwable {
    攻撃(new 武器("剛弓ベルセルク・アロー", 武器種別.弓));
    攻撃(new 武器("魔剣アクター・ネファリウス", 武器種別.太刀));
    攻撃(new 武器("聖杖ユニコーンズ・ホーン  ", 武器種別.それ以外));
  }

  static void 攻撃(武器 武器) {
    System.out.println(武器.種別 + "での攻撃です");
  }

  static enum 武器種別 {
    太刀, 弓, それ以外
  }

  static class 武器 {
    String 名前;
    武器種別 種別;

    武器(String 名前, Main.武器種別 種別) {
      this.名前 = 名前;
      this.種別 = 種別;
    }
  }
}
0219217 (ワッチョイ de2c-GJBa)
垢版 |
2021/10/11(月) 21:20:30.14ID:/1PjbQ0U0
よく、ゲーム攻略本に載っている、
アイテム・武器防具の一覧表・パラメーターとか、膨大だろ

これらの数値をすべて決めて調整するなど、考えただけでも、ゾッとする
0221デフォルトの名無しさん (アウアウウー Sa2f-z5rx)
垢版 |
2021/10/12(火) 00:41:10.83ID:g8J5zqSKa
横からですみませんが
飛び道具って打つたびにnewされてコリジョン判定の都度デリートするの?
ダメージ判定のメソッドで爆発アニメ流してから消すの?
画面の外に飛んでいって何も当たらなかったなかったらメモリに累積してくの?
考え出したらしんどくなってきた・・・
0225デフォルトの名無しさん (ワッチョイ 9eba-2VRv)
垢版 |
2021/10/13(水) 22:24:29.51ID:ljesC+YI0
>>218
ありがとうございます。
プレイヤーが装備している武器の種類により攻撃パターンを変えたいと思うので、
stateパターンを使ってみようかなと考えています。
0228デフォルトの名無しさん (ワッチョイ 4ada-XkRj)
垢版 |
2021/10/14(木) 21:12:16.53ID:vY0tODFj0
Javaはやはりどこかで実務でやっといた方がいいですかねえ
0229デフォルトの名無しさん (ワッチョイ de2c-GJBa)
垢版 |
2021/10/14(木) 23:58:49.70ID:fWGWCPa10
>>221
HTML でも、よく議論されている

オブジェクトを削除せずに非表示にするだけだと、メモリを食う。
だから、メモリを開放するには削除するしかない

必ず、速度とメモリは、トレードオフ
0233デフォルトの名無しさん (ワッチョイ 6b01-OWqZ)
垢版 |
2021/10/16(土) 13:05:00.55ID:DfIRnxVx0
引数を一つ受け取るメソッドがあって、拡張のため違う型の引数も渡せるようにしたいのですがどうすらばいいですか?
考えたのは更に違う型をインターフェースで作り、引数に取る型をどちらもそれを実装するようにし、メソッド引数の型はそのインターフェースを実装したものにするというものです
0236デフォルトの名無しさん (ワッチョイ 0f10-twAR)
垢版 |
2021/10/17(日) 20:11:54.30ID:iVFeOaRU0
おみゃーの目的が別の引数も渡せるようにしたいっていう質問で
それの回答としてオバマロードっていう最適解を貰ってるのに
変更が大きくなりそうとかほざかれても知らんがな
エスパーじゃねーんだよ
0237デフォルトの名無しさん (ワッチョイ db1d-Avck)
垢版 |
2021/10/18(月) 01:06:58.77ID:Bbsokdr+0
コンストラクタについて3つ質問させて下さい

1. アクセス修飾子は基本的にpublicでよいでしょうか?

2. オーバーロードする際は、以下のような順に記述すればよいでしょうか?
public ClassA(int num) {
_this.num = num;
}
public ClassA(int num, String name) {
_this.num = num;
_this.name = name;
}

3. コンストラクタ内でif文などの制御構文を使ってもよいでしょうか?
public ClassA(int num) {
_if (num < 0) {
__num = 0;
_}
_this.num = num;
}

複数の質問で恐縮ですがよろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています

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