◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

★★Java質問・相談スレッド183★★ YouTube動画>9本 ->画像>3枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1588770728/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん (ワッチョイ 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)http://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

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

前スレ
★★Java質問・相談スレッド182★★
http://2chb.net/r/tech/1542595026/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2デフォルトの名無しさん (ワッチョイ d3e6-MAww)
2020/05/07(木) 10:18:44.74ID:QoHCr0P10
3デフォルトの名無しさん (ワッチョイ 8f01-Njp+)
2020/05/07(木) 14:51:38.51ID:vfnMEiuB0
4デフォルトの名無しさん (ワッチョイ 8f9c-HM7w)
2020/05/07(木) 16:55:23.80ID:OoWFsb1M0
5デフォルトの名無しさん (ワッチョイ 731d-jW3u)
2020/05/07(木) 17:54:37.57ID:oPQE1Em40
初歩的な質問をしていいですか?
変数名の付け方についてですが、
スネークケース(my_nameなど)はなぜ推奨されないのでしょうか?
6デフォルトの名無しさん (アウアウエー Sae2-oySJ)
2020/05/07(木) 18:07:06.87ID:2NBCgizTa
ただの慣習
7◆QZaw55cn4c (ワッチョイ e798-EltK)
2020/05/07(木) 18:09:54.18ID:VS6AE9q50
>>5
別に深い意味はなく、単に標準 class library がそうなっている、というだけではないでしょうか。
自分だけで書いているのなら my_name でガンガン書いてもいいと思いますよ、要は他人との関係というだけで
8デフォルトの名無しさん (ワッチョイ 4af8-KsCX)
2020/05/07(木) 19:40:03.07ID:RMklkh4T0
>>5
(オラクル公式)コーディング規約に従っておいたほうが他人が読みやすいからじゃね。
公式が推奨してない理由はわからんけど、何か理由を探すなら、
例えばpythonみたいにコーディング規約の中に🐫と🐍が混在するのを避けたかったのか、
cみたいに1行がやたら長くなるのを避けたかったのか。
95 (ワッチョイ 731d-jW3u)
2020/05/07(木) 23:59:58.41ID:oPQE1Em40
>>6-8
そうだったんですね。
いろいろと知らなかったことを聞けました。
ありがとうございました。
10デフォルトの名無しさん (ワッチョイ a6a2-bxRm)
2020/05/08(金) 00:07:19.23ID:el30uuMm0
EclipseのJava14対応ってまだまだバグありますよね
11デフォルトの名無しさん (ワッチョイ 2abd-jv9y)
2020/05/08(金) 02:59:53.76ID:9LQU4aEm0
test
12デフォルトの名無しさん (ワッチョイ beb0-AOPt)
2020/05/08(金) 16:23:09.95ID:aXWznYFq0
>>10
この現象が起こったのであると思う
https://teratail.com/questions/249601
13デフォルトの名無しさん (ワッチョイ 26c7-AOPt)
2020/05/11(月) 11:22:22.25ID:5x1w4aVw0
processingでエラー部分のラインを知る事はできますでしょうか
14デフォルトの名無しさん (ワッチョイ 26c7-AOPt)
2020/05/11(月) 11:23:31.03ID:5x1w4aVw0
失礼、解決しやした
15デフォルトの名無しさん (ワッチョイ 73f1-rVcO)
2020/05/12(火) 13:08:18.16ID:4J1vnKbM0
'(シングルクウォーテーション)と"(ダブルクウォーテーション)の使い分けに悩みます。
悩みを消しこれだと自信を持って使う考え方はありますか?
どっちを使ってもいい場合とどちらか限定の使い方があるので気持ち悪いですw
16デフォルトの名無しさん (ワッチョイ 73f1-rVcO)
2020/05/12(火) 13:09:03.21ID:4J1vnKbM0
どうやら間違えたようです
17デフォルトの名無しさん (ワッチョイ cfda-oySJ)
2020/05/12(火) 14:59:32.79ID:PnPswIbc0
「よかったね」
18デフォルトの名無しさん (ワッチョイ 6de6-imz8)
2020/05/13(水) 22:31:27.44ID:PF9y92K50
Javaの初心者です。
javaって、画面は作れるし正規表現も使える最強の言語ですか?

ちょっとクラス名が長いかな?
19デフォルトの名無しさん (ワッチョイ 6de6-imz8)
2020/05/13(水) 22:34:09.30ID:PF9y92K50
やり直し。

Javaを今から勉強しようと考えています。
画面も正規表現も使えるので、C++、Ruby,Pythonよりも
Javaを勉強しようと思っていますが、欠点はありますか?

作りたいのは、デスクトップアプリです。
20デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/13(水) 22:49:27.80ID:WA96+D6q0
Javaはいいぞぉー
JavaFXを使えばデスクトップアプリもちょちょいのちょいよ
Javaだけでサーバー、デスクトップ、モバイルすべての領域を抑えられるのが大きなメリット
21デフォルトの名無しさん (アウアウウー Sa1d-/iGY)
2020/05/13(水) 22:58:12.60ID:RdUH2aEBa
JavaFXは廃止されました
22デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/13(水) 23:34:54.00ID:WA96+D6q0
JavaFXはOracleJDKに同梱されなくなっただけで続いとるよ
他所のOpenJDKディストリにはJavaFXを同梱してるまのまであるし
23デフォルトの名無しさん (ワッチョイ 311d-EoUu)
2020/05/14(木) 02:16:06.53ID:h5GztxHf0
質問です。
戻り値のあるメソッド内で例外処理を行いたいのですが、
以下の場合はどう対処すればよいでしょうか?

public static int method() {
__try {
____…
____return 10;
__} catch (Exception ex) {
____…
____System.exit(1);
__}
}

上記のように書くとreturnが無いというコンパイルエラーが出てしまうのですが、
例外をキャッチしたら処理を終了させたいのです。

どなたかよろしけれぼ助言をお願いします。
24デフォルトの名無しさん (ワッチョイ f561-imz8)
2020/05/14(木) 07:02:14.59ID:E0jdtTYV0
returnを追加すればいいんだよ。
System.exit(1);
return;
(もしくはtryの外)
このreturnが実行されることはないけど、コンパイラはそこまでは見ない。
25デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/14(木) 09:17:44.62ID:9P667XH00
>>23
RuntimeExceptionでラップしてスローすれば処理は終了するよ
26デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/14(木) 11:07:23.37ID:shSisxKh0
>>24
コンパイラは見ないかもしれないがIDEによっては未到達コードとしてエラーにするかも
以前、Visual Studioでコード書いてるときにExitProcess( )の後ろにコード書くと未到達コードの警告が出て感心した
ExitProcess APIの挙動まで考慮してるのか!と
27デフォルトの名無しさん (ワッチョイ f561-imz8)
2020/05/14(木) 11:48:34.56ID:phBBauvk0
余計ないこと言わんでいい。
言語仕様とmess detectorを同列で語るな。
28デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/14(木) 12:25:50.97ID:9P667XH00
言っても良いじゃん語っても良いじゃん
ここは何でも言って良い掲示板
多様性なくして進化はない
29デフォルトの名無しさん (ワッチョイ cd01-uRPb)
2020/05/14(木) 12:58:05.29ID:QxbT6fEj0
MSのIDEを褒めるのはOSSに対して失礼だろ。
30デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/14(木) 13:11:27.15ID:shSisxKh0
>>27
いやコンパイラ通るコードでもIntelliJ IDEAを通らないコードとかあるから
(設定でエラーから警告扱いに下げるとコンパイルできる)
31デフォルトの名無しさん (アウアウウー Sa1d-/iGY)
2020/05/14(木) 13:31:18.24ID:CtuOTcJGa
>>29
真にオープンソースなeclipseを捨ててOSS体験版商法のIntelliJに乗り換えたJava使いがそれを言うのか
32デフォルトの名無しさん (ワッチョイ cd01-uRPb)
2020/05/14(木) 13:45:48.43ID:QxbT6fEj0
礼儀を失ったものにプログラマの資格はない。
3323 (ワッチョイ 311d-EoUu)
2020/05/14(木) 14:16:27.13ID:h5GztxHf0
>>24
>>25
回答ありがとうございました。

言われたように、catchブロックの後に、finallyを用いず、
return文(この例ではreturn 10;)を持ってくることで、解決しました。

・例外が発生しない場合…catchブロックは実行されずreturn文へ
・発生した場合…catchブロックに処理が移りexitメソッドへ
34デフォルトの名無しさん (ワッチョイ eb9f-SSwS)
2020/05/15(金) 00:00:31.45ID:V4mObZ3i0
未経験者です
Javaを勉強してみようと思うのですが開発環境?は何を使うのがオススメですか?
友人に聞いたらeclipseというものが良いと聞きました
本当でしょうか?
35デフォルトの名無しさん (ワッチョイ 17f1-8kLo)
2020/05/15(金) 01:01:04.30ID:EjwoXCA/0
わたしも質問です
Javaは普通の人はEclipse一択というのは本当ですか?
いま流行りのVS codeというのもアリ?
36デフォルトの名無しさん (テテンテンテン MM17-/iGY)
2020/05/15(金) 01:12:58.68ID:kU/eypzIM
それは一昔前orITドカタの話で、今はIntelliJが人気
コーディングの快適さだけで言えばVSCodeも優れていて、勉強や、他の言語をメインでやりながらたまにちょっとJavaも触るくらいならいいかもね
eclipseは強制されない限りは特に選ぶ理由はないと思うよ
37デフォルトの名無しさん (ブーイモ MM81-mVSN)
2020/05/15(金) 01:21:58.35ID:HJBYv/YHM
俺は10年以上Eclipse使ってきたけど昨年IntelliJに乗り換えたよ
最近はJava自体も言語仕様が拡張されたりと進歩が早くなってる
IntelliJのほうがEclipseよりJava新機能への対応が早いのが素敵

Eclipseでコード補完してると匿名クラスになってしまう状況でも
IntelliJなら補完候補にラムダ式やメソッド参照も出てくるので自然とモダンなコードが書けるようになってく
Eclipseだとコード補完が弱く新構文を使うときは手書きが必要になることが多い
38デフォルトの名無しさん (ワッチョイ eb46-gIXh)
2020/05/15(金) 06:49:21.08ID:v/gIfsRy0
個人的な主観で嘘ついてもインテリアJとかっていうIDEがエクリプソンのシェアを上回ることは絶対にないぞ
39デフォルトの名無しさん (アウアウクー MM23-hrec)
2020/05/15(金) 07:50:20.90ID:Ldm8xJ7zM
存在しないものはシェア以前の問題だな
インテリアJとかエクリプソンとか言って面白いと思ってるのかね
40デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/15(金) 07:52:38.37ID:PTR7iuOb0
ナトービーンズも忘れないで!
41デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 08:09:37.88ID:g5AKfHkb0
すでにIntelliJはEclipseのシェア超えてるよ
42デフォルトの名無しさん (アウアウエー Sa93-26de)
2020/05/15(金) 08:13:10.66ID:qMmlu16Oa
インテリジェイって有料とちゃうの?
43デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 08:36:26.93ID:g5AKfHkb0
IntelliJはUltimateとCommunityがあってCommunityは無料
Webアプリ開発が少し制限されていてHTMLやCSSでのコード補完ができない
このあたりはVSCode併用でもいいと思う
Ultimate高いからねー
44デフォルトの名無しさん (ワッチョイ ef9f-J8BE)
2020/05/15(金) 08:50:45.24ID:ralLNUTZ0
世界では2016年の時点でシェア逆転してるけどIT後進国の日本ではまだだろうな
俺らみたいなIT土方になりたいならEclipseの方が即戦力だと思う
45デフォルトの名無しさん (ワッチョイ e361-imz8)
2020/05/15(金) 09:32:02.01ID:Hn2/0FFl0
起動も遅いし起動してからもいちいち遅いのがeclipse
Netbeansの方がマシ。
46デフォルトの名無しさん (ワッチョイ eb9f-XScl)
2020/05/15(金) 10:31:37.84ID:V4mObZ3i0
とりあえずVSCodeというので勉強するのがとっつきやすいということですか?
47デフォルトの名無しさん (ワッチョイ ab63-JAJ1)
2020/05/15(金) 11:15:42.08ID:KNxFF/eB0
>>46
VSCodeは初めの設定で嵌まる場合もあるから初心者なら素直にIDE使って言語の習得だけに集中したほうが良いよ
48デフォルトの名無しさん (アウアウエー Sa93-gIXh)
2020/05/15(金) 11:49:44.64ID:WecV0Jtua
初心者にとってはIDEでも結構大変そうだけどなあ
49デフォルトの名無しさん (ブーイモ MM5b-26de)
2020/05/15(金) 11:55:42.52ID:5FEm914BM
VSCodeは一発でJava環境作ってくれるマイクロソフト製のプラグインがあるから初心者にはいいかもしれないね
50デフォルトの名無しさん (ワッチョイ eb9f-XScl)
2020/05/15(金) 12:02:52.51ID:V4mObZ3i0
つまり人によって結構認識に相違があってこれが1番いい!これは絶対ダメなレベルで糞!というものは特に無い、裏を返せばどれを使っても学習は可能ということでしょうか?
51デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/15(金) 12:13:02.18ID:PTR7iuOb0
友だちを信じてあげなよって思った
52デフォルトの名無しさん (ワッチョイ eb46-gIXh)
2020/05/15(金) 13:47:31.02ID:v/gIfsRy0
嘘でも誇張でも糞でも何でもなく今までにエクリプソン以外のIDE使ってる現場に遭遇したことないからな
個人でインポテンツJ使うのは勝手だけど実際に仕事したときに
エクリプソン初めて使います状態だと軽く死ねるからな
53デフォルトの名無しさん (アウアウウー Sa1d-/iGY)
2020/05/15(金) 14:16:02.14ID:uIRkaoASa
それは貴方がITドカタだからだ
質問者も人月業界へ就職したいのならeclipse一択
今後主流がIntelliJに移行するってことは多分ないから安心していい
勉強の目的次第だよ
54デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 14:17:09.48ID:g5AKfHkb0
それはEclipseに依存しすぎなのでは?
以前、リポジトリにEclipseプロジェクトの完了ファイルまで入れてる人がいて驚いた
普通リポジトリにはIDE固有の管理ファイルなんて入れないよね
今ならGradleかMaven形式でリポジトリ入れよう

EclipseもIntelliJもGradle、Mavenをインポートできるので開発者ごとに好きなIDEを選べる
IDE固有のプロジェクトファイルをリポジトリ管理してるから全員ローカルのファイルパスも揃えておくとか怖すぎる
55デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 14:17:50.20ID:g5AKfHkb0
完了ファイルじゃなくて管理ファイルね
56デフォルトの名無しさん (テテンテンテン MM17-/iGY)
2020/05/15(金) 14:20:46.07ID:YLCad0ylM
土方業界では開発環境を統制するのは常識中の常識
57デフォルトの名無しさん (ワントンキン MM9f-JAJ1)
2020/05/15(金) 14:33:30.00ID:cuHjVAHPM
>>49
初心者はそういう設定周りで躓きやすいから、初めは言語だけ学べる環境のほうが良いと思うで
58デフォルトの名無しさん (ワントンキン MM9f-JAJ1)
2020/05/15(金) 14:36:10.60ID:cuHjVAHPM
>>54
スレチだがGitならプロジェクト単位のignoreで入らないようにすべき話題でIDEやエディタは関係ない話だな
59デフォルトの名無しさん (アウアウエー Sa93-26de)
2020/05/15(金) 14:43:42.36ID:qMmlu16Oa
>>57
せやったらもうクラウドでええやん
開発環境もワンポチで作れる
60デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 14:55:20.59ID:g5AKfHkb0
>>58
いやそんな簡単な話ではない
ソースコード以外にも依存ライブラリの定義とか残しておきたいものはあるからあえてEclipseのプロジェクトファイルをリポジトリに入れてたっぽい
61デフォルトの名無しさん (ワッチョイ eb9f-XScl)
2020/05/15(金) 16:00:13.30ID:V4mObZ3i0
ただJavaの文法等の勉強がしたいならeclipseでもintelliJでもVSCodeでもなんでもOK
仕事にするなら現場での活用シェア的にeclipseの使い方を学ぶのも込みでeclipse使用が無難ということでしょうか?
62デフォルトの名無しさん (アウアウエー Sa93-gIXh)
2020/05/15(金) 18:27:02.24ID:WecV0Jtua
まあEclipse一択だろうな
ただプログラミングを始めるまでに
適切なバージョンのインストール、使い方を
一通りやるのが初心者には結構大変かも
web関係をやるんだとtomcatのバージョンの選択とか
いろいろある
63デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 18:43:20.25ID:g5AKfHkb0
EclipseならAll-in-oneのプレアデスがいいね
JDK同梱やTomcat同梱など用途に合わせてすぐに使い始められる
環境構築の手間を省きたいならこれだ
64デフォルトの名無しさん (スプッッ Sd13-XScl)
2020/05/15(金) 21:33:35.55ID:/xQynyl0d
レス見てるとお前らってつくづく無能なんだなと実感するわ
この手の質問者はどれがオススメなのかだけ教えて欲しいだけでなんなら自分の中でこれがいいかな?って言うのがあってそれの確認も込めた後押しを求めてるにすぎないんだわ
それに対して明らかに初心者には伝わらないような専門用語であれこれ会話し出すあたり相手の立場に立てない無能なんだろうなと
65デフォルトの名無しさん (ワッチョイ a301-30Ky)
2020/05/15(金) 21:50:57.29ID:PTR7iuOb0
それは言っていただかないと
66デフォルトの名無しさん (ワッチョイ 73a5-EyJl)
2020/05/15(金) 21:51:28.87ID:uPHiB+rf0
違うだろ何見てんだ
こいつが知りたいのは、友人の言ったことがウソかホントか判定してほしい、だ
結局他人なんて信用できてねーんだよ
そんな奴はどうだっていいじゃん
67デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 21:58:35.10ID:g5AKfHkb0
近くに相談できる人がいるってのは大きな強みだからねえ
普通は友人がEclipse薦めてくれたらまずは使ってみるもんだ
質問者もちょっとアレなんだよな
念押し確認みたいなことばかりレスしてるし最初の一歩を踏み出す行動力がなさそう
68デフォルトの名無しさん (スプッッ Sd13-XScl)
2020/05/15(金) 22:07:35.19ID:/xQynyl0d
だからその念押し求めてるやつにintelliJとeclipseのシェア具合やらGradleがどーたらtomcatがどーたらほざいてるのが論点ズレてるって言ってんだけどw
ガイジ集団すぎて草
69デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/15(金) 22:19:54.45ID:g5AKfHkb0
別に質問者のためだけにレスしてるわけじゃないし
いいんじゃないの古株が好きなIDE語ったって
少し肩の力抜いたほうがいいよー
70デフォルトの名無しさん (ワッチョイ 4fda-gIXh)
2020/05/15(金) 23:09:46.19ID:vWjp2gYJ0
ならお前がそう言えよ、馬鹿なの?>>>>66
71デフォルトの名無しさん (アウアウエー Sa93-gIXh)
2020/05/15(金) 23:37:25.38ID:WecV0Jtua
でもwebだと動かすときにtomcatが必要になるので
用語を知るのは重要だと思うぞ
72デフォルトの名無しさん (ワッチョイ eb46-gIXh)
2020/05/15(金) 23:57:03.04ID:v/gIfsRy0
友人がエクリプソン薦める
このスレでも一部のインポテンツJ工作員を除いてほとんどがエクリプソンを薦める

質問者「ほんとにエクリプソン使っていいんですね?!使いますよ?!」

