X



★★Java質問・相談スレッド183★★
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 7f9f-FhGp)
垢版 |
2020/05/06(水) 22:12:08.99ID:q8N1X/Ij0
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。

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

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

前スレ
★★Java質問・相談スレッド182★★
https://mevius.5ch.net/test/read.cgi/tech/1542595026/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
0161デフォルトの名無しさん (アウアウエー Sa23-VESM)
垢版 |
2020/06/01(月) 21:43:37.51ID:r418buFea
>>159
ありがとうございます、初心で VRMLをテキストエディタで書くところから初めてたので
VRMLファイルをそのまま流用しようと思い
Java 3Dでvrml97.jarのローダーを使いました
背景にwrlファイルを読み込み
アバターはobjローダーで簡易な3Dワールド構築がしたかったのですが、JavaからOpenGLの
使い方がよく分からず、難しいです。
0162デフォルトの名無しさん (アウアウエー Sa23-VESM)
垢版 |
2020/06/01(月) 21:53:11.54ID:r418buFea
>>160
ありがとうございます調べたところ
ライトウェイトゲームライブラリーというものだそうですが、
アマゾンなどではLWJGLの書籍が見当たりません、日本のサイトも見当たらなくて
使い方などの分かりやすいサイトなどがあればよろしくお願いします。
JavaFXはウィンドウデザイン向けでしょうか?
グラフィック部が別スレッドらしいですね
これも開発が外部に移ってるみたいですが
簡単に 3Dも出来るのでしょうか?
lwjglとjavafxを混成できるのかも
wrlファイルやobjファイルが読み込み出来るのかもよくわかりません
0163デフォルトの名無しさん (ワッチョイ a11d-Jcj6)
垢版 |
2020/06/01(月) 23:36:29.73ID:5NIHbXOS0
国連から表彰されても引退なの?個人アプリ開発の世界は残酷だ。
https://appmarketinglabo.net/leorivas-interview/
「約3年で1,180万円を稼いだ、いま広告収入は月100万くらい」地味だけど寿命は長い「電卓アプリ」実際に効果があった5つの施策。
https://appmarketinglabo.net/calculator-1100man/
パチスロ生活しながらアプリ開発で1,500万円稼いだ「ダメ人間」が語る、ソシャゲとパチンコ
パチスロの客層融合説と、電卓アプリ作者が語る3年の収益推移
https://appmarketinglabo.net/pachislotapp-damehuman/
1日に3〜5万円だったアプリ収益が「プロモーションで大化け」数百万円を稼げるように。
AppLovinが語る「ハイパーカジュアル」の可能性と成功のコツ。
https://appmarketinglabo.net/hypercasual-applovin/
なぜそこにアラブ人。スマホゲームに飢えた「アラブの課金王」国境を越える。そこに
「存在しないはずのアラブ人」が欧米のアプリストアをつかう真実。
https://appmarketinglabo.net/arab-mobilegame/
約4年でアプリ売上1億円。副業からスタートしたアプリ開発会社「AppStair」が
730万ダウンロードを達成し、メタップスに買収されるまで。
https://appmarketinglabo.net/appstair-ma/
0165デフォルトの名無しさん (ワッチョイ 93b9-YHRm)
垢版 |
2020/06/02(火) 18:53:55.11ID:GZsMfx7t0
java 15でzgcが実験段階終わるけど
java 11もアップデートされたりするんだろうか?
LTSだしそうして欲しいんだが
0167デフォルトの名無しさん (ワッチョイ 4ab9-B5RW)
垢版 |
2020/06/03(水) 00:29:19.46ID:RhIm5p+E0
jdk11のログみてたらshenandoahのbackportというコミット履歴があったから
たぶんshenandoahはjava15相当のが来てる
0168デフォルトの名無しさん (ワッチョイ 4ab9-B5RW)
垢版 |
2020/06/03(水) 00:37:35.43ID:RhIm5p+E0
jdk8にもbackportされてるけど一部のJDKのみ採用してるようだ
0169デフォルトの名無しさん (ワッチョイ 15f1-GwrY)
垢版 |
2020/06/03(水) 10:19:52.02ID:/BExPaqE0
メソッドのオーバーロードで
あるものは返り値返さずあるものは返り値返す
ということはできますか?
0170デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
垢版 |
2020/06/03(水) 10:23:18.67ID:KDlF+5RH0
>>169
戻り値だけを変えてオーバーロードすることはできないっす
0171デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
垢版 |
2020/06/03(水) 10:25:00.69ID:KDlF+5RH0
引数の数や引数の型を変えないとオーバーロードはできない
0172デフォルトの名無しさん (ワッチョイ 15f1-GwrY)
垢版 |
2020/06/03(水) 11:00:19.11ID:/BExPaqE0
もちろん引数の数/種類は変える
0173デフォルトの名無しさん (ワッチョイ a99c-m9VU)
垢版 |
2020/06/03(水) 11:14:28.19ID:mZPhGC330
戻り値を変えるといっても狭める(親クラスの戻り値クラスのサブクラスにする)ことしかできないんじゃなかった?
まったく関係ない戻り値型にできたら多態性が失われる
0174デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
垢版 |
2020/06/03(水) 11:26:57.04ID:KDlF+5RH0
>>173
そりはオーバーライドではないかと
0177デフォルトの名無しさん (ワッチョイ ca61-jG9V)
垢版 |
2020/06/03(水) 19:48:10.86ID:dW+jBiMP0
むしろオーバーロードは戻り値を揃えるために使うものと考える。
一番分かり易い例がファクトリ。
0178デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
垢版 |
2020/06/03(水) 20:29:44.15ID:KDlF+5RH0
同じ名前のメソッドを定義できますよってだけで戻り値は好きにしたら良いよ
同じになることもあれば異なることもある
0181デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
垢版 |
2020/06/03(水) 23:19:32.10ID:KDlF+5RH0
max関数はジェネリクスでは難しいかも
ジェネリクスが使えることもあるだろうけど
0182デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
垢版 |
2020/06/03(水) 23:20:51.83ID:KDlF+5RH0
浮動小数点数と整数は比較の仕方から違ったりするから
処理を共通化できるならジェネリクスでそうじゃないならオーバーロードで
というわけ方になるのだろうね
0187デフォルトの名無しさん (ワッチョイ 5d9f-/HF9)
垢版 |
2020/06/04(木) 03:24:33.64ID:eWLlw/BB0
>>180
java.lang.Mathが実際maxを始めとしてそういうオーバーロードだらけだよ
既に言われている実装の違いはJDKのソースで見れる
演算やロガーみたいに激しく高頻度で呼ばれるメソッドの場合、ボクシングのコストを嫌って各種プリミティブのオーバーロードを揃えることが多い
0194デフォルトの名無しさん (ワッチョイ 5dda-INBt)
垢版 |
2020/06/07(日) 12:43:10.81ID:/m0mrLuk0
Java経験者と未経験者とではKotlinへの学習効率が大きく異なると聞いたことがあるのですが、
Kotlin経験者も、Kotlin未経験者に比べるとJavaの学習効率は高くなりますか?
0195デフォルトの名無しさん (ワッチョイ 86b0-FXWY)
垢版 |
2020/06/07(日) 13:10:05.32ID:rGpM3+QL0
未経験でJavaエンジニア目指す場合じゃんけんゲームみたいなしょぼい作品はgitにのせない方がいいの?
0198デフォルトの名無しさん (ワッチョイ 86b0-FXWY)
垢版 |
2020/06/07(日) 17:42:24.39ID:rGpM3+QL0
>>197
履歴書に書く場合は?
0199デフォルトの名無しさん (ワッチョイ a99c-RoQW)
垢版 |
2020/06/07(日) 17:49:14.45ID:h3PveQsa0
どうだろうなあ
自己PR用のポートフォリオとして使うならくだらないものは載せないほうがいいと俺は思うが
実際はgithubアカウント持ってるエンジニア自体が少ないからね

