[過去ログ]
★★Java質問・相談スレッド182★★ (1002レス)
★★Java質問・相談スレッド182★★ http://mevius.5ch.net/test/read.cgi/tech/1542595026/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん (アウアウウー Sa73-AAco [106.132.135.194]) [] 2018/11/19(月) 11:37:06 ID:C68x9bSia プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 http://pc11.2ch.net/hp/ Webプログラミング http://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド181★★ https://mevius.5ch.net/test/read.cgi/tech/1518252580/ VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured http://mevius.5ch.net/test/read.cgi/tech/1542595026/1
973: デフォルトの名無しさん (ワッチョイ ff01-9eV8 [111.90.14.57]) [] 2020/04/28(火) 23:33:36 ID:4kUhwH6S0 >>971 https://paiza.io/projects/QlHbDweVK7Jz5Dui5QzsZQ http://mevius.5ch.net/test/read.cgi/tech/1542595026/973
974: デフォルトの名無しさん (アウアウエー Sae3-D935 [111.239.186.191]) [] 2020/04/29(水) 09:13:39 ID:GLkFkZ60a >>972, 973 ありがとうございました。 ラムダを使えばきれいに書くことが分かりよかったです。 http://mevius.5ch.net/test/read.cgi/tech/1542595026/974
975: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 02:37:11 ID:UCNL2IRg0 質問 マルチスレッドでコンストラクト中の状態を逸出させないということで コンストラクタの中でインスタンスメソッドを呼ばないようにしましょうという原則がありますが コンストラクタの中でインスタンスメソッドを呼びたいときもあると思います そういうときみなさんはどうしていますか? ・コンストラクタの代わりにstaticのファクトリメソッドを作ってその中でnewしてインスタンスメソッドをコールする ・コンストラクタの中で呼びたいインスタンスメソッドを別のクラスに移動する ・シングルスレッドでしか使わないのでマルチスレッドの原則なんて気にしない、コンストラクタの中でインスタンスメソッドをコールする ・その他 アンケートみたいな感じですけどご回答いただければ幸いです http://mevius.5ch.net/test/read.cgi/tech/1542595026/975
976: デフォルトの名無しさん (ワッチョイ 82ad-48kr [27.139.77.105]) [] 2020/05/06(水) 06:32:23 ID:izcxg96Z0 >>975 https://irof.hateblo.jp/entry/2016/01/09/231631 http://mevius.5ch.net/test/read.cgi/tech/1542595026/976
977: デフォルトの名無しさん (ワッチョイ 8d9c-HM7w [122.249.239.156]) [sage] 2020/05/06(水) 07:43:10 ID:4GtcOPgo0 >>975 と >>976 は書いてることが違う? >>976 はコードに問題があれば100%バグが再現する >>975 はマルチスレッドと言ってる >>975 はどのような問題が起こるのかをまず説明して欲しい(知りたい) コンストラクタな完了前にオブジェクト変数にインスタンス参照が設定される問題は私も知ってるけど それはインスタンスメソッド呼び出しどうこうといった問題ではないし・・・ http://mevius.5ch.net/test/read.cgi/tech/1542595026/977
978: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 09:33:39 ID:UCNL2IRg0 >>976 ありがとうございます! ドキュメントに書く、オーバーライドできないようにすればおkということですね >>977 > >>975 と >>976 は書いてることが違う? 同じです、結局のところそういうことです > コンストラクタな完了前にオブジェクト変数にインスタンス参照が設定される問題は私も知ってるけど それです、残念ながらそれです コンストラクタでインスタンスメソッドを呼び出しても問題ないからやる派ですね? http://mevius.5ch.net/test/read.cgi/tech/1542595026/978
979: デフォルトの名無しさん (ワッチョイ 519f-FhGp [118.109.112.224]) [sage] 2020/05/06(水) 11:58:04 ID:q8N1X/Ij0 >>977,978 別の話が混ざり合ってるな 読んだ人は腑に落ちないか誤解すると思う 互いに密接で合わせ技もあるので完全に切り離すことはできないけど、一緒くたにすると影響や対処に漏れが出る > マルチスレッドでコンストラクト中の状態を逸出させない という表現に合うのはこれ https://www.jpcert.or.jp/java-rules/tsm03-j.html ただしコンストラクタとは別の初期化メソッドを提供する場合の話 コンストラクタ中から逸出させるなという規約はこれ https://www.jpcert.or.jp/java-rules/tsm01-j.html コンストラクタからのインスタンスメソッド呼び出し自体は問題にしてない シングルスレッドの場合も問題がある >>976はこれ https://www.jpcert.or.jp/java-rules/met05-j.html this逸出の話に比べるとかなり限定的な話 http://mevius.5ch.net/test/read.cgi/tech/1542595026/979
980: デフォルトの名無しさん (ワッチョイ 8d9c-HM7w [122.249.239.156]) [sage] 2020/05/06(水) 12:22:20 ID:4GtcOPgo0 これってJVMのバグではないの? JVMがコンストラクタが完了するまでインスタンス参照を変数に代入しないようになれば解決するんじゃないの? なぜ不完全なインスタンスへの参照が変数に設定される可能性をプログラマーが考慮し続けてないといけないの? 今後もずっと続くの? http://mevius.5ch.net/test/read.cgi/tech/1542595026/980
981: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 12:22:37 ID:UCNL2IRg0 >>979 コンストラクタからインスタンスメソッドを呼びたいときどうしますか? 一般論ではなくて個人の考えを教えていただけると幸いです http://mevius.5ch.net/test/read.cgi/tech/1542595026/981
982: デフォルトの名無しさん (ワッチョイ 519f-FhGp [118.109.112.224]) [sage] 2020/05/06(水) 15:56:16 ID:q8N1X/Ij0 >>981 一般論うんぬんじゃなくて論理的かどうかで判断しないとプログラムは言うことを聞かないし こんな匿名の場で少ないサンプルを集めたところでかりそめの安心感しか得られない 俺の脳内のタカアンドトシが女子か!!と激しくツッコミいれるわ 俺は上で挙げたルールに反しないように書くよ http://mevius.5ch.net/test/read.cgi/tech/1542595026/982
983: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 15:59:37 ID:UCNL2IRg0 >>982 ふーん http://mevius.5ch.net/test/read.cgi/tech/1542595026/983
984: デフォルトの名無しさん (ワッチョイ a2f8-Qa3R [115.163.210.109]) [sage] 2020/05/06(水) 16:30:04 ID:LXTBA+hx0 いったいどうしてマルチスレッドでコンストラクタからインスタンスメソッドを呼び出しちゃいけないなんて思ったのか、先に説明してくれよ。 >>979が出処と違うんか? http://mevius.5ch.net/test/read.cgi/tech/1542595026/984
985: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 16:44:34 ID:UCNL2IRg0 >>984 それですよ 僕が説明したとしてあなたは何ができますか? http://mevius.5ch.net/test/read.cgi/tech/1542595026/985
986: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 16:45:55 ID:UCNL2IRg0 僕が勘違いしてたことを追求してどうするんです? 僕をどうするつもりなんですか!? http://mevius.5ch.net/test/read.cgi/tech/1542595026/986
987: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 16:47:10 ID:UCNL2IRg0 いまのところコンストラクタの中でインスタンスメソッドをコールするのが全員のようですね http://mevius.5ch.net/test/read.cgi/tech/1542595026/987
988: デフォルトの名無しさん (ワッチョイ a2f8-Qa3R [115.163.210.109]) [sage] 2020/05/06(水) 19:13:14 ID:LXTBA+hx0 >>986 勘違いしていることに気がついたのなら先にそう言いいなよ。 >>985 君が勘違いしていると思ってその原因を探りたかっただけなんだが。 >>987 君が勘違いしていたのだから当たり前だろう http://mevius.5ch.net/test/read.cgi/tech/1542595026/988
989: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 19:34:01 ID:UCNL2IRg0 きっしょw http://mevius.5ch.net/test/read.cgi/tech/1542595026/989
990: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 19:34:16 ID:UCNL2IRg0 あ、ごめんつい本音がw http://mevius.5ch.net/test/read.cgi/tech/1542595026/990
991: デフォルトの名無しさん (ワッチョイ 8d9c-HM7w [122.249.239.156]) [sage] 2020/05/06(水) 20:04:06 ID:4GtcOPgo0 恥ずかしい人だなー 誠実な対応ができず茶化して誤魔化すような人って技術的にも成長できず頭打ちになる人が多い印象がある http://mevius.5ch.net/test/read.cgi/tech/1542595026/991
992: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:05:25 ID:UCNL2IRg0 >>991 それなw http://mevius.5ch.net/test/read.cgi/tech/1542595026/992
993: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:06:07 ID:UCNL2IRg0 >>988 お前のことだぞ http://mevius.5ch.net/test/read.cgi/tech/1542595026/993
994: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:30:24 ID:UCNL2IRg0 原因を探って何をするつもりだったのでしょうか どうして原因を探ろうと思ったのでしょうか そこを探っても質問の回答には辿り着けません 僕の質問はみんながどう考えてるかってことでした 自分はこう考えてるという意見が欲しかったのですが・・・ http://mevius.5ch.net/test/read.cgi/tech/1542595026/994
995: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:31:51 ID:UCNL2IRg0 遺憾です、このスレは埋めさせていただきます http://mevius.5ch.net/test/read.cgi/tech/1542595026/995
996: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:32:06 ID:UCNL2IRg0 ホ http://mevius.5ch.net/test/read.cgi/tech/1542595026/996
997: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:32:18 ID:UCNL2IRg0 タ http://mevius.5ch.net/test/read.cgi/tech/1542595026/997
998: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:32:26 ID:UCNL2IRg0 ル http://mevius.5ch.net/test/read.cgi/tech/1542595026/998
999: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:32:34 ID:UCNL2IRg0 イ http://mevius.5ch.net/test/read.cgi/tech/1542595026/999
1000: デフォルトの名無しさん (ワッチョイ 0601-6t4H [111.90.14.57]) [] 2020/05/06(水) 20:32:42 ID:UCNL2IRg0 カ http://mevius.5ch.net/test/read.cgi/tech/1542595026/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 534日 8時間 55分 36秒 http://mevius.5ch.net/test/read.cgi/tech/1542595026/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1542595026/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.403s*