こんな低能質問者のキチガイっぷりを棚にあがて
「質問者が求めてることは〜(キリッ!!! 論点がずれてる!(キリッ!!!とかあ〜だこ〜だから〜(キリッ!!!!!」
とか馬鹿理論展開されておめーが一番のガイジなんだよ低能ゴミ
73デフォルトの名無しさん (ワッチョイ eb46-gIXh)
2020/05/16(土) 00:03:09.29ID:Iv/V6qmt0
そもそも2回も3回も同じこと聞く暇あったら手動かせゴミって感じだしな
マジレスするとゴミ未満なんだからIDEどうこうとか関係ねーし
コンソールでハローワールド出してから質問しにこいアホ
74デフォルトの名無しさん (スプッッ Sd13-XScl)
2020/05/16(土) 00:25:35.25ID:CDoqtrytd
痛いところ突かれたら質問者攻撃し出すとかほんとどうしようもねえなお前らw
ザ・社会の底辺って感じw
会社でも雑に扱われてる底辺なんやろなあ可哀想に
その鬱憤をこれから始めようとする初心者に当たり散らしてるとか救いようがなさすぎるわw
75デフォルトの名無しさん (ワッチョイ eb46-gIXh)
2020/05/16(土) 00:43:02.01ID:Iv/V6qmt0
質問者というよりむしろお前みたいな低能ゴミカスを叩いてんだけどな
携帯で自演してまで書き込むとかどんだけ顔真っ赤なんだよアホ
76デフォルトの名無しさん (ワッチョイ 73a5-EyJl)
2020/05/16(土) 00:43:46.27ID:MbRt1bgi0
友人とやらが本当に実在する保証なんてないだろ
それにそもそも質問者が初心者とも限らない
そこまで考えられないのは流石にガキだろ
77デフォルトの名無しさん (ワッチョイ a301-30Ky)
2020/05/16(土) 08:17:07.33ID:F27qhMVV0
>>68
君は質問者に何か言ってあげるつもりはないの?
78デフォルトの名無しさん (ワッチョイ a301-30Ky)
2020/05/16(土) 08:28:39.63ID:F27qhMVV0
質問には答えない他の回答者を叩くという立場は卑怯じゃないかな、こう答えるべきなんだという思いがあるなら自分でやるべきだよ、他の回答者に文句言うんじゃなくてね
79デフォルトの名無しさん (ワッチョイ a301-30Ky)
2020/05/16(土) 08:57:29.45ID:F27qhMVV0
・質問者と質問を切り離す
・質問に対する議論を行う
・質問者がそこから得るものがあれば良いよね
ということだと思った

質問者の事を考えるべきだというのは気持ち悪い
80デフォルトの名無しさん (ワッチョイ ef9f-J8BE)
2020/05/16(土) 10:48:50.51ID:QYTi0Yz90
>>61
EclipseがおすすめなのはSIerと呼ばれる会社に就職する場合だよ
SIerはプログラミング能力よりもサラリーマン能力の高い人向き
勉強したJavaスキルが仕事で末長く活かせる一方、新しい言語も新しいバージョンも使わせてもらえない

それ以外なら基本的にintellij ideaおすすめ
gradle+intellij ideaで環境設定してる人をそのまま真似るのがいい
オープンソースのライブラリを試したくなったとき、その組み合わせが一番楽
Eclipseだとプラグイン入れたり一手間加わる
Eclipseは昔の最強なので調べものをすると古くてもう使えない情報も多く出がち

VSCodeは汎用エディタだから特に思い入れがないなら今は強く奨めない
ある程度解ってる人向け
81デフォルトの名無しさん (ブーイモ MM3f-mVSN)
2020/05/16(土) 12:05:57.87ID:O6BRVUnUM
>>80
一応、Eclipseを擁護しておくとEclipseにもBuildshipというGradleプラグインが標準装備されてるからEclipseもGradleとの親和性に不足はない

俺もIntelliJ IDEA派だけど、お金を掛けずにJavaでWebアプリ開発したい人にはEclipseを勧めることがある
IntelliJ IDEA Community EditionでHTML/CSS書くのは辛いし他エディタ併用も初心者には手間になるからね
82デフォルトの名無しさん (ワッチョイ eb46-gIXh)
2020/05/16(土) 12:20:01.46ID:Iv/V6qmt0
何言ってんだこいつ
83デフォルトの名無しさん (ブーイモ MM5b-26de)
2020/05/16(土) 12:43:30.35ID:RyMusECQM
エクリプスは動作が遅くて不安定だから論外
84デフォルトの名無しさん (ワッチョイ b363-JAJ1)
2020/05/16(土) 13:10:27.03ID:cMI/JtVt0
友人がEclipse薦めてるならEclipseでええやん
なにか困っても聞きやすいやろ
85デフォルトの名無しさん (ブーイモ MM5b-EBYF)
2020/05/16(土) 13:39:55.25ID:O28Y5N1VM
友人が勧めたものを鵜呑みにしないところはセンスあるが
選択肢を試してみて自分で判断しようとしないところはセンスない
86デフォルトの名無しさん (ブーイモ MM5b-EBYF)
2020/05/16(土) 13:43:22.21ID:O28Y5N1VM
教えたがりのおっさんどもの意見も一応参考までに聞いといてみるかって感じの冷めた見方してるならセンスある
87デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 14:00:56.24ID:F27qhMVV0
センスおじさん現る
88デフォルトの名無しさん (ワッチョイ 4fda-gIXh)
2020/05/16(土) 15:20:49.76ID:tr4ziaei0
つまりいいネタであったということだな
89デフォルトの名無しさん (ワッチョイ df8f-2n3u)
2020/05/16(土) 15:57:33.51ID:6Rpq24Ew0
結論:どれでも大して変わんないから、手っ取り早く手近にあるのを使ってみる
90デフォルトの名無しさん (ドコグロ MM7b-cWUa)
2020/05/16(土) 16:13:35.98ID:3/wmDj1sM
>>26
ExitProcess( ) のプロトタイプ定義に __declspec(noreturn) って言うヒント情報が書いてあるだけ
ユーザーが定義した関数でも使えるよ
https://docs.microsoft.com/ja-jp/cpp/cpp/noreturn?view=vs-2019
91デフォルトの名無しさん (ブーイモ MMe1-mVSN)
2020/05/16(土) 18:12:27.49ID:KEGqizdYM
>>90
こんなところでJava以外のこと教えてもらえるとは
勉強になったありがとう!
92デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 20:35:31.49ID:F27qhMVV0
仕事でもプライベートでもEclipse使ってるけど
IntelliJ使ってみたら快適すぎたw
93デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 20:36:22.69ID:F27qhMVV0
Eclipseはゼロから作り直したが良いレベル
94デフォルトの名無しさん (ワッチョイ eb9f-XScl)
2020/05/16(土) 21:49:40.66ID:P3sMJkRr0
エクリプスアンチガイジって一定間隔で湧くけどインポテンツJから金もらってんの?w
95デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 22:00:23.49ID:F27qhMVV0
>>94
使ったみたらわかるよ
わからないんだったら君はEclipseにわかだね
96デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 22:01:24.82ID:F27qhMVV0
ラムダ式書きまくってみるとわかる
97デフォルトの名無しさん (ワッチョイ eb9f-XScl)
2020/05/16(土) 22:03:57.03ID:P3sMJkRr0
>>95

金もらってる立場ならそら使わせる方向に持ってくわなw
98デフォルトの名無しさん (ワッチョイ 4f9c-mVSN)
2020/05/16(土) 22:06:35.55ID:oFGO9A3M0
>>96
だよね!
新構文が補完候補にさらっと出てくるのがいい!
99デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 22:11:33.54ID:F27qhMVV0
>>98
ですです!
ラムダ式が導入されたのはJava 8だから6年前なんだけど
Eclipseはいまだにラムダ式の中でコード補完ができないことがあって
そのためにラムダ式ではなくて匿名クラスで書くことある
この面倒臭さ何?って思う
100デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 22:13:15.40ID:F27qhMVV0
>>97
金欲しいけどね、そんな簡単に金もらえたら苦労しないよ
たぶん僕は君よりEclipseでコード書いてると思うよ
だから君よりもEclipseの限界を知ってる
101デフォルトの名無しさん (ワッチョイ eb9f-XScl)
2020/05/16(土) 22:19:46.79ID:P3sMJkRr0
>>100
根拠なしマウントマンw
しょうもない人生を歩んで来たんやろなぁ
102デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 22:24:17.59ID:F27qhMVV0
>>101
君の方が根拠ないと思うけどなあ
僕はEclipseのここがダメだというところを具体的に示したよ

君はそうじゃないことを具体的に言ってないし僕が金もらってることの
根拠もないじゃない、根拠なしマウントマンは君の方だよ
君は具体的に説明できるほどEclipseを使い込んでない
103デフォルトの名無しさん (ワッチョイ a301-VqWV)
2020/05/16(土) 22:25:30.68ID:F27qhMVV0
恋と愛の違いみたいだよね
君はEclipseに恋してるだけ
僕はEclipseを愛してる
恋は幻想で、愛は現実なんだよ
104デフォルトの名無しさん (ワッチョイ eb9f-XScl)
2020/05/16(土) 22:29:52.88ID:P3sMJkRr0
キッショ
失せろカス
105デフォルトの名無しさん (オッペケ Srbb-lqwF)
2020/05/26(火) 11:44:31.93ID:70eJHUemr
質問なのですがSoketクラスを使ってTCP通信を行う際に、送信時のタイムアウトの設定はできないのでしょうか?
106デフォルトの名無しさん (ワッチョイ 979c-ebFg)
2020/05/26(火) 12:34:11.05ID:ZAA3Wx9Q0
送信タイムアウトは設定できない
なぜなら受信とは異なり送信操作はブロッキングが発生しないからだ
送信要求はTCP/IPスタックの送信キューに書き込まれたら復帰する
つまりパケットが相手ノードに到達しなくても完了する操作なの
だからタイムアウトがない
107デフォルトの名無しさん (ワッチョイ 9a7e-9InA)
2020/05/26(火) 13:00:56.26ID:OWDboe8a0
>>106
SO_SNDBUFの設定値を越えて送信しようとすると
ブロッキングI/Oならブロッキングが発生するよ。
Javaに限らずソケットの基本。
SNDBUFやRCVBUFによるブロッキングの時間はsetsockoptで
SO_TIMEOUTを指定することで制御可能。

ただ、バッファ要因ではないTCPのハーフクローズからのFIN消失による
F待ちのようなものには効かない。
108デフォルトの名無しさん (ワッチョイ d7da-crVl)
2020/05/26(火) 15:01:51.30ID:PrIQEz0k0
それJavaでどうプログラムするの?
109デフォルトの名無しさん (ワッチョイ 9a7e-9InA)
2020/05/26(火) 15:52:30.04ID:OWDboe8a0
おっと、java,net.SocketならsetSockTimeoutみたいなメソッドが
あるんじゃないかな。
110デフォルトの名無しさん (ワッチョイ d7da-crVl)
2020/05/26(火) 16:06:14.06ID:PrIQEz0k0
普通はAP同士でタイムアウト、シーケンス番号をやりとりするわな
111デフォルトの名無しさん (ワッチョイ 979c-ebFg)
2020/05/26(火) 16:17:25.69ID:ZAA3Wx9Q0
>>109
setSoTimeoutって送信にも作用するんだっけ?
javadocにはInputStream.read()がタイムアウトするようになるとしか書いてないのだけど
112デフォルトの名無しさん (ワッチョイ 9a7e-9InA)
2020/05/26(火) 16:46:09.15ID:OWDboe8a0
>>111
そりゃStreamだから。
OutputStreamはSO_SNDBUFに引っかかる以前にStreamのバッファがあるんで。
113デフォルトの名無しさん (ワッチョイ 979c-ebFg)
2020/05/26(火) 16:59:22.07ID:ZAA3Wx9Q0
うーん、あなたに聞いても理解できそうにないな
114デフォルトの名無しさん (ワッチョイ 9a7e-9InA)
2020/05/26(火) 21:03:01.39ID:OWDboe8a0
SNDBUFに直接影響するような送信処理を作りたかったら
SocketChannelからwriteで直接送信すればよいよ。
115デフォルトの名無しさん (ワッチョイ 59da-moxv)
2020/05/27(水) 09:19:04.42ID:HauvGsB00
ZEROCopyTCPを使えばバッファー不要
116デフォルトの名無しさん (ワッチョイ d3f8-TLlO)
2020/05/27(水) 10:50:46.91ID:ZN5/WlGV0
よく知らんけど、zero copy tcpってデバイス-ユーザー空間の間のコピー回数を削減するだけで、アプリ内にバッファをもたせるかどうかは関係のない話でしょ
117デフォルトの名無しさん (ワッチョイ 93b9-4KSb)
2020/05/27(水) 16:59:30.94ID:jU0q0Aes0
javaのJITは結果が分かり切った同じ計算を省略してくれますか?

例えば
public int f(int x, int y){
return x+y;//本当はもっと重たい処理
}
//様々な場所でこの参照透過なメソッドが同じ引数で呼び出される
f(1,2);
f(1,2);
f(1,2);
118デフォルトの名無しさん (テテンテンテン MM4b-5vhd)
2020/05/27(水) 17:15:04.98ID:7/RVgntXM
実行される回数の多いコードについてはJITがインライン展開してくれることはある
ただ一般に、君のようなプログラマが速度への影響を気にするポイントってのは、ほとんどの場合「全く」実効的なパフォーマンスには影響がないんだ
もちろんJITを作った賢い人達もそれをよく知っていて、最適化されるための閾値は結構大きい
119デフォルトの名無しさん (ワッチョイ a19f-67EO)
2020/05/27(水) 19:44:10.69ID:DTRuzdOO0
finalでないpublicメソッドはいつオーバーライドされるかが確定できないのでその手の最適化は無理なのでは
privateやfinalならワンチャン
120デフォルトの名無しさん (ワッチョイ d99c-6p2H)
2020/05/27(水) 20:01:34.64ID:0QmCY0UX0
>>119
なぜ?
インスタンス(実行時クラス)が決まれば何度呼んでも結果は同じだよ
コンパイル時ではなく実行時最適化だから不可能ということはなさそうだけど
instance.f(1,2);
121デフォルトの名無しさん (ワッチョイ 2b2c-HO12)
2020/05/27(水) 20:52:33.25ID:ISGE1WR50
>>117
JRuby のJIT では、100万回ループで、コンパイルされる

100万回ループに1秒掛かって、
コンパイルされると、1,000万回ループが1秒になる
122デフォルトの名無しさん (ワッチョイ abba-THcr)
2020/05/27(水) 23:18:40.52ID:yd99JbW00
アプリケーションが強制終了します。
exceptionでcatchしようとしても当然捕まらず、
throwableでcatchしようとしても捕まりません。
原因分からず困ってるのですが、何とか調べられませんか?
300万ループくらいのうちの、240万くらい(毎回ばらばら)で死にます。
outofmemoryerrorとかかなと思ったのですが、
それならthrowableでcatchできますよね?
123デフォルトの名無しさん (ワッチョイ db01-5TGn)
2020/05/27(水) 23:34:30.12ID:6hr6rh6U0
>>122
Exceptionのインスタンス作れないくらいメモリが足りないとか
Linuxで動かしてるならOOM Killerにやられちゃってるとか
メモリの使用量監視すれば何が原因かの切り分けはできるんじゃなかろうかと

調査方法としてはシャットダウンフックでスタックトレースを出力してみるとか
124デフォルトの名無しさん (ワッチョイ db01-5TGn)
2020/05/27(水) 23:37:17.05ID:6hr6rh6U0
メモリ使用量の調査はメモリが逼迫してるときはGCが頻発するんでGCログを出力してみたりとか
jstatコマンドを使用したりとか
125デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2020/05/27(水) 23:48:49.03ID:X1ls3/710
>>117
メモ化すればいいんじゃね?
たぶんキーがx,yのHashMap程度でいいだろきっと
126デフォルトの名無しさん (ワッチョイ 2b2c-HO12)
2020/05/28(木) 00:26:16.97ID:MEC8WK3T0
>>122
Kill シグナルみたいな、終了処理ができない強制終了とか、

非同期処理とか、UI/非UI スレッドなど、
コンテキスト・文脈が異なるスレッドのエラーだから、catch できないとか
127デフォルトの名無しさん (ワッチョイ 59da-moxv)
2020/05/28(木) 09:28:20.96ID:VhSbR0bx0
>>122
窓開けてアプリを捨てる
128デフォルトの名無しさん (ワッチョイ d3f8-UxUG)
2020/05/28(木) 10:09:18.03ID:xrRvSJN80
>>122
IDE上でプロファイラを見ながら実行してみたら?
メモリリークが原因ならメモリ使用量が単調増加していくから確認できる
129デフォルトの名無しさん (ワッチョイ abba-THcr)
2020/05/28(木) 22:58:53.26ID:QenXyt800
122です。
何とかしてメモリを増やしてやってみたら、動きました。
ご考察の通り、インスタンス生成出来ないくらいメモリ足りなかったのかと思います。
何でもcatch出来ると思ったらダメですね。
ありがとうございました。
130デフォルトの名無しさん (ワッチョイ 59da-moxv)
2020/05/29(金) 09:16:28.47ID:Gqq/pGpx0
アホでした
131デフォルトの名無しさん (ワッチョイ 93b9-YHRm)
2020/05/29(金) 23:42:35.03ID:+ftl216y0
javafxをandroidで動かす場合、fxmlで作ってないと無理とかある?
コード直書きでも動かせるんだろうか?
132デフォルトの名無しさん (ワッチョイ 93ad-moxv)
2020/05/30(土) 03:04:13.01ID:k7WMMDxu0
java.io.File クラスでファイルが存在するパーティションの容量や空きが分かるのは良いのだが、
パーティションがいくつあるのかとか、それぞれのパーティションへのパスは分からないのだろうか?

OS固有の外部コマンド動かせば分かるのは分かっているが、Javaの標準的なライブラリでそういうのはない?
133デフォルトの名無しさん (ワッチョイ 5146-moxv)
2020/05/30(土) 03:21:28.55ID:usMGBs1d0
ググれカス
134デフォルトの名無しさん (ワッチョイ db01-5TGn)
2020/05/30(土) 10:59:16.25ID:cB0ZATSK0
>>132
FileSystems.getDefault().getRootDirectories().forEach(System.out::println);
135デフォルトの名無しさん (アウアウウー Sac5-5vhd)
2020/05/30(土) 11:34:40.47ID:XyaO0zHAa
>>131
JavaFXの時点でアクティブユーザーは日本で100人いるかどうか
更にAndroidでとなると国内では君1人かもしれない
日本で質問して答えが返ってくることを期待してるなら今すぐやめてXamarinにでも乗り換えた方がいい
136デフォルトの名無しさん (ワッチョイ 93bd-GNjF)
2020/05/30(土) 15:44:03.52ID:UQB2jEvO0
質問なんですが、Progateでjavaの勉強をしていて、乗り物をある人間が所有している状況をプログラムで表現しようとあるのですが、 なぜ画像の上から2行の作業をする必要があるのでしょうか?
よろしければアドバイスお願いいたします🙇♂
★★Java質問・相談スレッド183★★ YouTube動画>9本 ->画像>3枚
137デフォルトの名無しさん (ワッチョイ db01-5TGn)
2020/05/30(土) 15:52:55.78ID:cB0ZATSK0
>>136
そうしないとフィールドにインスタンスを持てないからでしょ
138デフォルトの名無しさん (ワッチョイ d3f8-UxUG)
2020/05/30(土) 15:59:59.71ID:lGnwlNHH0
自分の車に連絡先を書いとくようなもんだろ。
もしも連絡先が書いてなかったら(車クラスが人クラスの変数を持ってなかったら)、
車を受け取った人はオーナーを調べるのに別の手段を用意しないといけない。

逆にオーナーを調べる別の手段を用意できるなら、他の解もある。
例えばハンバープレートからオーナーを引ける顧客管理表をもってるとか。
139デフォルトの名無しさん (ワッチョイ 13bd-GNjF)
2020/05/30(土) 16:30:59.18ID:C8U1l3hK0
>>138
わかりやすいアドバイスありがとうございます!
中々オブジェクト指向はイメージがしにくかったので助かりました😂
140デフォルトの名無しさん (ワッチョイ 93ad-atjb)
2020/05/30(土) 16:45:06.33ID:k7WMMDxu0
>>134
おお。そっちにあったのか。ありがとう。

ググってもググっても見つからなかったのだが、単に需要があまりなくて書いてる人が少なかっただけってことだな。多分。
141デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2020/05/30(土) 17:35:15.28ID:/dD/Ru8o0
>>136
画像の上から2行って
public static int count = 0;
じゃねえの?

それともVehicleのcolorとnameか?
クルマの色と、nameはなんだろな
ヴィッツとかヤリスとか入るのか

それとも所有者が「轟天号」とかカッコイイ名前を付けるのか
船だったら明らかにナントカ丸って命名してるだろう
乗り物なんだから船でもクルマでも馬でもいいんだから馬の一つや二つ命名するじゃん
142デフォルトの名無しさん (ワッチョイ d99f-9gVz)
2020/05/30(土) 23:09:02.57ID:Hw7cZasS0
Progateでプログミングの勉強始める奴って総じてアホだと思ってたけどまさにそれを証明するかのような質問やなw
センスないからやめた方がいいよ
勉強に費やす時間でシコってる方がまだ有意義なレベルで才能ないわお前
143デフォルトの名無しさん (ワッチョイ 5146-moxv)
2020/05/30(土) 23:31:37.22ID:usMGBs1d0
まず質問がどこの事言ってるかもわからんし
このわからない状態で勝手にエスパーして答えてる馬鹿も酷い
質問スレはこういう馬鹿スパイラルを起こす馬鹿が絶対いなくならんのよな
ホント見ててイライラしかしないわ
144デフォルトの名無しさん (ワッチョイ db01-F93V)
2020/05/30(土) 23:52:14.12ID:cB0ZATSK0
難儀な性格してるなプリンw
145デフォルトの名無しさん (ブーイモ MMab-UxUG)
2020/05/31(日) 02:11:20.27ID:9tvJ9lQOM
クラスの作り方でハマるのは普通に初心者あるあるだろ。
ググれカスしか言えないならコメントする意味なくね?感想だけならチラ裏でやれや
146デフォルトの名無しさん (ワッチョイ a19f-67EO)
2020/05/31(日) 10:38:45.49ID:hm54d19c0
イライラするだけのスレだと感じたらもう見るのは辞めようと思うのが普通の人
歪んだ正義感でバカどもを正してやるのが義務と信じ誰一人喜ばない努力を続けるのは不幸に囚われた人
一番辛いのは実社会で誰にも相手にされずネットで罵詈雑言を吐くことで人との繋がりを保とうとしているケース
もしそうなら社会的支援に頼った方がいい
147デフォルトの名無しさん (ワッチョイ 915f-BN/H)
2020/05/31(日) 13:08:31.93ID:w8b9XiSJ0
最後のケースは5chにいっぱい居そうだな
148デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2020/05/31(日) 14:03:13.88ID:27DcnLkI0
いっぱいいるもクソも>>146自身が「歪んだ正義感でバカどもを正してやる」と自己紹介
それにすら気付けないんだからホントは誰が病院行くべきか分かるだろ
149デフォルトの名無しさん (ワッチョイ db01-5TGn)
2020/05/31(日) 14:14:58.42ID:0XZA+K880
じゃあみんなで病院行こう
150デフォルトの名無しさん (ワッチョイ a19f-67EO)
2020/05/31(日) 14:21:23.86ID:hm54d19c0
◯◯ちゃんも同じようなことしてるんだからボク悪くないもん
ってのは論理的思考ができない人が陥りがちな詭弁
その理論ではせいぜい俺も>>148も同類でみんなで病院という結論にしかならない
質問・相談スレに粘着してググレカスを言い続けるやつの抱える闇が軽くなる訳ではない
151デフォルトの名無しさん (ワッチョイ 93a5-bhdz)
2020/05/31(日) 14:36:50.28ID:27DcnLkI0
ワッチョイの見方すら知らん奴にどうこう言われても・・・
152デフォルトの名無しさん (ワッチョイ a19f-67EO)
2020/05/31(日) 18:06:42.77ID:hm54d19c0
「俺も>>148も(プリンと)同類、みんなで病院」と書いたんだが分からなかったか
>>141で一人ズレた回答してるあたり、読解力のないやつだな
先生にもっと落ち着きましょうと叱られただろ
153デフォルトの名無しさん (ワッチョイ 5146-moxv)
2020/05/31(日) 19:27:01.13ID:Su8vmIub0
このプリン連呼してるキチガイは
別の初心者スレで自分がボコボコに叩かれてからずっと根にもって喚いてんだよね
こんなスレまで追っかけてきて荒らしてんだから低能が変にプライドもって拗らせるとこうなる良い例
普通にスルー推奨
154デフォルトの名無しさん (ワッチョイ 5146-moxv)
2020/05/31(日) 19:33:08.75ID:Su8vmIub0
まぁこの低能キチガイに限らず文章すらまともに書けない系のアホって多すぎなんだよなぁ
ほんと困ったもんだな
155デフォルトの名無しさん (ワッチョイ d3f8-UxUG)
2020/05/31(日) 22:46:09.83ID:ZK2cFCwj0
また無意味なレス書き込んじゃったんだね…
156デフォルトの名無しさん (アウアウエー Sa23-VESM)
2020/06/01(月) 14:57:52.48ID:+e7s6jLCa
Java 3Dの質問は何処ですれば良いですか?
157デフォルトの名無しさん (アウアウウー Sac5-5vhd)
2020/06/01(月) 15:56:00.59ID:glX8U9VCa
考古学板で聞くといいよ
158デフォルトの名無しさん (ワッチョイ 93da-VESM)
2020/06/01(月) 16:34:09.57ID:+IZY5kIK0
>>157
ありがとうございました
159デフォルトの名無しさん (ワッチョイ 59da-moxv)
2020/06/01(月) 20:42:19.25ID:1l4VTurc0
OpenGLにしときなさい
160デフォルトの名無しさん (ワッチョイ 93b9-YHRm)
2020/06/01(月) 21:17:29.15ID:FNfjc0Rl0
lwjglかjavafxを検討してみては
161デフォルトの名無しさん (アウアウエー Sa23-VESM)
2020/06/01(月) 21:43:37.51ID:r418buFea
>>159
ありがとうございます、初心で VRMLをテキストエディタで書くところから初めてたので
VRMLファイルをそのまま流用しようと思い
Java 3Dでvrml97.jarのローダーを使いました
背景にwrlファイルを読み込み
アバターはobjローダーで簡易な3Dワールド構築がしたかったのですが、JavaからOpenGLの
使い方がよく分からず、難しいです。
162デフォルトの名無しさん (アウアウエー Sa23-VESM)
2020/06/01(月) 21:53:11.54ID:r418buFea
>>160
ありがとうございます調べたところ
ライトウェイトゲームライブラリーというものだそうですが、
アマゾンなどではLWJGLの書籍が見当たりません、日本のサイトも見当たらなくて
使い方などの分かりやすいサイトなどがあればよろしくお願いします。
JavaFXはウィンドウデザイン向けでしょうか?
グラフィック部が別スレッドらしいですね
これも開発が外部に移ってるみたいですが
簡単に 3Dも出来るのでしょうか?
lwjglとjavafxを混成できるのかも
wrlファイルやobjファイルが読み込み出来るのかもよくわかりません
163デフォルトの名無しさん (ワッチョイ 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/
164デフォルトの名無しさん (ワッチョイ d99c-6p2H)
2020/06/01(月) 23:43:57.67ID:QS9yCJka0
アプリ収益化は夢があるよなー
165デフォルトの名無しさん (ワッチョイ 93b9-YHRm)
2020/06/02(火) 18:53:55.11ID:GZsMfx7t0
java 15でzgcが実験段階終わるけど
java 11もアップデートされたりするんだろうか?
LTSだしそうして欲しいんだが
166デフォルトの名無しさん (テテンテンテン MM4b-5vhd)
2020/06/02(火) 20:27:11.07ID:xXpMulBlM
常識的に考えてするわけないだろ
変なアップデートに怯えずに安心して塩漬けするためのLTSなのに
167デフォルトの名無しさん (ワッチョイ 4ab9-B5RW)
2020/06/03(水) 00:29:19.46ID:RhIm5p+E0
jdk11のログみてたらshenandoahのbackportというコミット履歴があったから
たぶんshenandoahはjava15相当のが来てる
168デフォルトの名無しさん (ワッチョイ 4ab9-B5RW)
2020/06/03(水) 00:37:35.43ID:RhIm5p+E0
jdk8にもbackportされてるけど一部のJDKのみ採用してるようだ
169デフォルトの名無しさん (ワッチョイ 15f1-GwrY)
2020/06/03(水) 10:19:52.02ID:/BExPaqE0
メソッドのオーバーロードで
あるものは返り値返さずあるものは返り値返す
ということはできますか?
170デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 10:23:18.67ID:KDlF+5RH0
>>169
戻り値だけを変えてオーバーロードすることはできないっす
171デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 10:25:00.69ID:KDlF+5RH0
引数の数や引数の型を変えないとオーバーロードはできない
172デフォルトの名無しさん (ワッチョイ 15f1-GwrY)
2020/06/03(水) 11:00:19.11ID:/BExPaqE0
もちろん引数の数/種類は変える
173デフォルトの名無しさん (ワッチョイ a99c-m9VU)
2020/06/03(水) 11:14:28.19ID:mZPhGC330
戻り値を変えるといっても狭める(親クラスの戻り値クラスのサブクラスにする)ことしかできないんじゃなかった?
まったく関係ない戻り値型にできたら多態性が失われる
174デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 11:26:57.04ID:KDlF+5RH0
>>173
そりはオーバーライドではないかと
175デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 11:31:29.01ID:KDlF+5RH0
>>172
じゃあできますよ
https://paiza.io/projects/O40JjvOq11MlEVjKT40etw
176デフォルトの名無しさん (ワッチョイ a99c-m9VU)
2020/06/03(水) 11:46:28.92ID:mZPhGC330
>>174
あ、そうですね
オーバーライドの話だとばかり思い込んでしまいました
ご指摘ありがとうございます
177デフォルトの名無しさん (ワッチョイ ca61-jG9V)
2020/06/03(水) 19:48:10.86ID:dW+jBiMP0
むしろオーバーロードは戻り値を揃えるために使うものと考える。
一番分かり易い例がファクトリ。
178デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 20:29:44.15ID:KDlF+5RH0
同じ名前のメソッドを定義できますよってだけで戻り値は好きにしたら良いよ
同じになることもあれば異なることもある
179デフォルトの名無しさん (ワッチョイ 5d9f-/HF9)
2020/06/03(水) 21:00:04.06ID:QQ7k3bs20
int同士のmax関数とdouble同士のmax関数
もし戻り値を変えられない制約があったらイラっとするじゃん?
180デフォルトの名無しさん (ワッチョイ 0a01-UPQK)
2020/06/03(水) 22:20:53.44ID:x+6lNR1I0
そういうのはジェネリック使う
181デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 23:19:32.10ID:KDlF+5RH0
max関数はジェネリクスでは難しいかも
ジェネリクスが使えることもあるだろうけど
182デフォルトの名無しさん (ワッチョイ 3e01-cXqP)
2020/06/03(水) 23:20:51.83ID:KDlF+5RH0
浮動小数点数と整数は比較の仕方から違ったりするから
処理を共通化できるならジェネリクスでそうじゃないならオーバーロードで
というわけ方になるのだろうね
183デフォルトの名無しさん (スププ Sdea-eQwh)
2020/06/03(水) 23:38:06.32ID:GRsAFI0id
為替レートをデスクトップに表示できるアプリはjavaで作成できるんでしょうか?SBIからリリースされていた「カベプラ」のようなアプリです
184デフォルトの名無しさん (アウアウエー Sab2-uikQ)
2020/06/03(水) 23:44:56.81ID:K30dfupma
ブラウザに表示させたいのか、ウインドウを独自で開けて表示したいのかによる。
どちらも可能だけど
185デフォルトの名無しさん (スププ Sdea-eQwh)
2020/06/04(木) 00:10:31.38ID:m7MzBqypd
>>184
java作成できるんですね、ありがとうございます
ウィンドウ表示で画面の端に置いておきたいのです
186デフォルトの名無しさん (テテンテンテン MMde-Az+b)
2020/06/04(木) 00:58:00.11ID:aW9GlgKjM
そんなもんいくらでも既存のがあるだろ
187デフォルトの名無しさん (ワッチョイ 5d9f-/HF9)
2020/06/04(木) 03:24:33.64ID:eWLlw/BB0
>>180
java.lang.Mathが実際maxを始めとしてそういうオーバーロードだらけだよ
既に言われている実装の違いはJDKのソースで見れる
演算やロガーみたいに激しく高頻度で呼ばれるメソッドの場合、ボクシングのコストを嫌って各種プリミティブのオーバーロードを揃えることが多い
188デフォルトの名無しさん (ワッチョイ 69da-uikQ)
2020/06/04(木) 09:20:41.44ID:YHmVCqxa0
明日の為にその一、打つべし
189デフォルトの名無しさん (アウアウエー Sab2-uikQ)
2020/06/05(金) 22:50:50.73ID:V6U0Dhlla
>>185
それだと swing かなあ
190デフォルトの名無しさん (アウアウエー Sab2-f6iC)
2020/06/07(日) 02:46:37.42ID:Yd5U2TwLa
もっとJavaジャバしたいのにどんどん頭から抜けていって全然泳げません
もっと深くためるにはどうしたら良いですか?
191デフォルトの名無しさん (ワッチョイ 69da-uikQ)
2020/06/07(日) 10:49:02.62ID:n6jkV7Xx0
風呂の栓をして水をためてからジャバを投入する
192デフォルトの名無しさん (ワッチョイ 5d63-bYWF)
2020/06/07(日) 11:42:04.29ID:qN1gMDl90
本人の記憶力が乏しいのは誰かに聞いて治るもんじゃない
193デフォルトの名無しさん (アウアウエー Sab2-f6iC)
2020/06/07(日) 12:07:38.48ID:EBmXi5wra
>>191
なるほど滝行ですねありがとうございます
>>192
もっと沢山水を浴びないとダメなんですね
194デフォルトの名無しさん (ワッチョイ 5dda-INBt)
2020/06/07(日) 12:43:10.81ID:/m0mrLuk0
Java経験者と未経験者とではKotlinへの学習効率が大きく異なると聞いたことがあるのですが、
Kotlin経験者も、Kotlin未経験者に比べるとJavaの学習効率は高くなりますか?
195デフォルトの名無しさん (ワッチョイ 86b0-FXWY)
2020/06/07(日) 13:10:05.32ID:rGpM3+QL0
未経験でJavaエンジニア目指す場合じゃんけんゲームみたいなしょぼい作品はgitにのせない方がいいの?
196デフォルトの名無しさん (ワッチョイ 5d9f-/HF9)
2020/06/07(日) 17:10:33.93ID:w5y6UNTd0
>>194
もちろん
必要な知識の一部が共通だから、必要な学習量自体が少なくなる
効率はKotlinを先にした方が多分悪い
197デフォルトの名無しさん (ワッチョイ 5d9f-/HF9)
2020/06/07(日) 17:13:18.43ID:w5y6UNTd0
>>195
のせていいよ
友人間のプライベートな動画をYouTubeにのせていいのと同じ
198デフォルトの名無しさん (ワッチョイ 86b0-FXWY)
2020/06/07(日) 17:42:24.39ID:rGpM3+QL0
>>197
履歴書に書く場合は?
199デフォルトの名無しさん (ワッチョイ a99c-RoQW)
2020/06/07(日) 17:49:14.45ID:h3PveQsa0
どうだろうなあ
自己PR用のポートフォリオとして使うならくだらないものは載せないほうがいいと俺は思うが
実際はgithubアカウント持ってるエンジニア自体が少ないからね

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

良くとられらるか悪くとられるかは相手次第だろうか
200デフォルトの名無しさん (ワッチョイ a99c-RoQW)
2020/06/07(日) 17:52:28.43ID:h3PveQsa0
あとはgithubとSNSの区別が付いてない馬鹿もいる
「こいつを雇ったらうちの資産をネットにアップして晒されるかも」みたいなトンチンカンな判断する人もいるよ
だから俺はネットでの活動をリアル社会で繋がりのある人に話したり自慢したりはしない
201デフォルトの名無しさん (ワッチョイ 86b0-FXWY)
2020/06/07(日) 20:26:38.88ID:rGpM3+QL0
実務未経験でも掲示板とかTwitterの模倣サイトみたいなの作らないとプラス評価にはならないのかな
202デフォルトの名無しさん (ワッチョイ 69da-uikQ)
2020/06/07(日) 20:35:48.60ID:n6jkV7Xx0
ギフハブか、何それ?
203デフォルトの名無しさん (ワッチョイ 5d63-bYWF)
2020/06/07(日) 23:23:06.34ID:4d+8+idP0
>>199
逆にベンチャー系だとソースだけ欲しがったりするから、公開するのも考えものだったりする
204デフォルトの名無しさん (ワッチョイ 152c-uyHd)
2020/06/08(月) 02:13:30.90ID:8PuYYr2u0
Vue vs React vs Angular Part.3
http://2chb.net/r/tech/1560333895/586

プログラミング未経験のポートフォリオ作成動画

Ruby on Rails, Bootstrap, Github, Heroku
205デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 01:49:46.76ID:sG9DIwmM0
Javaって例外遅いんですか?
Goみたいにエラー、エラー判定、エラー、エラー判定…
って繰り返して巻き戻していくより早い気がするんですが
206デフォルトの名無しさん (ワッチョイ 57da-IXeA)
2020/06/21(日) 09:35:03.20ID:9wk+Rjth0
速い・遅いの基準は?
207デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 10:02:22.74ID:yJkQ5Ayp0
エラー戻り値で組むのに比べて
208デフォルトの名無しさん (ワッチョイ 179c-NuIp)
2020/06/21(日) 11:16:36.86ID:Cvmphw/V0
遅くないよ
何百万回も実行したら数ミリ秒の差は出るかもしれないというレベル
ちなみに例外が遅いと言われていたのは例外機構ではなく例外インスタンスの生成な
例外インスタンスが保持するスタックトレースを作るのが重いと言われていた(昔の話)
209デフォルトの名無しさん (ワッチョイ 877f-8SGk)
2020/06/21(日) 12:08:53.35ID:FwDCKMLP0
遅いよ。超遅い。
エラーコードによる判定が1msで終わるところを例外だと100msくらいかかる。






10億回試行で。
210デフォルトの名無しさん (ワッチョイ 57da-IXeA)
2020/06/21(日) 12:38:15.03ID:9wk+Rjth0
足し算よりは遅い、キリィ
211デフォルトの名無しさん (ワッチョイ 7601-KnoZ)
2020/06/21(日) 13:57:12.31ID:DdBoZ7r/0
paizaだと例外の方が時間がかかったけどローカルでJITコンパイル切って実行したら逆の結果になった
これはわからんな
https://paiza.io/projects/IcXMFru7MVKOOVFx7YMzSQ
212デフォルトの名無しさん (ブーイモ MM26-8SGk)
2020/06/21(日) 14:30:57.05ID:mTHYklnAM
>>211
208が書いてるように、遅いのはスタックトレースなんで、例外が発生しなければ大して遅くならない。
213デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 16:23:59.80ID:yJkQ5Ayp0
ありがとうございます

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

これみたいに、エラー起こりまくるときに例外使うと遅くなるだろうけど
エラーがめったに起きないとき
戻り値方式で毎回エラー判定処理入ったら
その判定分通常処理が遅くなったりしないかと
214デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 16:24:59.62ID:yJkQ5Ayp0
ってあれ?
これもINTEGER_MAXまで例外起きないのに遅いのか
215デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 16:35:30.17ID:yJkQ5Ayp0
クラスのロードで変な差がついてんじゃね?と思って2回回したら
2回目のほうが遅くなった
そんな馬鹿な…
216デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 16:41:15.34ID:yJkQ5Ayp0
testExceptionとtestResultの実行順序入れ替えたらtestExceptionのが早くなった
どういうわけか1回目の計測ちゃんと結果でてない
217デフォルトの名無しさん (ワッチョイ b39f-WeSd)
2020/06/21(日) 17:25:06.59ID:IV+d62C50
遅い遅くないって、10億回繰り返した後の100ミリ秒の差に一喜一憂してるの?
冗談やネタじゃなくて?

なお例外が出る場合は10万や100万throwくらいのオーダーで有意差が出る模様
218デフォルトの名無しさん (ワッチョイ 7601-PF3g)
2020/06/21(日) 18:43:47.83ID:DdBoZ7r/0
>>216
vmのパラメータに-XintをつけてJITコンパイルを止めると良いかも
実際に動くときはJITコンパイルは行われるだろうけどコストを調べるだけなら
219デフォルトの名無しさん (ワッチョイ 7601-PF3g)
2020/06/21(日) 18:46:39.25ID:DdBoZ7r/0
速度よりは書いてるコードにどっちが向いてるかで選んだか良いかも、基本例外使うけどたまにEitherオブジェクト使った方がきれいに書けることある
220デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 21:16:16.06ID:yJkQ5Ayp0
2回目以降のほうがおそくなるのPaizaのせいかと思ったらローカルでもなった

ほんとに特殊なコンパイルされてるのかなあ
俺の常識がこわれた
221デフォルトの名無しさん (ワッチョイ 877f-8SGk)
2020/06/21(日) 21:25:52.01ID:FwDCKMLP0
gcは?
222デフォルトの名無しさん (ワッチョイ 4e63-1/Nl)
2020/06/21(日) 21:28:30.74ID:yJkQ5Ayp0
やったけどかわらんかった
223デフォルトの名無しさん (ブーイモ MM26-Tffq)
2020/06/23(火) 16:15:08.83ID:4QDBM1xJM
CDIでAmbiguousResolutionExceptionが発生した場合ってどう対処すればいいんですか?
同じインターフェースを実装するクラスが2つあって、片方は自作のクラスなんですが、もう片方はライブラリに組み込まれていてコードの修正ができません
クラスのクライアント側もライブラリ内なので手出しできません
自作のクラスを優先して使わせたいのですが可能でしょうか?
224デフォルトの名無しさん (ワッチョイ 0ab9-ERT+)
2020/07/03(金) 04:18:25.71ID:K25ENh2J0
jdkの内部実装を学ぼうと思ってるんだけど
良いサイトとか本ある?
225デフォルトの名無しさん (ワッチョイ bfda-VQSO)
2020/07/03(金) 08:56:45.20ID:okkk9Kl+0
openjdk
226デフォルトの名無しさん (ワッチョイ a3f1-Ji0+)
2020/07/03(金) 09:32:21.44ID:lDWf2b6S0
外クラスから内クラスのprivateメンバが見れるのはなぜですか?

超論理的思考によるとどう考えても理論に欠陥があり矛盾してる。
みなさんはこのJavaにおけるクラス体系をおかしいと思いながら割りきって使ってるのですよね?
227デフォルトの名無しさん (ワッチョイ 0aa5-ayTQ)
2020/07/03(金) 09:41:22.08ID:OljhRJZm0
カプセル化の有害性、オブジェクト指向は愚かな考え
http://2chb.net/r/tech/1592491656/

こっちでやってろ
228デフォルトの名無しさん (ワッチョイ a3f1-Ji0+)
2020/07/03(金) 10:36:03.96ID:lDWf2b6S0
ところで継承したサブクラスをインスタンス化したときは
メモリ上にはスーパークラスの情報も存在するのですか?

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

人間にはチンポついてるじゃん
でもaさんがbさんのチンポ見れちゃまずいでしょ
aさんが見れるのは自分のチンポだけってほうが自然じゃない?
231デフォルトの名無しさん (ブーイモ MMc7-VDpN)
2020/07/03(金) 20:24:18.91ID:kzJb1xMFM
ごめんチンポじゃなくてアナルだった
232デフォルトの名無しさん (ワッチョイ 8e02-CmLz)
2020/07/03(金) 22:31:34.26ID:22sFhG6i0
最新のpleiadesでjframeをやろうと思ったらエラー出ました
openJDKだからだと思うんですが何をしたらswingなどが
使えるようになりますか?
system.out.printlnはうまくいったのでコードの書き方には
問題はないはずです
233デフォルトの名無しさん (ワッチョイ 73e9-Wiu6)
2020/07/04(土) 07:08:49.43ID:alhj5XD00
>>232
JDKのバージョンを下げてみる。
234デフォルトの名無しさん (ワッチョイ bb9f-NeN4)
2020/07/04(土) 09:54:16.99ID:l/UGkzzj0
Javaのprivateは同じソースファイルからなら見えるの意だな
ひとつのソースは巨大すぎず、また同じ人が上から下まで書くだろうという前提に立つと、アクセスしたくなければ当人が判断してアクセスしなければ良い
コントロール下にあるなら自由にさせろという、合目的的な線引きの仕方
小さく完結してるならprivateというコンパイラ支援を受けるメリットが少ない
一方、後から手を入れる必要があるときは勝手にpublicに書き換えられたりgetterを増やされたりまで注意が必要
それはもはやスコープ指定の仕事じゃない
235デフォルトの名無しさん (アウアウエー Sa82-C73H)
2020/07/04(土) 12:59:43.96ID:3Z3LdE0ta
>>232
最新のパソコンを買ってやってみる
236デフォルトの名無しさん (アウアウエー Sa82-h0J+)
2020/07/04(土) 14:22:07.70ID:Em2AcreDa
>>232
>>1
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
237232 (ワッチョイ 8e02-CmLz)
2020/07/04(土) 22:12:26.95ID:ihmD8+jR0
エラーメッセージくらい書けばよかっですね
すみません
プロジェクトを一旦削除して
バージョン(1.8)のjdkに変えたら動きました
238デフォルトの名無しさん (ワッチョイ 0af4-t4vQ)
2020/07/04(土) 22:39:48.15ID:w+5/VaEy0
>>231
そういう問題ですか?
wwwwwww
239デフォルトの名無しさん (ワッチョイ 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のみを数秒待機させる方法はないのでしょうか?
240デフォルトの名無しさん (ワッチョイ bfda-VQSO)
2020/07/05(日) 23:20:43.41ID:jg0qNhIf0
androidはjavaではない
241デフォルトの名無しさん (ワッチョイ 0601-/QBr)
2020/07/05(日) 23:26:36.51ID:MQ9nuMmc0
>>239
スレッドを分ければ良いよ
242デフォルトの名無しさん (ワッチョイ 1b7f-dMwt)
2020/07/05(日) 23:57:29.71ID:bHlBs/hO0
>>239
メインスレッド(UIスレッド)でスリープするのは禁じ手なので、threadなりasynctaskなりを作ってその中で動作Bの処理をする。
終わったら必要に応じてメインスレッドに通知する。

詳細
https://developer.android.com/guide/components/processes-and-threads?hl=ja
243デフォルトの名無しさん (ワッチョイ 5301-chZG)
2020/07/06(月) 00:34:56.97ID:cUwYYqlK0
>>241
>>242
ありがとうございます!
明日試してみます
244デフォルトの名無しさん (ワッチョイ 0ab9-ERT+)
2020/07/06(月) 04:05:20.60ID:As2E4FLw0
実行時環境がv6対応してるか調べる方法ある?
245デフォルトの名無しさん (ワッチョイ 1b7f-YIY4)
2020/07/06(月) 06:34:13.61ID:wta+2TH60
>>244
System.getProperty("java.version");
246デフォルトの名無しさん (ワッチョイ 0ab9-ERT+)
2020/07/06(月) 15:49:03.47ID:As2E4FLw0
v6はIPv6だぞ
247デフォルトの名無しさん (ワッチョイ bfda-VQSO)
2020/07/06(月) 16:15:38.23ID:h1z4qRFu0
偉そうに後出し
248デフォルトの名無しさん (ワッチョイ 0601-bAMZ)
2020/07/06(月) 16:32:34.97ID:ODctk1XU0
v3は仮面ライダーだからな
249デフォルトの名無しさん (ワッチョイ 8a7e-we8N)
2020/07/06(月) 17:16:34.43ID:sYjFaVN/0
v8は犬の名前です
250デフォルトの名無しさん (ブーイモ MMef-Ji0+)
2020/07/06(月) 17:30:52.11ID:K0spL5LtM
10base-Tの10はテン
100base-Tの100はヒャクだぞ
251デフォルトの名無しさん (ワッチョイ bfda-VQSO)
2020/07/06(月) 19:57:01.40ID:h1z4qRFu0
京はスパコン
252デフォルトの名無しさん (アウアウウー Sacf-Im8i)
2020/07/07(火) 18:45:15.60ID:e1WbjzO/a
2位じゃいけないんですか?
253デフォルトの名無しさん (ブーイモ MMb6-Ji0+)
2020/07/07(火) 20:10:02.00ID:zJDYRW2WM
>>252
ダメだ。
アルツハイマーでもこれくらい分かる。
254デフォルトの名無しさん (ワッチョイ ad10-7Vnq)
2020/07/08(水) 13:42:39.75ID:i1rS618L0
数独のプログラムで3×3マスの部分で被りがないか判定するにはどうすればいいの?
255デフォルトの名無しさん (ワッチョイ bd2c-eqkm)
2020/07/08(水) 14:08:40.06ID:Z8A6jaoN0
配列[行][列]

同じ列の行なら、
ary[0][0], ary[1][0], ary[2][0]

同じ行の列なら、
ary[0][0], ary[0][1], ary[0][2]
256デフォルトの名無しさん (ワッチョイ ad10-7Vnq)
2020/07/08(水) 14:27:54.31ID:i1rS618L0
そのやり方だと9つのブロックに名前つけて9通りのfor文を用意する必要があると思うんだけどもう少しスマートなやり方ないかな?
257デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/08(水) 15:08:37.42ID:I47WXMxT0
Set<Integer>に突っ込んで要素数が8以外だったら重複してる
258デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/08(水) 15:09:25.75ID:I47WXMxT0
以外じゃなくて以下ね
259デフォルトの名無しさん (アウアウウー Sa09-kOhl)
2020/07/08(水) 15:15:56.97ID:VE+zTS1fa
範囲内全部足して45かどうかで判定するとかどう?
260デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/08(水) 15:23:46.20ID:I47WXMxT0
それじゃダメでしょ
114456789
261デフォルトの名無しさん (ワッチョイ a301-knaX)
2020/07/08(水) 16:28:25.47ID:hEQaHqpN0
>>256
行や列と同じでブロックも要素数9のコレクションとして表現すればいいんでは?

javaだと少し面倒くさそうなのでpythonの例で
https://ideone.com/9vaTYC
262デフォルトの名無しさん (ワッチョイ 15e9-mXGD)
2020/07/08(水) 17:25:19.18ID:xy5ryNRG0
9X9の配列から縦一列、横一列、3X3のブロックを取り出すルーチンが大事やで。
263デフォルトの名無しさん (ワッチョイ f505-3Ggx)
2020/07/08(水) 18:10:39.89ID:CKA99sQd0
mementoというAndroidのDBを使っています
主キー(プライマリキー)の設定がないようで
javaで書くしかないようです

過去のレコードで最大の物に+1ずつしていく、というのはどう書くのですか?
264デフォルトの名無しさん (ワッチョイ 4dad-7rnT)
2020/07/08(水) 18:11:03.36ID:lQhyGabo0
Set<Integer>に一票だけど、本質的には要素のソーティングだと思う。配列とかソーティングをうまくすると、Set<Integer>より少し速くなるかも。
265デフォルトの名無しさん (ワッチョイ ad10-7Vnq)
2020/07/08(水) 20:41:07.61ID:i1rS618L0
俺のレベルだと
switch(row){
case 0: case 1: case 2:
blockrowstart =0;
break;
case 3: case 4: case 5:
blockrowstart=3;
break;
って分けていく案を出すのでやっとだった
Set<Integer>でどうやればいいのかわからない
というか未経験でIT業界入って1ヶ月もたたないうちに挫折しそう
266蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ d501-ZaXI)
2020/07/08(水) 20:59:35.74ID:wtc6YQgJ0
数学的に抽象化して考えれば、写像であることは明白。
写像が分からないなら、大学で写像と集合論を勉強すれば?
267デフォルトの名無しさん (ブーイモ MMc9-A8da)
2020/07/08(水) 21:07:21.10ID:ZDW1gQXpM
行列の基本法則も知らなかったのにずい分偉そうだな。
268蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ d501-ZaXI)
2020/07/08(水) 21:21:09.43ID:wtc6YQgJ0
剰余使え。
269蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ d501-ZaXI)
2020/07/08(水) 21:29:58.27ID:wtc6YQgJ0
剰余の演算子は%
270デフォルトの名無しさん (ワッチョイ 4dad-7rnT)
2020/07/08(水) 23:06:54.42ID:lQhyGabo0
ビンソート使って
int[] b=new int[10];
for(int i=0; i<a.length; i++){
for(int j=0; j<a[i].length;j++){
b[a[i][j]]++;
}}
ってやれば、この後b[1-10]のチェックをしても、配列アクセス18回位で重複検出できる。
271デフォルトの名無しさん (ワッチョイ 4dad-7rnT)
2020/07/08(水) 23:08:09.41ID:lQhyGabo0
>>270
チェックはb[1-9]だった
272デフォルトの名無しさん (ワッチョイ 0501-oJH7)
2020/07/09(木) 00:39:58.51ID:TcuT23Ts0
ラムダ式とか考えたやつは死ねばいいと思うんですけど
使ってる方たちはやっぱ難しい構文使えてるおれカッコイとか思ってるんでしょうか?
273◆QZaw55cn4c (BR 0H43-UJ32)
2020/07/09(木) 00:59:38.62ID:Ij/UNV0zH
>>272
軽薄なラムダ野郎かそうでないかを識別する良い質問がある
「ラムダ式で不動点コンビネータを記述できる者のみラムダ式を使うがよい」
274デフォルトの名無しさん (ワッチョイ 4dad-7rnT)
2020/07/09(木) 01:06:09.11ID:BSG/cjvO0
>>272
良いソーティングのプログラムを作った後で、比較の仕方をちょこちょこ変えたい時、どんな方法を取る?
275デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/09(木) 01:40:29.67ID:CLykJNt50
俺もラムダ式あまり好きじゃないなあ
書くのは楽なんだよIDEの補完機能があるから
だけど後で見直したときに変数名だけで型が分からないからコード読みにくいなあって思う
変数名にマウスカーソル合わせればIDEの機能で型がポップアップ表示されるけどね
コード読みながらそんなことしててバカらしくなっちゃった
276デフォルトの名無しさん (ワッチョイ 2361-kYYI)
2020/07/09(木) 08:09:25.29ID:FmMAEwI70
>>274
ただのStrategyの話で、それがラムダかどうかなんてどうでもいいことじゃん。
277デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/09(木) 08:33:03.78ID:q8rS1ZvE0
オギノ式がいいよ
278デフォルトの名無しさん (ワッチョイ 657f-A8da)
2020/07/09(木) 09:02:18.72ID:VH59KAi30
無名クラスよりよっぽどマシだろ
279デフォルトの名無しさん (ワッチョイ 9b02-IGDW)
2020/07/09(木) 09:38:42.75ID:7c7Do2x00
スクリプト言語とか使ったことない感じだ?
280デフォルトの名無しさん (ワッチョイ a59f-n9Xx)
2020/07/09(木) 10:40:53.67ID:S3cMKryX0
VBおじさんやCOBOLおじさんがオブジェクト志向なんて分かりにくくなるだけだ必要ない!って怒ってるのと同じ構図?
卵から孵ったときに最初に何を見たかだけの域を出ないなら微妙な話
ストラテジーのような頻出のデザインパターンがスッキリ簡潔に書けるだけでも嬉しいじゃん
慣れてないとStreamでビックリしちゃうし読むときにペースが落ちると思うけど、それでもifとforで書いてあるよりステップ数も圧縮されてるんだから別に損してないと思うぞ
281デフォルトの名無しさん (テテンテンテン MMcb-lc7T)
2020/07/09(木) 11:23:26.08ID:djKNGpt1M
実は根深い問題なんだよなあ
高階関数を活用したプログラミングというのは、企業のプログラミング研修やIPAの試験など、現在の日本のプログラミング教育システムでは基本的に全く出てこない概念なんだよ
VBおじさんやCOBOLおじさんがまともな構造化プログラミングやオブジェクト指向プログラミングができないのは「不勉強な馬鹿」で片付くのだが、
高階関数がわからないのはそもそも教育システムに無いからという大義名分があって、仕方のないことだとも言えてしまう
282デフォルトの名無しさん (ブーイモ MMeb-udnG)
2020/07/09(木) 11:43:44.62ID:w7BJW0S5M
JavaScriptやってりゃ嫌でも覚えるだろ
んで今どきJS教えない会社なんて存在せん
283デフォルトの名無しさん (ワッチョイ a301-knaX)
2020/07/09(木) 14:30:09.56ID:ivivNmNg0
必要に応じて高階関数を自作できたり
関数を受け渡ししたりできるかどうかって
言語に関係なく脱初心者の重要な試金石

JavaはまあアレとしてCなら関数ポインタ、C#ならDelegate
使ったことないけどCOBOLにも関数ポインタはあるらしい
284デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/09(木) 15:50:01.43ID:CLykJNt50
delegateはJavaのメソッド参照じゃないですかね
285デフォルトの名無しさん (ワッチョイ 23f4-2648)
2020/07/09(木) 20:32:12.34ID:0iPEFqzS0
>>281
いやー、高階関数の概念無いと
プログラム作るの大変だと思うよ。

でも、言語によっては無理なのかなぁ?
私が知る限りでは・・・それができない言語を知らない。
私が知らないだけかもしれないけど
286デフォルトの名無しさん (ワッチョイ 9b02-IGDW)
2020/07/09(木) 21:14:59.04ID:7c7Do2x00
高階関数って言うとあれだけど、GUI的にはただのリスナでしょ?
いうほど習わないかな…
287デフォルトの名無しさん (ワッチョイ a301-knaX)
2020/07/09(木) 22:16:54.28ID:ivivNmNg0
Java8以降は簡潔に高階関数を表現できるようになっただけで
Java7以前のJava脳でもインターフェース使って高階関数と同等のことが実現できるから
それを理解して使いこなせてる人はだいたい初心者の域は脱してる

抽象度が1つ上がるからJSみたいな言語を使ってたとしても初心者のうちは少し難しい
288デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/09(木) 23:07:43.23ID:SphXxSit0
代入文に伴ってコードが呼び出される事なんてないよね?
代入文実行直後にコードが呼び出されてるようで、そのコードで例外が出て、
例外発生個所の周辺ではブレークポイントが無視される。
スタックトレース出るけど代入文から呼び出されてる事が書かれてないし

これはEclipseのバグか?
289デフォルトの名無しさん (ワッチョイ 657f-Tj1/)
2020/07/09(木) 23:27:18.92ID:VH59KAi30
そう思うときはたいてい自分のバグ
290デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/09(木) 23:53:28.56ID:SphXxSit0
v1 = v2

みたいな単純な行で、実行直後に別のメソッドが呼び出されて例外が出る。
ステップ実行で確認したし間違いない。
その例外のスタックトレースもおかしいし
クラスファイルが破損してるとかそういうバグが出ているとしか思えない
291デフォルトの名無しさん (ワッチョイ a51d-6PjY)
2020/07/09(木) 23:55:21.72ID:ubmexFKg0
大学で学ぶ物理を板書1枚にまとめてみた


物理の研究分野を板書1枚にまとめてみた


理学部と工学部の違いとは?

;t=80s
大学と大学院の違い


高校と大学の積分は決定的に違う?微分積分学の基本定理は実はすごい!

;t=475s
数学にはどんな研究分野がある?数学の世界地図を一枚に描いて紹介してみた!

292デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/09(木) 23:59:32.26ID:SphXxSit0
ブレークポイントの全除去したら治った
293デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/10(金) 00:45:17.87ID:u+BaPk670
たぶんどっかのブレークポイントプロパティにコードが書かれてて
バグでそのブレークポイントの実行箇所がずれてたとかか
294デフォルトの名無しさん (ワッチョイ a59f-n9Xx)
2020/07/10(金) 01:14:47.70ID:tIYCzRPD0
ビルド後にソースを編集したり切り替えたりしたとき、ソースとビルド結果の行がずれることはよくある
295デフォルトの名無しさん (アウアウウー Sa09-Sz3q)
2020/07/10(金) 11:43:39.60ID:g0Z+ZvbJa
>>272
そりゃ後から拡張して使えるようにした言語だから余計にそう感じるだけでは?

ということで Kotlin もよろしく。
296デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/10(金) 12:54:26.19ID:91NkPSzZ0
Kotlinとか考えたやつは死ねばいいと思うんですけど
使ってる方たちはやっぱ新しい言語使えてるおれカッコイとか思ってるんでしょうか?

せっかくAndroid開発にJavaをマスターしつつあるのに、また変な言語が主流になったらその学習コストがでかすぎる。
297デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/10(金) 12:57:33.74ID:91NkPSzZ0
PHPでいいのにアホが考えたRuby
WindowsでいいのにMAC
Wordでいいのに一太郎
AndroidでいいのにiPhone
かな入力でいいのに打つ回数が無駄に多いローマ字入力

アホのせいで頭のいい人が無駄にコストを背負う。
298デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/10(金) 12:59:57.70ID:c8yY2Qgy0
Kotlinを考えたのはJetBrainsだぞ
死んだらIntelliJ IDEAがなくなるだろうが!
299デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/10(金) 13:15:44.14ID:/uHfdbTha
初めてのアンスタからKotlinを始めて3日目くらいから、コレは楽チンて感じだったよ、
型宣言の書き方は慣れないと気持ち悪いけど
各種言語良いとこどりして記述の簡略化この流れいいんじゃないかな?
本格的に仕事で使えないだろうけど
Kotlinが主流になって欲しい今日で6日目
300デフォルトの名無しさん (ワッチョイ d501-oeGA)
2020/07/10(金) 14:26:13.45ID:nhloUOf20
初心者だから解説サイトとかよく見るけど
Kotlinしか載ってないことが多い
Kotlin読めないから難しいわ
301デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/10(金) 15:57:17.85ID:/uHfdbTha
>>300
自分も初めて6日目の初心者なので
何処で読めなくって詰まるのかが知りたいです
何処でつまらなくなりますか?
302デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/10(金) 16:09:39.76ID:/uHfdbTha
Kotlinにおけるクラス、プロパティ、コンストラクタ、データクラス、シングルトン (1/3)
https://www.atmarkit.co.jp/ait/spv/1804/02/news009.html
このページくらいの内容なら分かるけど次の


SwiftとKotlinの構文比較 (2) 〜クラス、列挙体、構造体、プロトコル、拡張
https://qiita.com/y-some/items/286fb15fe8e0bd9aa5ef

こんなページになると何やってんのかさっぱりちんぷんかんぷんです。
303デフォルトの名無しさん (スッップ Sd43-itP7)
2020/07/10(金) 17:22:34.79ID:iDoO0/qnd
結局後ほどの保守運用を考えるとScalaとかKotlinを使うぐらいならJavaかGoが良いよねってなる

ScalaとKotlinはとにかく使える人が少ないから誰も改修できない属人化うんこシステムになりがち
304デフォルトの名無しさん (テテンテンテン MMcb-lc7T)
2020/07/10(金) 18:13:52.68ID:dLj6IVtnM
Scalaは既に死んで負債化してるしなあ
Kotlinは事実上Android専用みたいなもんで寿命短いからまあいいとしても、今だとRustあたりはやばそう
305デフォルトの名無しさん (アウアウウー Sa09-Sz3q)
2020/07/10(金) 19:34:19.21ID:b3SP6ORDa
Androidでよく使われるのならじわじわとKotlinプログラマー人口は増え続けるということだよ。

まあでも大多数の他の人と同じのを使いたいみたいなのはいかにもヘタレで保守的な日本人って感じだよね。寄らば大樹の陰って感じか。そして思い切り牛後となると。
「俺が徹底的に使いまくって世界中に広めてやる」ぐらいの勢いのあるやつは居ないのか?居ないんだろうな。まあ日本に居なくても他の国にいるから良いんだけども。
306デフォルトの名無しさん (ブーイモ MMeb-udnG)
2020/07/10(金) 19:36:03.62ID:tmsI80qxM
徐々にFlutterに移行してるからKotlinはやばいよ
307デフォルトの名無しさん (ワッチョイ 75f1-+b0N)
2020/07/10(金) 21:44:32.50ID:91NkPSzZ0
>>305
アホ。
わたしはすでにマルチプログラミング言語sのマスターだから
これ以上中途半端な言語が増えてよけいで無駄な学習コストを消費したくないのだよ。
308蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd43-FiFk)
2020/07/10(金) 21:51:59.64ID:2n8/cP7Fd
>>302
Swiftは別言語だよ。
309デフォルトの名無しさん (オッペケ Sra1-n9Xx)
2020/07/10(金) 22:57:36.23ID:bjfcLwYTr
Java経験者がKotlin覚えるのなんてコストのうちに入るのかな
言語仕様を覚えるコストは微々たるもので、大変なのは膨大なクラスライブラリ群を覚えることだと思うんだが
英語の基本文法は簡単に覚えられるけど単語の学習は果てしないような話で
310デフォルトの名無しさん (ワッチョイ 0501-oJH7)
2020/07/10(金) 23:04:29.08ID:qU/GKQX50
ラムダ式は多分消滅する
数年後に迷惑な過去の遺産になるよ

システム統括する開発するメンテする運用する立場からしたらこんな迷惑なもの無い
理解しにくく可読性も良くない、一部のPGだけがマスターしてる構文なんて
そんなもの使わないでくれって思うよ
311デフォルトの名無しさん (ワッチョイ 0501-oJH7)
2020/07/10(金) 23:08:50.14ID:qU/GKQX50
JSで画面まわりのみで使うならともかく
ビジネスロジックでそんなもの、冗談でしょ
312デフォルトの名無しさん (ワッチョイ 9b01-2pUR)
2020/07/10(金) 23:10:48.83ID:FovnwiSG0
簡単なロジックを簡単に書けるってだけじゃん
マスターもクソもないよw
どんだけレベル低い会社なんよ
313デフォルトの名無しさん (ワッチョイ 9b01-2pUR)
2020/07/10(金) 23:11:48.42ID:FovnwiSG0
中高生でも一度書いたら覚えるっしょ
314デフォルトの名無しさん (ワッチョイ 0501-oJH7)
2020/07/10(金) 23:34:40.49ID:qU/GKQX50
カッコイイなあ
さぞかし優秀なエンジニアが揃ってる会社なんだな
是非日本のIT業界を背負って立って貰いたい
いい会社に在籍できて羨ましいなあ
315デフォルトの名無しさん (スッップ Sd43-itP7)
2020/07/11(土) 03:56:42.50ID:28WGr5N6d
ラムダ式は微妙だけどOptionalは良いと思う
そんでOptionalを上手く使うには結局ラムダ式も必要なんだ
316デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 05:42:45.20ID:1/ChDc2A0
ラムダ式の必要性はコーディングしてたら分かる。
10台の頃の俺でもクロージャの必要性を認識してたからな。
それが分からんってどんなレベルなんだと。

一方でちゃんとエラーメッセージが出ない場合があるのでまだ周辺ツールが成熟してるとは言えない。
あとシリアライズ・デシリアライズもしないほうがいいからコーディング上の注意点は多い。

なんにせよラムダ式は必須だし、ほとんどの主流言語で採用されつつあるんで
Cでもクロージャ書くライブラリあるし
自然消滅なんてとんでもない。

Javaの流行推移をみるとJava8実装後に急激に利用者が増えてる。
ラムダ式実装でようやくまともな言語になったという評価を得て、かろうじて今も生き残ってるんだ。
ラムダ式が無かったら見捨てられてただろう。
317デフォルトの名無しさん (ワッチョイ 23ad-Sz3q)
2020/07/11(土) 05:47:23.88ID:feKeXoV60
>>310
わかりました。つまりあなたはこう言いたいのですね。

「ぼくには難しくてわからない」
318デフォルトの名無しさん (ワッチョイ 9b02-IGDW)
2020/07/11(土) 06:02:40.79ID:HdXCz8Ix0
お前らってなんで煽りあわずに普通に会話できないの?
319デフォルトの名無しさん (ワッチョイ 657f-A8da)
2020/07/11(土) 08:44:14.62ID:2Ww+ohHV0
>>310
大抵のプログラミング言語には備わってる機能なのに今更消えるわけ無いだろ。無学さを恥ろ
javaの言語仕様はモダン言語の中で最もシンプルかつ洗練されたうちの一つなのにそれすら満足に扱えないとか低能にも程がある
320デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 09:10:35.32ID:1/ChDc2A0
でも最近Javaも無駄に複雑化してきてると思う

varも良くない。Recordもまあ要らんかな。
var v = method(); これだとvの型がぱっと見分からん
JPMSも面倒なだけで何の役にも立たないし
日付クラスは無駄にごちゃついてるし
SwingとJavaFXでGUIフレームワーク乱立感あるし
これが最もシンプルだっていうなら、簡単に超えれる
321デフォルトの名無しさん (スッップ Sd43-itP7)
2020/07/11(土) 09:14:16.49ID:cWix7Z9Dd
Javaで型推論使うぐらいなら動的型付け言語使うわ
322デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 09:42:43.51ID:1/ChDc2A0
var i = 0;

これはint iなのかInteger iなのかどっち?まあintか?
でも複雑な型推論が行われてIntegerとして使われてる部分があればIntegerなのか?
var使わんからわからん。
323デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 09:58:31.48ID:1/ChDc2A0
やっぱvarあかんな

var i =0;//int
var i2 = getIntegerMethod();//Integer

var i =0;//int
i = getIntegerMethod();//int
324デフォルトの名無しさん (ワッチョイ ad10-7Vnq)
2020/07/11(土) 10:19:49.17ID:wrcFXZLd0
なんでSEは黒本があるのにEEの試験対策本はないの?
325デフォルトの名無しさん (ブーイモ MMeb-A8da)
2020/07/11(土) 10:21:19.01ID:VBzjCqLVM
推論された結果が格納されるだけで何でも入る箱じゃないのだから何もおかしくないだろ。
あとvar i = 0のほうはリテラル0の型を考えなよ
326デフォルトの名無しさん (ワッチョイ 0501-oJH7)
2020/07/11(土) 10:39:52.89ID:5w5oz0EX0
>>317
JSのラムダもJava8のラムダも何年か前に使ったがJavaのラムダの部分は忘れた
調べ直す気は無い

>>319
Java自体はレガシー言語だ。何が無学さを恥ろだ
よく恥ずかしげもなくそんなこと言えるな
327デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/11(土) 10:47:35.60ID:Rtii2xnWa
Most Popular Programming Languages 1965 - 2019


1.Python
2.JavaScript
3.JAVA
328デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/11(土) 10:54:22.93ID:Rtii2xnWa
1.モデル
2.ビュー
3.コントローラー
の棲み分けな感じ
329デフォルトの名無しさん (ワッチョイ 9b01-2pUR)
2020/07/11(土) 13:21:26.18ID:JFnadz6+0
>>323
変数の型は変わらないってだけじゃん
330デフォルトの名無しさん (ワッチョイ 4dad-7rnT)
2020/07/11(土) 13:26:42.07ID:a9sIoezm0
>>323
これであかんかどうかはわかんないんだけど、
var i3=getIntegerMethod()+1;
の時は型はどうなるの?
int?
331デフォルトの名無しさん (ワッチョイ 2361-kYYI)
2020/07/11(土) 13:37:16.46ID:hkUZi6650
このくらいはいちいち確認しなくてもわからないとダメだろ。
332デフォルトの名無しさん (ブーイモ MMeb-udnG)
2020/07/11(土) 13:40:10.45ID:lG7QfF8PM
Javaのラムダと検査例外の相性悪くねえ?
333デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/11(土) 14:15:00.50ID:TUFHIPon0
相性悪いねえ
それでIOExceptionの非検査例外版とか追加されたし
なんだかなあ
334デフォルトの名無しさん (ブーイモ MMeb-udnG)
2020/07/11(土) 14:17:38.47ID:DG/jvxiVM
やっぱ相性、悪いよな
検査例外さえなければ、もうちょいマシな言語になってたかと思うと惜しいね
335デフォルトの名無しさん (ワッチョイ 23ad-ucCN)
2020/07/11(土) 16:49:21.41ID:feKeXoV60
kotlin もよろしく
336デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 21:43:25.58ID:1/ChDc2A0
>>330
int

だからちょっとコードをいじって+1とリテラルを足したり
intを返すメソッドgetIntMethod()の返値を足したりすると
varの型が変わっちゃうわけ。

じゃあ、それを回避するためにどうするの?とか
varのせいで余計なテクニックが生じてくる。

これってボクシングによるコーディング上のメリットを潰してない?
337デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 21:50:53.29ID:1/ChDc2A0
俺はvarが無い言語を使いたい。kotlinもvarに汚染されてる
338デフォルトの名無しさん (ワッチョイ 2361-kYYI)
2020/07/11(土) 21:51:57.43ID:hkUZi6650
そういう時は明示すればいいだけじゃん。
何言ってんだか。
339デフォルトの名無しさん (ブーイモ MMeb-udnG)
2020/07/11(土) 21:53:00.13ID:uqjut9zqM
varしか使っちゃだめな呪いでもかかってるのかな?
340デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 21:58:52.20ID:1/ChDc2A0
いつもワンパターンでやった方がコーディングが楽だから
varが常に使える汎用的なものでないなら
「この場合は先々でこういうコードになるからvar、この場合は型明示」
というような設計判断が必要になる。そういうのがコーディングを遅くする。
最初から型明示で一本化しておけば問題に遭遇しない。
341デフォルトの名無しさん (ブーイモ MMeb-udnG)
2020/07/11(土) 22:03:13.03ID:vh6cxzEdM
適材適所
342デフォルトの名無しさん (ワッチョイ a59f-n9Xx)
2020/07/11(土) 22:11:53.07ID:qPEuH3iw0
intとIntegerの違いを過度に恐れるのはぬるぽが怖いからだろ
Javaの限界だな
結局Kotlin使いたいという結論になる
343デフォルトの名無しさん (ワッチョイ a59f-n9Xx)
2020/07/11(土) 22:15:31.12ID:qPEuH3iw0
Javaはローカル変数まわりでしかvarを使えない
だからあまり混乱しない
しかし素人集団が作る業務システムだと5000行のメソッドとかザラにある
そういう害悪から徹底排除していきたい
344デフォルトの名無しさん (ワッチョイ a301-knaX)
2020/07/11(土) 22:16:36.71ID:0BF0aQZE0
Integer + intやInteger + Integerでintが返されるのが以前からのJavaの仕様じゃないの?
345デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 22:20:29.88ID:1/ChDc2A0
>>344
int iと型明示されてたらそうだろうけど
var iだとどっちになってるのか分かりにくいという事
そもそもプリミティブだけじゃなくて
var i = method();
これは常に分かりにくい。IDEが無いと読めない
でもgithubとかgitクライアントとかでIDEの支援なしでコードを読む場合がある

varの良さは「何も考えずとりあえず型をvarにする」
という意識上のコストカットにあるはずだけど
そんなに楽に使えるものじゃない(使用場面を吟味しないといけない)という印象
346デフォルトの名無しさん (ワッチョイ ed85-O4f/)
2020/07/11(土) 22:20:54.21ID:bbZuG3D00
>>343
マジでそんなんあるの?
ひとつのメソッドで5000行ってやばくないか?
347デフォルトの名無しさん (ワッチョイ 2dda-56/R)
2020/07/11(土) 22:23:20.32ID:2ScJjjnd0
>>343
リファクタリングしがいがあるじゃないw
348デフォルトの名無しさん (ワッチョイ a59f-n9Xx)
2020/07/11(土) 22:32:04.21ID:qPEuH3iw0
int i = method()
なんてのは実際にはまずない
実際にはこんなのが多い
Employee employee = getEmployee(employeeId)
くどいな
var employee = getEmployee(employeeId)
少しマシになった
349デフォルトの名無しさん (ワッチョイ a59f-n9Xx)
2020/07/11(土) 22:34:46.34ID:qPEuH3iw0
>>346
すまんザラにあるは言い過ぎた
1メソッド5000行はまれにある
350デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 22:44:57.86ID:1/ChDc2A0
Employee employee←こういう無意味な変数名は避けたい

Employee updated = EmployeeStore.get(employeeId);
//updatedの更新処理
...
EmployeeStore.update(updated);

これで概ね意味のある名前になってる。
351デフォルトの名無しさん (ワッチョイ 2361-kYYI)
2020/07/11(土) 23:00:05.80ID:hkUZi6650
>「何も考えずとりあえず型をvarにする」
何言ってんだか。
352デフォルトの名無しさん (ワッチョイ a301-knaX)
2020/07/11(土) 23:05:26.05ID:0BF0aQZE0
>>345
var i = Integer + Integerでもiの型はint
varと関係なく算術演算の仕様だから
https://ideone.com/DY0QvE

チーム全員が仕様を理解してる環境にいるなら
var i = getInteger() + 1;のようなケースでvarを使ってもいいと思うし
そうじゃないなら使わないよう規約で決めとけばいいだけ
353デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 23:22:53.17ID:1/ChDc2A0
規約で決めとけばいいというけど
Java案件においてvarが使われてるか、Javaプログラマーがvarに慣れてるか
ばらばらになっていくからJavaエコシステムの悪化になる。

varを使って何かメリットがあるならまだいいけど、何もないように思う。
「冗長な記述がなくなって可読性が上がる」という主張が全く分からない。
354デフォルトの名無しさん (ワッチョイ 9b01-2pUR)
2020/07/11(土) 23:25:39.92ID:JFnadz6+0
var使いまくってるけどわかりにくくて困ったことはあまりない
コードがスッキリして見通しは良くなった気がする
var便利だよ、みんなも使いまくったら良いと思う
355デフォルトの名無しさん (ワッチョイ 9b01-2pUR)
2020/07/11(土) 23:27:41.07ID:JFnadz6+0
varは簡単なコードが簡単に見えるっていうのが良いよね

大したことやってないのに長々とクラス名が書かれてあたかもすごいこと
やってるように見えるのはイヤ

クラス名を省略したらわかりにくくなるしvarは便利
356デフォルトの名無しさん (テテンテンテン MMcb-lc7T)
2020/07/11(土) 23:30:25.65ID:o8K5Yo+sM
意識の高いJava使い達はローカル変数の型にもインターフェイスを使うべきと主張し、他言語の型推論を見下していたわけだけど
梯子外されちゃってこれからどうすんだろうね
357デフォルトの名無しさん (ワッチョイ ad9c-cqpZ)
2020/07/11(土) 23:41:47.31ID:TUFHIPon0
ソースコードにvarが残らないほうが良いよな
型推論って静的に型が決まるじゃん
ならIDEでvarって入力したらそのときに型を解決してEmployeeになれば十分だったんじゃないか?
入力の手間も省ける
結果のソースコードの可読性も損なわれない

IDEが当たり前の世界なんだから、言語としてコードを短く書けるということにこだわり過ぎないで欲しいな
358デフォルトの名無しさん (ワッチョイ 9b01-2pUR)
2020/07/11(土) 23:42:21.27ID:JFnadz6+0
認知バイアスの一種に、人間が新しい事実に直面したとき、それまで持っていた考えに固執してその考えを徐々にしか変化させられない
というのがあるからねー、それを乗り越えるのは実際に体験してみることなんじゃなかろうかと
新しいことを取り入れることをやめると時代に取り残されるだけだから
新しいものは使いまくってみるのがいんじゃないかなーと思う
359デフォルトの名無しさん (ワッチョイ 23b9-Bqa1)
2020/07/11(土) 23:59:22.06ID:1/ChDc2A0
>>357
それは新しい発明だな
メソッドを書きあげたらメタコンパイルで
varを使ったコードからvar無しコードに変換する
良いアイデアかもしれん
ある種のメタコンパイルを駆使する事でプログラミング言語の在り方が変わるかもしれん
360デフォルトの名無しさん (スップ Sd03-itP7)
2020/07/12(日) 05:28:10.73ID:A+udV7kVd
>>358
一番Javaのスレらしからぬレスだな

こういうメンタルの人たちはそもそも言語選択の段階でJavaなんか浮かんでこなさそう
361デフォルトの名無しさん (ワッチョイ ad61-kYYI)
2020/07/12(日) 08:43:00.59ID:8yPf51M+0
Scalaとかkotlinの場合は、valファーストみたいな考え方が定着しているが、
varしかないJavaだと定着しにくいわな。
362デフォルトの名無しさん (ワッチョイ 23ad-skOr)
2020/07/13(月) 04:28:00.53ID:9EBd4T6S0
KotlinのvalはJavaだとfinal付けた宣言と同じかな?
363デフォルトの名無しさん (アウアウエー Sa13-c9t6)
2020/07/13(月) 07:54:31.81ID:V+zIL/Eba
のとおり
364デフォルトの名無しさん (ワッチョイ b110-9pMF)
2020/07/18(土) 22:38:25.37ID:wxt1SBQN0
Javaエンジニアの転職用のおすすめの成果物ってなに?
365デフォルトの名無しさん (テテンテンテン MM0e-mG75)
2020/07/18(土) 22:47:02.05ID:VnYLtQRAM
要件定義書
366デフォルトの名無しさん (ワッチョイ ee01-nRj+)
2020/07/19(日) 00:32:20.36ID:kCSCaoIZ0
節子、要件定義書はユーザが書くもんや
367デフォルトの名無しさん (ワッチョイ da7e-8/AA)
2020/07/19(日) 00:52:44.46ID:K8KObqvM0
>>366
要件定義から行う仕事なんてしたことも見たこともない
超下流のコーダーさん?
368デフォルトの名無しさん (ワッチョイ 059f-ceBl)
2020/07/19(日) 01:35:06.40ID:upLy8n3G0
兄ちゃん、なんで要件定義書とRFPを混同してしまうん?
369デフォルトの名無しさん (ワッチョイ ee01-nRj+)
2020/07/19(日) 06:02:10.88ID:kCSCaoIZ0
>>367
要件定義はユーザの仕事
請け負いで丸投げされてるん?
370デフォルトの名無しさん (ワッチョイ ee01-nRj+)
2020/07/19(日) 06:09:47.05ID:kCSCaoIZ0
要件定義は開発者がお手伝いをすることはあってもあくまでもユーザの持ち分だよ、丸投げされて自分の仕事だと思ってるだけじゃないかと
371デフォルトの名無しさん (ワッチョイ ee01-nRj+)
2020/07/19(日) 06:10:44.18ID:kCSCaoIZ0
>>368
どっちもユーザが書くものだよ
372デフォルトの名無しさん (スッップ Sdfa-CpsS)
2020/07/19(日) 06:49:58.96ID:h1wfGu7fd
SIジジイのエクセルのお話なんてどうでもいいから言語の話してよ
どうせJava1.8すら使えない古臭いとこなんでしょ
373デフォルトの名無しさん (ワッチョイ ee01-nRj+)
2020/07/19(日) 07:05:46.34ID:kCSCaoIZ0
くっ・・・なぜそれを
374デフォルトの名無しさん (ワッチョイ da7e-8/AA)
2020/07/19(日) 09:51:11.26ID:K8KObqvM0
そんな認識だから老いたら使い捨てにされるんだと思うよ?
小さい仕事でも、ユーザの漠然とした妄想から完成させることを学んだほうがいい。
375デフォルトの名無しさん (ワッチョイ 615f-sTnA)
2020/07/19(日) 09:56:39.08ID:CbpSzaa/0
派遣奴隷の一時雇いのコーダーがそんな上流に関与するわけないだろ。
関与しないんじゃなくて、関与できない。無能のゴミクズだから。
376デフォルトの名無しさん (ワッチョイ da7e-8/AA)
2020/07/19(日) 09:58:10.91ID:K8KObqvM0
自己紹介ももう間に合ってます。
377デフォルトの名無しさん (スッップ Sdfa-CpsS)
2020/07/19(日) 12:32:29.88ID:eo122ZhDd
お前も>>374で自己紹介してるじゃん
ブーメラン上手だね
378デフォルトの名無しさん (ワッチョイ ee02-PDgx)
2020/07/19(日) 12:59:10.23ID:OVvPblbF0
お前らリアルでもこんな程度の低い喧嘩するの?
379デフォルトの名無しさん (ワッチョイ 7d46-YsWi)
2020/07/20(月) 20:15:25.36ID:vJ2ISq+M0
句読点マンはただのなんちゃっての荒らしだろ
仕事したことないのに雑談スレでもいっつも知ったかぶりで頓珍漢なこといってるキチガイだから
380デフォルトの名無しさん (ワッチョイ 5ab9-sTnA)
2020/07/21(火) 05:48:51.37ID:3tWEjcVj0
句読点で個人を識別できる、特定の人物の異なるIDのコメントを特定できていると思うのは病気
381デフォルトの名無しさん (ワッチョイ 7d46-YsWi)
2020/07/21(火) 06:03:12.02ID:mDiZ6cR10
よぉキチガイ
382デフォルトの名無しさん (ワッチョイ 5ab9-sTnA)
2020/07/21(火) 07:19:22.60ID:3tWEjcVj0
俺の書き込みいくつか挙げてみて
383デフォルトの名無しさん (ワッチョイ 5ab9-sTnA)
2020/07/21(火) 07:34:54.50ID:3tWEjcVj0
>荒らしだろ
>よぉキチガイ

こういう発言は確実にコミュニティにとって害悪だから辞めて欲しい
384デフォルトの名無しさん (ワッチョイ 7d46-YsWi)
2020/07/21(火) 08:17:00.45ID:mDiZ6cR10
精神病院に行こうなキチガイ
385デフォルトの名無しさん (ワッチョイ ee01-XySS)
2020/07/21(火) 16:58:54.04ID:NpytZS490
>>380
そこでAIですよ
386デフォルトの名無しさん (ワッチョイ 1348-3Rf8)
2020/07/23(木) 14:26:07.44ID:EM/Nepkm0
androidでトランプのゲームを実装していて行き詰まりました
イベントループがあってupdate(delta)とdraw(Canvas,delta)を各オブジェクトが呼ぶような実装です
flashを参考にtweenerというクラスを作って
オブジェクトをtweenerに渡すとアニメーションができるようにしました
しかし、tweenerにもupdateとdrawを呼ばないといけないため
元のオブジェクトとtweenerと両方がupdateとdrawを呼ぶため
オブジェクトが二重に表示されてしまうクソ設計でした
一般にアニメーションをクラス化するのにどういう方法がありますか
並行して処理したり逐次で処理したりが選べるといいのですが
自分の頭では限界です
387デフォルトの名無しさん (ワッチョイ d1da-RnSF)
2020/07/23(木) 16:42:10.92ID:VwI/djxX0
androidはjavaではありません
388デフォルトの名無しさん (アウアウエー Sae3-Ar/h)
2020/07/23(木) 17:11:16.56ID:otdPxTIka
>>386
AndroidはJavaのようでJavaじゃないので別のAndroidスレへ行きましょう
そしてデバッガーを使って処理を追いかけましょう
389デフォルトの名無しさん (ワッチョイ 5948-zoLm)
2020/07/23(木) 17:17:22.14ID:XY8OSufi0
分からないから外に追いやる無能な俺たちを許してくれ
ここは学生レベルか競プロ程度のことしか分からない人達の集まりなんだ
390デフォルトの名無しさん (アウアウエー Sae3-Ar/h)
2020/07/23(木) 17:38:59.17ID:otdPxTIka
ええ、ご自身で原因と対処法を書かれていますのでこちらでそれ以上わかる事はございません
>>386
【原因】クソ設計でした
【対処法】
並行して処理したり逐次で処理したりが選べるといい
391デフォルトの名無しさん (ワッチョイ 4901-xr8u)
2020/07/23(木) 18:54:40.33ID:61Ja/AqO0
Androidスレはどこよ
392デフォルトの名無しさん (アウアウエー Sae3-Ar/h)
2020/07/23(木) 19:12:38.23ID:otdPxTIka
[タイトルで検索]🔍
393デフォルトの名無しさん (ワッチョイ 2b02-et1k)
2020/07/25(土) 11:59:44.47ID:nH9VX+zP0
リモートデバッグの場合にはHot Code Replaceは使えないんですか?
394デフォルトの名無しさん (アウアウカー Sa15-Ar/h)
2020/07/25(土) 12:19:22.39ID:lvLHFRIva
>>393
VSCの事ならスレチ
だいたいリモートでデバッグってクライアントで起動してるのか
サーバーで起動してるのかでコンパイルしてるマシンが違うだろうに
395デフォルトの名無しさん (ワッチョイ 519c-nUhM)
2020/07/25(土) 12:26:01.12ID:CLKbPK7s0
Androidのことじゃないかな
だから俺は無視してたんだけど
396デフォルトの名無しさん (アウアウエー Sae3-Ar/h)
2020/07/25(土) 12:43:18.35ID:S/hmdynOa
Android Studio だと Hot Code Swappingって言うんじゃ・・
replaceは置き換えでクライアントとサーバー間
Swapは交換でエディタとバーチャルデバイス間
どっちも似たようなもんだけど
397デフォルトの名無しさん (ワッチョイ fb01-hxF4)
2020/07/25(土) 12:44:14.28ID:dauW6/ij0
いやらしい
398デフォルトの名無しさん (ワッチョイ b99f-mQqQ)
2020/07/25(土) 12:49:10.35ID:y1ZBGfCN0
VSC? Android? 何の話だ?
リモートデバッグもホットコード置換もJVMの古典的な機能だろ
リモートデバックでは置換はできないはず、大概別VMだしロードされた位置にあるclassやjar自身が変わらないし、置換できる方が不自然だと思う
399デフォルトの名無しさん (ワッチョイ 2b02-et1k)
2020/07/25(土) 13:19:07.58ID:nH9VX+zP0
>>394
Eclipseの話です
リモードなのでプログラムは別のマシンで起動してます
サーバーはGlassFish

>>396
すいませんJava経験浅いので色々種類があるのはシリませんでした
デバッグ中にブレークポイントで止めてメソッドの中身を修正するとすぐに反映される機能のことです

>>398
逆に言うとclassがどこに有るかわかればイケるということでしょうか?
例えば「ソース変更検知→build→rsyncでサーバーにclassを送信」する自作スクリプトとか
400デフォルトの名無しさん (ワッチョイ d1da-RnSF)
2020/07/25(土) 14:09:07.54ID:P/SMu1Ur0
>>393
賢い質問のしかた
https://www.ranvis.com/articles/smart-questions.ja.html
401デフォルトの名無しさん (ワッチョイ b99f-mQqQ)
2020/07/25(土) 15:21:24.99ID:y1ZBGfCN0
>>399
クライアントだけでなくサーバー側もEclipseコンパイラでビルドしておけば置換できるらしい
http://dplatz.de/blog/2018/java-hot-code-swapping.html
ついでにここの筆者も同じことで驚いているけど、長年Javaで開発してるのにホットコード置換を知らない人は多いみたいだな
402デフォルトの名無しさん (ワッチョイ 2b02-et1k)
2020/07/25(土) 17:09:07.27ID:nH9VX+zP0
>>401
情報どうもです
gradle-eclipse-compiler-pluginとやらを試しましたがビルドエラー(´・ω・`)まだ先は長そうです
ちな>>399で思いついたsshでclassを送信するアイデアは効果なし
単純にclassを置き換えるだけでは意味がないみたいですね…
403デフォルトの名無しさん (ワッチョイ 5110-pSrU)
2020/07/28(火) 19:48:48.58ID:QYiJZeTL0
index.xhtmlとbeanを連携させてからもう一つ別のxhtmlファイル作って別のbeanクラスと連携させることってできないの?
404デフォルトの名無しさん (アウアウクー MMc5-khtn)
2020/07/29(水) 16:00:54.37ID:EYlQulrhM
なんで今どきXHTMLなんか使ってんだよw
405デフォルトの名無しさん (アウアウクー MMc5-khtn)
2020/07/29(水) 16:01:16.30ID:EYlQulrhM
なんで今どきXHTMLなんか使ってんだよw
406デフォルトの名無しさん (ワッチョイ a602-n2SH)
2020/07/29(水) 21:54:50.30ID:XHby/Lgy0
Java EE 8
データソースを動的に決定したいんですけどなんかいい方法ないですかね?
より具体的に言うとHost、Port、User、Passwordを環境変数で指定したいです

@DataSourceDefinition ← ソースに定数ベタ書きは論外...
web.xml ← ビルド時差し替えは出来るけど実行時に変更できないのでダメ...
407デフォルトの名無しさん (ワッチョイ 4161-INOy)
2020/07/30(木) 10:29:37.00ID:pj6/aIsg0
System.getenv()
408デフォルトの名無しさん (ワッチョイ 01da-Xvfy)
2020/07/30(木) 12:27:57.74ID:VqHv0XM70
spring bootを使うとデータソースの動的変更ができるみたい、知らんけど
409デフォルトの名無しさん (ワッチョイ d59f-4w3C)
2020/07/30(木) 12:31:52.70ID:w/yk6K7I0
bootなら設定不要で環境変数で設定できるね
JavaEEでそういうことができないのだとすると辛いな
410デフォルトの名無しさん (ワッチョイ 01da-Xvfy)
2020/07/30(木) 18:36:24.37ID:VqHv0XM70
Java EEではbootが使えないの?
411デフォルトの名無しさん (ワッチョイ 01da-Xvfy)
2020/07/30(木) 19:18:20.48ID:VqHv0XM70
CDIじゃだめか?
412デフォルトの名無しさん (ワッチョイ cdf1-SFhf)
2020/07/31(金) 15:32:38.50ID:POkjU+r00
Eclipseはじめたばかりですが
背景色を黒系にしたいのだけど
そのための設定はどこをいじればいいでしょうか?
413デフォルトの名無しさん (アウアウエー Sa22-DfbS)
2020/07/31(金) 15:35:04.09ID:q3J+IOFQa
>>412

Eclipse統合M36【Java/C++/Ruby/Python/Scala】 [無断転載禁止]©2ch.net
http://2chb.net/r/tech/1503723668
414デフォルトの名無しさん (ワッチョイ 9aaa-yWpY)
2020/08/01(土) 08:05:19.17ID:ZDBQ6bpl0
皆開発環境eclipseだけどatom使ってる人いないの?
415デフォルトの名無しさん (ブーイモ MMbe-SFhf)
2020/08/01(土) 08:50:37.12ID:hCmXm23hM
いかなる点でatomよりVSCodeが優れていると聞いて
もうじきatomは消滅すると聞いた。
416デフォルトの名無しさん (ワッチョイ faa5-JYmi)
2020/08/01(土) 09:21:36.80ID:notoYvF50
M$がグループごと買収して作ったのがVSCodeじゃなかったっけ
417デフォルトの名無しさん (ワッチョイ 912c-xE3T)
2020/08/01(土) 16:48:59.15ID:jILzPVKB0
WebカメラからH264のrtspを受信して、mp4ファイルに出力したいです。
418デフォルトの名無しさん (ワッチョイ 912c-xE3T)
2020/08/01(土) 16:51:28.62ID:jILzPVKB0
>>417 途中で送信してしまったので続きです。
PureJavaならオープンソースのライブラリでも大丈夫です。
419デフォルトの名無しさん (ワッチョイ d5da-Xvfy)
2020/08/01(土) 17:04:25.72ID:N2vdAsng0
頑張れ
420デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 12:36:44.63ID:hOgQnHyE0
Robert Segewick and Kevin Wayne著『Algorithms 4th Edition』では、ジェネリクスを使って、スタックを実装しています。

文字列のスタックの配列を作る時には、以下のように書かなければならないと書いてあります。

Stack<String>[] a = (Stack<String>[]) new Stack[N];

一方、Itemが型パラメータであるとき、Item型の配列を作るには、以下のように書かなければならないと書いてあります。

a = (Item[]) new Object[cap];

自然に、なぜ以下のように書かないのかという疑問が思い浮かびます。

Stack<String>[] a = (Stack<String>[]) new Object[N];

こう書かない理由が以下のように書かれていますが、これが何を言っているのか分かりません。

You might have expected to use Object instead of Stack. When using generics, Java checks for type safety at compile time,
but throws away that information at run time, so it is left with Stack<Object>[] or just Stack[], for short, which we must cast
to Stack<String>[].

何を言っているのでしょうか?
421デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 12:39:17.55ID:hOgQnHyE0
特に、

When using generics, Java checks for type safety at compile time,but throws away that information at run time,

の意味が分かりません。
422デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 12:41:56.68ID:hOgQnHyE0
ちなみに、

type safetyとは何か知りませんし、
at compile timeとat run timeというタイミングの違いによってどういう影響があるのかも分かりません。
423デフォルトの名無しさん (JP 0H62-3SEW)
2020/08/02(日) 12:48:47.81ID:H7597eyiH
学術の巨大掲示板群 - アルファ・ラボ http://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ

☆ VM + ASM を書いた (C#, DX) * x86 ではない!
http://up.x0000.net/files/TSimulang.zip
☆ malloc / free を実装してみた (C#)
http://up.x0000.net/files/TMallocTest.zip
424デフォルトの名無しさん (ブーイモ MMbe-PafA)
2020/08/02(日) 13:24:35.87ID:xoqILXiMM
>>420
書籍が古いんでしょ
つ var a = new Stack<String>[N];
425デフォルトの名無しさん (ワッチョイ ce01-Nz8z)
2020/08/02(日) 13:47:16.78ID:HWQVFDgv0
>>424
ジェネリクスの配列は作れないんよ

>>420
> 自然に、なぜ以下のように書かないのかという疑問が思い浮かびます。
> Stack<String>[] a = (Stack<String>[]) new Object[N];

実行できないからでしょ
Objectの配列をStackの配列にキャストできないから
実行時にObjectになるのはジェネリクスの型であってStackではないです
426デフォルトの名無しさん (ワッチョイ ce01-Nz8z)
2020/08/02(日) 13:53:28.09ID:HWQVFDgv0
> When using generics, Java checks for type safety at compile time,but throws away that information at run time,

ジェネリクスを使うとき
Javaはコンパイル時に型の安全性をチェックします
しかし、実行時にはその情報を破棄します

と、いうことなので
ジェネリクスの型が正しいかはコンパイル時にチェックされて
実行時にはジェネリクスの型の情報はありませんよという
ジェネリクスの型のイレイジャを説明してるんだと思います
427デフォルトの名無しさん (ワッチョイ 2590-roBb)
2020/08/02(日) 13:54:11.18ID:5Ildc2NV0
https://docs.google.com/forms/d/e/1FAIpQLSebBwIO42wM8X7Jzv8STJvoEp4h_BjjcaMQBfY84ucao17qcQ/viewform?usp=sf_link
428デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 14:07:22.33ID:hOgQnHyE0
>>426
型の安全性とは、=の左右の型が一致しているということですか?
実行時には、型が安全であったかどうかという情報を破棄するというのは、どうしてそうするのですか?
なぜ、コンパイル時に行う処理と実行時に行う処理に分けるのですか?
429デフォルトの名無しさん (ワッチョイ ce01-Nz8z)
2020/08/02(日) 14:42:16.64ID:HWQVFDgv0
>>428
> 型の安全性とは、=の左右の型が一致しているということですか?

左右の一致もそうだけどジェネリクスの型が関わるところはすべて
Javaは静的型付き言語なので型は実行前に決まるからコンパイルが通ったら
型の不整合は存在しないってこと

> 実行時には、型が安全であったかどうかという情報を破棄するというのは、どうしてそうするのですか?

イレイジャ方式を採用してるから、なぜイレイジャ方式なのかは過去のものとの互換性のためらしい
詳しくはこのあたりを参照いただければ
贖罪のイレイジャ - プログラマーの脳みそ
https://nagise.hatenablog.jp/entry/20160520/1463744926

> なぜ、コンパイル時に行う処理と実行時に行う処理に分けるのですか?

イレイジャ方式を採用してるから実行時にキャストが必要になる
430デフォルトの名無しさん (ワッチョイ fa55-xE3T)
2020/08/02(日) 14:53:18.78ID:hOgQnHyE0
>>429
ありがとうございました。
431デフォルトの名無しさん (ワッチョイ a910-Hcnj)
2020/08/09(日) 01:04:45.45ID:yhrtA4So0
((num%31536000)/8)/86400を実行すると213になってしまうんだけど原因わかりますか?
26になるはずなんですが
432デフォルトの名無しさん (ワッチョイ 1b01-h+bK)
2020/08/09(日) 01:14:13.88ID:HZ7sqguG0
>>431
numの値はいくつなん?
433デフォルトの名無しさん (ワッチョイ a910-Hcnj)
2020/08/09(日) 08:11:57.22ID:yhrtA4So0
>>432
int num = 50000000
です
434デフォルトの名無しさん (ワッチョイ 1301-wzaF)
2020/08/09(日) 09:01:29.00ID:2MS+1Fma0
int
435デフォルトの名無しさん (ワッチョイ 319f-ioEs)
2020/08/09(日) 11:53:54.73ID:0YrfFsHe0
そもそも期待通りの値がnumにセットされてないと予想
436デフォルトの名無しさん (ワッチョイ 1b01-h+bK)
2020/08/09(日) 14:33:10.46ID:HZ7sqguG0
26になった
https://paiza.io/projects/guG3riR84R7AdO6vN10wRw
437デフォルトの名無しさん (ワッチョイ 31da-IIsV)
2020/08/09(日) 16:05:44.65ID:yOL8Hbuo0
intに意図通り設定できずorz
438デフォルトの名無しさん (ワッチョイ 13a5-w77N)
2020/08/09(日) 17:16:17.36ID:r8wfwf1H0
>>431
解決したか?

javaの計算についてpublic class UnixTime { private int utime;pri... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13229755313

java の計算についてpublic class A { private int u; private static int... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11229753136
439デフォルトの名無しさん (ワッチョイ a910-Hcnj)
2020/08/09(日) 18:18:51.83ID:yhrtA4So0
>>438
一応解決しました
440デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:18:31.97ID:5sKkPFkq0
ジェネリクスの型引数はどうして一文字なんでしょうか?
省略せずにわかりやすく書くのが現代のプログラミングの基本だと思うのですが
いつまでJavaはわかりにくい書き方に固執するのですか?
441デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:20:48.35ID:5sKkPFkq0
型引数はクラスと同格なので、名前が一文字のクラスがあったらぶちギレでしょう
なぜ、型引数では一文字が常識とされているのかまったくわかりません
442デフォルトの名無しさん (テテンテンテン MM4f-Is5t)
2020/08/25(火) 23:25:38.24ID:8Q4E/UJjM
char型が1文字だからじゃないの
443デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:28:49.55ID:5sKkPFkq0
>>442
い、意味が、わかり、ません
444デフォルトの名無しさん (ワッチョイ 9f48-s5Ld)
2020/08/25(火) 23:29:06.78ID:zUVX4/T30
他のクラス名と被らないから
445デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:33:06.46ID:5sKkPFkq0
たとえばLinkedListクラスはこうなってます
LinkedList<E>

どう考えてもこうすべきでしょう
LinkedList<Element>

EだけだとErrorなのかEmptyなのがEggなのかわかりませんよね
僕はわかりましたけどみなさんはわかりませんよね
446デフォルトの名無しさん (ワッチョイ ff01-dFmy)
2020/08/25(火) 23:34:00.11ID:5sKkPFkq0
>>444
Javaにはパッケージという仕組みがあるわけですから
クラス名がかぶっても問題ないです
447デフォルトの名無しさん (ワッチョイ 9f9f-748B)
2020/08/25(火) 23:58:41.15ID:foaBkBNu0
確かに一文字ってのは妙な文化だな
強いて理由を探すならこんなところ?
・ユーザー定義の型が入るワイルドカード感をどことなく醸し出したかった
・イレイジャーの存在感の希薄さをほんのり匂わせたかった
448デフォルトの名無しさん (テテンテンテン MM66-AzDg)
2020/08/26(水) 00:09:28.52ID:DcWpENc0M
C#ではTElementだね
普通の型名ではない感を十分に醸し出しつつも説明性を犠牲にしない優れたアイデアだと思う
449デフォルトの名無しさん (ワッチョイ 2148-MWL5)
2020/08/26(水) 04:24:04.60ID:B+00leH+0
>>445
Elementは既にあるし
被らないならそれに越したことはないよ
450デフォルトの名無しさん (ワッチョイ a23c-kl6l)
2020/08/26(水) 12:54:18.80ID:sUxjWWoe0
>>414
わしはKate+Konsoleじゃ。
451デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/26(水) 17:25:21.99ID:jQHqTTLQ0
順列組合せ関連の質問です。

例えば、{1, 2, 3, 4}の元の数が2の部分集合をすべてほしいとします。

Iteratorがループを回るたびに、そのような元の数が2の部分集合を返すようにしたいのですが、どのように実装すればいいか
分かりません。

単に元の数が2の部分集合をすべてプリントせよという問題ならばできます。
452デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/26(水) 17:37:36.24ID:jQHqTTLQ0
再帰が使えないようなのが難しい原因のように思います。
453デフォルトの名無しさん (ワッチョイ 452c-VQ5f)
2020/08/26(水) 17:41:00.03ID:BpaQECb00
Ruby なら、この順番

a = [1, 2, 3]
a.permutation(2).to_a

#=> [ [1,2],[1,3],[2,1],[2,3],[3,1],[3,2] ]
454453 (ワッチョイ 452c-VQ5f)
2020/08/26(水) 17:45:55.94ID:BpaQECb00
stack だろ
>>453
では、

1 push
2 push 出力
2 pop
3 push 出力
3 pop
1 pop

2 push
1 push 出力
1 pop
3 push 出力
3 pop
2 pop
455デフォルトの名無しさん (ワッチョイ 8601-4Kjr)
2020/08/26(水) 21:02:49.85ID:3xqKZ5M90
>>451
再帰での書き方はわかるっしょ
まず書いてみるっしょ
https://paiza.io/projects/BB_QvDo2fNb3gOJuUSJmcw

スタックを使ってそれをループに置き換えるっしょ
スタックフレームのオブジェクトを作って値を保存すると良い
https://paiza.io/projects/g7vJtyJzqluM_Her1CxQYQ

あとはイテレータを適当にでっちあげれば完成
https://paiza.io/projects/fviG9H33Fj2X64mF5xZHdQ
456デフォルトの名無しさん (ワッチョイ 119f-kQsB)
2020/08/26(水) 21:06:25.84ID:El1cFvrX0
最も初歩的なインデックスを使ったイテレーションが素朴に2つのインデックスになるだけでいいのでは
イテレーターに変数leftとrightを持たせて、初期値は1と2
rightだけインクリメントしていく
rightが末端まで到達したら先頭に戻してleftをインクリメント
rightとleftが同値ならとばす
とてもシンプル
457デフォルトの名無しさん (ワッチョイ c612-pswI)
2020/08/26(水) 21:16:13.78ID:B8valtQ50
以下で "x" のところをA, B, C, Eのどれかにすると
java.util.ConcurrentModificationException
が発生するのに、Dにしたときだけ発生しないのはなぜですか?

¦ ArrayList<String> list = new ArrayList<>();
¦ list.add("A");
¦ list.add("B");
¦ list.add("C");
¦ list.add("D");
¦ list.add("E");

¦ for (String str : list) {
¦ ¦ if ("X".equals(str)) {
¦ ¦ ¦ list.remove(str);
¦ ¦ }
¦ }
458デフォルトの名無しさん (ブーイモ MMf6-tcOZ)
2020/08/26(水) 21:35:33.62ID:SAEXbqesM
ホントだ。何ぞこれ
459デフォルトの名無しさん (ワッチョイ 82a5-oC+/)
2020/08/26(水) 21:41:16.73ID:70gZaOXI0
C++じゃ良く聞く話だけれどもJavaでは上手い説明サイトが無い
460デフォルトの名無しさん (ワッチョイ 8601-4Kjr)
2020/08/26(水) 21:52:05.32ID:3xqKZ5M90
>>457
コンパイルするとこうなるっしょ

Iterator<String> it = list.iterator();

while (it.hasNext()) {
  String str = it.next();

  if ("X".equals(str)) {
    list.remove(str);
  }
}

next()の処理で変更されたかがチェックされている
hasNextはこうなっている

public boolean hasNext() {
  return cursor != size;
}

"D"のときに値を1個削除するとcursor == sizeとなってnextが呼ばれずに処理が終了する
なので、"C"のときには値を2個削除すればエラーにならないって感じ
461デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/27(木) 06:33:50.16ID:bgNZHReb0
AとBがIterableインターフェイスを実装したクラスのインスタンスであり、
A = {1,2,3}
B = {4,5,6}
みたいになっているとします。

for (int i : A) {
for (int j : B) {
System.out.println(i + ", " + j);
}
}

を実行すると、
1, 4
1, 5
1, 6
で終わってしまいます。

Bの先頭からまた繰り返したいのですが、どうすればいいでしょうか?
462デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/27(木) 06:34:59.81ID:bgNZHReb0
昨日質問した組合せのIteratorは解決しました。ありがとうございました。
463デフォルトの名無しさん (ワッチョイ b17f-8S8Q)
2020/08/27(木) 06:38:27.97ID:YgLmJLaS0
A側の実装がぶっ壊れてるからだろ
464デフォルトの名無しさん (ワッチョイ 8255-1etN)
2020/08/27(木) 06:39:11.36ID:bgNZHReb0
あ、リセットするような機能をつければいいみたいですね。
465457 (ワッチョイ c612-mEBg)
2020/08/27(木) 06:48:12.41ID:9xGPySdg0
>>460
ありがとうございます
すみません、理解できなかったです

ご提示いただいたように Iterator を使って以下のように書いてみたら
A〜Eどれも例外発生しなかったです

ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");

Iterator<String> ite = list.iterator();
while (ite.hasNext()) {
String str = ite.next();
if ("C".equals(str)) {
ite.remove();
}
}
466457 (ワッチョイ c612-mEBg)
2020/08/27(木) 06:58:27.19ID:9xGPySdg0
すみません間違えてました

誤 ite.remove();
正 list.remove(str);
ですね

これだと事象再現できて、>>460さんの説明を理解できた気がします
467デフォルトの名無しさん (ワッチョイ 8601-4Kjr)
2020/08/27(木) 16:58:37.90ID:JwVMaeMo0
>>461
https://paiza.io/projects/YaJc9_PREUaysdoeRc0SAg
468デフォルトの名無しさん (ワッチョイ 4d01-yRqa)
2020/08/31(月) 01:59:35.00ID:Sr2UUXBk0
新型コロナで1割が副業を開始、内容は「フリマアプリ」「投資」「クラウドソーシング」
https://news.yahoo.co.jp/articles/f603d4530fc3604c7bbfb855cfc2b03f6fef96d3
2月以降に副業を始めた人の3割が本業では「管理職」、コンサルタント、マーケターなどが専門スキルを活用
https://moneyzine.jp/article/detail/217351
3000人が回答!「副業・ダブルワーク」実態調査2人に1人が「副業・ダブルワーク」の経験ありと回答。
https://www.excite.co.jp/news/article/Atpress_223689/
20代の7割が「副業したい」、興味のある仕事は?
https://news.mynavi.jp/article/20200828-1253819/
副業の長時間労働防ぐ 新ガイドライン9月導入へ
https://www3.nhk.or.jp/news/html/20200827/k10012586471000.html
「毎日チョコ」生活4年 ブログで発信、趣味が副業に
https://style.nikkei.com/article/DGXMZO6285259020082020000000
「会社設立freee」に無料のiOSアプリ登場--スマホのみで会社設立が可能に
https://news.yahoo.co.jp/articles/013b58ddc7af139b65fbe5dc09a31a16ebcea0d6
月100万円の収入で本業超えも!サラリーマンYouTuberの“リアル”とは
https://diamond.jp/articles/-/245711
7歳児が年俸25億円!「ユーチューバー」収益の仕組みを全解剖
https://diamond.jp/articles/-/194240
「おじさん」こそユーチューバーになるべき理由、動画配信で稼ぐ極意
https://diamond.jp/articles/-/243481
おじさんユーチューバーが活躍めざましい意外な理由
https://diamond.jp/articles/-/194065
月100万円以上も! 会社員の副業収入、平均額は?
https://news.mynavi.jp/article/20200806-1201517/
469デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 18:32:05.85ID:sD0hdZTu0
質問
javaでプログラムを処理中にCtrl+Cでinterruptのシグナルを送って
プログラムを強制終了するときにシグナルが送られたことをプログラム側で
検知して処理を分岐させる方法を教えて下さい
470デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/19(土) 20:13:59.99ID:Iurz6o440
回答
GGRKS
471デフォルトの名無しさん (ワッチョイ f79c-V7RE)
2020/09/19(土) 21:21:11.25ID:6nIfy15+0
>>469
Javaでは出来ないからJNIかJNA使ってね
472デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:31:20.67ID:sD0hdZTu0
>>471
マジですか・・・シグナル送られると例外も投げられないし
finallyの処理も行われずにプログラムが終了するんですよね
Java難しいです
473デフォルトの名無しさん (ワッチョイ 9ff0-uLUo)
2020/09/19(土) 21:32:15.48ID:3baSQ5Yc0
>>469
非標準でいいなら sun.misc.SignalHandler かな。最近のバージョンで使えるかどうかは知らん。
474デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:33:48.92ID:sD0hdZTu0
JNAググってみたんですけどこれ凄そうです、これでやってみます
ありがとうございます!
475デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:34:08.31ID:sD0hdZTu0
>>473
ありがとうございます!試してみます!
476デフォルトの名無しさん (ワッチョイ 9ff0-uLUo)
2020/09/19(土) 21:34:35.11ID:3baSQ5Yc0
シグナルの種類どうでも良いなら java.lang.Runtime#addShutdownHook(Thread) でいいんだけど
477デフォルトの名無しさん (ワッチョイ bf01-xr7l)
2020/09/19(土) 21:38:06.96ID:sD0hdZTu0
>>476
シンプルそうですね、ありがとうございます!
478デフォルトの名無しさん (ワッチョイ b72c-qc2B)
2020/09/19(土) 23:40:38.27ID:61l8trcl0
Ruby では、Signal.trap( :INT )

Java には、これぐらい無いのか?
479デフォルトの名無しさん (ワッチョイ d746-Cup9)
2020/09/20(日) 05:53:18.33ID:9OEnzakW0
このオワコンRuby啓蒙家は何なんだろうな
おとなしく廃れてろアホ
480デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/20(日) 10:22:52.05ID:L3kHEmVh0
>>471
それJavaw
481デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/21(月) 15:29:44.55ID:QwCY82eQ0
シグナルハンドラーでなにすんだろ?
482デフォルトの名無しさん (ワッチョイ 9fa5-GbXZ)
2020/09/21(月) 17:18:02.72ID:zhVYtERB0
C言語かC++で書かれたものの移植ではなかろうか
483デフォルトの名無しさん (ワッチョイ b7da-W2Jb)
2020/09/21(月) 20:08:32.62ID:QwCY82eQ0
エスパーの回答1
484デフォルトの名無しさん (ワッチョイ 12ad-b+lb)
2020/09/26(土) 03:24:32.71ID:20ePzx790
だってほら、いきなり終わりになったらまずいプログラムもあるだろう。
485デフォルトの名無しさん (ワッチョイ c602-NkHs)
2020/09/28(月) 01:25:45.98ID:2pFBqKlx0
プログラム未経験51歳だけどjava始めました
486デフォルトの名無しさん (ワッチョイ e39c-LA9U)
2020/09/28(月) 01:39:15.68ID:vbuHAbOK0
がんばれ!
487デフォルトの名無しさん (ワッチョイ d6da-S0Wo)
2020/09/28(月) 14:41:49.57ID:2HUOIicb0
いつでもどこでいくつなってもJava
488デフォルトの名無しさん (JP 0Hc2-XhdV)
2020/09/29(火) 04:11:32.17ID:XGsJmR6iH
>>485
教えてあげるよ! LINE 教えて!
489デフォルトの名無しさん (ワッチョイ ffad-EdVv)
2020/09/30(水) 03:50:51.93ID:vLo2/Ilx0
Kotlin もよろしく
490デフォルトの名無しさん (ワッチョイ d32c-G8Sl)
2020/09/30(水) 11:27:11.40ID:/dbaz1tV0
未経験なら、Ruby 一択!

他の言語は、挫折確率が非常に高い。
だから、全ての学校は、Rubyばかり教える

そして、ベンチャー企業は、Ruby on Rails ばかり採用する
491デフォルトの名無しさん (アウアウカー Sa87-vZte)
2020/09/30(水) 12:15:11.36ID:NNWpaWfqa
>>485
自分も40過ぎです、いっしょにJavaやりませう
492デフォルトの名無しさん (ワッチョイ c3f1-buUt)
2020/09/30(水) 12:55:51.77ID:xxSg96Gs0
>>485
オレは30代のハゲです。いっしょにJavaやろうじゃないか。
493デフォルトの名無しさん (ワッチョイ cfda-2+Dn)
2020/09/30(水) 14:47:17.30ID:wi0xobvb0
>>490
頭はげるぞ
494デフォルトの名無しさん (ブーイモ MMe7-VUFZ)
2020/09/30(水) 15:15:57.62ID:/J4p2JyLM
>>490
お前新潟で降機させられて逮捕連行されてたんじゃないの?
495デフォルトの名無しさん (テテンテンテン MM7f-qoK8)
2020/09/30(水) 15:47:07.60ID:nu6JtwLBM
>>490
どこの学校もPythonだぞ
496デフォルトの名無しさん (ワッチョイ 9f40-ZhtZ)
2020/10/18(日) 16:27:46.35ID:/wBkmO6c0
数学の「型付きラムダ計算」とは?
javaのラムダは型付き?
v -> v.toString()
こんな風に書いたとき、引数vもtoString()の返値も型を持ってるけど、
そのことなんだろうか?
497デフォルトの名無しさん (ワッチョイ 4bda-lr1q)
2020/10/18(日) 17:00:24.67ID:0AL6/NwJ0
つぶやきはtwitterにでも書いておけ
498デフォルトの名無しさん (ワッチョイ fb01-ntOo)
2020/10/18(日) 21:03:23.09ID:oU6L/1KQ0
世界最強のユーチューバー、2019年の年収は約76億円 ゲーム実況でブレイク
https://www.wwdjapan.com/articles/994609
7歳児が年俸25億円!「ユーチューバー」収益の仕組みを全解剖
https://diamond.jp/articles/-/194240
月収8億超えのYouTuberは6歳の女の子!世界各国で最も人気のYouTuberをマップにしてみた
https://news.yahoo.co.jp/articles/ec9f6e431ac8bdcfdfe02e21220888e59583f475
個人としては史上初のチャンネル登録者数1億人超えYouTuberが誕生
https://gigazine.net/news/20190827-pewdiepie-youtube-100-million-subscribers/
20歳のYouTubeスターが購入、約8億円の豪邸を拝見
https://www.businessinsider.jp/post-107308
『2ヵ月で20億円』集めろ!有名ユーチューバーたちの「地球規模」の活動に寄付殺到
https://www.excite.co.jp/news/article/Frontrow_79b68120b00f0fdcefb17b65e2a6b0d70dceee3d/
24歳ユーチューバーはどうして大学卒業後に就職せず、フルタイムのインフルエンサーになったのか
https://www.businessinsider.jp/post-203042#cxrecs_s
食事をするだけで30万? 料理を作るだけで10万? アイデアで何気ない日常を副業にするユーチューバーの世界
https://www.sanspo.com/geino/news/20200131/prl20013110020028-n1.html
世界のYoutuber年収ランキング10選!超弩級に稼ぎまくり!
https://cambridge-india.org/sekai-youtuber-nensyu/
499デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/10/29(木) 13:28:54.77ID:5PDD4zWJ0
JavaDoc に tl;dr 項目入れてくれ

正確で詳細な仕様が必要な場面より、
パット見で理解できる要約文や具体例が必要な場面のほうが多い
500デフォルトの名無しさん (ワッチョイ 919c-w6bb)
2020/10/29(木) 15:51:38.63ID:2rpDqgej0
それはいいね
最近はIDEでJavadocポップアップするのが当たり前になってるから
要約ブロックがあればJavadocポップアップにも適していると思う
501デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/10/30(金) 08:40:24.61ID:5ayF+PMf0
Reflection とか Annotation とか使いだして整理しようとすると、
Generics で型情報が消去されるのがほんとうんkですね…
将来的にどうにかできんのですかね…
互換性っていうけど、どの部分の互換性が崩れるんだろ

List<String> list;

みたいな宣言から、String は取り出せるんだけど

List<T>

みたいな宣言から、実行時にはじめて決定する型情報を引き出そうとすると無理になる
引数に Class<?> 渡せば良いんだけど、もにょる
stream の toArray とかも、配列 new せんとあかんのかいってなるよね…
502デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/10/30(金) 09:01:16.26ID:5ayF+PMf0
でも原理的に取り出すのが無理ってわけではないよね
class ファイルにも型情報ないし、その総称型のコードの実行部分でも、そのオブジェクトの指すポインタからは(List の中身がつまってなければ)型はわからないけど
コンストラクタなり、メソッドの呼び出し側は実際の型を知ってるよね多分

callGenericMethod(List<T> arg);

ってメソッドがあったとして、呼び出し側クラスのフィールドに、

List<String> list

って宣言があればスタックを戻っていけば型情報とれるけど、例えば、

void hoge() {
callGenericMethod(new ArrayList<String>());
}

みたいなメソッド内の呼び出しでも、Stack 探せば型情報ってあるよね
Reflection でローカル変数の情報引き出せないとすると、デバッガ関連のAPI で、コード領域のメモリ検索してみたいなことしないといかんのか
JVM 側にそういう機能があれば可能になるんじゃなかろうか
デバッガ全部実装ってなると処理重いだろうけど、こういう局所的な機能だとどうなんだろ
無理なんかな
503デフォルトの名無しさん (ブーイモ MMcb-Ezn+)
2020/10/30(金) 09:52:16.84ID:5giIBuWJM
genericsがなかったとき、Listの要素はすべてObjectだった。その頃との互換性。
今でもListをコンパイルするとObjectのリストになる。

実行時の型情報はgetClassで取得できると思うけど
504デフォルトの名無しさん (ワッチョイ f99f-wWLy)
2020/10/30(金) 09:59:28.66ID:EBRgydAT0
型消去の利点はコンパイル結果のclassファイルの互換性を保ち仕様変更を抑えられるところ
Java5で書いたコードを1.4以前の環境でも動かせたりする
classを相手にしないといけないツールやミドルウェアへのインパクトが小さい
型消去で妥協したからこそJava5でgenericsを導入できたしダメならJavaはより早く衰退していた可能性もある
505デフォルトの名無しさん (テテンテンテン MMeb-z5gY)
2020/10/30(金) 11:10:49.23ID:hrZSGYbOM
それはよくある迷信というか当時のSunの詭弁
そもそもジェネリクスを使うにはJava1.5以降のランタイムが必要なんで、Javaを利用する立場ではバイトコードの互換性には実質的に何の意味もないのよ
ジェネリクスが残念仕様になったのはひとえに当時のSunに金がくてJVMに手を出せなかったからで、事実Oracleになって金に余裕ができてからはJVMは拡張されまくってる
506デフォルトの名無しさん (ワッチョイ 53f0-8n4k)
2020/10/30(金) 11:19:13.86ID:6jWcOHsG0
1.4以前のgenerics使ってない過去のコード資産を
1.5以降のgenerics環境でも使えるようにするのか、それとも綺麗サッパリ捨てるのかって話であって
1.4以前でもgenerics使ってるコードを動かせるようにするって話じゃないんよ……
507デフォルトの名無しさん (テテンテンテン MMeb-z5gY)
2020/10/30(金) 11:21:27.39ID:hrZSGYbOM
そっちの互換性は.NETでは普通に実現できてたから、それが理由ならSunに技術力がないということになるよ
508デフォルトの名無しさん (ワッチョイ fb01-fr3W)
2020/10/30(金) 11:28:02.04ID:9RgBA+ge0
ドトネトーは型消去じゃなくない?
509デフォルトの名無しさん (ワッチョイ fb01-fr3W)
2020/10/30(金) 11:32:55.20ID:9RgBA+ge0
ドトネトは後発だからなーJavaよりも先に作られてて
Generics導入前との互換性が完全に保証されてるなら
MSはSunよりも技術力があると認めてやってもいいけどちがうじゃんか
510デフォルトの名無しさん (ワッチョイ fb01-fr3W)
2020/10/30(金) 11:43:29.96ID:9RgBA+ge0
ドトネトは互換性を切り捨てて言語の進化を優先した
言語が作られたばかりで利用者が少なく既存プログラムが少なかったからできたことだよ

.NET Framework 4.5と下位バージョンの互換性がカオス
https://freesoft.tvbok.com/tips/os/net_framework_45.html
511デフォルトの名無しさん (ブーイモ MMcb-Ezn+)
2020/10/30(金) 11:43:30.17ID:5giIBuWJM
c#が登場したのは2000年。リリース時点でgenericsを考慮してなかったら、むしろmicrosoftの技術力を疑うわ。
実際、microsoftがgenericsの前身の研究を始めたのは1999年だし
512デフォルトの名無しさん (ワッチョイ 53f0-8n4k)
2020/10/30(金) 11:49:04.45ID:6jWcOHsG0
そいやJVMの拡張って具体的には何の事言ってんの?
バイトコードレベルっつーか命令セットレベルではinvokedynamicぐらいしか変更なかったと思うけど……
513デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/10/30(金) 12:59:09.57ID:5ayF+PMf0
スーパー過疎スレだし、日記はブログに書けって言われるか、もしくは反応0かと思ったけど、
歴史的なうんぬんとかいろいろ書いてくれる人いてありがたい
ちゃんとウォッチしてる人もいるんだねここ
514デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/10/30(金) 13:04:14.88ID:5ayF+PMf0
型消去って、JVM や class ファイルの仕様だから、
Kotlin とか Groovy とかの後発JVM言語とかでも型消去はされるんよね?

その辺のスクリプトってランタイムにいろいろいじくれる印象だけども
基本的にリフレクションのAPIをごちゃごちゃいじって出来ないことは、Kotlin Groovy でもできないってことなんかな
515デフォルトの名無しさん (ワンミングク MMd3-z5gY)
2020/10/30(金) 13:20:07.36ID:6vdzB2yYM
>>514
型消去はあくまでJava言語の仕様
516デフォルトの名無しさん (ワッチョイ 0bda-Wesc)
2020/10/30(金) 16:23:21.36ID:cq+PI2bI0
>>513
ちらしの裏にでも書いておけ
517デフォルトの名無しさん (ワッチョイ 397f-0JDN)
2020/10/31(土) 00:09:05.40ID:gxLrKFoA0
>514
kotlinやgroovyも実行時にgenericsの型消去されるのはその通り。
>>515は嘘松

リフレクションで何をしようとしたの?
518デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/10/31(土) 00:24:22.47ID:P3yvSdO+0
>>517
回答ありがとう

lombok の @Builder @Singular がカスタマイズ性低くて不満だったから、
Builder パターンのソースコードを自分で自動生成できないかなと思ったんだよね

ASD とか使ってやるのが正統派なんだろうけど、使い方覚えるのとか時間かかりそうだし、
そのままデフォで用意されてるリフレクション使ってパッと作れないかなと

とある対象クラスの1つがジェネリクス使ってて、困ったなどうしようかなって感じです
519デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/01(日) 10:20:30.19ID:XNBfCucM0
Producer extends Consumer super ってのは頭にあるけど、
これいつもこんがらがる
520デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/02(月) 14:20:31.77ID:xsbidkkO0
EnumSet の 3値版みたいなのってデフォでは用意されてないですよね?多分
true false ともう一個くらい欲しい

あるインスタンスに関して、include するか exlude するか ignore するかみたいなフラグ
そして、その3値のフラグがいっぱい欲しいとき
EnumSet は、1bit で 1 flag だけど、2bit で 1flag みたいなの(これだと4値まで扱えるけど)
521デフォルトの名無しさん (ブーイモ MM8d-Ezn+)
2020/11/02(月) 14:40:30.21ID:WBPd1VYFM
OptionalBooleanとか?
522デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/02(月) 14:51:03.37ID:xsbidkkO0
ありがとう
たしかに、boolean の代わりにつかのならいいかもしれませんね OptionalBoolean
だけど、bit flag 的な動作(=EnumSet のような仕様)のクラスは多分自作しないとない感じですよね
523デフォルトの名無しさん (ワッチョイ 919c-Mqft)
2020/11/02(月) 16:05:39.50ID:4GAxhcsF0
だってあなた true と false ともう1つって言ったじゃない
524デフォルトの名無しさん (ワッチョイ fb01-fr3W)
2020/11/02(月) 16:29:57.67ID:LqVECFSh0
enumでいいじゃん
525デフォルトの名無しさん (ワッチョイ fb01-fr3W)
2020/11/02(月) 16:30:24.97ID:LqVECFSh0
イナム
526デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/02(月) 16:45:21.07ID:xsbidkkO0
boolean の 3値版 は OptionalBoolean、3値以上ほしければ、enum だけど
EnumSet の 3値版
527デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/02(月) 16:45:23.03ID:xsbidkkO0
boolean の 3値版 は OptionalBoolean、3値以上ほしければ、enum だけど
EnumSet の 3値版
528デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/02(月) 17:07:10.68ID:xsbidkkO0
よくよく考えたら HashMap のラッパみたいなので事足りそうかも
すまそ
529デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/02(月) 17:10:46.96ID:xsbidkkO0
でもよくよく考えたら、機能的にはそれでいいけど、内部的に bit flag 的な動作になってないから
もともとの目的達成してないわ…すまそ
530デフォルトの名無しさん (ワッチョイ f99f-wWLy)
2020/11/02(月) 17:32:32.99ID:O692h/lZ0
細かいけどOptionalBooleanというクラスはありそうで存在しない
Optional<Boolean>になる

Optionalをメンバとして使うのはSerializabeあたりの理由で微妙だしIGNOREという具体的な値をemptyで代用するのもまた宜しくない
素直にタイプセーフenumを使って恩恵を得るのが可読性と汎用性と、実用面で十分な効率を満足すると思う

あとこの三値のお題でEnumSetに言及しているのは謎
Setではフラグをいっぱい持つことはできないぞ
高効率なListのような仕様を期待しているのだろうか
531デフォルトの名無しさん (ワッチョイ f99f-wWLy)
2020/11/02(月) 17:39:42.45ID:O692h/lZ0
いやEnumSet的なもののインスタンスをたくさん持ちたいから高効率が希望ということか
なら普通にEnumSetでいいと思う
532デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/02(月) 18:35:01.57ID:xsbidkkO0
ありがとう

一応、いまは2つ使ってやってます。
1つの EnumSet で 3値判定できれば楽かなって思ったんだけど、変なクラス作ってもわかりにくくなるし、これでいきます。

EnumSet<ItemType> excludes
EnumSet<ItemType> includes
533デフォルトの名無しさん (ワッチョイ 53f0-8n4k)
2020/11/02(月) 19:08:13.39ID:MdMNZpD/0
それ includes も excludes もそれぞれ A or B or C の何れかの状態しか取らないみたいなコード?

もしそうなら君が欲しいのは EnumSet じゃなくてボツった Enhanced Enum 的なものかもよ?
534デフォルトの名無しさん (ワッチョイ f99f-wWLy)
2020/11/02(月) 22:35:35.24ID:O692h/lZ0
そういうデータ構造だったのか
状態が排他的ならEnumMap<ItemType, X>でXを2値か3値のenumにするのもいいと思う
535デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/03(火) 09:16:21.62ID:8Mdr3goE0
問題説明するときには、断片でもいいからコード提示しないとダメなんだなつくづく思った

こっちは○○って言ってるのに、なんで見当違いな答えなの?
とか思ってしまうけど、具体例出してないのが悪いんよな

数学物理でもこういう質問と答えの行き違いみたいなの結構ある
536デフォルトの名無しさん (ワッチョイ fb02-rsky)
2020/11/03(火) 18:16:01.83ID:8Mdr3goE0
eclipse のゴミ箱ボタン(GCボタン)押して思ったんだけど、Java の GC でマウスカクつくのな
普通 UI スレッドで長時間タスクって、その アプリの UI が固まるだけだけど
どういうスレッドの使い方したらこうなるんだろう

もちろん、GC の設定や環境によるものはあると思うけど
537デフォルトの名無しさん (ワッチョイ 3602-2NH9)
2020/11/07(土) 07:34:51.13ID:lCK2kmHa0
ライブラリの著者が使ってほしくない機能をユーザーが使えないのってダメだよね
リフレクションじゃなくても、ちょっと設定すれば普通に private メソッドもフィールドも使えるようにしてほしいわ
中身ちょっと直したい時に、全部 pull して修正するの面倒
538デフォルトの名無しさん (ワッチョイ 5559-93sb)
2020/11/07(土) 10:35:21.34ID:BzysXMDS0
痒いところに手が届かないならライブラリの熟成度が低いかライブラリの設計が悪い可能性はあると思う
仮に開発に参加している初心者が簡単にprivateのカプセル化のメリットを破壊して回れるような方式だとしたらOOP言語としての信頼自体を損ないかねない
デメリットやリスクを理解した上で使う仕組みとしてリフレクション程度の面倒くささは悪くない采配だと思う
539デフォルトの名無しさん (ワッチョイ 3602-2NH9)
2020/11/08(日) 05:54:45.69ID:QaJs4UOf0
チームで作業してる時に、ポンコツが private メソッドいじっちゃうってなら、
ポンコツがいじれない箇所に設定を書けるようにすりゃいいだけだと思うけどな
コンパイラフラグとかJVMフラグとか
Groovy とかは、息をするように private メソッド呼ぶよね
540デフォルトの名無しさん (ワッチョイ 92ad-t1Nk)
2020/11/08(日) 15:13:38.03ID:iVjroALJ0
Kotlin もよろしく
541デフォルトの名無しさん (ブーイモ MMd5-T5d5)
2020/11/08(日) 16:23:08.51ID:CoeB3H6oM
うちの会社のハゲはポンコツで
チームで作業してる時に、ハゲが private メソッドいじっちゃうってなら、
ハゲがいじれない箇所に設定を書けるようにすりゃいいだけだと思うけどな
コンパイラフラグとかJVMフラグとか
Groovy とかは、息をするように private メソッド呼ぶよね
542デフォルトの名無しさん (JP 0H65-mMcf)
2020/11/08(日) 17:42:51.72ID:E458/dQkH
うちの会社のハゲはチンポコで
チームで作業してる時に、チンポコが private メソッドいじっちゃうってなら、
チンポコがいじれない箇所に設定を書けるようにすりゃいいだけだと思うけどな
コンパイラフラグとかJVMフラグとか
Groovy とかは、息をするように private メソッド呼ぶよね
543デフォルトの名無しさん (ワッチョイ 23ad-lcRl)
2020/11/11(水) 04:29:14.67ID:tSmBr0jI0
>>536
OSが変なのでは?
544デフォルトの名無しさん (ワッチョイ 1592-OoW6)
2020/11/11(水) 07:10:32.18ID:W2duQ0fU0
>>537
privateの機能誤解してね?
privateってソースコードの編集を禁止する機能じゃないぞ。
中身を直すとか無関係な話。
545デフォルトの名無しさん (ワッチョイ 1b02-aWbd)
2020/11/11(水) 14:40:10.48ID:CiBMow/l0
カプセル化はわかってるけど、ライブラリ使い込んでいくにつれて、中身のそれいじらせろってなる事が多かったって話

ライブラリの設計が完璧なら必要ないのは分かるけど、そんなライブラリ現実にはほとんどない
546デフォルトの名無しさん (ワッチョイ cd9c-tKQa)
2020/11/11(水) 16:49:47.12ID:fIiehboa0
privateにする理由
・将来の互換性の維持(公開したメソッドは変更しずらくなる)
・privateのほうが実行速度はわずかに速い
547デフォルトの名無しさん (ワッチョイ 9b02-Y0tO)
2020/11/11(水) 17:23:52.36ID:ZZXoiZzr0
最初はみんな private で、それを継承したクラスを作り始めると元のクラスの private がどんどん protected になる。
548デフォルトの名無しさん (テテンテンテン MM4b-iaQn)
2020/11/11(水) 18:10:53.76ID:A+vlMwuMM
どんどんって言うほどだとクラスかパッケージの設計が不味いんじゃね
549デフォルトの名無しさん (オイコラミネオ MMab-OoW6)
2020/11/12(木) 08:50:23.78ID:2UsfwbwTM
このスレにまともなJavaプログラマーいないのか...
誰かprivateの利用方法に突っ込めよ
550デフォルトの名無しさん (オイコラミネオ MMab-OoW6)
2020/11/12(木) 09:01:47.04ID:2UsfwbwTM
やっぱりなんでもない。
もう人それぞれでいいや。

privateはクラスのメソッドや変数に対して外からアクセスしてほしくないことを明確化するくらいの認識があればそれでいいよ。
551デフォルトの名無しさん (ワッチョイ cd9c-tKQa)
2020/11/12(木) 10:07:00.95ID:8AT56phj0
>>550
そうだよ
Javaのprivateはセキュリティではなく非公開の意思表示に過ぎない
だから開発者が公開したくないとしてもリフレクションで簡単に抜けられる
つまり開発者の使わせたくない意思よりも利用者の使いたい意思が最終的には優先されるの

それならリフレクション使わずともprivate呼べる手立てを用意しといてよというのが最初の主張なんじゃないかな?
少なくとも元発言者がJavaのprivateを理解してない初心者だとは思えない
552デフォルトの名無しさん (テテンテンテン MM4b-iaQn)
2020/11/12(木) 10:14:56.40ID:0HPTF3ezM
簡単に抜けられるならそれでいいだろ
ってのが答えだろうね
553デフォルトの名無しさん (ワッチョイ 1b01-5VKD)
2020/11/12(木) 11:20:34.03ID:VX9X1ew10
君たちにプライベートなどないのだよ
554デフォルトの名無しさん (ワッチョイ 1b02-aWbd)
2020/11/12(木) 14:38:22.65ID:svuT5wEO0
リフレクションで全部解決するならそれでいいんだけど、解決しないときもあるから
少なくとも性能面で格段に落ちる
555デフォルトの名無しさん (ワッチョイ 1b46-Y0tO)
2020/11/15(日) 21:24:45.76ID:wTz3BYxz0
javaとオブジェクト指向がごっちゃ?
リフレクションを多用したプログラムは基本的にバグの追跡が困難になって
システム全体の保守拡張性が失われていく
そもそもそういう事態を避けるためのオブジェクト指向なんだけどな
だからリフレクションを使う場面は
「公知され依存範囲も最小限の明示さえた範囲にとどまる場合」
に限るべきだと思う
556デフォルトの名無しさん (ワッチョイ 1b02-aWbd)
2020/11/16(月) 11:28:08.49ID:UaonMcvo0
いうて最近の言語はリフレクション相当のことが簡単にできるものばっかだし
557デフォルトの名無しさん (JP 0H93-iaQn)
2020/11/16(月) 11:33:16.32ID:vXUZo3CGH
それがいいとは思わないけどな
558デフォルトの名無しさん (ワッチョイ 1b46-Y0tO)
2020/11/17(火) 18:58:02.35ID:MFEhUl1R0
オブジェクト指向で綺麗にシステム作っても
システムを拡張する時に依存性を無視して
勝手にデータベースから別ルートでデータを扱ったり
そんなことされたらもうおしまい
559デフォルトの名無しさん (ワッチョイ e2ad-b6az)
2020/11/23(月) 15:23:37.29ID:QcOiDeXE0
>>558
そういうことを防止するためにはそういうことができないような仕様の言語を新たに作るしかないでしょうな。
560デフォルトの名無しさん (ワッチョイ 0e02-wHXD)
2020/11/23(月) 15:37:21.97ID:orFN3nO80
アプリケーションの番人としていつまでも居座る、という手もある

ボランティアになるかもしれないけど
561デフォルトの名無しさん (ワッチョイ 0e02-RToZ)
2020/11/24(火) 01:47:50.63ID:vl9hZWNY0
>>559
コンパイラオプションでできるできない設定できればいいだけだと思うけどな
それが不可能なレベルでの入り組んだ問題への対処なら、そもそも言語仕様としても成立しないと思う
562デフォルトの名無しさん (ワッチョイ c2ab-v2z3)
2020/12/04(金) 19:01:31.00ID:aixg0GRb0
junitの質問ってこちらで大丈夫でしょうか。
引数がinterfaceだったりabstractだったりするメソッドのテストってどうするんでしょう?
563デフォルトの名無しさん (ワッチョイ ac59-HWCG)
2020/12/05(土) 08:28:14.85ID:rfXr7q6U0
スタブとして自前で実装して引数に渡すか、Mockitoのようなライブラリを利用してモックテストする
564デフォルトの名無しさん (ワッチョイ dfab-PKMK)
2020/12/09(水) 17:38:11.52ID:3MRHajAc0
>>563
やっぱ実装しないとダメなんですね…。ありがとうございました。
565デフォルトの名無しさん (ワッチョイ 8759-u7CM)
2020/12/09(水) 17:43:20.81ID:4HmF+HCx0
いやMockitoを使えば実装は要らない
知らないものを見ないふりしているといつまでも初心者のままだよ
566デフォルトの名無しさん (ワッチョイ bf01-4pnK)
2020/12/09(水) 18:23:23.41ID:1rAAexgP0
偉そうにw
567デフォルトの名無しさん (ワッチョイ 8759-u7CM)
2020/12/10(木) 01:15:30.07ID:Ylu2UlWn0
でも図星でしょ?
質問の回答に知らない言葉が出てきたからその部分をググりもせずにスルーした
そこが本当は必要としてた知識だったのに
568デフォルトの名無しさん (ワッチョイ bf01-4pnK)
2020/12/10(木) 10:11:22.54ID:/iej8cKu0
一般化して説教かますのはただのアホだと思うw
569デフォルトの名無しさん (ワッチョイ bf01-4pnK)
2020/12/10(木) 10:12:29.29ID:/iej8cKu0
信号を無視したら信号無視だよと言ってるようなもの
チン次郎論法の亜種だな
570デフォルトの名無しさん (ワッチョイ bf01-4pnK)
2020/12/10(木) 10:13:39.91ID:/iej8cKu0
説教厨
571デフォルトの名無しさん (ワッチョイ bf01-4pnK)
2020/12/10(木) 10:15:17.13ID:/iej8cKu0
そんなに説教がしたいか
そんなに偉ぶりたいか
そんなに自分の立ち位置を確認したいのか
572デフォルトの名無しさん (ワッチョイ bf01-4pnK)
2020/12/10(木) 10:19:43.99ID:/iej8cKu0
読み直してみたけどMockito使うことを実装するって言ってるだけなんじゃない?
573デフォルトの名無しさん (ワッチョイ bf01-4pnK)
2020/12/10(木) 10:20:37.95ID:/iej8cKu0
> 565 :デフォルトの名無しさん (ワッチョイ 8759-u7CM) [↓] :2020/12/09(水) 17:43:20.81 ID:4HmF+HCx0 [PC]
> いやMockitoを使えば実装は要らない
> 知らないものを見ないふりしているといつまでも初心者のままだよ

一生許さないから
574デフォルトの名無しさん (オッペケ Srb3-9wp+)
2020/12/22(火) 10:55:13.03ID:EExbCgorr
PCをゲーム機のようにしか扱って来なかった人間ですが、3週間でサーティファイのJava能力2級を取得することは可能でしょうか?
スレッド処理やら例外やらは大まかに分かりましたが、インターフェースがビックリするくらい理解できないです
575デフォルトの名無しさん (ワッチョイ 0f9c-+dzo)
2020/12/22(火) 11:08:00.09ID:fGHiXn/20
インターフェース=共通規格の仕様
って考えるといいかもね
あるインターフェースを実装しているクラスのインスタンスは共通規格に準拠しているから共通規格のメソッドを呼べる
そのクラスのインスタンスをインターフェース型変数に代入することができる
576デフォルトの名無しさん (ワッチョイ 0f9c-+dzo)
2020/12/22(火) 11:12:00.11ID:fGHiXn/20
ゲームで例えるとこうだ
USBゲームパッド仕様=インターフェース
PS4コントローラー=USBゲームパッド仕様を実装したクラス
XBoxコントローラー=USBゲームパッド仕様を実装したクラス

どちらのコントローラーも固有の機能を持っているがPCに繋げばUSBゲームパッドとして使える(振る舞える)
577デフォルトの名無しさん (オッペケ Srb3-9wp+)
2020/12/22(火) 11:23:31.03ID:EExbCgorr
>>576
わざわざゲームで分かりやすく例えてくれてありがとうございます
578デフォルトの名無しさん (ワッチョイ eaa5-tzJm)
2020/12/22(火) 11:24:06.79ID:AK8G7vhK0
ちげぇなぁ
こういう奴の言ってることは大抵こう

「クラスはなんとかギリギリ理解した(ような気がするけど)、その後のインタフェイスになってもう完全に分からなくなった理解不可能助けて」
579デフォルトの名無しさん (オッペケ Srb3-9wp+)
2020/12/22(火) 11:58:57.97ID:EExbCgorr
>>578
確かに理解出来てないものは多々ありますが、運や勘でもとにかく資格を取得するのが大事なので上のインターフェースについて概要を軽く説明して貰った方が飲み込みやすくて助かります
580デフォルトの名無しさん (ワッチョイ eaa5-tzJm)
2020/12/22(火) 12:05:53.62ID:AK8G7vhK0
サーティファイのテキストの説明がよっぽどおかしいのか?
どうなってんだ
どういう駄文が書き連ねてあるんだ?
そもそも何見て分からんと言ってるんだ?
581デフォルトの名無しさん (ワッチョイ bb40-uMNi)
2020/12/25(金) 13:39:16.56ID:cslSq7u80
eclipseとかでhashcode, equalsを自動作成できるけど
「未作成のクラスを検索する」とか
「自動生成と異なった実装になっているクラスを検索する」
みたいなことできないの?
メンバー変数を書き換えた時に作り直し忘れるとバグになるし面倒だよね
Lombokで自動生成するという手段があるらしいけどLombok使いたくないし
582デフォルトの名無しさん (ワッチョイ 3f59-t/Xm)
2020/12/25(金) 18:46:16.26ID:z1tztk6g0
クラスの代わりにRecordを使えば解決
ただし正式に使えるのはJava16から
583デフォルトの名無しさん (ワッチョイ 0bab-JtRj)
2020/12/26(土) 22:32:49.92ID:5jiSe6u40
馬鹿には無理
584デフォルトの名無しさん (ワッチョイ b101-L4wC)
2020/12/28(月) 18:23:31.38ID:LMTdakKW0
Intellijでクラスの中に書いたメソッドを実行するにはそのクラスの中にmain関数を作ってメソッド呼び出す処理を書いてrunする以外にありますか?色んなクラスにmainができてしまうので、普通はどうやるのか知りたいです。
585デフォルトの名無しさん (テテンテンテン MM97-mp7J)
2020/12/28(月) 22:23:00.13ID:h8cHolFuM
>>584
ユニットテストを書け
指定したテストメソッドを単独で実行できる
586デフォルトの名無しさん (ワッチョイ 7fa5-cNR3)
2021/01/08(金) 14:44:14.15ID:rqN737YQ0
最近勉強し始めたんですけど、インスタンスの部分で詰まってしまいました
画像の状態でシンボルが見つからないと表示されます。助けてください
★★Java質問・相談スレッド183★★ YouTube動画>9本 ->画像>3枚
587デフォルトの名無しさん (ワッチョイ 5f9c-NUt6)
2021/01/08(金) 14:54:25.00ID:GG1sOSQC0
>>586
import文がない
ふつうのIDEならSampleClass01のところでCtrl+Spaceで自動インポートされる
VSCodeに自動インポートがなかったら窓から投げ捨てろ
588デフォルトの名無しさん (ワッチョイ ff01-wy8K)
2021/01/08(金) 15:12:47.26ID:eXVg8SYp0
自動インポートは甘え
589デフォルトの名無しさん (ワッチョイ 7fa5-cNR3)
2021/01/08(金) 15:52:27.94ID:rqN737YQ0
>>587「import kihon.sample600.SampleClass01;」と書き足してもダメでした
590デフォルトの名無しさん (アウアウカー Sa53-tYBP)
2021/01/08(金) 16:09:54.53ID:f3mpSfzUa
同一パッケージはimportいらんくない?
javac ./*でいけるんじゃね
591デフォルトの名無しさん (アウアウカー Sa53-tYBP)
2021/01/08(金) 16:10:35.19ID:f3mpSfzUa
>>590
ミスったjavac ./*.javaで
592デフォルトの名無しさん (ワッチョイ ff01-wy8K)
2021/01/08(金) 16:18:38.36ID:eXVg8SYp0
皮肉なものだなIDEならとイキったアホがimportの仕様をしらないとわw
593デフォルトの名無しさん (ワッチョイ ffda-ZT9E)
2021/01/08(金) 16:24:59.60ID:Q1os/2WZ0
VSw
594デフォルトの名無しさん (ワッチョイ ff01-wy8K)
2021/01/08(金) 16:25:32.62ID:eXVg8SYp0
myjavaフォルダで
javac kihon/sample600/Sample601.java
としてもコンパイルできるはず

カレントフォルダはクラスパスに追加されて
kihon/sample600内にclassファイルが存在するので
595デフォルトの名無しさん (ワッチョイ ff01-wy8K)
2021/01/08(金) 16:26:31.85ID:eXVg8SYp0
> 587+1 :デフォルトの名無しさん (ワッチョイ 5f9c-NUt6) [↓] :2021/01/08(金) 14:54:25.00 ID:GG1sOSQC0 [PC]
> >>586
> import文がない
> ふつうのIDEならSampleClass01のところでCtrl+Spaceで自動インポートされる
> VSCodeに自動インポートがなかったら窓から投げ捨てろ

こいつwwww
596デフォルトの名無しさん (ワッチョイ ffda-ZT9E)
2021/01/08(金) 16:28:08.16ID:Q1os/2WZ0
Netbeansにしなさい
597デフォルトの名無しさん (ワッチョイ 7f40-Cbw0)
2021/01/12(火) 00:52:52.68ID:SnMLaeAE0
eclipse collectionsのConcurrentHashMapと標準のはどっちが高性能なの?
JMHと言うのやってみようと思ったけどエラー出て動かなかった
JPMSのバグらしい
598デフォルトの名無しさん (ワッチョイ 7f40-Cbw0)
2021/01/12(火) 02:28:37.16ID:SnMLaeAE0
JDKの方が速かった
599デフォルトの名無しさん (ワッチョイ 7ebd-Z5af)
2021/01/21(木) 13:30:43.09ID:HsCZH7Vy0
JavaAPIに修正というかアップデートして欲しいとき
日本語で質問や要望だせるコミュは有りますか?

java MIDIのINでスレッド立ち上げるの辞めて欲しいのよね
600デフォルトの名無しさん (ワッチョイ 91da-s56y)
2021/01/21(木) 13:39:02.26ID:dym1y4TL0
>>599
JCPに参加する
https://www.jcp.org/aboutJava/communityprocess/JCPoverview-ja.pdf?q=jpc
601デフォルトの名無しさん (ワッチョイ 91da-s56y)
2021/01/21(木) 14:52:30.70ID:dym1y4TL0
>>599
実装の話ならOpenJDK ML
https://mail.openjdk.java.net/mailman/listinfo
602デフォルトの名無しさん (ワッチョイ 82bd-Z5af)
2021/01/21(木) 15:13:31.95ID:f8qhc4HR0
ありがと。
日本語フォーラムに近いのは上かしら。
メンバーシップってほどなのかなーって気もしますけれど。

考えてみる。
603デフォルトの名無しさん (ワッチョイ cd9c-+QhG)
2021/01/21(木) 15:17:49.42ID:upjC6TmF0
>>599
正規ルートを知ったところで相手にされない
それよりもTwitterで日本人のJava権威者の目に止まったほうが可能性高い
604デフォルトの名無しさん (ワッチョイ 41bd-Z5af)
2021/01/21(木) 20:13:53.97ID:jbt85nZO0
色々やってみたら、MSOSのアクティブじゃないアプリの優先度の上限についてる問題だったわ
605デフォルトの名無しさん (ワッチョイ 8701-FvK0)
2021/01/22(金) 19:32:48.29ID:Ji2YQvfh0
DBと連携する簡単なwebアプリを作っています。
eclipseでは一通り動作を確認しました。

それとは別のlinuxマシンがあり、その上でtomcatの所定の位置にwarファイル、
jdbcドライバを配置して、ブラウザからアクセスすると例外が出ます。 

h2 dbを使っていますが組み込みモード、サーバーモードのどちらでも起こります。
ログを見る限り書き込み権限とかパーミッションの話のようですが、
具体的に何に誰の権限を与えるのかよくわかりません。

今のdbファイルの権限(とりあえずグループに書き込み権限を追加)
-rw-rw-r-- 1 pi pi 32768 1月 17 23:04 mydb.mv.db
-rw-rw-r-- 1 pi pi 2193 1月 16 14:34 mydb.trace.db

その後wabアプリにアクセスした際のログ
tomcat9/logs/catarina.out
[2021-01-20 23:14:12] [info] org.h2.message.DbException: ログファイル
エラー: "/mydb.trace.db"
[2021-01-20 23:14:12] [info] Log file error: "/mydb.trace.db", cause:
"java.io.FileNotFoundException: /mydb.trace.db (読み込み専用ファイルシ
ステムです)" [90034-200]
[2021-01-20 23:14:12] [info] org.h2.message.DbException: ログファイル
エラー: "/mydb.trace.db"
[2021-01-20 23:14:12] [info] Log file error: "/mydb.trace.db", cause:
"java.io.FileNotFoundException: /mydb.trace.db (読み込み専用ファイルシ
ステムです)" [90034-200]
[2021-01-20 23:14:12] [info] #011at org.h2.message.DbException.get(DbE
xception.java:194)
[2021-01-20 23:14:12] [info] #011at org.h2.message.TraceSystem.logWrit
ingError(TraceSystem.java:294)
[2021-01-20 23:14:12] [info] #011at org.h2.message.TraceSystem.openWri
ter(TraceSystem.java:315)
606デフォルトの名無しさん (ワッチョイ bf01-uxcu)
2021/01/22(金) 19:46:37.35ID:WWOGJuaM0
>>605
ファイルシステムが壊れてるんじゃない?

なんかそれっぽいのがあった
https://yatta47.hateblo.jp/entry/2015/02/08/230520
607デフォルトの名無しさん (ブーイモ MMcb-F+C/)
2021/01/22(金) 19:49:45.57ID:3IahkNr8M
dbのパスがルートになってるけど、本当は/の前に何かあったんじゃないの?
608デフォルトの名無しさん (ワッチョイ 8701-FvK0)
2021/01/22(金) 20:31:56.26ID:Ji2YQvfh0
>>606
ファイルシステムですか、思いもつきませんでした。
ラズパイのmicro sdなのであり得そうです。調べてみます。
609デフォルトの名無しさん (ワッチョイ 8701-FvK0)
2021/01/22(金) 20:57:53.49ID:Ji2YQvfh0
>>607
javaの方では一応
jdbc:h2:tcp://localhost/~/mydb
と指定してますが、ログの方はルートディレクトリに書こうとしてるみたいなことを言ってるんでしょうか。
でもホームディレクトリにファイルが出来てるんですよね…

調べてみるとこちらの質問も同じようにログファイルエラーが出ていますが、
これはurl指定が間違っていたからのようです。
https://stackoverflow.com/questions/64756454/why-does-spring-boot-with-embedded-h2-throw-a-org-h2-message-dbexception-error

試しに一回絶対パスで指定してみようかと思います。
610デフォルトの名無しさん (ワッチョイ 077f-F+C/)
2021/01/22(金) 22:10:41.90ID:mLA72Gs/0
とりあえずotherにもw権限与えてみて様子を見てみるとか
611605 (ワッチョイ 8701-FvK0)
2021/01/23(土) 18:19:02.53ID:DvIRe0+n0
>>605ですが、h2のサーバーモードをターミナルから起動したところ接続できました。
ブラウザのコンソールで接続したら起動するものだと勝手に思っていました(今もよくわかっていませんが)。
h2の英語ドキュメントを頑張って読みます。

組み込みモードでは依然として繋がりませんが、これでひとまず例外は出なくなったのでよかったです。
色々と情報をありがとうございました

>>610
dbのファイルやホームディレクトリなども一通り777にして試しましたが、
それでも組み込みモードでは上手くいきませんでした。
とりあえずサーバーモードで使っていこうと思います。ありがとうございました。
612デフォルトの名無しさん (ササクッテロル Spbd-TMwD)
2021/02/01(月) 11:43:49.07ID:MkfMndgDp
今時はJava+springでバッチ作るとしたらどんなアーキテクチャが主流なんかね。
613デフォルトの名無しさん (ワッチョイ b501-bbbf)
2021/02/02(火) 15:25:59.09ID:uGvN1c8B0
Collections.sort(numbers, (a, b) -> {
return a - b;
});

これが昇順にソートされるのは何でですか?
sortの2つ目の引数にcompareを実装するラムダ式を入れて、aとbの比較をして、
結果の大小で戻り値が3種類に分かれるのはわかるんですが、その結果をどう使っているのかと、
numbersが1,2,3,4,5のときと、3,1,2,4,5のときでa,bに代入される順番やループ回数が違うのがわかりません。
614デフォルトの名無しさん (ワッチョイ 799c-Jvp0)
2021/02/02(火) 16:17:26.48ID:fQp+SbTP0
Collections.sortの実装はマージソートなんだけどそれ自体は気にしなくてもいい
他のソートアルゴリズムだとしてもかまわない
どのようなアルゴリズムであっても2つの要素の大小を比較しなければならない場面があるじゃない?
そのときに第2引数で指定したラムダ式が呼ばれるんだ
615デフォルトの名無しさん (ワッチョイ 2a01-I+PI)
2021/02/02(火) 16:50:00.48ID:mk8gJgM80
>>613
aとbを比較して
aのほうがソート順で前になるべきなら負の整数
bのほうがソート順で前になるべきなら正の整数
同じ順序の場合は0を返す
というのが比較関数(Comparator)の定義

比較するのが数値の場合、a - bとすればaが数値として小さければ負の数となり
ソート順でもaのほうが前にあるべきという結果となるので昇順でソートされる
aとbがどういう順序で何回渡されるかや、それをどう使うかはsortの実装次第
616デフォルトの名無しさん (スフッ Sd0a-L/wP)
2021/02/02(火) 17:06:32.58ID:3cbYHkwpd
そもそも中身がブラックボックスの方が余計なこと考えなくて済むから良いのに
理屈うんたら言うなら自分で調べろよと思う
617デフォルトの名無しさん (ワッチョイ b501-bbbf)
2021/02/02(火) 17:16:02.59ID:uGvN1c8B0
ああ〜中でマージソートってのが行われてて、そこで使わせたい比較条件をラムダで渡してるだけで、何度渡されるか、どう使われるかはマージソートの実装次第なんですね。分かりました、ありがとうございます。
618デフォルトの名無しさん (ワッチョイ 5efc-yYpS)
2021/02/02(火) 19:22:55.20ID:9XQkw1u50
javadoc読みな。仕様上は安定ソートとしか決まってない。
あと、merge sortなんてとっくに使ってないから。
619デフォルトの名無しさん (ブーイモ MM81-con+)
2021/02/02(火) 20:09:44.23ID:e6NHHBUlM
プリミティブ型でない場合は今でもマージソート(と挿入ソート)でしょ
620デフォルトの名無しさん (ブーイモ MM81-Jvp0)
2021/02/02(火) 20:18:24.67ID:KuFg8ZUKM
マージソートが論点ではないことさえ理解できないアスペは放っておいたほうがいいよ
621デフォルトの名無しさん (ワッチョイ 5efc-yYpS)
2021/02/03(水) 09:03:50.89ID:n2IYOEt10
>>619-620
プリミティブかどうかで決まらないしマージソートと挿入ソートでもない。
だいたいこのスレワッチョイありだぞ。
622デフォルトの名無しさん (ワッチョイ 9e01-5KyH)
2021/02/03(水) 09:52:05.10ID:xX1mwfrr0
>>621
Arrays.sortはプリミティブのときクイックソート
オブジェクトのときマージソートなんよ
623デフォルトの名無しさん (ワッチョイ 9e01-5KyH)
2021/02/03(水) 09:56:16.50ID:xX1mwfrr0
Arrays.sortで使われてるTimsortも
Arrays.parallelSortで使われてるCilksortもマージソートの亜種じゃん
624デフォルトの名無しさん (ワッチョイ de89-BbU2)
2021/02/03(水) 11:06:25.20ID:aiIl5cQz0
マジか
625デフォルトの名無しさん (ワッチョイ f159-pzo4)
2021/02/03(水) 11:19:21.23ID:wsPwPdcB0
皆さんそーとーお詳しいようで
626デフォルトの名無しさん (ワッチョイ 9e02-merL)
2021/02/04(木) 15:39:54.92ID:4mrWh63N0
なんで Java も JavaScript も String に UTF-16 使うん?

UTF-8 がメジャーだけど、
やっぱりバイト長ころころ変わるのは使いにくいのかな

String#length の現在の仕様でもサロゲートペアの扱いとか使い勝手悪いけど、
そのまま UTF-8 で実装したらさらにカオスか
文字数取得だけでも面倒なアルゴリズムになりそうね
627デフォルトの名無しさん (ワッチョイ 9fad-JWMU)
2021/02/07(日) 18:10:03.45ID:wc7Pe9WT0
質問書きつつ自分で答え書いちゃうって何?
個人的な感想をみんなに公開してみたかったということ?
628デフォルトの名無しさん (ワッチョイ 577f-Wgeg)
2021/02/07(日) 18:32:32.74ID:n+epGkV90
単に歴史的経緯でしょ。
昔はunicodeといえばUTF-16しかなかった。
629デフォルトの名無しさん (ワッチョイ bf02-blKv)
2021/02/07(日) 21:26:33.15ID:wvgli5uH0
>>627
煽るような書き込みやめなよ
630デフォルトの名無しさん (ワッチョイ bf89-FV/V)
2021/02/07(日) 21:40:41.84ID:WCHi594P0
馬鹿乙
631デフォルトの名無しさん (ワッチョイ f759-AYnR)
2021/02/08(月) 04:26:58.96ID:hPvPiWOZ0
Unicode
その設計にあたり世界中の名だたる企業から優秀な技術者が集まった
当時、彼らは16ビットで世界中のあらゆる文字が表せると信じていた
固定長、それがUTF-16の強みだった
その頃生まれたプログラミング言語も皆そこに乗っかった
だが、それは幻想だった
予想を遥かに上回る文字種がそこにはあった
設計チームは悩んだ
サロゲートペア、それは苦肉の策だった
UTF-16は優位性を失い、要らん子となった
時代は移ろい、今若者は訊ねた、なんでUTF-16使うん?と
歴史的経緯じゃね?俺もそう思った
632デフォルトの名無しさん (ワッチョイ 9fd7-WNvl)
2021/02/08(月) 07:57:34.57ID:Ya4Gk1nt0
英語版作っておけば、全ヶ国語動いちゃうからでは
633デフォルトの名無しさん (ワッチョイ 9f61-XJ0Q)
2021/02/08(月) 08:24:35.07ID:2cPyZIvO0
>>626
かつてそれを本気でやろうとした言語があった。
そして結果は悲惨だった。
634デフォルトの名無しさん (ワッチョイ bf02-blKv)
2021/02/08(月) 10:32:16.29ID:kPAwZcKm0
1988 Unicode の draft proposal
1989 HTML/HTTP の発明
1991 Unicode Standard (16bit でできまぁす!)

この時代感
635デフォルトの名無しさん (アウアウウー Sa9b-WNvl)
2021/02/08(月) 11:14:32.71ID:ViucDqHka
ISO2022JPって知ってる?
一時スタンダードだったんだよ
636デフォルトの名無しさん (ブーイモ MM3b-Wgeg)
2021/02/08(月) 11:52:29.78ID:lEVXQAfVM
>>633
つRust
>>635
電子メール以外で広く使われていた記憶ないのだけど、どこでスタンダードだったの?
637デフォルトの名無しさん (ワッチョイ bf01-FN7n)
2021/02/08(月) 11:52:38.88ID:+m2shaAv0
内部でコードポイントを使うわけにはいかんのかね
638デフォルトの名無しさん (ブーイモ MM3b-Wgeg)
2021/02/08(月) 12:12:35.83ID:lEVXQAfVM
それってUTF16使うのとほぼ変わらんのでは
639デフォルトの名無しさん (アウアウウー Sa9b-WNvl)
2021/02/08(月) 12:53:11.47ID:ViucDqHka
>>636
リトルエンディアン
ビッグエンディアン
unix jis
dos sjis
入り乱れていた時期があって
その頃の文章の企画のスタンダードって意味で
使われるスタンダードではないけどな
640デフォルトの名無しさん (ブーイモ MM3b-Wgeg)
2021/02/08(月) 13:08:29.82ID:lEVXQAfVM
それは失礼。理解した
641デフォルトの名無しさん (ワッチョイ bf02-blKv)
2021/02/08(月) 17:23:16.20ID:kPAwZcKm0
>>638
ユニコードコードポイントの数値そのままの符号化方式は UTF-32 やで
UTF-16 にはサロゲートペアがある
”ほぼ”って言ってるだろとか怒らんといてな
642デフォルトの名無しさん (ワッチョイ de02-pCKf)
2021/02/12(金) 16:40:01.92ID:FGs6vWmq0
https://blog.tinect.jp/?p=68951

これ面白いね
「質問は、二台目の掃除機を買いにいくつもりでしろ」
643デフォルトの名無しさん (ワッチョイ de01-pAn8)
2021/02/12(金) 16:46:19.35ID:yHZydEd80
>>642
これは当たり前だと思った
644デフォルトの名無しさん (ワッチョイ eb59-9iXy)
2021/02/12(金) 17:30:52.54ID:JXvYdGCL0
この板でも1台目の掃除機として誰かに聞いてほしかったような恨みのこもった持論が出てきたり、変な人が宗教的な押し売りを始めることも多いね
大学教授は「動きません!助けてください!><」みたいな訴えにも毎年答えないといけないから大変だ
645デフォルトの名無しさん (ワッチョイ 639c-ju/P)
2021/02/12(金) 19:03:11.98ID:W2ggDWfj0
掃除機なら適当に1台買えば自然と不満点が出てくるから2台目でより良いものを買うための質問ができるというのは分かる

でも学習はどうかなあ?
1台目を買う=自分自身がその分野の知識をある程度 身に付けている
だから、そもそも初心者にはそれが難しいんだよ
2台目の掃除機を買うつもりで質問しろと言われても困る
646デフォルトの名無しさん (オッペケ Src7-9iXy)
2021/02/13(土) 02:21:23.87ID:okYFLiJ3r
そこは「つもり」なんだからええやん
100点満点は求められてない心掛けの話
よほどのアホでもない限り何かしらの試行錯誤や理想と現実とのズレを経てから人にヘルプを求めてる訳で、どう困ったかのギャップを具体的に表現しないと初歩的な質問すら伝わらない
字句通りに解釈して例示の意図を汲み取れず困惑するのはすまんが少々アスペっぽく感じる
647デフォルトの名無しさん (ワッチョイ 639c-ju/P)
2021/02/13(土) 06:36:53.08ID:Tqg5uAgX0
そうかなあ?
質問は二台目の掃除機を買いに行くつもりでしろ=中級者くらいの質問をしろ
だと感じるけどなあ
これに納得や共感できるのは質問を受ける側であって本当の初心者には??だと思うよ
648デフォルトの名無しさん (ワッチョイ de02-pCKf)
2021/02/13(土) 07:35:19.00ID:tx75zwgF0
こういう比喩の認識が食い違ってるとき、
比喩の話のまま進めても本当に時間の無駄よ
649デフォルトの名無しさん (ワッチョイ eb59-9iXy)
2021/02/13(土) 08:24:40.55ID:V3XIkrP30
いやいやリンク先の本文には比喩だけでなく具体的に掘り下げた説明的な二人の会話があるだろ
引用しようか?
もう一度よく読んでも違和感が強く教授の言いたいことを汲み取れない、あるいは生徒側が誤った解釈をしているに違いないと思うならアスペ傾向あると思う
650デフォルトの名無しさん (ワッチョイ eb59-9iXy)
2021/02/13(土) 08:25:29.25ID:V3XIkrP30
>>648 はリンク先をまともに読んでないので店員が売りたい掃除機が出てきちゃった例なんじゃない?
651デフォルトの名無しさん (ワッチョイ 639c-ju/P)
2021/02/13(土) 09:46:41.46ID:Tqg5uAgX0
具体的に掘り下げた説明にはなってないと思うけどなあ
教授が言いたかったのは「何が分からないのかの言語化を試みて質問すること」でしょ
それはいいんだよ

なんでそれが「二台目の掃除機を買いに行くつもりで質問しろ」になるのか
この先生、比喩とか要約とか下手過ぎるでしょ
こんな意図を伝えることが下手くそな先生が質問の仕方をあーだこーだ言ってることへの違和感はんぱない
652デフォルトの名無しさん (ワッチョイ 5eda-dIYK)
2021/02/13(土) 11:59:20.27ID:qGBuEd8d0
スクールと研究所・職場の違いもある。
スクールなら答えてやれよと思う。
職場とかの立場では、質問者もそれなりに配慮が必要
653デフォルトの名無しさん (ワッチョイ eb59-9iXy)
2021/02/13(土) 17:36:56.37ID:V3XIkrP30
>>651
卑近な例で質問を受ける側の感覚を伝えたことで、現にこの学生には面白い話として伝わった上に強い印象を与えて習慣化できたわけだ
相手が融通の利かない子ならこの教授も比喩は使わず直接的な答えだけを言うかもしれないな
下手くそなどと言ってるけど、お前さんは恩師や先輩として誰かに尊敬されていたり、教え上手、喩え上手とされているの?
654デフォルトの名無しさん (ワッチョイ 9e89-dcRn)
2021/02/13(土) 19:27:16.79ID:S1E35L6h0
イタチ
655デフォルトの名無しさん (ワッチョイ eb59-9iXy)
2021/02/14(日) 10:54:14.14ID:ouLbdUdH0
あなたが良き質問者となれば人からより上手に情報を引き出し学ぶようになれますよというチャンスの話
上から目線の義務や押し付けとして捉えてると損すると思う
親切なスクールもタダじゃないからね

ゲームでいうなら良スキルの獲得イベント
プライドが高すぎたりするとイベントに失敗する
もちろん人に聞かず独学のみで達人になれるならそれはそれで良いスキル
ただ偏屈属性は付きやすいと思う
656デフォルトの名無しさん (ワッチョイ 639c-ju/P)
2021/02/14(日) 11:01:05.68ID:KIOtR6xP0
そうだね
良い質問も大事、良いアドバイスも大事
二台目の掃除機はあまり良いアドバイスではなかったというだけの話
657デフォルトの名無しさん (ワッチョイ de02-pCKf)
2021/02/14(日) 23:29:58.09ID:ZxZY62hx0
なんでお前らって喧嘩腰でしか議論できないの
658デフォルトの名無しさん (ワッチョイ 9e89-dcRn)
2021/02/15(月) 16:03:40.46ID:HZQflKEb0
考えて質問しろと言ってるだけだろw
659デフォルトの名無しさん (ワッチョイ 9e89-dcRn)
2021/02/15(月) 16:05:17.37ID:HZQflKEb0
理系はこういうのを思い出すが
https://www.ranvis.com/articles/smart-questions.ja.html
660デフォルトの名無しさん (ワッチョイ 639c-ju/P)
2021/02/15(月) 16:12:55.53ID:ExOArVyb0
こういう質問FAQはとてもいいんだよ
雑魚先生が掃除機とか変なたとえをしちゃったのがすべての元凶
661デフォルトの名無しさん (ワッチョイ f2bb-pCKf)
2021/02/16(火) 22:57:42.40ID:klj0xL3w0
正規表現で一部一致の書き方を教えていただきたいです。
ここで言う一部一致の例を挙げます。
焼肉定食という文字列があったとして
三文字以上一致した場合マッチさせるという形を取りたいのです
焼鯖定食でも一致、焼魚定食でも一致、鯖定食でも一致という形を取りたいです。
662デフォルトの名無しさん (ワッチョイ eb59-9iXy)
2021/02/16(火) 23:48:27.08ID:7lvyarZ/0
そういう記法はないと思う
・Javaで普通にカウントするか
・肉定食|焼.定食|焼肉.食|焼肉定
みたいな正規表現パターンをJavaで生成するか
・(?:(焼)|.)(?:(肉)|.)(?:(定)|.)(?:(食)|.)で繰り返し検索して、グループが3件以上になる部分を探す
焼定食を許すのか、焼サバ定食を許すのかによってアレンジが要る
あと鯖定食は三文字一致してないよな
663◆QZaw55cn4c (NZ 0H6a-R34l)
2021/02/16(火) 23:57:30.49ID:I98rHtI/H
>>661
正規表現の範囲ではあるパターンが「何個」とか数えられないので無理な気がします‥‥
664デフォルトの名無しさん (ワッチョイ de01-pAn8)
2021/02/17(水) 00:01:29.94ID:ELK1LugG0
>>663
焼肉定食から3文字の順列を作って|でつなげればいんじゃね
665デフォルトの名無しさん (ワッチョイ d201-b83C)
2021/02/17(水) 00:54:30.83ID:3Rkqt+9c0
>>661
fuzzyマッチを実装してるライブラリなら簡単にできるよ
レーベンシュタイン距離で条件を指定できるようなやつ

agrepなら
$ agrep -1 焼肉定食 input.txt
666デフォルトの名無しさん (ワッチョイ 9e89-dcRn)
2021/02/17(水) 06:37:02.59ID:5GEonHPB0
昨日OGビーフを買ってきたので焼肉定食にした。うまかった
667デフォルトの名無しさん (ワッチョイ 6f02-pQAD)
2021/02/23(火) 20:29:28.66ID:XBzTqCMZ0
昔個人用で作ってた代物をリポジトリにあげたいんだけど、

lombok + Groovy + ( Maven もしくは Gradle )

この組み合わせのビルドが上手く行かない
eclipse 上で maven かまさずにコンパイルされたものでは動いてたんだけど

Groovy も lombok も precompile 処理入るからだろうけど
いろいろ見てみてもあんまり
668デフォルトの名無しさん (ワッチョイ 6f89-Dcdc)
2021/02/24(水) 13:45:40.57ID:0opdFmE+0
そうだね
669デフォルトの名無しさん (ワッチョイ 6f02-pQAD)
2021/02/24(水) 16:20:20.46ID:U5tdQeil0
>>668
返事ありがとう!
そうだよね!
670デフォルトの名無しさん (アウアウウー Sa0f-X4tf)
2021/03/06(土) 15:04:11.94ID:sQjCgU3fa
Mavenのプロジェクトに既存のソースをインポートした時に、ビルドできずに入力補完も働かないのですが、どうしたら良いでしょうか?
671デフォルトの名無しさん (ワッチョイ ef02-kkZq)
2021/03/06(土) 15:47:32.93ID:oEmAT3IB0
>>670



マルチポストとは
https://dic.nicovideo.jp/a/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88
672デフォルトの名無しさん (アウアウウー Sa0f-X4tf)
2021/03/06(土) 16:15:07.65ID:sQjCgU3fa
>>671
参考になりました
673デフォルトの名無しさん (ワッチョイ dfba-0RAh)
2021/03/06(土) 21:06:38.37ID:eOAQdmPf0
リングバッファについて、最後に入力されたN個を順に出力するいい方向はあるでしょうか?

https://pastebin.com/sy5W5wKV

例えば、上記の入力で、最後に入力された3個を順に出力する結果
6、7、8
を出したいのですが。
674デフォルトの名無しさん (ワッチョイ 0b7f-+yq6)
2021/03/06(土) 21:34:12.25ID:t7qlr3aD0
E[(tail + capacity) % capacity], E[(tail - 1 + capacity) % capacity], E[(tail - 2 + capacity) % capacity]
をプリントすればできると思うけど、
headは何のためにあるの?length - 1とcapacityを比較する意味は?volatileの意図は?
675デフォルトの名無しさん (ワッチョイ ef01-/F4b)
2021/03/07(日) 01:18:58.40ID:WtkfuJ8m0
>>673
こんな感じ
https://paiza.io/projects/BHNxggWvKSrWmwIciTRhCA
676デフォルトの名無しさん (ワッチョイ dfba-0RAh)
2021/03/07(日) 02:25:57.10ID:dNhuek4B0
674
確かに、headが全く機能していませんでした。

675
ありがとうございます。
var等まだ知らないことが多いですが、
勉強しながら書かれていることを理解してみようと思います。
677デフォルトの名無しさん (ワッチョイ 0fbb-X4tf)
2021/03/11(木) 02:12:07.38ID:91PoZcXF0
あの、
Jqueryのinputmaskを使って桁数や数字限定等の入力制限を行ったんですが、
上司にそれだと登録時にサーバーに同様の入力チェックを設けないと入力制限を無効化して送れるからだめだと言われました
実際にどうやって無効化するのかものすごく興味がわいたので
chromeでいろいろやってみたけど結局POST時にも入力制限かかっているっぽかったから問題ないように感じたのですが
どうやれば無効化してサーバー側に送れるんでしょうか?
678デフォルトの名無しさん (アウアウウー Sa0f-MmTO)
2021/03/11(木) 08:01:28.90ID:rW8DL/kTa
>>677
HTTPリクエストを改ざんするツールを使ってリクエストパラメータを直接書き換えるだけ
679デフォルトの名無しさん (ワッチョイ 3b9c-mZtP)
2021/03/11(木) 08:34:54.31ID:WbnbUiBg0
>>677
本当に上司はそう言ったの?
「サーバーでチェックしなきゃいけなくなるからダメ」じゃなくて
「サーバーでもチェックしなきゃダメだよ」って言ったんじゃない?

いくらクライアント側でチェックしてもサーバー側でのチェックが不要になることはないと思うけど
680デフォルトの名無しさん (ワッチョイ ab01-kkZq)
2021/03/11(木) 11:01:13.27ID:fdwFiuL80
KENTAのサロンで上司を学ばせるべき。
681デフォルトの名無しさん (ワッチョイ ef89-ZwY2)
2021/03/11(木) 11:14:32.59ID:QqnPaqCW0
>>677
proxyというソフトを使う
682デフォルトの名無しさん (ブーイモ MM7f-WiTX)
2021/03/11(木) 12:16:17.54ID:+SW+GpdsM
Webの画面を通さずHTTPリクエストを送ればいいだけ

Chromeの開発ツールならネットワークタブでCopy as fetchしたのをコンソールで編集してから送信するか
Copy as cURLしてコマンドラインからcURLで送信する

Firefoxの開発ツールにはGUIでリクエストを編集して送信する機能が付いてる
ブラウザ以外ならcURLやPostmanが定番
683デフォルトの名無しさん (ワッチョイ 6b2c-5a1m)
2021/03/11(木) 12:35:14.10ID:EP88fPM90
ドラクエでは、0.5% のデータがおかしいので、
ネットから来るデータを、絶対に信用してはならない!

ネットの伝送エラー率が、0.5%で、それをエラーにしないルータがある。
チェックサムを再計算して、正しいデータとして、次へ送ってしまう

そもそも、ルータの規格を決めていないから、どうしようもない

だから、クライアント側で入力チェックして、
サーバー側でも、チェックするのが正しい!
684デフォルトの名無しさん (ブーイモ MM7f-+yq6)
2021/03/11(木) 13:02:15.93ID:OPISeofKM
rubyガイジはスクエニ社員なん?
685683 (ワッチョイ 6b2c-5a1m)
2021/03/11(木) 14:26:40.99ID:EP88fPM90
WEB+DB PRESS Vol.90 に、
ドラゴンクエストX オンラインの特集が載ってた

どうやって作っているか
686デフォルトの名無しさん (ワッチョイ 3b9c-mZtP)
2021/03/11(木) 14:57:46.49ID:WbnbUiBg0
ずいぶん昔だよねー
読んだことある気がする!
687デフォルトの名無しさん (ワッチョイ fb5f-R8lj)
2021/03/11(木) 15:04:05.86ID:UhH3pQhX0
ドラクエのRDBMSが高級商用製品なのも知られていない。
688683 (ワッチョイ 6b2c-5a1m)
2021/03/11(木) 15:46:48.19ID:EP88fPM90
RDBMS は、よく覚えていないけど、こういうやつだったかな?

Cassandraは、OSS の分散DB

Kyoto Tycoon は、GPL V3 / LGPL。
Kyoto Cabinetは、GNU一般公衆利用許諾に基づいて利用許諾されたフリーソフトウェアです
689デフォルトの名無しさん (ワッチョイ fb5f-R8lj)
2021/03/11(木) 17:03:54.44ID:UhH3pQhX0
守秘義務違反
690デフォルトの名無しさん (ワッチョイ d2ba-xjD7)
2021/03/13(土) 18:02:37.92ID:6BKchtYI0
サイトにある画像を自動で保存するクローラみたいなものを作ろうとしてるのですが、
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
のエラーが出ていて、調べたのですが何を最初に解決しなければいけないのか教えていただければと思います。
691デフォルトの名無しさん (ワッチョイ 4689-R6RZ)
2021/03/13(土) 18:07:24.97ID:zRCYlte/0
ESP希望か
692デフォルトの名無しさん (ワッチョイ 0601-pgwD)
2021/03/13(土) 20:20:54.71ID:5su42aEd0
>>690
証明書の検証をしようとしたところ有効な証明書パスが見つかりませんでしたってことだから
証明書の検証をしないようにすればいんじゃないかな
693デフォルトの名無しさん (ワッチョイ d2ba-xjD7)
2021/03/13(土) 21:56:40.77ID:6BKchtYI0
>>692
ありがとうございます。
証明書の検証について調べてみます。
694デフォルトの名無しさん (ワッチョイ 4689-R6RZ)
2021/03/13(土) 22:17:54.17ID:zRCYlte/0
ggrks(後出し)
695デフォルトの名無しさん (ワッチョイ 692c-3kAG)
2021/03/14(日) 05:24:50.44ID:IL1Rx7pe0
wget で、サイトのリソースも含めて、丸ごとダウンロードできるのでは?
ひょっとしたら、curl でも出来るのかな?

Ruby ではRails とか、Nokogiri, Selenium Webdriver などでスクレイピングして、
a タグを抜き出すとか
696デフォルトの名無しさん (ワッチョイ 0207-pjrT)
2021/03/14(日) 06:56:16.15ID:btOQNnrQ0
できるけど robot.txt の存在には気を付けてね
一歩間違えれば攻撃になっていまうから
697デフォルトの名無しさん (ワッチョイ 4689-R6RZ)
2021/03/14(日) 11:00:05.88ID:5cMH1VZO0
怪しい事やってんだろ、自覚があるかどうかは知らんが
698デフォルトの名無しさん (オッペケ Sr91-4ch0)
2021/03/14(日) 11:19:34.50ID:BNc+xu8pr
別スレでdata-*属性に書かれている画像がwgetでダウンロードできなくて困ってる人いたな
HTML5ではありふれた状況だしwgetで正規表現による属性追加くらい標準機能で受け入れてくれてもいいのにと思ったわ
699デフォルトの名無しさん (ワッチョイ 692c-3kAG)
2021/03/14(日) 12:46:13.81ID:IL1Rx7pe0
data-* 属性の使い方は、各ユーザーが決めるものだから、使い方を予測できない

例えば、5ch では各投稿に、投稿番号・ID などの、3つのdata-* 属性を使っている

<div class="post" id="692" data-date="NG" data-userid="ID:5su42aEd0" data-id="692">
700デフォルトの名無しさん (ワッチョイ e559-4ch0)
2021/03/14(日) 23:13:29.77ID:RhoQSMwe0
予測できない多目的属性だからこそ、用途を知っている可能性があるコマンド利用者が指定できればいいのにという話なんだが…
いつものRubyおじさんかな
701デフォルトの名無しさん (ワッチョイ c201-Ruah)
2021/03/15(月) 00:10:06.44ID:W4mhVG7e0
>>698
あれは画像はダウンロードできてるけどdata属性に書かれてる絶対パスを相対パスに変換してくれないから
JSで処理してるリンクをクリックしてもオフラインだと動かないという話だったかと
正規表現使った簡単な置換コマンド1つで処理できる内容なのでwgetで指定できる必要性はないと思う

仮にdata属性に指定された画像がダウンロードできてないという話だったとしても
grepしてwgetするコマンド1つ書けばいいだけなのでは?
702デフォルトの名無しさん (オッペケ Sr91-4ch0)
2021/03/15(月) 02:33:53.76ID:1qxK5Hvcr
>>701
別スレの話でモメてもしょうがないので回答だけ
ダウンロードできてるというのは全部回答者の憶測だったよ
wgetしてgrepしてwgetシーンが時々あるならツール自身がやってくれた方がいいと思ったんだよね
別にそのオプションがないから糞だとか言うつもりはない
703デフォルトの名無しさん (オッペケ Sr91-4ch0)
2021/03/15(月) 02:41:03.52ID:1qxK5Hvcr
>>702
誤字
wgetしてgrepしてwgetする、だった
あとwgetの仕様を見たら既知の属性しか処理対象じゃなかったんだよね
んでオレオレ属性に対応するパッチを書いてる人もいたので、今やdata-*も広く使われてるんだし公式でとっとと取り込めばいいのにと思ったわけよ
704デフォルトの名無しさん (ワッチョイ 53f0-zgiT)
2021/03/20(土) 16:56:48.35ID:Wp3MfYRr0
初見

大量のPDFを一括処理しようと思ってる。
やりたいことは、PDFをAcrobatで開いた時の「文書のプロパティ」の「レイアウトと倍率」の各項目を所望の状態にしたい。それを一括大量に。

Javaのライブラリでそんな事ができるのってある?
705デフォルトの名無しさん (ワッチョイ fb01-qYeW)
2021/03/20(土) 17:12:34.24ID:ct9wvzVp0
>>704
iTextでできそう
https://kb.itextpdf.com/home/it7kb/faq/how-can-i-set-the-zoom-level-of-a-pdf-using-itext-7
706デフォルトの名無しさん (ワッチョイ 53f0-zgiT)
2021/03/20(土) 18:37:44.87ID:Wp3MfYRr0
>>705
サンクス
707デフォルトの名無しさん (アウアウウー Sae9-iavC)
2021/04/05(月) 00:17:31.28ID:1w8DpgCTa
>>232
あ、これコンパイルでもなく、ランタイムでもない変なエラーね。対応してませんみたいなやつ。

eclipseのバージョン2019年頃のなら普通に Swingできました。

どうしてもあかんときは、コマンドラインで javac, javaして動かしたら行けるはずです。
708デフォルトの名無しさん (ワッチョイ a348-ql7i)
2021/04/05(月) 13:47:55.56ID:MaoiVFnr0
javaに参照渡しはないと思ってたのですが以下のコードをみるとfは参照渡しに見えます
コンパイラの最適化とかでインライン展開でもされるのでしょうか
class T{
public int a;
public T(int v){
a=v;
}
}
public class HelloWorld {
public static T f(T a){
a.a = 7;
return a;
}
public static void main(String[] args) throws Exception {
// Your code here!
T a = new T(10);
T b = new T(10);
T c = f(a);
T d = a;
System.out.println(a.a);
System.out.println(b.a);
System.out.println(c.a);
System.out.println(d.a);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
709708 (ワッチョイ a348-ql7i)
2021/04/05(月) 13:50:36.82ID:MaoiVFnr0
上のコードの実行結果

7
10
7
7
T@6d06d69c
T@7852e922
T@6d06d69c
T@6d06d69c

cは参照アドレスが異なる者と思っていました
fの引数の箇所とreturn aの箇所でそれぞれ参照の値渡し用のコピーが作られると思っていたのですが
違うのでしょうか
710デフォルトの名無しさん (ブーイモ MM79-q8jO)
2021/04/05(月) 14:27:37.33ID:7MHi1+fTM
どこでそんな知識を…
むしろ、プリミティブ型以外は全て参照渡しだよ
711デフォルトの名無しさん (アウアウウー Sae9-hrCD)
2021/04/05(月) 14:35:13.55ID:8inEG4bOa
参照渡しと言い切ると齟齬がある
fの中でaに再代入した場合呼び元のオブジェクトには波及しないから
712デフォルトの名無しさん (ワッチョイ e3f0-1em5)
2021/04/05(月) 15:11:57.74ID:yRGvsIRm0
>>708
wikipediaの「引数」の項目みれば? たぶん「参照渡し」を勘違いしてるだけかと。
713デフォルトの名無しさん (ワッチョイ 0d9c-h+YV)
2021/04/05(月) 19:31:09.38ID:V741/wtv0
ときどき出てくる参照渡しを勘違いしている人ってなんなんだろ?
C言語しか知らないのかな?
C言語のポインタ引数のことを参照渡しだと思ってそう
C言語のポインタ引数は値渡しだよ
ていうかC言語とJavaは値渡ししかない

C++かC#をやると参照渡しがなんなのか分かるよ
C言語とJavaをやってるだけでは参照渡しは理解できない(だって参照渡し出てこないもん)
714デフォルトの名無しさん (ワッチョイ 0d9c-h+YV)
2021/04/05(月) 19:36:15.68ID:V741/wtv0
いったいどこで「参照渡し」なんて言葉覚えてくるんだろ
Javaにはそんな言語機能ないのにさ
715デフォルトの名無しさん (ワッチョイ 552c-s+Uo)
2021/04/05(月) 20:51:13.92ID:2g7RifS+0
C では変数は、値を入れる箱だけど、
他の言語では、変数は名付け・ラベル

箱に入れるようなイメージをしてると、参照のコピーで苦しむ。
immutable・変更不能なのは、Primitive 型だけ

それ以外は、deep copy していく際、
再帰的に、Primitiveに突き当たるまで、実体がコピーできないので、
参照のリンクを断つのに苦労する
716デフォルトの名無しさん (ワッチョイ 0d9c-h+YV)
2021/04/05(月) 20:57:44.08ID:V741/wtv0
C言語とJavaは同じだと思うけどなー
C言語のポインタ変数=Javaのオブジェクト変数(参照型)だよ
717デフォルトの名無しさん (ワッチョイ 15f6-s+Uo)
2021/04/05(月) 21:42:04.48ID:H5o31n3E0
このソースの結果がなんでこうなるのかわかりません。
言語仕様を理解していれば説明できるといわれました。
なんでこうなるのでしょうか?

public class Main {
 public static void main(String[] args) throws Exception {
  Integer int050a = 050; Integer int050b = 050;
  Integer int100a = 100; Integer int100b = 100;
  Integer int150a = 150; Integer int150b = 150;

  Class<?> clazz = Integer.class;
  Field field = clazz.getDeclaredField("value");
  field.setAccessible(true);

  field.setInt(int050a, 050 + 1);
  field.setInt(int100a, 100 + 1);
  field.setInt(int150a, 150 + 1);

  System.out.printf("int050=%d,%d(%b)\n", int050a, int050b, int050a==int050b);
  System.out.printf("int100=%d,%d(%b)\n", int100a, int100b, int100a==int100b);
  System.out.printf("int150=%d,%d(%b)\n", int150a, int150b, int150a==int150b);
 }
}

結果
int050=41,41(true)
int100=101,101(true)
int150=151,150(false)
718デフォルトの名無しさん (テテンテンテン MM4b-x+rh)
2021/04/05(月) 21:51:16.81ID:5mhyIfkaM
Javaの配列やオブジェクト引数の渡し方は値渡しと参照渡しの中間みたいな感じ
この中間的なものに名前がついていないことが学習しにくさを招いてるような気もする
719デフォルトの名無しさん (ワッチョイ a301-51IN)
2021/04/05(月) 22:08:41.60ID:P35uBEDX0
>>717
050はoctet

にしても一瞬にして見る気を奪う変数名
720デフォルトの名無しさん (ワッチョイ b501-MogO)
2021/04/05(月) 22:10:43.10ID:/OfavUpo0
>>717
8進数
721デフォルトの名無しさん (ワッチョイ 552c-s+Uo)
2021/04/05(月) 22:12:11.77ID:2g7RifS+0
Ruby では、すべてがオブジェクトだから、数値型.メソッド、と書ける

Primitive 型がある言語では、Primitive型.メソッド、とは書けない。
Primitiveには、メソッドが無いから

メソッドを呼びたい際、Box・オブジェクト化する。
オブジェクトで包む

そうすると、オブジェクト.メソッド、と書ける。
Box/Unbox 化
722デフォルトの名無しさん (ワッチョイ 1b01-ugfq)
2021/04/05(月) 22:54:58.29ID:BlJGn6z90
>>717
これかな

5.1.7. Boxing Conversion
https://docs.oracle.com/javase/specs/jls/se16/html/jls-5.html#jls-5.1.7

If the value p being boxed is the result of evaluating a constant
expression (§15.29) of type boolean, byte, char, short, int, or long, and
the result is true, false, a character in the range '\u0000' to '\u007f'
inclusive, or an integer in the range -128 to 127 inclusive, then let a and
b be the results of any two boxing conversions of p. It is always the case
that a == b.

ハイパー超訳だけど
ボックス化された値が-128〜127の場合は同じオブジェクトになります、ってことのよう

ラッパークラスもコンスタントプールに格納されるんかね、これは知らなかった
723◆QZaw55cn4c (ワッチョイ 95ea-5LkK)
2021/04/05(月) 22:57:24.44ID:BF+vBiwm0
>>713
>C++かC#をやると参照渡しがなんなのか分かるよ
偉大なるpascal様を忘れ給うな
724デフォルトの名無しさん (ワッチョイ 1b01-ugfq)
2021/04/05(月) 23:00:05.89ID:BlJGn6z90
>>708
えっと、参照渡しの定義は
仮引数への代入によって実引数が変わることなんよ

a.a = 7;

これは仮引数への代入ではないよ
.(ドット)演算子があるのでオブジェクトの状態を変えてるだけ

変数への代入とオブジェクトの状態を変える操作は異なるもの、という認識が必要

a = new T(7);

としても実引数は変わらないっしょ、だからJavaは値渡しなんよ
725デフォルトの名無しさん (ワッチョイ 1b01-ugfq)
2021/04/05(月) 23:02:02.65ID:BlJGn6z90
>>718
一応、共有渡しという呼び方はある
726デフォルトの名無しさん (ワッチョイ 552c-s+Uo)
2021/04/05(月) 23:14:53.36ID:2g7RifS+0
まず、等価・等値の区別を学ぶべき。
Primitive型とオブジェクトの等価・等値とは、何を比べる事なのか?

内包する値が等しいのか、
オブジェクトIDが等しいのか?
727デフォルトの名無しさん (オッペケ Sr01-jPF6)
2021/04/06(火) 08:57:10.74ID:LwA3WJBer
GoogleがJava SE APIをコピーしたことは、プログラマーが自分の才能を生かして新しいプログラムを開発するために必要なコードのみを含んでおり、法律上、その素材におけるフェアユースにあたる。
728デフォルトの名無しさん (ワッチョイ 9b89-8vo5)
2021/04/06(火) 11:02:49.78ID:KbcOEQRB0
それがどうかしたの?
729デフォルトの名無しさん (ワッチョイ 23a5-qoZl)
2021/04/06(火) 11:26:18.57ID:pJApQ9S90
HOTな話題だろ
勝訴したんだから
730デフォルトの名無しさん (ワッチョイ 0d9c-h+YV)
2021/04/06(火) 11:29:21.61ID:siOuNgG90
今日、12年に渡るGoogleとOracleの裁判に判決が出たんだよ!

GoogleのAndroidでのJava使用はフェアユースだからOracleの権利を侵害していないと認められた
これはJavaコミュニティにとっても喜ばしいニュースだね

権利侵害が認められるようならGoogleはJavaを捨てるなんて話も出ていたから、そうならなくて本当によかった!
731デフォルトの名無しさん (ワッチョイ 65ad-xZZo)
2021/04/06(火) 13:02:15.98ID:hd98bw+B0
グーグル勝利でKotlin大敗北!
732デフォルトの名無しさん (アウアウウー Sae9-8gf5)
2021/04/06(火) 13:29:35.88ID:M2YZof7pa
>>730
Fuchsia「シッテタ」
733デフォルトの名無しさん (ワッチョイ 9b89-8vo5)
2021/04/06(火) 13:55:22.95ID:KbcOEQRB0
>>729
ならそうかけ、スレチだけど
734デフォルトの名無しさん (アウアウウー Sae9-xZZo)
2021/04/06(火) 16:14:50.37ID:D/UA/358a
java勝ったからもうお前に用はない

  ○ ←google
 く|)へ
  〉 ヾ○シ ←Kotlin
 ̄ ̄7 ヘ/
  /  ノ
  |
 /
`|
735デフォルトの名無しさん (ワッチョイ a37c-0pr0)
2021/04/06(火) 20:44:53.68ID:AUQo/ocE0
コトリンwは消えていいよw
736デフォルトの名無しさん (ワッチョイ 552c-s+Uo)
2021/04/07(水) 00:08:35.01ID:/VvrJao60
Oracle は、Java を独占して、大儲けしようと思っていたけど、大失敗
737◆QZaw55cn4c (ワッチョイ 65e6-5LkK)
2021/04/07(水) 03:59:02.94ID:ALhqLzoC0
これで、java のクラスライブラリを C# や C++ に移植できる‥‥
738708 (ワッチョイ a348-ql7i)
2021/04/07(水) 14:59:25.85ID:ODWVZMHP0
共有渡しなどでググってみましたがまだ理解できません
比較のためC++の例を。こっちが頭にあるから混乱してたのかもしれない
#include <stdio.h>
struct T{ int a; T(int i){a=i;}};
T f(T a){ return a;}
int main(){
T a(10);
T b=f(a); //javaと違ってbのアドレスは変わる。ここの挙動がjavaの疑問点
T c = a; //これもjavaと違って新しいコピーが作られる。コピコン
T* d = &a; //ポインタ。同じアドレスをさす
T& e = a; //参照。同じアドレスをさす
printf("%d\n%d\n%d\n%d\n%d\n",&a,&b,&c,d,&e);
return 0;
}
実行結果
286472060
286472064
286472068
286472060
286472060
739708 (ワッチョイ a348-ql7i)
2021/04/07(水) 15:17:30.71ID:ODWVZMHP0
追記。javaと比較しやすいように参照渡しの関数を追加しました
#include <stdio.h>

struct T{ int a; T(int i){a=i;} };
T f(T a){ return a; }
T& g(T& a){return a;} //前のコードに追加したコード
int main(){
T a(10);
T b=f(a);
T c = a;
T* d = &a;
T& e = a;
T& f = g(a); //参照渡し。同じアドレスをさす。前のコードとの違いはここ
printf("%d\n%d\n%d\n%d\n%d\n%d\n",&a,&b,&c,d,&e,&f);
return 0;
}
実行結果
1519342484
1519342488
1519342492
1519342484
1519342484
1519342484
740708 (ワッチョイ a348-ql7i)
2021/04/07(水) 15:33:40.19ID:ODWVZMHP0
c++風な理解ですがjavaの共有渡しは
実引数a 値アドレス10 アドレス100
仮引数a 値アドレス10 アドレス101
と言う風に準備されて
仮引数に代入してもアドレス101に代入されるので実引数のアドレス100には影響が無い
値アドレスは一緒なのでa.a=7などと代入すると実引数の値も変化する
こういう理解だったのですがjava的には違うのでしょうか
最初のコードでT c=f(a)としたときにcとaのアドレスが変わらないということは
C++版での参照渡しのコード(関数g)に対応すると考えました
741デフォルトの名無しさん (ワッチョイ a301-51IN)
2021/04/07(水) 16:01:59.31ID:IKflwJ+i0
Javaは参照の値渡し

T& h(T& a){
a = T(100);
return a;
}

public static T h(T a){
a = new T(100);
return a;
}
を比べるといいと思う
742デフォルトの名無しさん (ワッチョイ e3f0-1em5)
2021/04/07(水) 16:05:55.74ID:jfZzQJ5j0
https://ideone.com/RVYDij

構造体のポインタ(≒Javaの参照型)でなくて
構造体そのもの(≒Javaには存在しない値型)使ってるから混乱するんじゃね?
743デフォルトの名無しさん (ワッチョイ 65ad-xZZo)
2021/04/07(水) 19:52:27.21ID:SEhnYi9C0
質問が下手
744デフォルトの名無しさん (ワッチョイ 1b01-ugfq)
2021/04/08(木) 01:40:49.88ID:lOqPs7CS0
JavaのコードはC言語だとこうだよ

#include <stdio.h>
#include <stdlib.h>

struct T {
int a;
};

struct T* f(struct T* a) {
a->a = 7;
return a;
}

int main(){
struct T* a = malloc(sizeof(struct T));
a->a = 10;

struct T* b = f(a);

printf("%d, %d, %p, %p\n", a->a, b->a, a, b);
return 0;
}
745デフォルトの名無しさん (ワッチョイ 1b01-ugfq)
2021/04/08(木) 02:22:43.43ID:lOqPs7CS0
>>740
> 最初のコードでT c=f(a)としたときにcとaのアドレスが変わらないということは
> C++版での参照渡しのコード(関数g)に対応すると考えました

Javaでは変数のアドレスは見れないよ
cとaで参照してるオブジェクトのハッシュ値が出力されてるだけ
cとaの参照先が同じオブジェクトってこと

参照渡しは変数を参照するって意味で
共有渡しは変数の参照先を共有するってこと
746デフォルトの名無しさん (ワッチョイ 23ad-0pr0)
2021/04/08(木) 02:30:20.54ID:SAft2z2v0
Java の参照はポインタだと思えば理解は楽だな。C言語だと x->x のように書くが Java だと x.x と書くことになっているだけ。
null だと指す先がないので NullPointerException になる。
747デフォルトの名無しさん (ワッチョイ 552c-s+Uo)
2021/04/08(木) 04:31:04.65ID:lDvnXqCb0
Java には、構造体そのものが無いのか。
構造体は、内包物がすべてコピーされるだろ

つまり、異なるオブジェクトがnew されてから、すべての内包物がコピーされる。
つまり、2つのオブジェクトが存在する

一方、構造体のポインタは、内包物がコピーされないし、
コピー用のオブジェクトも、newされないから、
オブジェクトは最初の1つだけしか存在しない

単なる名付け・ラベル。
1つのオブジェクトに、別の名前を付けただけ

幾つのオブジェクトが作られたか、newの回数を数えればよい
748747 (ワッチョイ 552c-s+Uo)
2021/04/08(木) 04:41:11.49ID:lDvnXqCb0
変数を、値を入れる箱みたいに思うのは、ダメ。
箱に入れるイメージは、C/C++ だけ

他言語では、変数は名付け・ラベル

新たなインスタンスを作って、コピーしていない。
単に、既存のインスタンスに、別名を付けているだけ

だから代入の前後で、インスタンスは1つしか存在しないし、
new も、されていない

つまり、newの回数と、存在するインスタンスの個数を調べるのが重要

ただし、Primitive はオブジェクトと異なるので、これには当てはまらない
749デフォルトの名無しさん (ワッチョイ 0d9c-h+YV)
2021/04/08(木) 07:41:57.02ID:m1EPbJgQ0
いい加減ウソを撒き散らすのやめてくれないか
750デフォルトの名無しさん (ワッチョイ e2ad-CoCA)
2021/04/10(土) 18:11:02.83ID:JQLnPe3C0
誰も知らない未知の言語の話が始まったようだ。
751デフォルトの名無しさん (アウアウウー Sabb-cmdU)
2021/04/10(土) 20:22:44.15ID:g7cD6dOja
JUnitでテストクラス作って実行すると、ClassNotFoundが出る時はどうしたらいいですか?
Eclipseのプロジェクトをすべて消してイチから作り直したけど、原因が分からないから再発しそうで怖い
752デフォルトの名無しさん (アウアウウー Sabb-cmdU)
2021/04/10(土) 20:25:26.10ID:g7cD6dOja

753デフォルトの名無しさん (ワッチョイ 7b9c-08FK)
2021/04/10(土) 20:46:32.06ID:h0FPlujm0
>>751
テストしなければ問題ないよ!
754デフォルトの名無しさん (ワッチョイ ce89-/CMm)
2021/04/10(土) 20:55:22.45ID:fnNsjOwD0
賢い質問のしかた
http://www.ranvis.com/articles/smart-questions.ja.html
755デフォルトの名無しさん (アウアウウー Sabb-cmdU)
2021/04/10(土) 21:08:45.15ID:g7cD6dOja
>>754
ありがとうごさいます
参考になりました!
756デフォルトの名無しさん (アウアウウー Sabb-cmdU)
2021/04/10(土) 21:12:04.68ID:g7cD6dOja
>>753
バグらなけば怖くない!
757デフォルトの名無しさん (オッペケ Sr5f-VPk9)
2021/04/10(土) 23:31:05.40ID:sN0ABBktr
Microsoft、「OpenJDK」の自社ビルドをプレビュー公開 〜無償のLTSディストリビューション

https://forest.watch.impress.co.jp/docs/news/1316969.html
758デフォルトの名無しさん (アウアウクー MM9f-9hTS)
2021/04/11(日) 11:13:10.02ID:5s7yLoxeM
JavaからAccessデータベース起動したいのだが
Runtime execだと起動ぐらいしか出来ない
データベース操作するにはCOMブリッジ使えば良いのかUcanAccess使う方が良いのかよく分からない
Apache PoiではAccess操作出来ないよね?
759デフォルトの名無しさん (ワッチョイ ce89-/CMm)
2021/04/11(日) 11:16:54.91ID:JF/oxO5S0
C#使えばいいんじゃね(鼻糞ホジホジ)
760デフォルトの名無しさん (アウアウクー MM9f-9hTS)
2021/04/11(日) 11:26:52.97ID:5s7yLoxeM
Javaで操作したいんだよ
761デフォルトの名無しさん (ワッチョイ e287-slfm)
2021/04/11(日) 11:36:53.59ID:Vlz3EsL00
mdbを操作したいのではなくてAccessを動かしたいってこと?
762デフォルトの名無しさん (アウアウクー MM9f-9hTS)
2021/04/11(日) 11:58:49.10ID:5s7yLoxeM
>>761
両方
mdbにJavaからテーブルへ数値書き込みしてから起動
Accessは起動時の設定でクエリー動くマクロやVBAを動かしてデータを整えてレポートを出力させる
763デフォルトの名無しさん (アウアウクー MM9f-9hTS)
2021/04/11(日) 12:05:35.16ID:5s7yLoxeM
やっぱりJavaからAccess帳票出力するって特殊なのかな
ほとんど事例無いからググっても出て来ない
764デフォルトの名無しさん (ワッチョイ 0e01-I5oI)
2021/04/11(日) 12:16:19.31ID:UFkTSZWY0
自分ならUcanAccessでDBを読み書きして
JavaからVBScriptのプロセスを起動して
VBScriptでAccessを操作する

MS OfficeのAPIはCOMでCOMのGCは参照カウントでJavaや.NETのGCは世代別GC
オブジェクトのライフサイクルが違うので動作が不安定になる
PowerShellでOutlookを操作してみてそう思った
765デフォルトの名無しさん (アウアウクー MM9f-9hTS)
2021/04/11(日) 12:55:32.01ID:5s7yLoxeM
>>764
RuntimeでVBScript起動してVBScriptからmdb操作するって方法か、、
テーブル書き込みはUcanAccessか
なるほどね
それぐらいしか簡単な方法無いね
766デフォルトの名無しさん (アウアウクー MM9f-9hTS)
2021/04/11(日) 13:29:55.85ID:5s7yLoxeM
ああAccess起動だけならRuntimeから直接Access起動は出来るね
操作までやるのはVBScriptとか利用せにゃならんけど
767◆QZaw55cn4c (ワッチョイ 17e6-jJzx)
2021/04/11(日) 16:14:43.43ID:q1WUTCjn0
Access は poi では扱えないのですか?
768デフォルトの名無しさん (アウアウクー MM9f-QbJ2)
2021/04/11(日) 18:15:56.42ID:87+rjU0AM
>>767
PoiでAccess扱えるclassが用意されていない
769デフォルトの名無しさん (アウアウクー MM9f-QbJ2)
2021/04/11(日) 18:19:08.61ID:87+rjU0AM
>>767
よってExcelとかはPoiで操作出来るのが一般的
Apache Poi使うな、と言われたらRuntimeでゴリゴリコード書く事になるけど
770◆QZaw55cn4c (ワッチョイ 17e6-jJzx)
2021/04/11(日) 18:23:44.98ID:q1WUTCjn0
調べてみると ODBC/JDBC ラインしかないみたいですね
https://stackoverflow.com/questions/45300178/how-to-connect-java-to-ms-access-database
771デフォルトの名無しさん (ワッチョイ cb5f-9lDx)
2021/04/11(日) 18:33:00.11ID:8dKzq+eD0
ODBCブリッジはJava8で消されたから小細工しないと無理
772デフォルトの名無しさん (アウアウクー MM9f-QbJ2)
2021/04/11(日) 19:00:53.79ID:87+rjU0AM
今はJava8のLTSで運用してる所多いからAccessはUcanAccess使うぐらいしか方法無いと思うけどな
>>771
小細工ってどんな方法?
773デフォルトの名無しさん (アウアウクー MM9f-QbJ2)
2021/04/11(日) 19:05:46.55ID:87+rjU0AM
>>771
https://logicalerror.seesaa.net/article/419701732.html
これか、、、
セキュリティ的に問題有るからダメだな
UcanAccess使わせて貰うかな
774◆QZaw55cn4c (ワッチョイ 17e6-zNgl)
2021/04/11(日) 23:09:01.00ID:cqsrtu8s0
>>771
調べました、確かにそうですね
しかし、ODBC-JDBC ブリッジ(TypeI) を削除してしまうなんて私には悪手(の典型)に見えるのですがどうしてそんなことをしたのでしょうか?
775デフォルトの名無しさん (ワッチョイ 7b9c-08FK)
2021/04/11(日) 23:35:21.34ID:/uA8+5nK0
主要なRDBMSはJDBC Type4ドライバーあるからね
もはやODBC-JDBCの役目は終わったってことでしょう
ODBC-JDBCで助かるのはほぼWindowsだけだし(わずかだけどLinuxにもODBCある)
マルチプラットフォーム目指すJavaにとってはODBCは邪魔になったってことよ
776◆QZaw55cn4c (ワッチョイ 17e6-jJzx)
2021/04/12(月) 00:41:13.68ID:/ryqMGRo0
>>775
でも、腫瘍じゃない RDBMS とかが新たに出現したとか、マイナーなものがまだまだあるとか、今回のように access に access したいとか、そういうレガシーのために残して置いて「あげよう」とかいうのをバッサリ切るのは、さてどうなんでしょうか?
java は文法は OO としてはかなり保守的なのに、そういうところは荒っぽいのはチグハグな印象を持ちました
777デフォルトの名無しさん (アウアウクー MM9f-QbJ2)
2021/04/12(月) 08:57:41.45ID:rGKItn7hM
とにかくUcanAccessが有って良かった
これでmdb横から更新して後は起動すれば起動時の設定でクエリー動かしてレポートまで出力出来る
JDBC-ODBCブリッジは有った方が良いとは思うけどね
778デフォルトの名無しさん (ワッチョイ 7b9c-08FK)
2021/04/12(月) 11:29:16.67ID:uaenDdkP0
マイクロソフトだってmdb捨てたいんだよ
10年以上前からAccessの内部データベースはSQL Serverになっただろ
mdbじゃなければJDBCで読み書きできる
779デフォルトの名無しさん (アウアウクー MM9f-QbJ2)
2021/04/12(月) 14:45:18.95ID:45/NLIkcM
>>778
>>マイクロソフトだってmdb捨てたいんだよ
それは理解出来るが帳票ツールとして捨てられないのよ
780デフォルトの名無しさん (ワッチョイ df01-VPk9)
2021/04/12(月) 16:50:01.78ID:3TTPFD5V0
accessの帳票機能だけ取り出せんもんかと
昔思っとったね。
781デフォルトの名無しさん (ワッチョイ df01-VPk9)
2021/04/12(月) 16:51:59.93ID:3TTPFD5V0
>>778
>>10年以上前からAccessの内部データベースはSQL Serverになっただろ

詳しく!
782デフォルトの名無しさん (ワッチョイ 0e01-I5oI)
2021/04/12(月) 18:00:35.98ID:zhDyO8uL0
JavaならJasperReportsで良いじゃん
783デフォルトの名無しさん (アウアウクー MM9f-QbJ2)
2021/04/12(月) 18:34:37.92ID:45/NLIkcM
>>782
GPLライセンスで常にフリーで使えるなら良いけどね
難しいでしょ
784デフォルトの名無しさん (アウアウクー MM8b-a7F2)
2021/04/17(土) 16:07:35.21ID:qxNSw6WTM
>>777
Jackcessも有るけどね
https://cloud6.net/so/java/1687757
785デフォルトの名無しさん (ササクッテロラ Sp8b-PVTl)
2021/04/18(日) 15:55:49.58ID:H9HZrEaLp
>>784
Jackcessは制限有るからダメだよ
786デフォルトの名無しさん (ワッチョイ 1701-ppuy)
2021/04/18(日) 16:07:59.82ID:T5zTJK1c0
ジェネリクスのワイルドカードについての解説を見ても、どういうことができるのかは分かるんですが、どんなときに使うのかイメージできません。
追加か取り出しのどちらかしかできなかったりするのもそうです。
参考例など教えてもらえませんか?
787デフォルトの名無しさん (ワンミングク MM7f-Ct+I)
2021/04/18(日) 17:38:33.29ID:hzO96FxhM
>>786
? extends X はメソッドの引数に使う
? super X はメソッドの戻り値に使う
それだけのこと
C#だとそのままズバリinとoutと書くので圧倒的に分かりやすいんだけどね
788デフォルトの名無しさん (ワッチョイ 9f61-pvza)
2021/04/18(日) 18:55:46.68ID:3NiNUoOU0
引数戻り値というより、メソッドの中でどういう使い方するか、ってこと。
List<? extends X> list であれば、このlistから取り出して何かする。
for(X x: list) { x.x_method();}
List<? super X> list であれば、このlistに突っ込む処理をする。
list.append(x) // xはXかその派生クラスでなければならない。
789デフォルトの名無しさん (ワッチョイ ff10-ubdj)
2021/04/19(月) 12:05:40.16ID:mYeRQ9om0
こういうスレって>787みたいな知ったかの阿呆が回答側にいるからダメなんだよな
790デフォルトの名無しさん (ブーイモ MMcf-uLlF)
2021/04/19(月) 12:23:10.84ID:6aAoraTFM
>>789
お前の方が有害だわ
791デフォルトの名無しさん (ワントンキン MM4b-Ct+I)
2021/04/19(月) 12:44:35.25ID:ssZtrIutM
> List<? super X> list
これ、メソッドの中だとList<Object>と実質変わらんわけで、何の意味もないんだよ
他の総称型を使ったクラスやメソッドに渡るときに初めて意味があって、それは>>787の通り
792デフォルトの名無しさん (ワッチョイ 9f61-pvza)
2021/04/19(月) 13:41:10.27ID:N8t4Nfz+0
「実質」ってなんだ?
少なくともコンパイルの時点では違うだろ。
バイトコードの話なら、そもそもワイルドカード以前の問題だし。
793デフォルトの名無しさん (ワキゲー MM4f-woIF)
2021/04/22(木) 12:34:30.91ID:Y9XnOAWKM
OSはLINUXの64ビットで、JAVAプログラムを32ビットで作成する場合、
JDK、JREは32ビットを使わないとだめ?
794デフォルトの名無しさん (ワッチョイ b79c-kFzn)
2021/04/22(木) 13:42:18.11ID:zxsKiFfb0
Javaプログラム(jar)には32ビット/64ビットという違いはないよ
795デフォルトの名無しさん (ワッチョイ bf02-EJz/)
2021/04/22(木) 14:14:44.07ID:zJmwsByo0
>>793
jarファイルについては>>794の通りだけど、
JRE・JDKについては、32ビットはメモリの制限がきついから
64ビットを使った方がいいよ
796デフォルトの名無しさん (ワッチョイ e2ad-On6t)
2021/04/23(金) 00:56:44.77ID:bQxdW3Mu0
>>793
Javaのプログラムを32bitで作成するという意味がよくわからない。
32bitのOSが動いている別のマシンで開発して64bitのLinux側で動かすという意味?
797デフォルトの名無しさん (ワッチョイ 9b5f-APZP)
2021/04/23(金) 23:47:49.67ID:4MPjFjnd0
>>796
いまでも32ビットのコンピュータやOSはたくさんあるだろうが。
798デフォルトの名無しさん (ワッチョイ 9b5f-APZP)
2021/04/23(金) 23:49:39.71ID:4MPjFjnd0
32ビット環境で動かすつもりなのに64ビット環境で作っているのはミスを誘引する。
799デフォルトの名無しさん (ワッチョイ b202-2k7y)
2021/04/24(土) 00:02:36.23ID:q4HOZCVi0
>>798
なるほど

どういう流れで誘発されるミスなのだろうか

CだとBSD系・Windows系のLLP64かSystem V系統のLP64か、とかある気がするが
800デフォルトの名無しさん (ワッチョイ 6e61-T6Cp)
2021/04/24(土) 07:19:54.01ID:jio/enjn0
細かい点としてlong/doubleの上下位ビットのスレッド分離問題はでてくるかもしれない。
もっとも、32bit版JVMでも分離するような実装が存在するかどうか知らんが、仕様上は何も規定されてなかったはずなので。
801デフォルトの名無しさん (ワッチョイ 9b5f-APZP)
2021/04/25(日) 22:25:57.97ID:Cso9+uky0
>>799
緩い型を使っていたり、メモリのアドレスに依存しているものを使っていた場合、32ビット環境で動かすとやはり想定外のことが起きる。JavaのVM仕様の解釈によっても異なる。
802デフォルトの名無しさん (ワッチョイ 849c-UryE)
2021/04/25(日) 23:01:07.05ID:eJC3H6ar0
緩い型ってなに?
JNIならともかくJavaは型のサイズ明確に決まってるよ
intは32ビット、longは64ビットといった具合にね
型サイズまで処理系依存のC/C++とは違うのだよ
803デフォルトの名無しさん (ワッチョイ b202-2k7y)
2021/04/25(日) 23:03:35.92ID:1lzxcbvy0
>>801
なるほど

「緩い型」とか「メモリのアドレスに依存」というと、それはつまり何なのでしょう
JNIでCプログラムを呼び出す場合、の話なのでしょうかね

あとVM仕様の解釈の違いの差異というと、何があるのでしょう
804デフォルトの名無しさん (ワッチョイ 9b5f-APZP)
2021/04/26(月) 00:43:15.26ID:NgG9HQ7I0
JavaはJNIを必ず経由するわけではありません。
805デフォルトの名無しさん (ワッチョイ e2ad-On6t)
2021/04/29(木) 17:17:21.49ID:YN7Pg05+0
>>797
あるけど、それが何か?
806デフォルトの名無しさん (ワッチョイ dfbf-BDeo)
2021/05/02(日) 15:43:57.36ID:0nb/oYf90
JavaGoldって紫本を読んで黒本を解いていく地道な勉強ルートしかないですか?

なかなかモチベがあがらないし過去問の正解率も思うように上がらないので
もっと手軽な動画講座とかないかなと思ってるんだけども

勉強のためなのでお金はある程度出せます
807デフォルトの名無しさん (ワッチョイ bf89-YF1U)
2021/05/02(日) 16:51:31.68ID:JuDAr5160
解答に金出せるの?
808デフォルトの名無しさん (ワッチョイ a75f-OedE)
2021/05/03(月) 14:23:25.78ID:1BUpMinW0
>>806
黒本解いて、間違えた問題の解説に書いてある理屈を、自分の言葉で別にまとめる。
再度、問題を解くときは、問題を忘れる程度に間隔を開ける。
連続で間違える問題は理解ができていないか、間違って理解している。
正解と不正解が混じる問題は、理解が不完全。
連続で正解する問題は、理解できている。
正解不正解にかかわらず、解説を読んで仕様の理解が重要。

あと再受験無料キャンペーンを利用して、初回を緊張せずに受ける。
落ちても、追加費用が掛からないのは、精神的にかなり楽。
試験に合格するだけならSilver取れてれば、追加の学習時間は100時間未満でも十分可能だと思う。
モチベーションの維持は個人で異なるので、試験を申し込んで締め切りを設定して、自分を追い込む。
自分はSE8Goldは上記のように学習して合格した。
動画で見てインプットだけしても、記憶に定着しづらい。
動画見る時間でアウトプットしたほうが、トータルの学習時間は短く済むと思う。
809デフォルトの名無しさん (ワッチョイ dfbf-BDeo)
2021/05/04(火) 13:02:18.53ID:vEIu1ksM0
>>808
やっぱり、コツコツと過去問説かなきゃ駄目ね
学問に王道なし
ノートを取ることにするわ…
サンクス
810デフォルトの名無しさん (ワッチョイ df55-Ew5U)
2021/05/05(水) 15:55:35.45ID:OPDNplcn0
IntelliJ と Eclipse はどちらがおすすめですか?
811デフォルトの名無しさん (ワッチョイ bf89-sT2V)
2021/05/05(水) 16:39:34.48ID:A8P/sHlN0
お好きなように
812デフォルトの名無しさん (ワッチョイ 879c-A/rE)
2021/05/05(水) 18:17:49.48ID:oo/oqlpM0
有料版を買うまたはWeb開発しないならIntelliJ IDEA
無料でWeb開発したいならEclipseで我慢
813デフォルトの名無しさん (ワッチョイ bf01-oCIO)
2021/05/05(水) 18:18:55.21ID:72Et34kw0
>>810
ラムダ式とかStreamとか書きまくるならIntelliJがおすすめ
Eclipseは補完ができないことがたびたびある
自分は使い慣れてるからEclipse使ってるけど
814デフォルトの名無しさん (ワッチョイ df55-Ew5U)
2021/05/05(水) 18:30:30.28ID:OPDNplcn0
>>811-813

ありがとうございました。

IntelliJを使おうと思います。

Sedgewick & Wayne『Algorithms 4th Edition』の公式ページではIntelliJが推薦されていて、
今まで使ったことがあるのは、Eclipseだったので迷いました。
815デフォルトの名無しさん (ワッチョイ df55-Ew5U)
2021/05/06(木) 17:41:56.48ID:LXhEt+K60
https://algs4.cs.princeton.edu/code/edu/princeton/cs/algs4/Graph.java.html

「public Graph(In in)」というコンストラクターの中に以下の例外処理のコードがあります。

catch (NoSuchElementException e) {
throw new IllegalArgumentException("invalid input format in Graph constructor", e);
}

「NoSuchElementException」という例外をキャッチしていますが、この例外はどこで投げられるのでしょうか?
816デフォルトの名無しさん (ワッチョイ df55-Ew5U)
2021/05/06(木) 17:43:34.60ID:LXhEt+K60
readInt()でしょうか?
817デフォルトの名無しさん (ワッチョイ bf01-oCIO)
2021/05/06(木) 17:53:09.17ID:yYgm2/Q50
>>815
In.readIntのソース見ればわかるよね、ここで聞かなくても
818デフォルトの名無しさん (ワッチョイ dfad-sT2V)
2021/05/06(木) 21:33:38.71ID:ajjDZVcw0
え? IntelliJ?

Kotlin もよろしく。
819あかさたな (ワッチョイ 2301-IY8Z)
2021/05/07(金) 03:43:56.84ID:nGcb4RSK0
質問させていただきます。

「A=1を何倍ずつしていくと5回目に10000を超えるか」
という問いに対するプログラムを作りたいのですが、以下の様に書いたら「5」と表示されてしまい、上手く行きませんでした。

まず考え方としては、nの5乗が10000を超える時のnの値を出力する為に、for分の方ではiが1〜5までnのべき乗を繰り返すプログラムを作成し、それにwhile文で「Aが10000以下の条件」をつけ、nの値を+1ずつ増やして判定し続け、最終的にAが10000を超えた時点でのnを出力するプログラム書いたつもりです。

どこが間違っていて何を訂正すれば良いのかヒントやアドバイスなどをご教授いただければ幸いです。
お願いいたします。

public static void main(String[] args) {
int n=1 ;
int A=1;
while(A<=10000) {
for(int i=1;i<=5; i++) {
A=A*n;
}
n++;
}
System.out.println(n);
}}
820デフォルトの名無しさん (ワッチョイ 2a9f-/iTb)
2021/05/07(金) 07:39:26.53ID:pvRHeq5B0
2箇所間違ってる
デバッガの使い方がわからないならprintlnをたくさん挿入してnやAがどう変遷しているか画面に表示してみればいい
821デフォルトの名無しさん (ワッチョイ 2601-8aL7)
2021/05/07(金) 10:32:04.38ID:WFduYGps0
 test
822デフォルトの名無しさん (ワッチョイ 2601-8aL7)
2021/05/07(金) 11:28:15.63ID:WFduYGps0
>>819
https://paiza.io/projects/eWl0oA5-GFK-EhR475cCqA
823デフォルトの名無しさん (ワッチョイ d35f-oySJ)
2021/05/13(木) 21:45:18.04ID:RydS++Y10
Java勉強しようと思うんだけど、とりあえずSilverやGoldの勉強したほうがいいですかね(実際に受けるかはともかく)
何か作るというのも考えたのですが、体系的な知識を積むのには向いてないかな、と思ったり。

言語はC#やPHP、VB.netなら業務で使ったことがあります。
824デフォルトの名無しさん (ワッチョイ ea02-jjtP)
2021/05/13(木) 22:00:00.42ID:T5qlXmy/0
SilverやGoldは
当たり前だけどJavaの試験なので
実際には使わない機能や書き方も試験に出てくる
つまり実務とはちょっと方向性が違う
「体系的」というのが何を意味するのかに寄るけど
比較的新しいバージョンの機能の問題もでない
825デフォルトの名無しさん (ワッチョイ d336-Ir/C)
2021/05/13(木) 22:41:33.30ID:AIJP2zOw0
OracleのJava資格の勉強は、我流で趣味プログラムを書いたり
仕事で誰かのコードを加工させられているだけでは身につかないような
Javaの細かい仕様や機能を浅く広く知識として身につくって感じだな

Java8以降に登場した新しい書き方、ラムダ式や関数型インターフェースなんて
下手にレガシーな現場に放り込まれるよりは
Goldの自習でもしてた方が手っ取り早く身につくんじゃないかという気はするし
826デフォルトの名無しさん (ワッチョイ d336-Ir/C)
2021/05/13(木) 23:00:50.01ID:AIJP2zOw0
資格はあくまで言語仕様と標準ライブラリの知識にとどまるから
どんなフレームワークが栄えているのぞやとか
Javaでよく使われるデザインパターンだとか
おすすめのIDEやウェブコンテナはなんぞやとか
lombokとかjunitみたいな便利ツールとか
Javaで必要ないろんな周辺知識が抜け落ちるみたいなところはある
827デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 11:38:44.78ID:FO5QR3uia
ClassCastExceptionについて教えてください。
AのサブクラスBが定義されていて、
AインスタンスをBにキャストすると、実行時にこの例外が発生すると思うのですが、どういった仕組みなのでしょうか。

B b = (B) new A();
b.method();

一行目で、bに代入されるアドレス先のインスタンスの型をなぜみにいってるんでしょうか?多相性を考えたときに二行目ではなく一行目で例外が発生することに違和感を覚えます!
828デフォルトの名無しさん (ワッチョイ 979c-XjYx)
2021/05/27(木) 11:44:55.97ID:/NO+foY50
多態性の向きを勘違いしてるんじゃない?

子Bは親Aとして振る舞えるけど、親Aは子Bとして振る舞えないよ
829デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 12:01:09.85ID:FO5QR3uia
>>827
よく考えたら、二行目の間違いが発生してから例外処理しようとしたらぶっ壊れますね。
解決しました。
830デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 12:05:29.55ID:FO5QR3uia
>>828
それは理解してます。

変数bからしたら実体が何かというのはBという型情報だけ知ってればよくて、メッセージ送信先で問題があれば例外が発生すればいいのにと思いました。

すみません、ダウンキャストって多相性とはちょっと違いますね。
831デフォルトの名無しさん (ワッチョイ abf0-lZiV)
2021/05/27(木) 12:21:34.62ID:oFAbMDh80
メソッド呼び出しとかするたびに毎回型チェック発生って効率悪いでしょ、動的型言語なら仕方ないけど。
832デフォルトの名無しさん (ワッチョイ 3761-lZiV)
2021/05/27(木) 12:30:11.17ID:pbmUYQ560
>>830
早め早めにエラーが出ることの有用性を全く理解できないなら、Java使うのやめた方がいいよ。
833デフォルトの名無しさん (テテンテンテン MMb6-miPe)
2021/05/27(木) 12:31:02.63ID:M5xlP+xdM
ダックタイピングに慣れてる人なんだね
Javaのような強い静的型付け言語では早期に型を確定させる
これはミスの早期発見が主目的だと思う
834デフォルトの名無しさん (ワッチョイ 7601-L4y7)
2021/05/27(木) 12:39:07.12ID:2WTxyTqA0
代入時にエラーになるとしても実行しないと型の違いによるエラーがわからないのがつらいよね
ダウンキャストは禁止するべきだと思う、Javaはもっとハードボイルドになって欲しい
835デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 12:55:02.44ID:rDD7tIjXa
>>832
そもそも多相性の話とは違うという誤りがあったけど、この質問自体に有用性が理解できないって話はしてないだろ、文盲バカか?
もとになっているオブジェクト指向のモデルと、それを実現する言語設計の関係の話で、何を考えそのようにしているのか、どうバランスをとってるのかって話だろ。
みんなは有用性からそうしてるって教えてくれているけど、お前のは質が違うぞ。
日本語読めない人はプログラミングやめたほうがいいよ。
836デフォルトの名無しさん (ワッチョイ 979c-XjYx)
2021/05/27(木) 13:14:04.17ID:/NO+foY50
>>830
いや理解してないでしょ

親Aは子Bとして振る舞えないんだから B にキャストしないでよ
実行時クラスまでしかダウンキャストできないです
837デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:23:10.93ID:rDD7tIjXa
>>836
振る舞えないのでキャストできないということは、承知の上で、例外が発生する時機の疑問でした。

でも、例外はメッセージを受ける側で発生するので、無理なキャスト命令がきたら例外を発生するのは当たり前でした。
自分のアホな質問でした!という結論です。ごめんなさい。
838デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:27:59.87ID:rDD7tIjXa
>>837
すみません、結論が違ってました!
振る舞えないのにメッセージを送ったら壊れるので、送られる前のキャスト時に例外が発生するのは当たり前って話でした!

とにかくアホな質問をしました。ごめんなさい。
839デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:32:09.53ID:rDD7tIjXa
すみません、先に例外を出さないといけないことはわかったのですが、

参照型のキャストは実際にはなにが行われているのか仕組みを誰か教えていただけないでしょうか。
840デフォルトの名無しさん (テテンテンテン MMb6-02LC)
2021/05/27(木) 13:35:30.92ID:PvZCRO+rM
>>839
参照先のオブジェクトのヘッダを見て型をチェックし、キャスト先の型と互換性がなければ例外をスローする
実質的には何もしていない
841デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:53:31.68ID:rDD7tIjXa
>>840
やっぱり何もしてないんですね!ありがとうございます!
すっきりしました!
842デフォルトの名無しさん (スップ Sdf3-Fqqn)
2021/05/31(月) 13:51:39.18ID:24tmjC+hd
struts2.3からstruts2.5にバージョンアップ(jar交換)したところ、Tomcat起動時に以下のエラーが発生しました。

何のエラーなんでしょうか?

org.apache.catalina.core.StandardContext filterStart

重大:フィルタ�[struts2]�フ起動中の例外です

java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager(org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location] - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector

File:ContainerImpl.java

Method: inject
843デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/05/31(月) 14:15:21.43ID:AP3os+rN0
>>842
パッケージ名が変わってるっぽいよ

Struts2.5←2.3.xの移行について
https://qiita.com/alpha_pz/items/e273faff1cc8b4a1dc7f
844842 (スップ Sdf3-Fqqn)
2021/05/31(月) 14:42:02.51ID:24tmjC+hd
>>843

レスありがとうございます。
パッケージ名も変更しましたし、springのバージョンもアップデートしました。
velocitymanagerは移動してないですよね。
845842 (スップ Sdf3-Fqqn)
2021/06/02(水) 09:55:50.74ID:iAyvCfe5d
エラー内容はVelocityManagerが場所がわからず、ロードできないという事でしょうか?


org.apache.catalina.core.StandardContext filterStart

重大:フィルタ[struts2]�フ起動中の例外です

java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager(org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location] - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector

File:ContainerImpl.java

Method: inject
846デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 10:17:54.25ID:SnBKv6wO0
それっぽいけど何が原因かわからない
スタックトレース出てない?
847842 (スップ Sdf3-Fqqn)
2021/06/02(水) 10:49:09.77ID:iAyvCfe5d
>>846
文字制限で一部ですが。

14:54:13.365 [localhost-startStop-1] ERROR org.apache.struts2.dispatcher.Dispatcher - Dispatcher initialization failed

java.lang.RuntimeException:java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager (org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location]

at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:286) ~[struts2-core-2.5.26.jar:2.5.26]



at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.26.jar:2.5.26]