「なんだこの程度のものしか作ったことがないのか」
「少なくともgithubアカウント作るくらいの意欲はあるしgitも使えるんだな」

良くとられらるか悪くとられるかは相手次第だろうか
0200デフォルトの名無しさん (ワッチョイ a99c-RoQW)
垢版 |
2020/06/07(日) 17:52:28.43ID:h3PveQsa0
あとはgithubとSNSの区別が付いてない馬鹿もいる
「こいつを雇ったらうちの資産をネットにアップして晒されるかも」みたいなトンチンカンな判断する人もいるよ
だから俺はネットでの活動をリアル社会で繋がりのある人に話したり自慢したりはしない
0201デフォルトの名無しさん (ワッチョイ 86b0-FXWY)
垢版 |
2020/06/07(日) 20:26:38.88ID:rGpM3+QL0
実務未経験でも掲示板とかTwitterの模倣サイトみたいなの作らないとプラス評価にはならないのかな
0208デフォルトの名無しさん (ワッチョイ 179c-NuIp)
垢版 |
2020/06/21(日) 11:16:36.86ID:Cvmphw/V0
遅くないよ
何百万回も実行したら数ミリ秒の差は出るかもしれないというレベル
ちなみに例外が遅いと言われていたのは例外機構ではなく例外インスタンスの生成な
例外インスタンスが保持するスタックトレースを作るのが重いと言われていた(昔の話)
0211デフォルトの名無しさん (ワッチョイ 7601-KnoZ)
垢版 |
2020/06/21(日) 13:57:12.31ID:DdBoZ7r/0
paizaだと例外の方が時間がかかったけどローカルでJITコンパイル切って実行したら逆の結果になった
これはわからんな
https://paiza.io/projects/IcXMFru7MVKOOVFx7YMzSQ
0213デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
垢版 |
2020/06/21(日) 16:23:59.80ID:yJkQ5Ayp0
ありがとうございます

