★★Java質問・相談スレッド182★★
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa73-AAco [106.132.135.194])
2018/11/19(月) 11:37:06.10ID:C68x9bSiaプログラミング言語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質問・相談スレッド181★★
https://mevius.5ch.net/test/read.cgi/tech/1518252580/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
718デフォルトの名無しさん (アウアウクー MM1f-K4/I [36.11.224.140 [上級国民]])
2019/12/27(金) 19:47:41.94ID:c4efkuh5M ポインタ変数とポインタの区別がつかない阿呆
719デフォルトの名無しさん (ブーイモ MM07-cCQ4 [210.138.176.74])
2019/12/27(金) 20:26:01.32ID:S+olTiDxM720デフォルトの名無しさん (ブーイモ MMdf-7gm+ [49.239.71.113])
2019/12/27(金) 20:53:02.39ID:uD1rHSskM おいおいマジかよw
ちなみに「指すもの」を英語でpointerと言います。
ちなみに「指すもの」を英語でpointerと言います。
>>717
Java は c++ のある種の進化系・理想形ですからね、今でも c++ で丁寧に書こうと思ったら自然に Java に近くなりますよ
Java は c++ のある種の進化系・理想形ですからね、今でも c++ で丁寧に書こうと思ったら自然に Java に近くなりますよ
722デフォルトの名無しさん (ワッチョイ f7ad-RbSw [110.133.143.229])
2019/12/27(金) 22:29:49.28ID:2d2dVtvP0 初心者です。問題集で勉強中です
宜しくお願いします。
会員顧客データを更新する時のプログラムなんですが
未実装と記入ある箇所にどうのようなコードを入れてら良いでしょうか
ざっくりで申し訳ありません
/**
* 顧客情報テーブルの指定の顧客情報を更新する
* @param cutomer 顧客情報Bean
* @return エラーメッセージ(処理成功時、null)
*/
public String update(CustomerBean cutomer) {
LogUtil.println(this.getClass().getSimpleName() + "#update");
// TODO 未実装
return null;
}
宜しくお願いします。
会員顧客データを更新する時のプログラムなんですが
未実装と記入ある箇所にどうのようなコードを入れてら良いでしょうか
ざっくりで申し訳ありません
/**
* 顧客情報テーブルの指定の顧客情報を更新する
* @param cutomer 顧客情報Bean
* @return エラーメッセージ(処理成功時、null)
*/
public String update(CustomerBean cutomer) {
LogUtil.println(this.getClass().getSimpleName() + "#update");
// TODO 未実装
return null;
}
723デフォルトの名無しさん (ワッチョイ effd-HAwK [143.189.66.24])
2019/12/27(金) 22:37:53.02ID:XCpPzAzW0724デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
2019/12/27(金) 23:39:06.28ID:zc200dFE0 >>722
未実装もなにも、なんも書かれていないメソッドだろうにw
未実装もなにも、なんも書かれていないメソッドだろうにw
725デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
2019/12/27(金) 23:41:14.61ID:zc200dFE0 ログ出力しているだけw
726デフォルトの名無しさん (ドコグロ MM2f-CuJz [118.109.188.99])
2019/12/27(金) 23:47:00.87ID:lxjmCiaLM 突っ込むところがズレてて気持ち悪い
727デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
2019/12/27(金) 23:50:52.21ID:zc200dFE0 >>726
自分が面白いと思っているの?
自分が面白いと思っているの?
728デフォルトの名無しさん (ワッチョイ f7ad-RbSw [110.133.143.229])
2019/12/28(土) 00:07:06.19ID:Nw+g0oHm0 >>724
はい。ここに何を書き込むべきか教えてください
はい。ここに何を書き込むべきか教えてください
729デフォルトの名無しさん (ワッチョイ 6f01-hoej [126.83.84.73])
2019/12/28(土) 02:36:10.83ID:Rw3GVoxd0 更新すべき項目と更新値を書けばいいんじゃない?
730デフォルトの名無しさん (ワッチョイ 2fd2-Bxcu [221.191.212.228])
2019/12/28(土) 15:01:05.86ID:VCBq52Cm0 java インターフェイスでググると
インターフェイスを実装したクラスを作って
そのクラスのインスタンスからインターフェイスのメソッドを使うやり方しか
でてこないんだけど
インターフェイスって基底クラスみたいにつかえないの?
インターフェイスを実装したクラスを作って
そのクラスのインスタンスからインターフェイスのメソッドを使うやり方しか
でてこないんだけど
インターフェイスって基底クラスみたいにつかえないの?
731デフォルトの名無しさん (ワッチョイ 0302-txmj [124.212.87.121 [上級国民]])
2019/12/28(土) 15:18:09.71ID:jHoXf9TZ0732デフォルトの名無しさん (ワッチョイ f7ad-RbSw [110.133.143.229])
2019/12/28(土) 15:48:54.66ID:Nw+g0oHm0733デフォルトの名無しさん (アウアウクー MM1f-K4/I [36.11.225.235 [上級国民]])
2019/12/28(土) 18:20:50.79ID:p8R0Q+BHM >>730
インターフェイスの意味がわかっていますか?
インターフェイスの意味がわかっていますか?
734デフォルトの名無しさん (バッミングク MMf7-DL3T [124.102.46.53])
2019/12/28(土) 19:53:00.32ID:KI7KpILmM735デフォルトの名無しさん (ワッチョイ 4301-csov [126.194.183.121])
2019/12/29(日) 11:49:13.66ID:IzML/7jR0 >>606
Proguard使えよタコ
Proguard使えよタコ
736デフォルトの名無しさん (ワッチョイ abb0-yGK/ [180.46.73.208])
2019/12/30(月) 19:30:26.98ID:ZLko78Lo0 Java シルバー取りたいんだけどSE8と11なら11にしておいた方がいいの?
737デフォルトの名無しさん (ワッチョイ 63da-K0SF [118.18.7.176])
2019/12/30(月) 20:31:48.82ID:u0MtUvRs0 しらんがなー
738デフォルトの名無しさん (ワッチョイ b79f-WinK [118.109.43.71])
2019/12/30(月) 20:36:19.50ID:yKHaMa8w0 11にしようぜ
たいして難しくなってないし、知識としてあえて古い方に限定することもない
たいして難しくなってないし、知識としてあえて古い方に限定することもない
739デフォルトの名無しさん (アウアウウー Sa57-+yl6 [106.180.3.16])
2019/12/30(月) 21:14:40.48ID:3kEURnema 初心者で2月に受けるけど全く黒本がわからない
なんとなくコードは打てる
理解っているの?Java
なんとなくコードは打てる
理解っているの?Java
740デフォルトの名無しさん (オッペケ Sr5f-baxb [126.179.99.147])
2019/12/30(月) 22:16:53.88ID:Za1Wf1ynr 初心者から脱する気が無いなら理解する必要は無いよ
ただ初心者のまま時間が経つとそれはもう初心者じゃなくてただの無能だからね
ただ初心者のまま時間が経つとそれはもう初心者じゃなくてただの無能だからね
741デフォルトの名無しさん (ワッチョイ ff01-NWon [111.90.14.57])
2019/12/30(月) 22:17:58.31ID:fFRqMrLq0 謎のマウンティング開始
742デフォルトの名無しさん (ワッチョイ f7ad-RbSw [110.133.143.229])
2019/12/31(火) 01:49:08.07ID:tPXUyNvp0 数値の比較などの判定式の結果boolean型の仕組みが理解できていません
int count =3;
int limit =2;
System.out.println(count <= limit);
結果はfalseなのですが、「3<=2」がなぜfalseなのでしょうか。
比較の左側ならfalse、右側ならtrue、などあるのでしょうか
int count =3;
int limit =2;
System.out.println(count <= limit);
結果はfalseなのですが、「3<=2」がなぜfalseなのでしょうか。
比較の左側ならfalse、右側ならtrue、などあるのでしょうか
743デフォルトの名無しさん (ワッチョイ 7fad-SvJ4 [27.139.41.170])
2019/12/31(火) 01:55:01.88ID:wQOusfvX0 >>742
君は3が2以下だと思うのかい?
君は3が2以下だと思うのかい?
744デフォルトの名無しさん (ワッチョイ ff01-NWon [111.90.14.57])
2019/12/31(火) 01:57:35.04ID:yv9yhyfZ0745デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
2019/12/31(火) 02:57:47.47ID:II4RvmaH0 >>742
まずはif文から勉強してくださいよ。
まずはif文から勉強してくださいよ。
746デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
2019/12/31(火) 02:58:58.61ID:II4RvmaH0 数学もわかっていないのかな?
747デフォルトの名無しさん (ワッチョイ f7ad-RbSw [110.133.143.229])
2019/12/31(火) 03:19:08.80ID:tPXUyNvp0748デフォルトの名無しさん (アウアウエー Sa5f-K0SF [111.239.63.198])
2019/12/31(火) 13:29:22.42ID:9+YIWQboa 言葉で書くとかえってわかりにくいよね
749デフォルトの名無しさん (ワッチョイ 6bad-E95m [110.133.143.229])
2020/01/01(水) 03:24:48.37ID:yEYEASGU0750デフォルトの名無しさん (ワッチョイ 6bad-E95m [110.133.143.229])
2020/01/01(水) 03:27:37.39ID:yEYEASGU0751デフォルトの名無しさん (ワッチョイ 9fad-cEPd [27.139.77.105])
2020/01/01(水) 20:37:50.12ID:fUaq4dOi0 >>706
よかったな。めでたしめでたし。
おわり
よかったな。めでたしめでたし。
おわり
752デフォルトの名無しさん (ワッチョイ 9fad-cEPd [27.139.77.105])
2020/01/01(水) 20:38:19.57ID:fUaq4dOi0 アンカミスった
753デフォルトの名無しさん (ワッチョイ 7d46-CCy/ [58.88.17.246])
2020/01/09(木) 00:07:25.24ID:r2AVr9JT0 JavaでGUI作ろうと思ってJavaFXの情報探そうと思ったら全然出てきません……
日本語の本でまともなのってないですか?
日本語の本でまともなのってないですか?
754デフォルトの名無しさん (ラクッペ MMd1-6NT+ [110.165.204.206])
2020/01/09(木) 00:31:43.96ID:mNT5CRRbM755デフォルトの名無しさん (ワッチョイ 7d46-CCy/ [58.88.17.246])
2020/01/09(木) 00:33:05.00ID:r2AVr9JT0 ネット見た感じ取り敢えずSwingは終わりっぽいのでOpenJFX使って開発しようと思ったんですが、どちらも厳しいんですかね?
756デフォルトの名無しさん (アウアウウー Sa19-JyDu [106.180.2.225])
2020/01/09(木) 01:33:41.97ID:TONSU376a 終わるとか以前に、JavaでGUIは始まったことすらない
ガチで今も昔も誰も使ってない
ガチで今も昔も誰も使ってない
757デフォルトの名無しさん (ワッチョイ 5b01-Ru/f [111.90.14.57])
2020/01/09(木) 07:57:06.34ID:wvbDpdNb0 昔は性能が悪くて使われず
今はクライアントアプリが斜陽
今はクライアントアプリが斜陽
758753 (ワッチョイ 7d46-CCy/ [58.88.17.246])
2020/01/09(木) 18:03:22.21ID:r2AVr9JT0 皆さん返答ありがとうございました、参考になります
JavaではGUIアプリを作るのは取り敢えず辞めにして、コンソールで適当なゲームでも作って覚えることにします
JavaではGUIアプリを作るのは取り敢えず辞めにして、コンソールで適当なゲームでも作って覚えることにします
759デフォルトの名無しさん (ワッチョイ a301-ErPi [221.33.176.17])
2020/01/10(金) 12:19:03.17ID:MA7SUINg0 javaのソースコードの見方がわからない
androidアプリをとりあえず逆コンパイルして.classを抽出して中身のコードを見ることはできるようになったんだけど
沢山.classのファイルがあってどこが何がスタートになってるの?
順番ってどうなってるの?
そのアプリはa.class b.class c.classってタイトルが全部アルファベットなんだけど
androidアプリをとりあえず逆コンパイルして.classを抽出して中身のコードを見ることはできるようになったんだけど
沢山.classのファイルがあってどこが何がスタートになってるの?
順番ってどうなってるの?
そのアプリはa.class b.class c.classってタイトルが全部アルファベットなんだけど
760デフォルトの名無しさん (ワッチョイ 2390-mHUb [59.85.250.241])
2020/01/10(金) 13:53:24.38ID:kNTR9GPN0 aとかbとかは君のように解析しようとする試みを防ぐため難読化されてるってこと。
エントリポイントはActivityを継承したクラス見っけて...かな?
エントリポイントはActivityを継承したクラス見っけて...かな?
761デフォルトの名無しさん (スップ Sd03-B9Rj [1.72.8.135])
2020/01/10(金) 14:29:37.98ID:zQO7dZXUd zxingでQRコードとJANコードが入った画像を読み取りたいんだけど
JANコードだけを読み取りたい。みたいな事ってできない?
JANコードだけを読み取りたい。みたいな事ってできない?
762デフォルトの名無しさん (ワッチョイ a301-tgR8 [221.33.176.3])
2020/01/10(金) 15:04:57.68ID:+8yrOvaU0 >>760
メソッド名は“main”である(すべて小文字)
どっかにmainってファイルが必ずあるはずで、これがこのアプリの入口になってて他のclassのファイルは小部屋みたいなもんなんでしょ?
mainってファイルがどこ探してもないんだけどこれどういうことなん?
メソッド名は“main”である(すべて小文字)
どっかにmainってファイルが必ずあるはずで、これがこのアプリの入口になってて他のclassのファイルは小部屋みたいなもんなんでしょ?
mainってファイルがどこ探してもないんだけどこれどういうことなん?
763デフォルトの名無しさん (オッペケ Srf1-tc1A [126.234.11.188])
2020/01/10(金) 15:08:39.67ID:9j5+BVSIr メソッドって自分で言ってんのにファイル名探すとは
764デフォルトの名無しさん (ワッチョイ 6501-eaUz [126.168.224.177])
2020/01/10(金) 18:11:08.65ID:D+gtbuRW0 C#erに、まだフィールド使って接頭語にアンダースコア付けてるんでしょ?と言われて何か悔しいです。
ギャフンと言わせる方法はあるでしょうか?
ギャフンと言わせる方法はあるでしょうか?
765デフォルトの名無しさん (ワッチョイ 9d7f-G18V [128.28.60.74])
2020/01/10(金) 18:13:03.87ID:ujZrkvpm0 音楽プレーヤーをカスタマイズしたいのですが教えてください
https://imgur.com/a/jQqzGGM
今アルバムタイトルの下に情報が並んでいます
この最後に任意のFieldに書き込んだ文字を表示させることは出来ますでしょうか?
スクリプトファイルを開くと
//---> INFO
if (showGroupInfo) {
var infoX = leftPad;
var infoY = groupY + artistH + albumH;
var infoH = h;
var infoW = w - x - infoX;
var bitspersample = $("$Info(bitspersample)", metadb);
var samplerate = $("$Info(samplerate)", metadb);
var sample = ((bitspersample > 16 || samplerate > 44100) ? " " + bitspersample + "bit/" + samplerate / 1000 + "kHz" : "");
var codec = $("$ext(%path%)", metadb) ;
https://imgur.com/a/jQqzGGM
今アルバムタイトルの下に情報が並んでいます
この最後に任意のFieldに書き込んだ文字を表示させることは出来ますでしょうか?
スクリプトファイルを開くと
//---> INFO
if (showGroupInfo) {
var infoX = leftPad;
var infoY = groupY + artistH + albumH;
var infoH = h;
var infoW = w - x - infoX;
var bitspersample = $("$Info(bitspersample)", metadb);
var samplerate = $("$Info(samplerate)", metadb);
var sample = ((bitspersample > 16 || samplerate > 44100) ? " " + bitspersample + "bit/" + samplerate / 1000 + "kHz" : "");
var codec = $("$ext(%path%)", metadb) ;
766デフォルトの名無しさん (ワッチョイ 9d7f-G18V [128.28.60.74])
2020/01/10(金) 18:13:27.27ID:ujZrkvpm0 if (codec == "cue"){
codec = $("$ext($Info(referenced_file))", metadb);
} else if (codec == "mpc") {
codec = codec + " " + $("$Info(codec_profile)", metadb).replace("quality ", "q");
}
else if ($("$Info(encoding)", metadb) == "lossy") {
if ($("$Info(codec_profile)", metadb) == "CBR") codec = codec + " " + $("%bitrate%", metadb) + "kbps";
else codec = codec + " " + $("$Info(codec_profile)", metadb);
}
if (codec) {
codec = codec + sample;
} else {
codec = path;
codec = $("$ext($Info(referenced_file))", metadb);
} else if (codec == "mpc") {
codec = codec + " " + $("$Info(codec_profile)", metadb).replace("quality ", "q");
}
else if ($("$Info(encoding)", metadb) == "lossy") {
if ($("$Info(codec_profile)", metadb) == "CBR") codec = codec + " " + $("%bitrate%", metadb) + "kbps";
else codec = codec + " " + $("$Info(codec_profile)", metadb);
}
if (codec) {
codec = codec + sample;
} else {
codec = path;
767デフォルトの名無しさん (ワッチョイ 9d7f-G18V [128.28.60.74])
2020/01/10(金) 18:15:06.30ID:ujZrkvpm0 }
var iCount = itemCount[ID.groupNr];
var genre = radio ? "" : (groupedID ? "%genre% | " : "");
var discNumber = (groupedID != 2 ? "" : $("[ | Disc: %discnumber%/%totaldiscs%]", metadb));
var info = $(genre + codec + discNumber + "[ | %replaygain_album_gain%]", metadb)
+ (radio ? "" : " | " + iCount + (iCount == 1 ? " Track" : " Tracks")
+ " | Time: " + calculateGroupLength(firstItem[groupNr], lastItem[groupNr]));
var w = w - x - 10;
g.DrawString(info, infoFont, infoColor, infoX, infoY, infoW, infoH, StringFormat(0, 0, 3, 0x1000));
var infoStringH = Math.ceil(gr.MeasureString(info, infoFont, 0, 0, 0, 0).Height + 5);
var lineX1 = infoX,
lineX2 = 20 + w,
lineY = infoY + infoStringH;
(lineX2 - lineX1 > 0) && g.DrawLine(lineX1, lineY, lineX2, lineY, 1, lineColor);
}
となっていました
これはJavaでしょうか?
上記URLに任意のFieldを追加するにはどうすればよいでしょうか?
よろしくお願いいたします
var iCount = itemCount[ID.groupNr];
var genre = radio ? "" : (groupedID ? "%genre% | " : "");
var discNumber = (groupedID != 2 ? "" : $("[ | Disc: %discnumber%/%totaldiscs%]", metadb));
var info = $(genre + codec + discNumber + "[ | %replaygain_album_gain%]", metadb)
+ (radio ? "" : " | " + iCount + (iCount == 1 ? " Track" : " Tracks")
+ " | Time: " + calculateGroupLength(firstItem[groupNr], lastItem[groupNr]));
var w = w - x - 10;
g.DrawString(info, infoFont, infoColor, infoX, infoY, infoW, infoH, StringFormat(0, 0, 3, 0x1000));
var infoStringH = Math.ceil(gr.MeasureString(info, infoFont, 0, 0, 0, 0).Height + 5);
var lineX1 = infoX,
lineX2 = 20 + w,
lineY = infoY + infoStringH;
(lineX2 - lineX1 > 0) && g.DrawLine(lineX1, lineY, lineX2, lineY, 1, lineColor);
}
となっていました
これはJavaでしょうか?
上記URLに任意のFieldを追加するにはどうすればよいでしょうか?
よろしくお願いいたします
768デフォルトの名無しさん (ドコグロ MM13-JyDu [119.240.141.99])
2020/01/10(金) 18:50:23.24ID:915LIh+yM >>764
言語面ではJavaはあらゆる面でC#に劣るから、正攻法で戦ってはいけない
C#er相手にマウントを取るには、でもWindowsなんでしょ?wwwが一番効く
お前もWindowsでJavaを運用していたり、そのC#erが.NET CoreをLinuxで運用してたりUnity開発者だったりするなら諦めろ
言語面ではJavaはあらゆる面でC#に劣るから、正攻法で戦ってはいけない
C#er相手にマウントを取るには、でもWindowsなんでしょ?wwwが一番効く
お前もWindowsでJavaを運用していたり、そのC#erが.NET CoreをLinuxで運用してたりUnity開発者だったりするなら諦めろ
769デフォルトの名無しさん (ワッチョイ 5b01-zcZG [111.90.14.57])
2020/01/10(金) 22:38:24.06ID:ALcwyMXE0 >>765
foobar2000のJavaScriptっぽいなー
foobar2000のJavaScriptっぽいなー
770デフォルトの名無しさん (ワッチョイ 23ad-UU8b [27.139.41.170])
2020/01/10(金) 23:24:28.51ID:u5Uqllm50 >>761
EANReaderってQR反応したっけ?
EANReaderってQR反応したっけ?
771デフォルトの名無しさん (ワッチョイ b59f-pLzZ [118.109.43.71])
2020/01/11(土) 02:43:04.54ID:14sFduQs0 >>764
・ゴメン俺Haskellに乗り換えたからJavaやってねーんだわ
・ゴメン俺マネジメントが忙しくて最近プログラミングさせてもらえねーわ
好きなほうどーぞ
Haskellは嘘だろと追及されそうならKotlinかLombokで
・ゴメン俺Haskellに乗り換えたからJavaやってねーんだわ
・ゴメン俺マネジメントが忙しくて最近プログラミングさせてもらえねーわ
好きなほうどーぞ
Haskellは嘘だろと追及されそうならKotlinかLombokで
772デフォルトの名無しさん (ワッチョイ a301-tgR8 [221.33.176.3])
2020/01/11(土) 08:57:49.30ID:qa2D3VNz0 >>763
>メソッド名は“main”である(すべて小文字)
これネットでggって書いてあったんだけど
じゃあファイル名はもう何かわからないってこと?mainメソッドの拡張子も.class?
この沢山ある**.classファイルの数々からmainを自分で見つけるしかないってこと?
>メソッド名は“main”である(すべて小文字)
これネットでggって書いてあったんだけど
じゃあファイル名はもう何かわからないってこと?mainメソッドの拡張子も.class?
この沢山ある**.classファイルの数々からmainを自分で見つけるしかないってこと?
773デフォルトの名無しさん (ワッチョイ 2361-alJZ [61.245.59.106])
2020/01/11(土) 09:07:22.58ID:+T4LytQN0 AndroidはJVMじゃないし。
774デフォルトの名無しさん (ワッチョイ 8b0d-0qp1 [121.2.61.211])
2020/01/11(土) 10:10:11.51ID:vwcaMfZA0 テキスト検索すらできない実力でリバースエンジニアリングできると思ってるの?
煽りじゃないよ
煽りじゃないよ
775デフォルトの名無しさん (ワッチョイ a301-tgR8 [221.33.176.3])
2020/01/11(土) 11:18:07.93ID:qa2D3VNz0 うん思ってる
776デフォルトの名無しさん (ワッチョイ a301-tgR8 [221.33.176.3])
2020/01/11(土) 11:42:50.55ID:qa2D3VNz0 指定した全部のファイルから
メソッドだろうが修飾子だろうが全部の文字列検索してるツールとかってないの?
javaDecompiler使ってるんだけど、なぜか修飾子検索してくんないから全く使い物にならない
メソッドだろうが修飾子だろうが全部の文字列検索してるツールとかってないの?
javaDecompiler使ってるんだけど、なぜか修飾子検索してくんないから全く使い物にならない
777デフォルトの名無しさん (ワッチョイ a5e9-G18V [222.15.235.177])
2020/01/11(土) 11:52:19.94ID:as9AOr230 普段プログラム書くのに使ってるツールにgrep機能が付いてないの?
778デフォルトの名無しさん (ワッチョイ 55da-lZna [220.144.30.68])
2020/01/11(土) 13:39:02.07ID:5ateKhzY0 Androidのアプリならmainメソッド探しても仕方ないよ。
mainメソッドはアプリ側でなくてAndroidのシステム側にあるから。
(って話はすでに>>760が書いてくれてるんだけど)
というか、解析したいアプリがどんなものかわからないけど、
- Native Activityで実装されていればdexファイルではなくsoになってる
- Unityとかで開発されていれば実質的なアプリ本体はC#なりで実装されている
とか普通にあるんで、必ずしもdexをclassにしてデコンパイルすれば中身見放題ってわけじゃないです。
mainメソッドはアプリ側でなくてAndroidのシステム側にあるから。
(って話はすでに>>760が書いてくれてるんだけど)
というか、解析したいアプリがどんなものかわからないけど、
- Native Activityで実装されていればdexファイルではなくsoになってる
- Unityとかで開発されていれば実質的なアプリ本体はC#なりで実装されている
とか普通にあるんで、必ずしもdexをclassにしてデコンパイルすれば中身見放題ってわけじゃないです。
779デフォルトの名無しさん (ワッチョイ a301-tgR8 [221.33.176.3])
2020/01/11(土) 14:48:30.35ID:qa2D3VNz0 わかりました。
どうやらそのようです。
soファイルありました。
どうもありがとうございました。
どうやらそのようです。
soファイルありました。
どうもありがとうございました。
780デフォルトの名無しさん (ワッチョイ a301-tgR8 [221.33.176.3])
2020/01/11(土) 14:49:56.63ID:qa2D3VNz0 詳しく教えてくれてありがとうございました。
ggったら全く同じ事が書いてありました。
ggったら全く同じ事が書いてありました。
781デフォルトの名無しさん (ワッチョイ 2361-6Ucs [123.230.238.221])
2020/01/11(土) 15:29:29.31ID:MXX/X4cZ0 >>762
Javaの場合、mainという名前のメソッドはテスト用にどのクラスでもそれぞれ書いても良いとされている。
Androidの場合、Activityを継承したクラスに所属している main という名前のメソッドからプログラムが開始される。
public指定されて外にexportされているクラスの名前を XXX とすると、そのクラスを書くソースファイルの名前は、XXX.javaとなる。
XXX.javaをコンパイルするとXXX.classになる。
本物のJavaは、XXX.classをまとめたものが、*.jarであるが、Androidの場合は、まず、*.classが*.dexに変換された後、さまざまなファイルとアーカイブされて*.aptになる。
Javaの場合、mainという名前のメソッドはテスト用にどのクラスでもそれぞれ書いても良いとされている。
Androidの場合、Activityを継承したクラスに所属している main という名前のメソッドからプログラムが開始される。
public指定されて外にexportされているクラスの名前を XXX とすると、そのクラスを書くソースファイルの名前は、XXX.javaとなる。
XXX.javaをコンパイルするとXXX.classになる。
本物のJavaは、XXX.classをまとめたものが、*.jarであるが、Androidの場合は、まず、*.classが*.dexに変換された後、さまざまなファイルとアーカイブされて*.aptになる。
782デフォルトの名無しさん (ワッチョイ 2361-6Ucs [123.230.238.221])
2020/01/11(土) 15:35:49.54ID:MXX/X4cZ0 >>781
すまん。Activityの場合は、main()ではなく、onCreate()メソッドだったかも知れん。
Androidの場合でも、dexコマンドで直接起動するようなCUIプログラムの場合は、main()でよかったと思う。
ただし、Javaの場合は外部関数がないので当たり前かもしれないが、このmainは、C/C++のような外部関数ではなく、メンバ関数。
すまん。Activityの場合は、main()ではなく、onCreate()メソッドだったかも知れん。
Androidの場合でも、dexコマンドで直接起動するようなCUIプログラムの場合は、main()でよかったと思う。
ただし、Javaの場合は外部関数がないので当たり前かもしれないが、このmainは、C/C++のような外部関数ではなく、メンバ関数。
783デフォルトの名無しさん (ワッチョイ 2361-6Ucs [123.230.238.221])
2020/01/11(土) 16:27:06.17ID:MXX/X4cZ0784デフォルトの名無しさん (ワッチョイ fd61-alJZ [112.136.82.104])
2020/01/11(土) 17:33:12.71ID:lHngeS9z0 ActivityじゃなくてApplicationだ。
答える方もわかってないしスレ違いだし、いい加減向こうでやれや。
答える方もわかってないしスレ違いだし、いい加減向こうでやれや。
785デフォルトの名無しさん (アウアウウー Sa19-JQ6m [106.154.130.141])
2020/01/11(土) 19:55:11.85ID:Dn3xIqPda Javaの有償化について教えてください
PC内に入っているものは「Java SE Development kit 8」なのですが
これでアプリ作って公開したら有償ですか?
Kotlin使っても有償になるのでしょうか?
PC内に入っているものは「Java SE Development kit 8」なのですが
これでアプリ作って公開したら有償ですか?
Kotlin使っても有償になるのでしょうか?
786デフォルトの名無しさん (ブーイモ MM29-oH9J [210.149.252.155])
2020/01/11(土) 21:34:49.76ID:1VjCQQNwM Javaをやろうとするやつは総じてバカなのか? それともこのスレだけなのか?
最近pythonやろうとしてるやつも大概バカばっかだがここはそれ以上
最近pythonやろうとしてるやつも大概バカばっかだがここはそれ以上
787デフォルトの名無しさん (ワッチョイ 1d5f-tgR8 [106.72.150.32])
2020/01/11(土) 23:44:29.27ID:Fe8pyJct0 私思うんです
他のクラスに変数を受け渡すとき
例えばclass1からd=class2(a,b,c);みたいにひとつずつ変数を渡さないで
d=class2(this);にすればいいと思うんです
私思うんです
他のクラスに変数を受け渡すとき
例えばclass1からd=class2(a,b,c);みたいにひとつずつ変数を渡さないで
d=class2(this);にすればいいと思うんです
私思うんです
788デフォルトの名無しさん (ワッチョイ 9d7f-G18V [128.28.60.74])
2020/01/12(日) 00:46:32.13ID:7vCp3mje0789デフォルトの名無しさん (ワッチョイ b59f-pLzZ [118.109.43.71])
2020/01/12(日) 00:51:10.15ID:FbSdnFnB0790デフォルトの名無しさん (アウアウウー Sa19-htaX [106.132.121.116])
2020/01/12(日) 19:22:47.94ID:T1GQsdFba 弱くなります
791デフォルトの名無しさん (ワッチョイ 05b0-H9u6 [180.46.73.208])
2020/01/12(日) 19:44:41.84ID:N/CHSK/80792デフォルトの名無しさん (ワッチョイ db02-ErPi [119.106.128.249])
2020/01/13(月) 02:41:58.54ID:D6MgPK0q0 初質問させていただきます、JAVA初心者です。
Javaにて簡易的なチャットの実装を試みています。
基本部分の仕様は以下の通りです。
・ソースコードはサーバ側プログラムとクライアント側プログラムの2つ
・チャット参加者数は最大5名とし、参加時には他の参加者に「***さんが加わりました」といったメッセージが表示されるようにする。
・参加者は好きなタイミングでメッセージを送信できるようにする。
・他の参加者からのメッセージはサーバが送信してきたタイミングで受信して画面上に表示するようにする。
・他の参加者が抜けた(切断した)場合には、「***さんが抜けました」といったメッセージが表示されるようにする。
現在、サーバ・クライアント間の通信確立までは実装できています。
考え方、実装例をご教授いただけると幸いです。
お手数おかけしますが、ご助力ください。
Javaにて簡易的なチャットの実装を試みています。
基本部分の仕様は以下の通りです。
・ソースコードはサーバ側プログラムとクライアント側プログラムの2つ
・チャット参加者数は最大5名とし、参加時には他の参加者に「***さんが加わりました」といったメッセージが表示されるようにする。
・参加者は好きなタイミングでメッセージを送信できるようにする。
・他の参加者からのメッセージはサーバが送信してきたタイミングで受信して画面上に表示するようにする。
・他の参加者が抜けた(切断した)場合には、「***さんが抜けました」といったメッセージが表示されるようにする。
現在、サーバ・クライアント間の通信確立までは実装できています。
考え方、実装例をご教授いただけると幸いです。
お手数おかけしますが、ご助力ください。
793デフォルトの名無しさん (ワッチョイ e3a3-qRB+ [115.176.101.180])
2020/01/13(月) 12:20:04.08ID:Jh+AJgi90 宿題をここに投げるな
794デフォルトの名無しさん (スププ Sd43-Acsm [49.96.12.123])
2020/01/13(月) 17:57:40.86ID:wJyWxns1d 今、新規開発のFWは選定するとSpring1択になる?
PlayはScalaの方に行ったしStruts2は避けられてるし。
マイクロフレームワークはポコポコ出てきてるけどさ。
PlayはScalaの方に行ったしStruts2は避けられてるし。
マイクロフレームワークはポコポコ出てきてるけどさ。
795デフォルトの名無しさん (ワッチョイ 1d5f-pWSs [106.72.163.96 [上級国民]])
2020/01/13(月) 18:13:43.46ID:PNIqRh180 >>794
SpringとSpring bootの区別はできているのか?
SpringとSpring bootの区別はできているのか?
796デフォルトの名無しさん (ワッチョイ 232c-JQ6m [219.162.234.204])
2020/01/14(火) 04:41:29.56ID:3sd16sWN0 >>792
0から手を動かして作るRailsチャットアプリ【チュートリアル】
https://www.youtube.com/watch?v=WCsgcp5dg7M
とだこうきの動画。
通信には、WebSocket を使ってる
他には、Node.js, Electron でも作れるかも
0から手を動かして作るRailsチャットアプリ【チュートリアル】
https://www.youtube.com/watch?v=WCsgcp5dg7M
とだこうきの動画。
通信には、WebSocket を使ってる
他には、Node.js, Electron でも作れるかも
797デフォルトの名無しさん (ササクッテロラ Spf1-gopL [126.193.125.144])
2020/01/14(火) 14:29:55.91ID:m1u1XKORp なんでinterface作ってクラス名にimplつけた実装クラス作るの?最初からクラスだけじゃダメなの?
798デフォルトの名無しさん (ドコグロ MM13-JyDu [119.240.142.88])
2020/01/14(火) 14:45:34.94ID:/8RfG7cVM >>797
並行作業のスケジュールの都合により、使われる方のクラスを作る前に使う方のクラスを先に作る必要がある場合のためだよ。
使われる方のinterfaceさえ定義しとけばImplがまだ無くても使う方を作れるでしょ。
現実にはこのような逆転した作業は極めて非効率で、たいてい後で不整合が起きて無駄になる。
でもジャップランドのSEはプログラマの稼働率を下げないためにそうせざるを得ないの。
並行作業のスケジュールの都合により、使われる方のクラスを作る前に使う方のクラスを先に作る必要がある場合のためだよ。
使われる方のinterfaceさえ定義しとけばImplがまだ無くても使う方を作れるでしょ。
現実にはこのような逆転した作業は極めて非効率で、たいてい後で不整合が起きて無駄になる。
でもジャップランドのSEはプログラマの稼働率を下げないためにそうせざるを得ないの。
799デフォルトの名無しさん (ブーイモ MMd9-Ru/f [202.214.167.212])
2020/01/14(火) 18:43:28.37ID:0xXDWcnxM ジャップアイランドは今日もハッピーです
800797 (ササクッテロラ Spf1-gopL [126.193.125.144])
2020/01/14(火) 19:29:37.55ID:m1u1XKORp >>798
ありがとうございます。
並行作業のため、理解です。でも本当にそれだけなのでしょうか?interfaceが書ける時点で引数と戻り値は決まっているはずなので、最初からクラスを書いてダミーの戻り値を返すようにしておくのと変わらない気がします。
ありがとうございます。
並行作業のため、理解です。でも本当にそれだけなのでしょうか?interfaceが書ける時点で引数と戻り値は決まっているはずなので、最初からクラスを書いてダミーの戻り値を返すようにしておくのと変わらない気がします。
801デフォルトの名無しさん (ドコグロ MM13-JyDu [119.240.142.88])
2020/01/14(火) 20:09:08.05ID:/8RfG7cVM >>800
よい質問だ。
SE様に作業完了の確認を貰って深夜残業を切り上げるには、当然、作ったものを単体テストしなきゃいけない。
でも使われる側がnull返すか何もしないだけのダミー実装じゃ普通に考えてテスト通るわけない。
どうするか?自分で都合のいい実装をでっち上げてそれを代わりに使うんだよ。
この手法は脳内彼女を相手に恋愛の練習をしているようなもので、どれだけ無駄かは容易に想像できるだろう。
態々interfaceを通さなくても脳内彼女の実装を対象クラスに直接書けばいいじゃないかと思うかもしれないが、
そうするとA君の脳内彼女とB君の脳内彼女が同一人物なのに違う実装になってしまって衝突したり、
いざ本物を実装しようとしたときに既に変なオナニー実装があって混乱するなど不都合が生じる。
ちなみに実は自動テストの都合という面もあるのだが、ドカタITではそんなものはファンタジーだから気にしなくてよい。
よい質問だ。
SE様に作業完了の確認を貰って深夜残業を切り上げるには、当然、作ったものを単体テストしなきゃいけない。
でも使われる側がnull返すか何もしないだけのダミー実装じゃ普通に考えてテスト通るわけない。
どうするか?自分で都合のいい実装をでっち上げてそれを代わりに使うんだよ。
この手法は脳内彼女を相手に恋愛の練習をしているようなもので、どれだけ無駄かは容易に想像できるだろう。
態々interfaceを通さなくても脳内彼女の実装を対象クラスに直接書けばいいじゃないかと思うかもしれないが、
そうするとA君の脳内彼女とB君の脳内彼女が同一人物なのに違う実装になってしまって衝突したり、
いざ本物を実装しようとしたときに既に変なオナニー実装があって混乱するなど不都合が生じる。
ちなみに実は自動テストの都合という面もあるのだが、ドカタITではそんなものはファンタジーだから気にしなくてよい。
802デフォルトの名無しさん (ワッチョイ 9d02-Qvx6 [124.212.87.121 [上級国民]])
2020/01/15(水) 21:30:47.56ID:I5kvS7DO0 int a=10;
a=a+1
System.out.println(a);
a=a+1
System.out.println(a);
803デフォルトの名無しさん (ワッチョイ 455f-0x+Z [106.72.163.96 [上級国民]])
2020/01/16(木) 00:49:53.70ID:aFCqpdJ/0 >>800
決まった名前のメソッドを実装させるため。
決まった名前のメソッドを実装させるため。
804デフォルトの名無しさん (アウアウウー Sa21-SNGL [106.132.129.104])
2020/01/16(木) 21:21:25.94ID:zJukF7BCa >>800
違う実装を後からセットできるじゃない。
違う実装を後からセットできるじゃない。
805デフォルトの名無しさん (アウアウエー Sa13-mgaX [111.239.153.45])
2020/01/16(木) 22:22:37.65ID:rwq+tT6ga806デフォルトの名無しさん (ワッチョイ fb01-C1bT [111.90.14.57])
2020/01/16(木) 23:07:38.38ID:Z0H9lpow0 わかるわーw
807デフォルトの名無しさん (ドコグロ MM41-mgaX [122.130.225.133])
2020/01/16(木) 23:23:00.28ID:afqzkFYPM Goなんかは言語のコンセプトとして「実際に必要になる前の抽象化は糞」と(暗にJavaを指して)言ってるね
その通りだと思う
その通りだと思う
808デフォルトの名無しさん (ワッチョイ fb01-C1bT [111.90.14.57])
2020/01/16(木) 23:39:59.75ID:Z0H9lpow0 Goを設計したのはUnixの開発者たちだからねー
Unixはできるだけグルーコードを薄くすることで移植しやすく堅牢で保守しやすいシステムになった
Javaもそうしたが良いのかもわからんね
Unixはできるだけグルーコードを薄くすることで移植しやすく堅牢で保守しやすいシステムになった
Javaもそうしたが良いのかもわからんね
809デフォルトの名無しさん (ワッチョイ e3ad-nP71 [27.139.77.105])
2020/01/17(金) 00:36:40.53ID:VVaP2eJK0 Kotlin もよろしく
810デフォルトの名無しさん (ドコグロ MM03-rWIW [49.129.184.242])
2020/01/17(金) 00:37:06.20ID:Lhu1rqyiM ことりん
811デフォルトの名無しさん (アウアウウー Sa21-SNGL [106.132.131.54])
2020/01/17(金) 09:07:32.24ID:4YEO+2r4a812デフォルトの名無しさん (ドコグロ MM41-mgaX [122.130.225.133])
2020/01/17(金) 10:04:29.73ID:0sb73h15M >>811
君はSwingを作っているのか?
俺も元々独学だったからよくわかるんだが、独学プログラマは不特定多数向けのプロダクトしか手本がないから、
ユースケースを特定せずに一般的や抽象化を行うことを必須と思い込みがちなんだよ
現実のアプリケーションプログラミングにおいては、一般に、極力絞り込んだ必要最低限のコードを書くほうが継続的な開発が容易になる
君はSwingを作っているのか?
俺も元々独学だったからよくわかるんだが、独学プログラマは不特定多数向けのプロダクトしか手本がないから、
ユースケースを特定せずに一般的や抽象化を行うことを必須と思い込みがちなんだよ
現実のアプリケーションプログラミングにおいては、一般に、極力絞り込んだ必要最低限のコードを書くほうが継続的な開発が容易になる
813デフォルトの名無しさん (オッペケ Sr19-uB0D [126.34.59.159])
2020/01/18(土) 00:55:57.15ID:6oxaDxGzr OSや環境の違いを吸収するコンクリートクラスはOSや環境ごとの名前になるはずで、Implなんて無色透明な名前にはならないよ
それにテストだけならモックアップを動的生成させればいい
フレームワークと実装を分けたいときとか、Implが好ましい状況もあるけど、インターフェースを将来のため柔軟さのためにと増やすのはYAGNI原則とKISS原則に反する
それにテストだけならモックアップを動的生成させればいい
フレームワークと実装を分けたいときとか、Implが好ましい状況もあるけど、インターフェースを将来のため柔軟さのためにと増やすのはYAGNI原則とKISS原則に反する
814デフォルトの名無しさん (ワッチョイ 455f-0x+Z [106.72.163.96 [上級国民]])
2020/01/18(土) 01:00:29.14ID:vFXF5Tw00 典型的なJava信者のご登場。
こだわっているところがズレまくり。
こだわっているところがズレまくり。
815デフォルトの名無しさん (アウアウエー Sa13-mgaX [111.239.153.45])
2020/01/18(土) 01:23:04.05ID:AhPxC9uwa 実際、開放閉鎖原則がまともに機能してる現場なんか存在するんだろうか
経験上、むやみやたらとinterfaceが定義されててもそれらがポリモーフィズムに活用されることはほぼ無いし、
ほとんどの修正は既存の具象クラスに対して直接加えられる
日本のIT土方のレベルが低いとかそういう話ではなく、自社サービスでも海外のOSSでも同じだ
経験上、むやみやたらとinterfaceが定義されててもそれらがポリモーフィズムに活用されることはほぼ無いし、
ほとんどの修正は既存の具象クラスに対して直接加えられる
日本のIT土方のレベルが低いとかそういう話ではなく、自社サービスでも海外のOSSでも同じだ
816デフォルトの名無しさん (スププ Sd03-heHR [49.96.13.73])
2020/01/18(土) 12:34:09.50ID:XaNWIYwld 結局インターフェースごと差し替えるから意味内わかるわー
817デフォルトの名無しさん (アウアウクー MM99-0x+Z [36.11.225.57 [上級国民]])
2020/01/18(土) 13:25:24.64ID:0gCd/F0VM 狂ったJava信者は仕様を満たすことよりもコードにこだわり、いつまでたっても物ができあがらない。
保守性が高いと自信満々だったのに、いざ保守になると面倒なロジックになっていて変更に時間がかかる。
最初にリリースしたものを最適化しすぎる傾向があって、使用が変わるたびにたくさんコードを修正しなくてはいけなくなる。
保守性が高いコードとは、少しダサい感じのコードなのに、この現実を受け入れられない。
保守性が高いと自信満々だったのに、いざ保守になると面倒なロジックになっていて変更に時間がかかる。
最初にリリースしたものを最適化しすぎる傾向があって、使用が変わるたびにたくさんコードを修正しなくてはいけなくなる。
保守性が高いコードとは、少しダサい感じのコードなのに、この現実を受け入れられない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 高市総理で期待してるかもしれないけど、自民党はもうダメだから、超党派の勢力が出てくるみたいだぞ。 [134367759]
- 自閉症が「んなっしょい」と連呼するお🏡
- トヨタ、反日だった。2027年に中国にレクサスのEV工場を設立。高市 [931948549]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