at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.26.jar:2.5.26]

at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:8.5.28]

�F

at�java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_161]

at�java.lang.Thread.run(Unknown Source) [?:1.8.0_161]
848842 (スップ Sdf3-Fqqn)
2021/06/02(水) 10:51:23.65ID:iAyvCfe5d
文字化けは全角スペースです。
849デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 11:18:32.23ID:SnBKv6wO0
省略されたところに原因があると思うんだよねー
jarが足りないとかDTDが違うとか

こことかにスタックトレース全部貼って欲しい
https://friendpaste.com/
850デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 11:20:14.41ID:SnBKv6wO0
RuntimeExceptionは本当の原因をCaused byでラッピングしてて
真相はCaused byを見ないとわからないことが多々あるんです
851842 (スップ Sdf3-Fqqn)
2021/06/02(水) 11:43:21.03ID:iAyvCfe5d
こちらにtomcatのスタックトレース貼りました。

https://friendpaste.com/4WJcmS8xE0UFiZsmnb5k1y

やった事は今まで2.3.34で動いていたstruts2を以下のようにに変更したのですが。
https://qiita.com/alpha_pz/items/e273faff1cc8b4a1dc7f
852デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 12:17:10.30ID:SnBKv6wO0
struts.xmlのDTDの修正は行っている?
https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
853842 (スップ Sdf3-Fqqn)
2021/06/02(水) 13:04:41.95ID:iAyvCfe5d
>>852