ただ例外が起こらんときのことが知りたくて
戻り値方式だと
関数呼び出すたびに呼び出し元で毎回エラー判定いるから

これみたいに、エラー起こりまくるときに例外使うと遅くなるだろうけど
エラーがめったに起きないとき
戻り値方式で毎回エラー判定処理入ったら
その判定分通常処理が遅くなったりしないかと
0217デフォルトの名無しさん (ワッチョイ b39f-WeSd)
垢版 |
2020/06/21(日) 17:25:06.59ID:IV+d62C50
遅い遅くないって、10億回繰り返した後の100ミリ秒の差に一喜一憂してるの?
冗談やネタじゃなくて?

なお例外が出る場合は10万や100万throwくらいのオーダーで有意差が出る模様
0223デフォルトの名無しさん (ブーイモ MM26-Tffq)
垢版 |
2020/06/23(火) 16:15:08.83ID:4QDBM1xJM
CDIでAmbiguousResolutionExceptionが発生した場合ってどう対処すればいいんですか?
同じインターフェースを実装するクラスが2つあって、片方は自作のクラスなんですが、もう片方はライブラリに組み込まれていてコードの修正ができません
クラスのクライアント側もライブラリ内なので手出しできません
自作のクラスを優先して使わせたいのですが可能でしょうか?
0224デフォルトの名無しさん (ワッチョイ 0ab9-ERT+)
垢版 |
2020/07/03(金) 04:18:25.71ID:K25ENh2J0
jdkの内部実装を学ぼうと思ってるんだけど
良いサイトとか本ある?
0226デフォルトの名無しさん (ワッチョイ a3f1-Ji0+)
垢版 |
2020/07/03(金) 09:32:21.44ID:lDWf2b6S0
外クラスから内クラスのprivateメンバが見れるのはなぜですか?

超論理的思考によるとどう考えても理論に欠陥があり矛盾してる。
みなさんはこのJavaにおけるクラス体系をおかしいと思いながら割りきって使ってるのですよね?
0228デフォルトの名無しさん (ワッチョイ a3f1-Ji0+)
垢版 |
2020/07/03(金) 10:36:03.96ID:lDWf2b6S0
ところで継承したサブクラスをインスタンス化したときは
メモリ上にはスーパークラスの情報も存在するのですか?

だってsuper.xxx、とスーパークラスのオーバーライド前のフィールドやメソッドも使えるはずだし。
0230デフォルトの名無しさん (ブーイモ MMc7-VDpN)
垢版 |
2020/07/03(金) 20:22:27.88ID:kzJb1xMFM
private可視性といえばインスタンスを跨げるのも違和感あるよな
MyClassにprivateフィールドnameがあるとき
MyClassのインスタンスaからMyClass bのnameが見れちゃう