修正してます。
854デフォルトの名無しさん (ワッチョイ db63-3RHv)
2021/06/23(水) 05:43:52.22ID:928PjIhZ0
なんで世のリファクタツールは
returnを複数持つ関数をインライン展開できませんか
ラベルつきブレークにしてください
855デフォルトの名無しさん (ワッチョイ 3689-19dE)
2021/06/23(水) 10:13:37.57ID:eD/Z9DBS0
了解アルヨ
856デフォルトの名無しさん (ワッチョイ 0f2c-W41i)
2021/06/26(土) 19:02:39.09ID:J1x7Bras0
スレッドセーフでない…別のスレッドで…仮に…同じクラスを…読み書きした場合…
どうなるの?…プリミティブのint、long、doubleは…以前の値、新しい値、混ざった値…
になるのは解ってるけど…クラスだったらどうなる?
857デフォルトの名無しさん (ワッチョイ ff89-wfqF)
2021/06/26(土) 19:45:46.94ID:qOgWSbaY0
なんでクラスはうまくいくと考える?
858デフォルトの名無しさん (ワッチョイ 3f63-Ibo0)
2021/06/26(土) 23:24:55.68ID:qcQ4GstL0
クラスポインタをすげ変えてる間にスレッドが衝突したりはするまい
859デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 03:14:10.84ID:nwZ7YrBt0
ふつうはクラスをアンロードしたりはしない
クラスをアンロードしないなら複数スレッドから触っても問題ない

クラスではなくインスタンスの参照を保持するオブジェクト変数のことであれば、volatile 付けるか synchronize 等で同時実行制御すれば安全になる
860デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 03:15:28.81ID:nwZ7YrBt0
オブジェクト変数という言い方はおかしいか
オブジェクト型フィールドかな
861デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 09:13:25.86ID:KGPlQ6fHM
>>856
intと参照への代入は古い値か新しい値のどちらかになる
つまりアトミックではある
longとdoubleなら混ざった値になることもある
ただ、同じクラスを書き換えるって言い方が怪しいな
クラスやインスタンスのメンバの値を書き換える場合の振る舞いはそのメンバの型に依存する
862デフォルトの名無しさん (ワッチョイ 4f61-hdpQ)
2021/06/27(日) 09:17:18.87ID:nIt5B8/A0
volatileはその名が示す通り、排他制御のためのものではない。
863デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 09:30:30.94ID:KGPlQ6fHM

volatileが排他制御のためのものである、なんて言ってる人いないよね
864デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 10:37:59.39ID:nwZ7YrBt0
>>862
Java 5からvolatileの仕様が変更されたんだよ
64ビット値の書き込み・読み取りがアトミックになることも保証されるようになってる
865デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 10:47:07.09ID:nwZ7YrBt0
volatile の仕様変更について詳しく知りたかったら JSR-133 で検索してね
866デフォルトの名無しさん (ブーイモ MM0f-GPmn)
2021/06/27(日) 10:50:51.68ID:YvNAf89MM
Javaのオブジェクト参照って64bit環境だと64bitなんだっけ
↓こういうの書くときはvolatile付けたほうがいいのかな?
if (sobj == null) sobj = new Obj();
return sobj;
867デフォルトの名無しさん (ブーイモ MM0f-GPmn)
2021/06/27(日) 11:03:43.42ID:YvNAf89MM
C#だと参照型、bool、byte、、、intはアトミックって仕様として決まってるけどJavaはどうなのかな
868デフォルトの名無しさん (ワッチョイ 0f01-E44K)
2021/06/27(日) 11:08:05.85ID:Yo52n4oO0
>>863
volatileの仕様がどうであれ排他制御目的ならsynchronize使っとけってことだろたぶん
869デフォルトの名無しさん (ワッチョイ 3f01-0Hhk)
2021/06/27(日) 11:38:41.54ID:115i7XI20
>クラスではなくインスタンスの参照を保持するオブジェクト変数のことであれば、volatile 付けるか synchronize 等で同時実行制御すれば安全になる