人間にはチンポついてるじゃん
でもaさんがbさんのチンポ見れちゃまずいでしょ
aさんが見れるのは自分のチンポだけってほうが自然じゃない?
0232デフォルトの名無しさん (ワッチョイ 8e02-CmLz)
垢版 |
2020/07/03(金) 22:31:34.26ID:22sFhG6i0
最新のpleiadesでjframeをやろうと思ったらエラー出ました
openJDKだからだと思うんですが何をしたらswingなどが
使えるようになりますか?
system.out.printlnはうまくいったのでコードの書き方には
問題はないはずです
0234デフォルトの名無しさん (ワッチョイ bb9f-NeN4)
垢版 |
2020/07/04(土) 09:54:16.99ID:l/UGkzzj0
Javaのprivateは同じソースファイルからなら見えるの意だな
ひとつのソースは巨大すぎず、また同じ人が上から下まで書くだろうという前提に立つと、アクセスしたくなければ当人が判断してアクセスしなければ良い
コントロール下にあるなら自由にさせろという、合目的的な線引きの仕方
小さく完結してるならprivateというコンパイラ支援を受けるメリットが少ない
一方、後から手を入れる必要があるときは勝手にpublicに書き換えられたりgetterを増やされたりまで注意が必要
それはもはやスコープ指定の仕事じゃない
0236デフォルトの名無しさん (アウアウエー Sa82-h0J+)
垢版 |
2020/07/04(土) 14:22:07.70ID:Em2AcreDa
>>232
>>1
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
0237232 (ワッチョイ 8e02-CmLz)
垢版 |
2020/07/04(土) 22:12:26.95ID:ihmD8+jR0
エラーメッセージくらい書けばよかっですね
すみません
プロジェクトを一旦削除して
バージョン(1.8)のjdkに変えたら動きました
0239デフォルトの名無しさん (ワッチョイ 5301-chZG)
垢版 |
2020/07/05(日) 22:14:28.48ID:UlkHztnN0
Javaを始めたばかりの初心者です
Androidアプリを開発してるのですが
このような動作は出来るのでしょうか?

動作A(UIの読み込み&操作等)
for (int i = 0; i < forNum; i++) {
動作B
インターバル(数秒)
}

の用にしたいのですが、
インターバルにSystemClock.sleep()を使うと動作A(UIの動作)まで止まってしまいます。
どうにか動作Bのみを数秒待機させる方法はないのでしょうか?
0244デフォルトの名無しさん (ワッチョイ 0ab9-ERT+)
垢版 |
2020/07/06(月) 04:05:20.60ID:As2E4FLw0
実行時環境がv6対応してるか調べる方法ある?
0246デフォルトの名無しさん (ワッチョイ 0ab9-ERT+)
垢版 |
2020/07/06(月) 15:49:03.47ID:As2E4FLw0
v6はIPv6だぞ
0248デフォルトの名無しさん (ワッチョイ 0601-bAMZ)
垢版 |
2020/07/06(月) 16:32:34.97ID:ODctk1XU0
v3は仮面ライダーだからな
0250デフォルトの名無しさん (ブーイモ MMef-Ji0+)
垢版 |
2020/07/06(月) 17:30:52.11ID:K0spL5LtM
10base-Tの10はテン
100base-Tの100はヒャクだぞ
0252デフォルトの名無しさん (アウアウウー Sacf-Im8i)
垢版 |
2020/07/07(火) 18:45:15.60ID:e1WbjzO/a
2位じゃいけないんですか?
0253デフォルトの名無しさん (ブーイモ MMb6-Ji0+)
垢版 |
2020/07/07(火) 20:10:02.00ID:zJDYRW2WM
>>252
ダメだ。
アルツハイマーでもこれくらい分かる。
0254デフォルトの名無しさん (ワッチョイ ad10-7Vnq)
垢版 |
2020/07/08(水) 13:42:39.75ID:i1rS618L0
数独のプログラムで3×3マスの部分で被りがないか判定するにはどうすればいいの?
0256デフォルトの名無しさん (ワッチョイ ad10-7Vnq)
垢版 |
2020/07/08(水) 14:27:54.31ID:i1rS618L0
そのやり方だと9つのブロックに名前つけて9通りのfor文を用意する必要があると思うんだけどもう少しスマートなやり方ないかな?
■ このスレッドは過去ログ倉庫に格納されています

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