この書き方がいろいろ微妙だからでしょ

変数への読み書きがatomicかどうかで言えば
参照はvolatileつけなくても常にatomic
primitiveはlong, doubleを除いてatomic
long, doubleはvolatileをつければatomic
870デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 11:44:59.23ID:zVK842NzM
>>866
シングルトンにしたいならvolatileにしてもダメ
AtomicReferenceがいい
厳密さにこだわらないならvolatileなしもアリ
871デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 11:46:19.34ID:zVK842NzM
>>867
決まってるよ
https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.7
872デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 11:54:20.25ID:zVK842NzM
>>869
微妙?
この文のvolatileは安全であるに掛かってて、その理由は可視性の問題
排他制御に掛かってると読むのは誤読だし、ID:nwZ7YrBt0のほうが全然理解が深いでしょ
873デフォルトの名無しさん (ワッチョイ 3f01-0Hhk)
2021/06/27(日) 16:11:30.15ID:115i7XI20
>>872
何をもってスレッドセーフと言うかという前提の違いなのかな

volatile付ければ安全って書いてるから
ほぼ同時にスレッド1でwriteしてスレッド2でreadした時に
実際に実行された順序通りの結果が保証されてなければ
writeやreadはスレッドセーフじゃないって考え方でしょ?

オレは順序の保証がなくてもアトミックならreadやwrite自身はスレッドセーフって考え方
順序が問題になるような使い方してるならvolatile付けるだけじゃ駄目だしね
874デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 16:48:02.42ID:FgMNC6o4M
>>873
「volatileが排他制御のためのものである、なんて言ってる人いないよね」ってのが俺の発言だよ
反論するなら暗に名に「言ってる人がいるかどうか」がポイントであって、各人が安全をどう捉えるかの違いなんてどうでもええがな
反論ではなく皆さん気を付けましょうねという話ならわかる
875デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 16:50:58.94ID:FgMNC6o4M
>>873
そもそもID:nwZ7YrBt0の発言は明らかに参照の更新がatmicであることを理解した上での一歩進んだ可視性の話を付け加えて安全と言及してるんだから何れにしても釈迦に説法
876デフォルトの名無しさん (ワッチョイ 3f01-0Hhk)
2021/06/27(日) 17:18:56.98ID:115i7XI20
「volatileを付けると安全になる」

これが微妙なんよ
volatileをスレッドセーフティを提供する手段として考えてるのが超微妙

排他制御云々書いた人の考えはわからないけど
volatile付ければ安全て言われるとそりゃないわってなる
877◆QZaw55cn4c (ワッチョイ 0fe6-99zR)
2021/06/27(日) 17:28:21.23ID:I46qTe+f0
>>876
C/C++ では volatile なんて全く当てにぜずに、例えば posix-thread を使う(し C++11 lator では p-thread が取り込まれてしまった)のですが、Java ではまだ volatile を当てにするコードが生き残っているのですか?
878デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 17:44:55.74ID:FgMNC6o4M
volatile付けるだけで安全なんて発言ないよ
その解釈には無理がある
文脈を理解できない人にまでいちいち配慮してらんないよ
スレ民の個々のスキルなんてマチマチなんだからvolatileをうまく使えるかどうかは本人次第
スレッドセーフティを語る上で可視性を軽視している方が微妙だと思う
879デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 18:54:32.76ID:2/k3XUCT0
プリミティブの振舞いは知ってるんだけど…Stringを同時に…読み書きすると…どうなりますか?
結局…スレッドセーフにするんだけど…今まで…なんで動いてたのかって…事で…
880デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 19:22:39.09ID:2/k3XUCT0
全ての参照割り当ては…アトミックと…言っているが…本当なんでしょうか?
https://stackoverflow.com/questions/7421558/is-string-s-foobar-atomic

Stringなので…クラスポインタ…書き換える所で…でっていう事で…
クラッシュしなかったら…間違っててもいいんだよ
とりあえず…運が良かっただけだろうね…直しとくわ…
881デフォルトの名無しさん (ブーイモ MM53-eHno)
2021/06/27(日) 19:32:14.10ID:Kcllj5ZjM
>>876
排他制御をコードブロック(複数ステートメント)にのみ使うものだと思ってるのかな?そこが認識が一致しない原因かもしれない

複数ステートメントだったらsynchronized等を使って排他制御する
これはあなたの言う通り、間違ってないです
でも単一ステートメントでフィールドの読み取り・書き込みをする場合は?
これもlongやdoubleの場合は排他制御が必要になる
もちろん複数ステートメントの場合と同じくsynchronized使ってもいいんだけど、この場合はvolatileでも代用できる
上位32ビットの書き込みと下位32ビットの書き込みの間に他スレッドからの読み取りがおこなわれないことが保証されるのだからこれも立派な排他制御ですよ
882デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 20:05:58.60ID:tkVDl+qA0
volatile を付けて、仮想アセンブラを見てみれば?

どういう仮想命令に変換されているか
883デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 20:12:36.74ID:2/k3XUCT0
結局…動いてたのは…アトミックだったからだろう…直すか直さないか…しとくわ…
ありがとう…
884デフォルトの名無しさん (ワッチョイ ff89-wfqF)
2021/06/27(日) 20:17:48.74ID:xerWA0240
素人に恐いものはない
885デフォルトの名無しさん (ワッチョイ 4ffd-wfqF)
2021/06/30(水) 18:50:01.91ID:SrJcnOwy0
Java Silverって黒問さえ出来れば同じような問題が出るのでしょうか
受験者の方のご意見いただけたらと思います。
886デフォルトの名無しさん (ブーイモ MM0f-1C7k)
2021/06/30(水) 19:30:31.78ID:QIg09vqWM
>>882
JVMの中間コードは元よりも少しだけ機械が処理しやすい形に変換されたソースコードに過ぎず、実際のマシンの動作と対応するものではない
そんなものを見たところで何の証拠にもならん
お前の好きなルビ糞のVMだって一緒だ
巣に帰れ
887デフォルトの名無しさん (ワッチョイ ff01-V8Fg)
2021/06/30(水) 21:37:57.25ID:Hi9reO8F0
>>885
ほとんど同じだった、ブロンズ、シルバー、ゴールドとったけど
ブロンズが一番難しかった、オブジェクト指向の概念とかよくわからん
888デフォルトの名無しさん (ワッチョイ ff89-wfqF)
2021/06/30(水) 21:50:02.41ID:lfrgx5MM0
質問者が回答者を選ぶ、なぜか腹が立つ
889デフォルトの名無しさん (オッペケ Sra3-Ure3)
2021/06/30(水) 22:43:14.72ID:DQSwdxmSr
同じですか、ありがとうございました。
890デフォルトの名無しさん (ワッチョイ 0dfd-a+1V)
2021/07/12(月) 13:43:04.09ID:dUo50+T10
Javaの勉強始めたところですが、メソッドのソースって何処を見れば掲載されていますか?
equalsメソッドをAPIドキュメントで見ても、
サマリーやパラメーターや条件は記載さているのですが、
以下のソースはどこ見ればわかるのでしょうか?

public boolean equals(Object obj) {
return (this == obj);
}
891デフォルトの名無しさん (ワッチョイ 1b89-0sKs)
2021/07/12(月) 13:44:40.62ID:YE0/YpnC0
初心者がメソッドのソース見る必要があるの?
892デフォルトの名無しさん (ワッチョイ 0dfd-a+1V)
2021/07/12(月) 14:23:03.18ID:dUo50+T10
現時点では必要はないかと思いますが
ご参考に、どのようなところを調べれば分かるのでしょうか?
ご教示いただけたら幸いです。
893デフォルトの名無しさん (ワッチョイ cbbb-gQEU)
2021/07/12(月) 14:56:37.86ID:iPT4JJtm0
https://github.com/openjdk/jdk
oracle jdkとは差分があるかもしれんけどここ見れば
894デフォルトの名無しさん (ワッチョイ ad9c-mQSs)
2021/07/12(月) 15:01:08.80ID:rKHfv/e/0
いまのJDK配布物にはsrc.zip同梱されてないんだっけ?
IDEにもよるけどsrc.zipアタッチしておけばメソッド名クリックで中身を潜っていけるのでおすすめ
895デフォルトの名無しさん (ワッチョイ 9b01-s9p1)
2021/07/12(月) 15:05:11.24ID:dUQus4h70
EclipseならF3でOK
896デフォルトの名無しさん (ワッチョイ 0dfd-a+1V)
2021/07/12(月) 15:23:34.28ID:dUo50+T10
皆さんありがとうございました。
897デフォルトの名無しさん (オイコラミネオ MM51-XJ14)
2021/07/14(水) 17:00:58.19ID:x3WS9adnM
Angularが良くわかないんだけど、例えばmd-toobarとmat-toolbarはなにが違うの?
いま触っているのが全部md-xxxだけど、ググるとmat-xxxばかり
package.jsonも、angularーmaterialになっているけど、ググって出てくるのは@angular/materialで、違いが分からない
898デフォルトの名無しさん (ワッチョイ 1b89-0sKs)
2021/07/14(水) 17:09:17.78ID:1IdsjIna0
JavascriptってJavaじゃないんやで
899デフォルトの名無しさん (オイコラミネオ MM51-XJ14)
2021/07/14(水) 17:14:14.74ID:x3WS9adnM
あ、ここjavaか。すまんな
900デフォルトの名無しさん (スプッッ Sdc2-Uwzp)
2021/08/17(火) 23:53:03.30ID:6gOpyHQGd
マルチです。すみません
どうか教えてください
以下のようにarrayList要素を2つ含んだarrayListがあります。
alist = [["a","b","c"],["d","e","f"]]

["a","b","c"]を取得したい場合は以下です。
alist.get(0);

ではarrayList["d","e","f"]の"d"を取得したい場合はどのように書けばいいのでしょうか?

alist.get(0).get(0)とは書けませんでした。
901デフォルトの名無しさん (ワッチョイ ed9c-TWS8)
2021/08/18(水) 06:34:54.57ID:4h49Xkkm0
ジェネリクスList<List<T>>を使ってないんじゃないの?
getしたのがObject型だとgetメソッドがないことになる
ジェネリクスかキャストしてみて
902デフォルトの名無しさん (スプッッ Sd61-Uwzp)
2021/08/18(水) 12:47:55.01ID:g2Z9RZkpd
>>901
ああ確かに宣言時に指定してなかったかもしれません
助かりました。ありがとうございます
903デフォルトの名無しさん (ワッチョイ 42ad-NTPF)
2021/08/18(水) 14:46:55.39ID:vS4c4jwy0
>>900
alist.get(1).get(0)

これできない?
できないとすると本当に2重の ArrayList になっているのかだな。
もし一番内側のリストが ArrayList ではなく実は配列というのであれば alist.get(1)[0] になる。
904デフォルトの名無しさん (ワッチョイ 42ad-NTPF)
2021/08/18(水) 14:48:02.52ID:vS4c4jwy0
むう。>>902>>903の時間が逆転している・・・
905デフォルトの名無しさん (ワッチョイ e510-Uwzp)
2021/08/18(水) 21:10:08.46ID:EBcQPiZh0
ありがとうございます。無事躓いた箇所をパスできました。
結論から言ってジェネリクスのしていがされておりませんでした。
ただ字分が不勉強なこともあり、get(0)で取り出したものをnew listに入れてそこからgetすることとしました。

喫緊の課題だったとはいえ、マルチに関わらず回答寄せて下さりありがとうございます。
今後はマルチにならぬよう気をつけます。

>>903
回答下さりありがとうございます。また申し訳ないです。
906デフォルトの名無しさん (ワッチョイ 4dda-Vg+4)
2021/08/19(木) 14:33:15.26ID:upZnt1cl0
初歩的な質問ですみません。
ある文字列を半角の?マークで分割したいのですが、
splitメソッドに?を渡そうとするとエラーが出ます。
バックスラッシュでエスケープを試みても同じです。

半角の?を文字列として、メソッドに渡す方法はありませんでしょうか?
907デフォルトの名無しさん (ブーイモ MMb6-Vt5m)
2021/08/19(木) 14:53:50.75ID:XQ1nrb4AM
"?"としたまえ
908デフォルトの名無しさん (ワッチョイ 4601-Tn3C)
2021/08/19(木) 15:10:56.83ID:ABdCgNW20
>>906
\\?
これでok
909デフォルトの名無しさん (ワッチョイ 4dda-Vg+4)
2021/08/19(木) 15:16:27.69ID:upZnt1cl0
ありがとうございますm(__)m
バックスラッシュ2つでいけました!
910デフォルトの名無しさん (ワッチョイ 1f5f-zH/y)
2021/08/20(金) 12:47:48.85ID:QkMgvsE90
Javaでオンラインゲーム作りたいんですが
できますか?
911デフォルトの名無しさん (ワッチョイ ff89-FcIJ)
2021/08/20(金) 13:06:32.12ID:eBEK5Rhc0
できます
912デフォルトの名無しさん (ワッチョイ ff01-7woR)
2021/08/20(金) 13:54:53.34ID:7UgQcF6b0
主語もわからんのにそんなこと言って大丈夫なの?
913デフォルトの名無しさん (ワッチョイ ff89-FcIJ)
2021/08/20(金) 14:10:29.26ID:eBEK5Rhc0
大丈夫V
914デフォルトの名無しさん (テテンテンテン MM4f-S2v7)
2021/08/20(金) 16:18:48.55ID:YUyGX/9NM
世界で最も売れたマインクラフトも作れるよ!
やったね!
915デフォルトの名無しさん (アウアウウー Sa63-LN3e)
2021/08/21(土) 11:41:42.20ID:UPN4qgoSa
>>910
大槻 有一郎
「15歳からはじめるJavaオンラインゲームプログラミング教室」
ISBN-10 ‎4899772319
ISBN-13 ‎978-4899772316
916デフォルトの名無しさん (ワッチョイ 1f5f-zH/y)
2021/08/21(土) 12:47:02.52ID:qzzQq94j0
ぽくの構想のオンラインゲームは
0.1秒おきに通信が成功しないとならぬのです
でもそんな無料高速サーバーどこにあるのか全然わかりません
ググっても見つかりませんでした
だれか教えてください
917デフォルトの名無しさん (ワッチョイ 1f9c-Z3+k)
2021/08/21(土) 14:42:56.57ID:EfeYC8gY0
>>916
localhostっていうサーバーが超高速らしいです
1ms未満で応答返ってきます!
918デフォルトの名無しさん (ワッチョイ 1f5f-zH/y)
2021/08/21(土) 14:46:08.06ID:qzzQq94j0
>>917
ありがとうございます!!
919デフォルトの名無しさん (ワッチョイ 7fad-WNkQ)
2021/08/22(日) 05:14:13.60ID:A76jzPe90
うーん・・・
920デフォルトの名無しさん (ワッチョイ 7f01-T33Q)
2021/08/22(日) 12:52:39.90ID:PKjbMGu50
127.0.0.1
というサイトもものすごく応答が早いよ!
921ハノン ◆QZaw55cn4c
2021/08/22(日) 13:21:57.93
127.0.0.1 は私が予約しているから勝手に使わないで!
922デフォルトの名無しさん (ワッチョイ ff89-FcIJ)
2021/08/22(日) 13:47:33.23ID:v6JyVGHE0
マンダム
923デフォルトの名無しさん (アウアウウー Sa63-LN3e)
2021/08/22(日) 14:49:30.00ID:5h3w1M8Ba
15歳以下だったらニオイなんて気にして無かったかも
924デフォルトの名無しさん (ワッチョイ 1f2f-nV9M)
2021/08/22(日) 15:31:06.54ID:SRwqp0HO0
>>923
なんのニオイですの?
925デフォルトの名無しさん (アウアウウー Sa63-LN3e)
2021/08/22(日) 16:18:21.11ID:miFwJk/ua
ビーンズの香ばしいニオイはジャコウネコのトムのもの
926デフォルトの名無しさん (ワッチョイ 7fad-FcIJ)
2021/08/23(月) 02:11:06.33ID:UaBHP8Yo0
ブラックアイボリー
927デフォルトの名無しさん (ワッチョイ ffba-hCLa)
2021/08/23(月) 20:00:55.11ID:qzHQYW1V0
BufferedImage[] imgs
ImageIO.write(imgs[i], "jpeg", new File(i+".jpg"));にファイルを書き出したところ、プロジェクトファイルの直下にファイルが書き出されます。
ファイルの書き出し先は指定できるのでしょうか?
928デフォルトの名無しさん (ワッチョイ 1f5f-KjfD)
2021/08/23(月) 22:04:20.91ID:LokP4VO50
new Fileにファイル名だけじゃなくて出力したいパスも指定すれば指定したとこに出力できる
929デフォルトの名無しさん (ワッチョイ ffba-hCLa)
2021/08/23(月) 22:32:48.53ID:qzHQYW1V0
>>928
ありがとうございます。出来ました。
930デフォルトの名無しさん (ワッチョイ 8646-U7Lh)
2021/08/31(火) 07:52:28.15ID:pP/IgB5+0
Javaから始める人は
プログラマに向いてないって本当ですか?
931デフォルトの名無しさん (ワントンキン MM52-qt8s)
2021/08/31(火) 08:01:57.96ID:eSOB1PXDM
こういう質問する人は向いてないと思う
932デフォルトの名無しさん (ワッチョイ c689-U7Lh)
2021/08/31(火) 08:14:17.65ID:TL2gsmuJ0
世の中にはVBプログラマもいるが、例えばホリエモン
933デフォルトの名無しさん (ワッチョイ 3d5f-4thN)
2021/09/01(水) 12:05:25.41ID:eI7tP8IQ0
なぜ
int a[]=new int[10];
だといけないのでしょうか?
int[] a=new int[10];
にしろと命令されます
934デフォルトの名無しさん (アウアウウー Sa85-aN2E)
2021/09/01(水) 13:01:14.71ID:t2r33tCJa
上はint型のa[]って名前の変数にint型配列を代入しようとしてるからだめ
下はint型配列のaって名前の変数にint型配列を代入してるから正しい

さすがに変数宣言の書き方はググってたどり着けるようにしないとこの先厳しいと思うよ
935デフォルトの名無しさん (ワッチョイ 8601-lA7B)
2021/09/01(水) 13:10:44.21ID:1+gvptgP0
>>934
文法的にはどちらも正しいよ
936デフォルトの名無しさん (ワッチョイ 8601-lA7B)
2021/09/01(水) 13:14:42.64ID:1+gvptgP0
int a[]=new int[10];

これは古い書き方
C言語から移行しやすいようにしたんだろうね

int[] a=new int[10];
これで統一したほうがわかりやすいからだと思う
937デフォルトの名無しさん (アウアウウー Sa85-aN2E)
2021/09/01(水) 13:23:36.86ID:t2r33tCJa
>>935
どっちも通るのな...知ったかしちゃって恥ずいわー
Cの名残だったりするんかね
938デフォルトの名無しさん (テテンテンテン MM66-RNeN)
2021/09/01(水) 18:20:43.24ID:vuix+QPUM
「型の情報 変数名」という語順の原則を破る例外的な文法規則だからね
C言語をデザインした人が当時はどっちの書き方もアリだろと感じたけど、やっぱ新規のソースではイレギュラーは少ないほうがいいよ
939デフォルトの名無しさん (テテンテンテン MM66-RNeN)
2021/09/01(水) 18:26:11.54ID:vuix+QPUM
ポインタのある言語の頃は変数の前や後ろに&だの*だのがべたべたくっついてたから
int a[] みたいな宣言も今ほどキモくなかったんだと思う
940デフォルトの名無しさん (ワッチョイ 7f10-/op0)
2021/09/03(金) 23:12:35.49ID:RIfj3Zez0
知ったかする奴ほど光の速さでレスつけるのはやっぱり
無知無能な奴ほど周りから認められようと必死で自己顕示欲が強いからなんだろうね
941デフォルトの名無しさん (ワッチョイ 5fad-nTGN)
2021/09/04(土) 03:07:46.56ID:7+Hy81Ja0
おまえもな
942デフォルトの名無しさん (ワッチョイ 5f9f-5Fw5)
2021/09/04(土) 13:03:11.28ID:4KE7eTOK0
人格攻撃するだけの卑屈な振る舞いが善意の回答より勝ることがあるとは思えん
鶏口となるも牛後となるなかれと思うよ
943デフォルトの名無しさん (ワッチョイ 5f02-KrGZ)
2021/09/04(土) 14:07:14.98ID:ptFG7Yts0
Spring Boot, h2, @Entityでテーブルを自動生成しようとしているのですが
失敗します。このバージョンの組み合わせでは動かないという情報は
どこかないでしょうか?
944デフォルトの名無しさん (ワッチョイ bf89-nTGN)
2021/09/04(土) 15:22:30.96ID:uPvdFPCo0
質問乞食
>善意の回答
945デフォルトの名無しさん (ワッチョイ 5fad-YUgI)
2021/09/05(日) 04:00:09.94ID:OxVmaStA0
牛後となるも鶏頭となるなかれ
946デフォルトの名無しさん (ワッチョイ bf89-nTGN)
2021/09/05(日) 10:11:33.83ID:vITLPSKB0
まだ午前中
947デフォルトの名無しさん (ワッチョイ 5fad-YUgI)
2021/09/05(日) 15:37:15.63ID:OxVmaStA0
午前の紅茶も売れば倍儲かるのに何故売らないのか?
948デフォルトの名無しさん (ワントンキン MM3f-9m9F)
2021/09/06(月) 10:24:14.67ID:Y4LXqNKCM
久し振りに趣味プログラミング再開してみたら何だこれ。えらいこと面倒くさい手順が必要なのな。
949デフォルトの名無しさん (ワッチョイ 675f-lYlz)
2021/09/06(月) 12:43:21.63ID:Ubm/Rxbd0
他の言語でやればいいんじゃない?
950デフォルトの名無しさん (ワッチョイ 5f02-KrGZ)
2021/09/06(月) 21:33:18.97ID:3OGE1cne0
GUIをやめてスクリプトで動かすようにすれば
面倒くさい手順が簡単になるよ
951ハノン ◆QZaw55cn4c
2021/09/07(火) 18:55:36.51
>>947
ナイスですねえ
952デフォルトの名無しさん (ワッチョイ bf46-nTGN)
2021/09/09(木) 07:13:37.29ID:34pZkkAD0
androidアプリを作れるようになりたいのですが
習得するのならjavaよりkotlinのほうがいいでしょうか?
953デフォルトの名無しさん (テテンテンテン MM8f-qY5B)
2021/09/09(木) 08:45:33.09ID:4hw+ZbsfM
その選択にはあまり意味はない
KotlinはJavaのスーパーセットなので、Kotlinを習得するためには実質的にはJavaを習得しなければならない
モノが作れるようになるまでの時間をなるべく短縮したいならJavaから入ったほうがよい
その上でKotlinに進んでも学んだことは一切無駄にならない
954デフォルトの名無しさん (ワッチョイ e72f-FGfd)
2021/09/09(木) 11:15:34.97ID:w4gLCK1Q0
サブセットじゃないか?
955デフォルトの名無しさん (ワッチョイ bf89-nTGN)
2021/09/09(木) 11:31:00.08ID:KLTQEctg0
コトリン厨のアホ
956デフォルトの名無しさん (ワッチョイ 5f9f-5Fw5)
2021/09/09(木) 12:19:18.29ID:2ycGW8k00
サブセット??
間違って覚えてるのか、何かの皮肉?
957デフォルトの名無しさん (ワッチョイ bf01-sU3j)
2021/09/09(木) 12:48:33.38ID:ZSdmmObG0
皮肉という言葉を使うやつはバカのサブセット
958デフォルトの名無しさん (ワッチョイ 5f02-KrGZ)
2021/09/09(木) 13:27:18.07ID:hvR+3cwr0
皮肉という言葉を使わないバカがいるのか
959デフォルトの名無しさん (ワッチョイ bf89-nTGN)
2021/09/09(木) 14:44:07.67ID:KLTQEctg0
皮肉って何の肉?
960デフォルトの名無しさん (ワッチョイ 0712-lYlz)
2021/09/09(木) 16:26:07.20ID:fNpnVgR+0
もしかして: 脾肉
961デフォルトの名無しさん (ワントンキン MM3f-9m9F)
2021/09/09(木) 17:11:55.22ID:8lUjtUOPM
>>950
どう笑えばいいんだよ。
962デフォルトの名無しさん (ワッチョイ bf46-nTGN)
2021/09/09(木) 20:38:07.18ID:34pZkkAD0
アドバイスありがとうございました

それにしてもjavaのスレってこんな感じなんですね(涙
963デフォルトの名無しさん (ブーイモ MMcf-qY5B)
2021/09/09(木) 20:53:23.35ID:WIcK+YQIM
精神の壊れた多重下請奴隷ばかりだからね
こうなりたくなければJavaなんかに手を出さないことだ
964デフォルトの名無しさん (ワッチョイ 5fad-YUgI)
2021/09/09(木) 23:10:50.58ID:kagvhl0N0
Kotlinもよろしく
965デフォルトの名無しさん (アウアウウー Sa21-CVDm)
2021/09/10(金) 05:03:50.68ID:ku3eY57ja
予定では9月21日にCorretto 17 LTSが一般公開されるみたいだね

Correttoサポ−ト終了日
8 LTS 2026年6月
11 LTS 2027年9月
15 FR 2021年4月20日
16 FR 2021年10月19日
966デフォルトの名無しさん (アウアウウー Sa21-b84e)
2021/09/10(金) 10:35:27.79ID:ztEGHR83a
Java 17 and IntelliJ IDEA
https://blog.jetbrains.com/idea/2021/09/java-17-and-intellij-idea/
967デフォルトの名無しさん (ワッチョイ 799c-/nPW)
2021/09/10(金) 10:41:38.47ID:0CqCA27A0
9月21日? 遅いなあ
Oracle Open JDK は9月14日じゃなかったか
968デフォルトの名無しさん (ワッチョイ a52c-UgrS)
2021/09/15(水) 14:14:29.35ID:tFUc2/Q00
オラクル、Oracle JDKを再び無料提供へ、本番環境でも利用可。昨日リリースのJava 17から − Publickey
https://www.publickey1.jp/blog/21/oracle_jdkjava_17.html
969デフォルトの名無しさん (ワッチョイ de89-dGLa)
2021/09/15(水) 14:55:26.31ID:5Wm3kBkb0
MSと尼に屈したw
970ハノン ◆QZaw55cn4c
2021/09/15(水) 17:21:18.08
>>968
迷走してますね‥例の訴訟はどうなったのでしょうか?API にも著作権があるのでしょうか?
971デフォルトの名無しさん (ブーイモ MM0a-LWZ1)
2021/09/15(水) 17:36:02.36ID:u+gVrdUNM
どうせなら特許侵害とかで尼などの野良JDKを潰しにかかればよかったのにな
APIの著作権を主張するよりは勝ち目はあると思うが
972デフォルトの名無しさん (ワッチョイ 799c-/nPW)
2021/09/15(水) 17:38:38.00ID:9XE/xHox0
今日のJavaがあるのはOracleに買収される前にJavaをオープンソースとして公開したSunの功績よな
973デフォルトの名無しさん (ワッチョイ a95f-JDcu)
2021/09/15(水) 20:40:48.99ID:b9wVYAjr0
>>968
わろた。
ライセンス違反に神経使って来たこの3年間はなんだった!?
974デフォルトの名無しさん (ワッチョイ 5efc-zp+c)
2021/09/16(木) 03:18:44.71ID:Z8VDyrNT0
>>968
LTSのアップデート一年付きということはupstream(openjdk)の
非LTS2つ分のバグ・セキュリティフィックスpickするつもりかな。

Oracle DBのお布施が値上がりして信者が離れたからjavaの新ライセンスで
ボろうと思ったら競合が独自ビルド乱発してoracle jdkが選ばれる可能性が低く
なったから方針転換ってところか。googleへのトロールも失敗したからまあ、仕方ないね。
失ったのJWSくらいだし完全に裏目に出たね。java MEオワッタけど。
975デフォルトの名無しさん (ワッチョイ ff10-I/Yj)
2021/09/17(金) 06:11:22.20ID:/bmx7bLE0
オラクソってホント害悪だな
技術力についていけなくなった糞企業の典型なんだよな
976デフォルトの名無しさん (ワッチョイ bf01-lezs)
2021/09/17(金) 11:51:47.01ID:Vl2ztsNm0
Javaを開発してるのはOracleですけど
OracleになってからJavaの開発進み出しましたけど
Sunのときは新規開発は塩漬けになって死に行く運命でしたけど
977デフォルトの名無しさん (ワッチョイ bf01-lezs)
2021/09/17(金) 11:52:44.81ID:Vl2ztsNm0
OracleほどJavaに金注ぎ込んでる会社はないよ
978デフォルトの名無しさん (ワッチョイ d72c-YMZD)
2021/09/17(金) 12:19:15.95ID:h86RwlYj0
金をジャバジャバ注ぎ込んでるってか?!
979デフォルトの名無しさん (ワッチョイ bffc-tt/w)
2021/09/17(金) 15:04:29.57ID:yCUwYRrA0
技術についていけないんじゃなくて手間のかからない金のなる木がほしいんだろ。

>>976
open jdkに熱心に関わってて金持ってる大企業がoracleとredhatしか居ないじゃん。
open jdk以降アホほど増えたバグ潰しまくってたのsunだし、
7の仕様策定遅れたけど途中から買収の話も同時進行させてたし、
そもそもoracleは7をリリースさせたことをアピールして8もうまく言ってるって
ホラ吹いてたけど、7,8,9でスケジュール切り直して、8,9,10でまた切り直して順調じゃなかったし。
oracleはtop contributorの一つでしかない。
open governanceの実質トップはIBMが距離置いた今redhat。
oracleがjavaの権利持ってることがコミュニティの懸念材料だよ。
open jdkの利益になる提案は受け入れられるけどそれ以外はjavaコミュニティ全体から警戒されてる。
8で馬鹿なバグ大量に出すし鯖以外のエンジニア大量にクビにするしjava magazineで宣伝始めるし、
javafxやるやる詐欺だったし、JEP作ったくらいの功績しかない。
11の仕切り直し以降うまくいってるからとりあえず問題ないけどoracleだけの成果じゃない。
980デフォルトの名無しさん (ワッチョイ bf89-qDHA)
2021/09/17(金) 15:13:52.18ID:Y2ovQRsc0
oracle信者がいるとはw
981デフォルトの名無しさん (ワッチョイ bf01-lezs)
2021/09/17(金) 15:15:44.20ID:Vl2ztsNm0
>>979
OracleがSunを買収してからラムダ式やモジュールなど
新しい機能がリリースされたのは事実だよ

Sunはまったくやろうとしなかった
SunはJavaをオープンソースにして捨てたも同然の状態だったよ

IBMとRedHatはつい最近CentOSを乗っ取って有名無実化したばかりだし
一番信用できない会社

JavaのアーキテクトはBrian GoetzでBrian Goetzを雇ってるのはOracle
Javaを進化させてるのは間違いなくOracle
982デフォルトの名無しさん (ワッチョイ bf01-lezs)
2021/09/17(金) 15:19:38.51ID:Vl2ztsNm0
>>980
OracleがDBで悪辣なことやってるのは知ってるけど
OracleがJavaに投資してるのも事実だし
JavaにとってはOracleがSunを買収したのは良いことだった

Oracleを信奉することがバイアスであるように
Oracleだからダメだというのもただのバイアスでしかないと思うよ
983デフォルトの名無しさん (ワッチョイ bf89-qDHA)
2021/09/17(金) 15:24:30.54ID:Y2ovQRsc0
>>982
OracleはEJBの仕様書が欲しかったそうだよw
984デフォルトの名無しさん (ワッチョイ bf89-qDHA)
2021/09/17(金) 15:25:59.86ID:Y2ovQRsc0
追記
ここだけの秘密にしといてね
985デフォルトの名無しさん (ブーイモ MMcf-liuG)
2021/09/17(金) 18:18:57.37ID:H28x+XeEM
デーデレデッデッデッデー(オラコー)
986デフォルトの名無しさん (ワッチョイ 9fad-QxrA)
2021/09/18(土) 03:39:14.25ID:iNoegsL20
BIOS
987デフォルトの名無しさん (アウアウクー MMcb-VsHP)
2021/09/18(土) 14:31:58.40ID:r6TYU0uQM
今さらOracleJDKが無料になっても
逃げた魚は戻って来ない
988デフォルトの名無しさん (ワッチョイ 775f-W1il)
2021/09/18(土) 16:53:27.01ID:JS69KVf+0
昔はプログラミングするときは10万円のソフト買わないといけなかったので断念してた
でもそんなときJavaという無料の言語に出会ってプログラミングの楽しさを味わえたんだ
ありがとうそしてさようなら
989デフォルトの名無しさん (ワッチョイ bf89-qDHA)
2021/09/18(土) 16:56:00.47ID:h2G3BTsQ0
VC++ってそんなにしたか?
990デフォルトの名無しさん (ワッチョイ f72f-fBlf)
2021/09/18(土) 17:38:52.02ID:eYCUxFmJ0
>>989
学生なら割引で万札一桁で買えたけど
そうじゃないならものすごく高額だったと思う。
991デフォルトの名無しさん (ササクッテロレ Spcb-7oha)
2021/09/18(土) 18:09:44.91ID:4gleECDUp
Java出た当時はえらいトピックだったのは確か(2000年近辺)
今やCOBOLと変わらん位置付け
992デフォルトの名無しさん (ワッチョイ 9f02-IhC7)
2021/09/18(土) 18:12:20.20ID:JEr1GbYL0
Javaが出た当時はC++一色だったような気がする
いろんな言語が提案されてJavaが生き残ったイメージ
993デフォルトの名無しさん (ワッチョイ 9f55-I/Yj)
2021/09/18(土) 18:21:25.82ID:8f+D4Ygb0
今、プログラミング言語を勉強するなら何を勉強すればいいのでしょうか?

Sedgewick & Wayneの『Algorithms 4th Edition』ではJavaが使われているので、Javaでいいのかと思っていました。
994デフォルトの名無しさん (ワッチョイ 9f55-I/Yj)
2021/09/18(土) 18:22:07.60ID:8f+D4Ygb0
Pythonなどの本格的でない?言語ではなく伝統的な本格的な言語の中でどれがいいかという話です。
995デフォルトの名無しさん (アウアウクー MMcb-VsHP)
2021/09/18(土) 19:53:00.54ID:r6TYU0uQM
Javaなんか習得したらメンテ案件にすぐ放り込まれるぞ
996デフォルトの名無しさん (ワッチョイ f79c-zU6I)
2021/09/18(土) 23:15:25.88ID:rxOYdWEq0
Javaは一世を風靡したから開発者人口が多いんだよね
コミュニティが活発というメリットもあるけど
日本の業務システム開発現場では供給過多で買い叩かれることが多い印象、、
997ハノン ◆QZaw55cn4c (ワッチョイ 9f47-o3tO)
2021/09/19(日) 00:14:42.10ID:QR0Sxfu+0
>>993
Java で書いてある本が手元にあるのなら Java でいいかと
ただし様々なデータ構造を詳細に把握したいのなら、やはり C/C++ になるかと思います、セジウィックがどうやってC/C++の二重ポインタと、それにまつわる複雑なデータ構造(赤黒木とか)を解説しているのか興味がありますね
998ハノン ◆QZaw55cn4c (ワッチョイ 9f47-o3tO)
2021/09/19(日) 00:16:10.03ID:QR0Sxfu+0
>>996
Java の文法は(かつては)保守的だから‥‥
999デフォルトの名無しさん (ワッチョイ 9fad-qDHA)
2021/09/19(日) 02:37:24.50ID:604+rJZo0
Kotlin もよろしく
1000デフォルトの名無しさん (ワッチョイ 9f9f-/uU/)
2021/09/19(日) 11:02:32.72ID:lVUxDAkY0
Javaでプログラミングの基礎を学んで開発戦士のアビリティーをゲット
熟練度がそこそこ上がったら上位職にあたるKotlin使いにクラスチェンジしてアンドロイド世界にフルダイブ
-curl
lud20250106013621nca
このスレへの固定リンク: http://5chb.net/r/tech/1588770728/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「★★Java質問・相談スレッド183★★ YouTube動画>9本 ->画像>3枚 」を見た人も見ています:
埋め立てスクリプトってRubyで作れますか?
C++/WinRT cppwinrt::part1
java初めて少し経ちましたが
includeと継承の違いが解らない…
Java有償化まとめ
スレ立てるまでもない質問はここで 156匹目
Pythonのお勉強 Part53
p2p技術総合スレ
環境構築ツール統合スレ Ansible、Chef、Vagrant等
Flutterやろうよ!!! 2
Pythonのお勉強 Part60
Robocodeなるものを大学でやってるんだが
リンク先を読めるように出来る人いませんか?
GUIプログラミング総合
ますたーのお勉強中の独り言スレ
プログラム系を覚えたいんだが何を覚ええたらいい?
助けてください
【急募】毎日のCPU時間を17年間節約する技術
JS初心者の集まるスレ
VRプログラム雑談【Unity/UnrealEngine】【HTC Vive/Oculus Rift/その他VR】
Excel VBA 質問スレ Part51
プログラミングのお題スレ Part20
どのレベルならプログラミング出来ると言っていい?
Win32API質問箱 Build23
オブジェクト指向ってクソじゃね?
応用情報って取る価値ある?
【入門】Common Lisp その11【質問よろず】
Pythonのお勉強 Part55
Excel VBA 質問スレ Part77
Rust part6
最近の奴は0.001秒で何命令実行できるかも知らない
Excel VBA 質問スレ Part75
オブジェクト指向を今すぐやってください
オブジェクト指向を教えてくれ!★2
【ER図】なんでもリレーション貼るの害悪じゃないかな?
AIは自動化と組み合わせることで人間の仕事を奪う
.NET CORE No.2
【おめでとう】4月1日はHSPの日【ようこそ】
大学生になったらIT企業でバイトしたいんだけど
Amebaブログみたいなブログサイトが作りたい
回復能力と記憶消す能力あれば同じ女を何回も殺せる
人工知能ディープラーニング機械学習の数学 ★2
Python の宿題ここで答えます Part 2
スレ立てるまでもない質問はここで 154匹目
AtCoderとかしてる奴は自分で問題を作れない未熟者
Go language part 5
工業高校での研究について
Monacaでアプリ開発してるんだけどsqliteが使えない
スレ立てるまでもない質問はここで 158匹目
Pythonのお勉強 Part5
pythonista総合スレ【IOSで勉強できる】
実データでプログラミングすれば単体テストは不要!
【hoge】メタ構文変数【foo】
Java入門・初心者質問スレ Part.7
Rubyに'end'って要らないよな
くだすれPython(超初心者用) その42【Ruby禁止】
Pythonは同じ事するのにforと内包表記の2つの方法が
帰ってきた動的言語 VS 静的言語(代表Swift)
Visual Studio Code / VSCode Part12
【.cmd】 バッチファイルスクリプト %15 【.bat】
話題が長引いても安心な匿名掲示板「Anontown」
C++諦めたから他のオススメの言語教えて!
C++相談室 part143
Java入門・初心者質問スレ Part.11
静的型付け言語の潜在開発生産性は今の100倍 ×5
11:36:21 up 24 days, 22:00, 0 users, load average: 9.63, 9.01, 8.83

in 2.5598459243774 sec @0.048828125@0b7 on 010601