探検
★★Java質問・相談スレッド182★★
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa73-AAco [106.132.135.194])
2018/11/19(月) 11:37:06.10ID:C68x9bSiaプログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド181★★
https://mevius.5ch.net/test/read.cgi/tech/1518252580/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
54デフォルトの名無しさん (ブーイモ MM4b-peLi [210.149.251.160])
2019/01/10(木) 20:26:17.36ID:UUY7OixDM >>52
整数同士の割り算は切り捨て
整数同士の割り算は切り捨て
55デフォルトの名無しさん (アウアウエー Sa9f-7Mna [111.239.166.242])
2019/01/11(金) 09:08:48.15ID:e5yPN/cUa >>53-54
ありがとうございます。それで解答だと場合分けしてたんですね
場合分けしたくない場合はdoubleで計算して小数点以下が邪魔に感じられたら計算終えてからintにキャストすればいいんでしょうか。遅くなるのかな
ありがとうございます。それで解答だと場合分けしてたんですね
場合分けしたくない場合はdoubleで計算して小数点以下が邪魔に感じられたら計算終えてからintにキャストすればいいんでしょうか。遅くなるのかな
56デフォルトの名無しさん (ブーイモ MM4b-peLi [210.149.251.94])
2019/01/11(金) 10:10:51.79ID:se94ZxIpM >>55
doubleからintにキャストするときも0.9999は0に切り捨てられてしまうから、Math.roundを使ったほうがいいよ。
計算途中で絶対に小数にならない保証があるなら、おそらく52bitまでならそのままdoubleを整数にキャストできるけども
doubleからintにキャストするときも0.9999は0に切り捨てられてしまうから、Math.roundを使ったほうがいいよ。
計算途中で絶対に小数にならない保証があるなら、おそらく52bitまでならそのままdoubleを整数にキャストできるけども
57デフォルトの名無しさん (アウアウエー Sa9f-7Mna [111.239.166.210])
2019/01/13(日) 01:54:50.84ID:Byt7I9dTa >>56
なるほどなるほど。ありがとうございます。
なるほどなるほど。ありがとうございます。
58デフォルトの名無しさん (ワッチョイ a3a3-A3MQ [115.176.105.72])
2019/02/12(火) 23:11:33.01ID:VqanzRzk0 syncronizedMapとConcurrentHashMapってConcurrentHashMapの方がいいのかな
59デフォルトの名無しさん (ワッチョイ 3db3-tGKk [118.5.12.246])
2019/02/12(火) 23:46:42.62ID:eVAdyGJj0 せやな
60デフォルトの名無しさん (アウアウウー Sa29-EZDe [106.181.159.54])
2019/02/14(木) 21:29:20.64ID:0iIJdx51a マルチプラットフォームなデスクトップアプリを作るのにJavaを愛用していましたがJavaFXはオプションになるしそもそもJDK/JREもいつまで使えるかわからないので乗換先の言語を探しています。
- GUIアプリを標準で作れる
- マルチプラットフォーム
- できればコンパイラ言語
- 学習コストが低い
でおすすめは何でしょうか?
ご教示方よろしくお願いいたします。
- GUIアプリを標準で作れる
- マルチプラットフォーム
- できればコンパイラ言語
- 学習コストが低い
でおすすめは何でしょうか?
ご教示方よろしくお願いいたします。
61デフォルトの名無しさん (ワッチョイ 23ad-kWus [27.139.3.34])
2019/02/15(金) 04:13:32.67ID:aMcTHSTs0 JavaからならC#だけど
どこまでやるかだな
Macを入れるか入れないかとか
何系作ってるの?
どこまでやるかだな
Macを入れるか入れないかとか
何系作ってるの?
62デフォルトの名無しさん (ワッチョイ 6d5f-UXAq [106.72.167.0])
2019/02/15(金) 06:17:17.01ID:yAjWMCK+0 c#だとGUIのコード共通化厳しいのでは。
Win+Macなら今さらだけどAdobeAirとか。証券会社のアプリとかで生き残っている。
LinuxもGUI共通化必要なら、現実的なのはjavaくらいしか知らない。
Win+Macなら今さらだけどAdobeAirとか。証券会社のアプリとかで生き残っている。
LinuxもGUI共通化必要なら、現実的なのはjavaくらいしか知らない。
63デフォルトの名無しさん (アウアウクー MMc1-oGo3 [36.11.224.96])
2019/02/15(金) 21:23:54.83ID:FjaN5554M 条件がGUI共通化だけならElectronとかWeb系かな
PWAはどうなってるか知らんけどその内流行るんだろう
PWAはどうなってるか知らんけどその内流行るんだろう
64デフォルトの名無しさん (ワッチョイ 13b9-2CcH [123.48.137.100])
2019/02/21(木) 12:06:27.49ID:LculVqLN0 これがb=aのとこでコンパイルエラーになる理由は何ですか?
AはTestIを継承したもの、TestClassはTestIを実装している。
総称型の限定において継承と実装は区別されてるんですか?
public static interface TestI {}
public static class TestClass implements TestI {}
private <A extends TestI> void f(TestClass a) {
A b = a;
}
AはTestIを継承したもの、TestClassはTestIを実装している。
総称型の限定において継承と実装は区別されてるんですか?
public static interface TestI {}
public static class TestClass implements TestI {}
private <A extends TestI> void f(TestClass a) {
A b = a;
}
65デフォルトの名無しさん (ワッチョイ fb01-YmSR [111.90.27.175])
2019/02/21(木) 19:48:36.10ID:fprmeCB00 >>64
TestI <- A
TestI <- TestClass
でTestClassをAに変換できないって出てるんでしょ
AはTestIを実装する任意のクラスだから
TestClassから変換できないのは当然のような
TestI <- A
TestI <- TestClass
でTestClassをAに変換できないって出てるんでしょ
AはTestIを実装する任意のクラスだから
TestClassから変換できないのは当然のような
66デフォルトの名無しさん (ワッチョイ 13b9-2CcH [123.48.137.100])
2019/02/21(木) 20:51:00.87ID:LculVqLN0 あーそうか
わかりました。ありがとう
わかりました。ありがとう
67デフォルトの名無しさん (ワッチョイ 13b9-2CcH [123.48.137.100])
2019/02/27(水) 04:09:48.78ID:ZxiXIgw80 interfaceでthisの型をメソッドの引数に使う方法はありますか?総称型を使わずに
これができないとequals的な自クラスの他オブジェクトを受け取るタイプのインターフェースのために
総称型を指定しなきゃいけないので面倒です
public interface TestI{
void method(ThisClass o);
}
これができないとequals的な自クラスの他オブジェクトを受け取るタイプのインターフェースのために
総称型を指定しなきゃいけないので面倒です
public interface TestI{
void method(ThisClass o);
}
68デフォルトの名無しさん (ワッチョイ 53ec-kAzg [115.176.136.8])
2019/02/27(水) 07:02:08.01ID:R7mDgiP40 面倒も何もそれが総称型の意義です
要はComparableみたいなもんでしょ
要はComparableみたいなもんでしょ
69デフォルトの名無しさん (ワッチョイ 5161-cnIv [218.231.167.235])
2019/02/27(水) 08:45:57.23ID:Gr4hh2OI0 public interface TestI<T extends ThisClass >{
void method(T o);
}
void method(T o);
}
70デフォルトの名無しさん (ワッチョイ 5161-cnIv [218.231.167.235])
2019/02/27(水) 08:51:23.70ID:Gr4hh2OI0 別に面倒でも何でもないよ。
methodの引数でThisClassの子クラスを受け取ったとしても、
intanceofとかする必要は全くない。
methodの引数でThisClassの子クラスを受け取ったとしても、
intanceofとかする必要は全くない。
71デフォルトの名無しさん (ブーイモ MM8d-vZil [210.149.251.14])
2019/02/27(水) 12:39:12.56ID:0d3JNljSM void method(Testl t)じゃあかんの?
72デフォルトの名無しさん (アウアウカー Sa55-kAzg [182.251.192.96])
2019/02/27(水) 12:57:07.94ID:avwBchUKa >>71
それ毎回キャストが要るやん
それ毎回キャストが要るやん
73デフォルトの名無しさん (ワッチョイ 13b9-4qoz [123.48.137.100])
2019/02/27(水) 14:30:01.32ID:ZxiXIgw80 でも"thisの型"をデフォルトで使えても良いと思いませんか?
オブジェクトが使用される時常に明らかになっているはずです。
つまり記述を省略できても良い
オブジェクトが使用される時常に明らかになっているはずです。
つまり記述を省略できても良い
74デフォルトの名無しさん (ワッチョイ 5161-cnIv [218.231.167.235])
2019/02/27(水) 15:19:00.05ID:Gr4hh2OI0 equals()については、互換性維持。
できないものはできない。
自分で定義するものについては、ジェネリクス使えばよい。
できないものはできない。
自分で定義するものについては、ジェネリクス使えばよい。
75デフォルトの名無しさん (ワッチョイ 13b9-4qoz [123.48.137.100])
2019/02/27(水) 16:09:27.46ID:ZxiXIgw80 public interface TestI<T extends TestI>{
void method(T o);
}
こう書くと警告でます。extends TestIのところで
TestI<?>と書くんですか?
void method(T o);
}
こう書くと警告でます。extends TestIのところで
TestI<?>と書くんですか?
76デフォルトの名無しさん (アウアウカー Sa55-kAzg [182.251.192.96])
2019/02/27(水) 17:50:52.58ID:avwBchUKa 待って、それを知らずに面倒とか言ってたの
Testl<T>でいいんだよ……
Testl<T>でいいんだよ……
77デフォルトの名無しさん (ワッチョイ 13b9-4qoz [123.48.137.100])
2019/02/27(水) 18:38:23.32ID:ZxiXIgw80 それでも出来るのは最初から分かってるんですが、
意味的にTestIを実装したものしかそこに書かないでしょう?
だからその前提を記述しておきたいという話です。
意味的にTestIを実装したものしかそこに書かないでしょう?
だからその前提を記述しておきたいという話です。
78デフォルトの名無しさん (ワッチョイ 13b9-4qoz [123.48.137.100])
2019/02/27(水) 18:40:40.28ID:ZxiXIgw80 あと面倒と言ってるのはそのインターフェースを実装しているクラス、
さらにそのクラスを継承したクラス、さらにそれを継承したクラスと
記述箇所が一斉に増えるからです。
抽象クラスが実装しているインターフェースにこういう要件が発生すると実際かなり面倒であることは想像できるはずです。
さらにそのクラスを継承したクラス、さらにそれを継承したクラスと
記述箇所が一斉に増えるからです。
抽象クラスが実装しているインターフェースにこういう要件が発生すると実際かなり面倒であることは想像できるはずです。
79デフォルトの名無しさん (ワッチョイ 13b9-4qoz [123.48.137.100])
2019/02/27(水) 18:43:33.03ID:ZxiXIgw80 public abstract class AbClass<T extends AbClass> implements TestI<T>{
}
public abstract class AbClass2<T extends AbClass2> extends AbClass<T>{}
このように次々と続いていくことになります。
そしてこれらすべてで警告が出ます。
}
public abstract class AbClass2<T extends AbClass2> extends AbClass<T>{}
このように次々と続いていくことになります。
そしてこれらすべてで警告が出ます。
80デフォルトの名無しさん (ワッチョイ 13b9-4qoz [123.48.137.100])
2019/02/27(水) 18:51:04.99ID:ZxiXIgw80 上にもありましたがComparable的なインターフェースという事になりますが
このようなインターフェースを継承ツリーの上の方で実装すると問題になります。
通常のインターフェースや、通常の総称型インターフェースでは問題無いんですが、
このようなインターフェースはたびたび継承ツリーの各クラスでそのクラスについての実装を記述する事になります。
だから、thisの型が予約語として扱えると非常に便利だろうと。
このようなインターフェースを継承ツリーの上の方で実装すると問題になります。
通常のインターフェースや、通常の総称型インターフェースでは問題無いんですが、
このようなインターフェースはたびたび継承ツリーの各クラスでそのクラスについての実装を記述する事になります。
だから、thisの型が予約語として扱えると非常に便利だろうと。
81デフォルトの名無しさん (ワッチョイ d9d2-4qoz [220.111.235.184])
2019/02/27(水) 19:46:32.65ID:K3ri/4ZM0 再帰ジェネリクスの話ししてる?
違ったらごめん
interface TestI<T extends TestI<T>>{
T method(T o);
}
abstract class AbClass<T extends AbClass<T>> implements TestI<T>{ }
abstract class AbClass2<T extends AbClass2<T>> extends AbClass<T>{}
abstract class AbClass3<T extends AbClass3<T>> extends AbClass2<T>{}
違ったらごめん
interface TestI<T extends TestI<T>>{
T method(T o);
}
abstract class AbClass<T extends AbClass<T>> implements TestI<T>{ }
abstract class AbClass2<T extends AbClass2<T>> extends AbClass<T>{}
abstract class AbClass3<T extends AbClass3<T>> extends AbClass2<T>{}
8275 (ワッチョイ 13b9-4qoz [123.48.137.100])
2019/02/27(水) 21:45:06.35ID:ZxiXIgw80 >>81
できました。
できました。
83デフォルトの名無しさん (ワッチョイ d9d2-kAzg [220.111.235.184])
2019/02/27(水) 23:40:06.72ID:K3ri/4ZM0 >>82
良かったです
良かったです
84デフォルトの名無しさん (ワッチョイ 2361-CeLW [61.245.58.39])
2019/02/28(木) 08:07:59.94ID:RsBX7ota0 AbClass<T extends AbClass<T>>
こういうのってどういうのを想定してるの?
シングルトンではないenumみたいなもの?
こういうのってどういうのを想定してるの?
シングルトンではないenumみたいなもの?
85デフォルトの名無しさん (ワッチョイ 23b9-SKB1 [123.48.137.100])
2019/02/28(木) 17:19:13.77ID:X2FmV3yG0 継承ツリーの各クラスでTが連鎖的に定義されるような状況があるとき
extends AbClass1<T>の意味は、末端の具象クラスで総称型に指定されたTが
一番上の抽象クラスまで連鎖的に指定されている事を要求しているような意味がある。
extends AbClass1<T>の意味は、末端の具象クラスで総称型に指定されたTが
一番上の抽象クラスまで連鎖的に指定されている事を要求しているような意味がある。
86デフォルトの名無しさん (ワッチョイ 23b9-SKB1 [123.48.137.100])
2019/02/28(木) 17:23:29.93ID:X2FmV3yG0 AbClass<T extends AbClass<T>>これの
extends AbClass<T>この部分の意味は、って話
extends AbClass<T>この部分の意味は、って話
87デフォルトの名無しさん (アウアウカー Sa91-6Vjj [182.251.141.226])
2019/03/01(金) 23:04:20.59ID:KZb5YrRoa >>84
抽象クラスで定義したメソッドで自分の未知のサブクラス返すときとか
抽象クラスで定義したメソッドで自分の未知のサブクラス返すときとか
88デフォルトの名無しさん (ワッチョイ aded-Hr0W [122.135.18.167])
2019/03/04(月) 16:25:49.04ID:v/u/gYja0 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11204388166?fr=ios_other
Javaプログラム(MIDI)TransmitterとReceiverと標準Synthesizer
下記のプログラムで音がなります
Sequencer sequencer = MidiSystem.getSequencer();
File myMidiFile = new File("d:/tw008.m
id");
Sequence mySeq = MidiSystem.getSequence(myMidiFile);
sequencer.setSequence(mySeq);
sequencer.open();
System.out.println("start");
sequencer.start();
Thread.sleep(60000);
ところが、SynthesizerをCloseしても、Receiverを指定しても、
標準のMIDI音源がなりつづけています。この音をけして、
自作アプリのルーチンだけにMIDIを流す手法をご存知の方いらっしゃいますか?
Windows10+JDK1.8を使用しています。
Javaプログラム(MIDI)TransmitterとReceiverと標準Synthesizer
下記のプログラムで音がなります
Sequencer sequencer = MidiSystem.getSequencer();
File myMidiFile = new File("d:/tw008.m
id");
Sequence mySeq = MidiSystem.getSequence(myMidiFile);
sequencer.setSequence(mySeq);
sequencer.open();
System.out.println("start");
sequencer.start();
Thread.sleep(60000);
ところが、SynthesizerをCloseしても、Receiverを指定しても、
標準のMIDI音源がなりつづけています。この音をけして、
自作アプリのルーチンだけにMIDIを流す手法をご存知の方いらっしゃいますか?
Windows10+JDK1.8を使用しています。
89デフォルトの名無しさん (ワッチョイ aded-Hr0W [122.135.18.167])
2019/03/04(月) 19:33:49.60ID:v/u/gYja0 解決しました
90デフォルトの名無しさん (ワッチョイ e3a3-+f+8 [115.176.105.72])
2019/03/04(月) 21:04:50.65ID:/O719wMt0 解決した方法ぐらい書けよクソが
91デフォルトの名無しさん (ワッチョイ aded-Hr0W [122.135.18.167])
2019/03/04(月) 21:09:40.54ID:v/u/gYja0 getSequencer(true)
または
getSequencer(false)
で
オブジェクト思考じゃないシンセサイザーが
くっつくかどうか決まる
https://osdn.net/projects/midicrossport/howto/usage
の
https://osdn.net/projects/midicrossport/scm/svn/blobs/head/V-0.2%20AddPlayer/src/net/sourceforge/midicrossport/swing/MXPortMIDIPlayer.java
で早速使いました
または
getSequencer(false)
で
オブジェクト思考じゃないシンセサイザーが
くっつくかどうか決まる
https://osdn.net/projects/midicrossport/howto/usage
の
https://osdn.net/projects/midicrossport/scm/svn/blobs/head/V-0.2%20AddPlayer/src/net/sourceforge/midicrossport/swing/MXPortMIDIPlayer.java
で早速使いました
92デフォルトの名無しさん (ワッチョイ aded-Hr0W [122.135.18.167])
2019/03/04(月) 22:05:35.70ID:v/u/gYja0 javaは隠してるメソッド多いよね
今回のは過去のソースの動作などの
整合性のためだと思うけどさ
肝に銘じて作りこんでいきます
4時間悩んでjavadocみたら5秒で解決したわ
今回のは過去のソースの動作などの
整合性のためだと思うけどさ
肝に銘じて作りこんでいきます
4時間悩んでjavadocみたら5秒で解決したわ
93デフォルトの名無しさん (アウアウクー MM21-tQZn [36.11.225.62 [上級国民]])
2019/03/05(火) 20:19:30.79ID:EdVc4MwEM >>92
そういうのは非推奨になってないか?
そういうのは非推奨になってないか?
94fusianasan (ワッチョイ e3a3-+f+8 [115.176.105.72])
2019/03/06(水) 02:05:18.33ID:n2VNtnMC0 交差型キャストの使い道、ある?
95デフォルトの名無しさん (ワッチョイ e3a3-+f+8 [115.176.105.72])
2019/03/06(水) 02:12:58.66ID:n2VNtnMC0 ついでにListの要素をEnumしか取れなくしたEnumListみたいなのある?(ググり済み)
96デフォルトの名無しさん (ブーイモ MM43-VPTz [49.239.68.122])
2019/03/06(水) 12:33:32.69ID:twdiy1n8M >>95
List<Enum>じゃあかんのか?
List<Enum>じゃあかんのか?
97デフォルトの名無しさん (ワッチョイ e3a3-+f+8 [115.176.105.72])
2019/03/06(水) 14:46:27.86ID:n2VNtnMC0 >>96
EnumSetとかEnumMapみたいな省メモリな実装があったらいいなーと思って
EnumSetとかEnumMapみたいな省メモリな実装があったらいいなーと思って
98デフォルトの名無しさん (ブーイモ MM43-VPTz [49.239.68.122])
2019/03/06(水) 18:26:17.49ID:twdiy1n8M >>97
ないよ♪
ないよ♪
99デフォルトの名無しさん (アウアウカー Sa91-cbQp [182.251.184.155])
2019/03/06(水) 18:31:31.19ID:izEJjivba 重複がないからこそ連番の配列として扱えてるのに、重複が許されるリストじゃやりようがない
100デフォルトの名無しさん (ワッチョイ ab5f-BAw6 [106.72.150.32])
2019/03/07(木) 12:03:41.01ID:gGJGAOob0 べき乗の計算式を作りたいのですがうまくいきません
(例)
a=5;
a=a^2;
上記の例のようにしても、結果が25になりません
Javaではべき乗計算はサポートしていないのでしょうか?
(例)
a=5;
a=a^2;
上記の例のようにしても、結果が25になりません
Javaではべき乗計算はサポートしていないのでしょうか?
101デフォルトの名無しさん (ワッチョイ 8790-0yyx [182.21.48.176])
2019/03/07(木) 12:36:39.64ID:p9KSjCQy0 ワロタ。演算子じゃなくてそういうメソッドがあるはず。Mathクラスのメソッド調べてみん
102デフォルトの名無しさん (アウアウウー Sa1b-hLQV [106.132.137.60])
2019/03/07(木) 12:47:48.74ID:NXRNz+RGa103デフォルトの名無しさん (ワッチョイ ab5f-LDqw [106.72.163.96 [上級国民]])
2019/03/07(木) 12:56:15.23ID:fEnrnvq10 >>100
VB系?なんで他の言語と同じだと思うのか?
VB系?なんで他の言語と同じだと思うのか?
104デフォルトの名無しさん (ワッチョイ dfe9-/kwh [222.15.235.177])
2019/03/07(木) 17:27:05.50ID:GsPaI+yW0 XORは大昔自前のカーソルを作った時に使った記憶がある。
覚えている限りその後1度も使ってない。
覚えている限りその後1度も使ってない。
105デフォルトの名無しさん (ブーイモ MMfe-fVIY [163.49.205.152])
2019/03/07(木) 17:42:58.27ID:5OHvHrCkM106デフォルトの名無しさん (ワッチョイ 4eda-ouaW [223.218.132.71])
2019/03/07(木) 20:29:39.29ID:wbxrkc+00 VBは変態
107デフォルトの名無しさん (アウアウウー Sa1b-hLQV [106.132.137.60])
2019/03/07(木) 20:37:45.84ID:NXRNz+RGa よくぞ私が変態であることを見破った。
君も仲間にしてあげよう。
君も仲間にしてあげよう。
108デフォルトの名無しさん (ワッチョイ 4eda-ouaW [223.218.132.71])
2019/03/07(木) 20:58:32.73ID:wbxrkc+00 俺は満月の夜に変態する
109デフォルトの名無しさん (ワッチョイ ab5f-LDqw [106.72.163.96 [上級国民]])
2019/03/07(木) 23:01:15.30ID:fEnrnvq10 >>105
同じじゃないよ。
同じじゃないよ。
110デフォルトの名無しさん (アウアウカー Sa27-F7Qp [182.251.183.244])
2019/03/07(木) 23:02:42.20ID:oTfLqBj1a Scala「演算子ってなんだっけ」
111デフォルトの名無しさん (ワッチョイ ce01-WpCY [111.90.4.72])
2019/03/08(金) 06:06:53.29ID:hih03Kc60 >>109
同じだとは言ってない
同じだとは言ってない
112デフォルトの名無しさん (アウアウカー Sa27-C/vZ [182.251.233.135])
2019/03/09(土) 17:58:45.34ID:IPK2i5wVa 二項^は言語によって意味が違う筆頭だから。
>>94
交差型へのキャストそのものが目的でないならラムダ式をSerializableやCloneableにするためかな。
(Lambda & Serializable)や(Lambda & Cloneable)でキャストするとコンパイラがSerializableやCloneableを導出する。
>>94
交差型へのキャストそのものが目的でないならラムダ式をSerializableやCloneableにするためかな。
(Lambda & Serializable)や(Lambda & Cloneable)でキャストするとコンパイラがSerializableやCloneableを導出する。
113デフォルトの名無しさん (ワッチョイ 82a3-QfcG [115.176.105.72])
2019/03/11(月) 23:15:46.61ID:+cXkYAGY0114デフォルトの名無しさん (スップ Sd5f-nIdv [49.97.105.39])
2019/03/15(金) 10:24:40.99ID:Ok3y758Id servletの質問です
httpServletを継承したクラスで、web.xmlに記載されたコンテキストの初期化パラメータにアクセスしたいとき、まずServletContextオブジェクトを取得すると思います。
this.getServletContext()
と
getServletConfig().getServletContext()
その方法として上記2つがあるようですが、
ServletConfigオブジェクトを経由するかしないかの違いだけで、
どちらでも同じオブジェクトを得られると考えて大丈夫でしょうか?
また、どちらの方法が推奨される、または一般的などありますか?
httpServletを継承したクラスで、web.xmlに記載されたコンテキストの初期化パラメータにアクセスしたいとき、まずServletContextオブジェクトを取得すると思います。
this.getServletContext()
と
getServletConfig().getServletContext()
その方法として上記2つがあるようですが、
ServletConfigオブジェクトを経由するかしないかの違いだけで、
どちらでも同じオブジェクトを得られると考えて大丈夫でしょうか?
また、どちらの方法が推奨される、または一般的などありますか?
115デフォルトの名無しさん (ワッチョイ 2361-YxN5 [218.231.194.55])
2019/03/15(金) 15:28:02.60ID:oN7LPR9/0 上は下のショートカット。
のはずなんだけど、どの実装だったか忘れた(tomcatかjetty)けど、上だとnullを返すものがあったりする。
のはずなんだけど、どの実装だったか忘れた(tomcatかjetty)けど、上だとnullを返すものがあったりする。
116デフォルトの名無しさん (ワッチョイ efda-h1+v [223.218.107.217])
2019/03/15(金) 16:26:03.07ID:qau92T4C0 作ったプログラムがきちんと動作しそうもない初心者の匂い
117デフォルトの名無しさん (ワッチョイ 3fb9-geq4 [123.48.137.100])
2019/03/17(日) 20:07:31.39ID:WG0MhxwJ0 順序を保証しないコンテナ系オブジェクトは同じ順番で同じ値を入力したとして
シリアライズした時のバイナリの一致を保証しますか?
@Test
public void serializeTest() {
Map<Integer, byte[]> m1 = new HashMap<>();
Map<Integer, byte[]> m2 = new HashMap<>();
Random rnd = new Random();
try {
for (int j = 0; j < 1000; j++) {
m1.clear();
m2.clear();
for (int i = 0; i < 1000; i++) {
byte[] v = new byte[32];
rnd.nextBytes(v);
m1.put(i, v);
m2.put(i, v);
}
byte[] b1 = serialize(m1);
byte[] b2 = serialize(m2);
if (!Arrays.equals(b1, b2)) {//b1,b2の同値性が保証されるか?
System.out.println("false");
}
}
} catch (Exception e) {
}
}
シリアライズした時のバイナリの一致を保証しますか?
@Test
public void serializeTest() {
Map<Integer, byte[]> m1 = new HashMap<>();
Map<Integer, byte[]> m2 = new HashMap<>();
Random rnd = new Random();
try {
for (int j = 0; j < 1000; j++) {
m1.clear();
m2.clear();
for (int i = 0; i < 1000; i++) {
byte[] v = new byte[32];
rnd.nextBytes(v);
m1.put(i, v);
m2.put(i, v);
}
byte[] b1 = serialize(m1);
byte[] b2 = serialize(m2);
if (!Arrays.equals(b1, b2)) {//b1,b2の同値性が保証されるか?
System.out.println("false");
}
}
} catch (Exception e) {
}
}
118デフォルトの名無しさん (ワッチョイ 3fb9-geq4 [123.48.137.100])
2019/03/17(日) 20:09:43.63ID:WG0MhxwJ0 private byte[] serialize(Object o) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = null;
try {
out = new ObjectOutputStream(bos);
out.writeObject(o);
out.flush();
return bos.toByteArray();
} catch (Exception e) {
return null;
} finally {
try {
bos.close();
} catch (IOException ex) {
}
}
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = null;
try {
out = new ObjectOutputStream(bos);
out.writeObject(o);
out.flush();
return bos.toByteArray();
} catch (Exception e) {
return null;
} finally {
try {
bos.close();
} catch (IOException ex) {
}
}
}
119デフォルトの名無しさん (ワッチョイ 3fb9-geq4 [123.48.137.100])
2019/03/17(日) 20:11:36.70ID:WG0MhxwJ0 実行時のメモリ状況とかなんかそういうものに依存して変わってしまうのかどうか。
HashMapでなくConcurrentHashMapはどうか、HashSetはどうかとか、知りたいです。
HashMapでなくConcurrentHashMapはどうか、HashSetはどうかとか、知りたいです。
120デフォルトの名無しさん (ワッチョイ bfa3-vdqk [115.176.105.72])
2019/03/18(月) 18:40:58.81ID:dcUw/hqV0 自分で確かめてみればいいのに(΄◉◞౪◟◉`)
予想としてはちゃんと復元できると思うけど
予想としてはちゃんと復元できると思うけど
121デフォルトの名無しさん (ブーイモ MM5f-7Wyv [49.239.66.129])
2019/03/18(月) 18:46:45.54ID:YtFzpwnZM たまたま同じになるのか
必ずそうなるのか確証が欲しいのでござろうよ
必ずそうなるのか確証が欲しいのでござろうよ
122デフォルトの名無しさん (ワッチョイ 3fb9-geq4 [123.48.137.100])
2019/03/18(月) 18:50:01.07ID:cWWfW/xk0 復元できるか、じゃなくて
どんな実行時状態でシリアライズしてもバイナリレベルで同値になるか、が知りたい
どんな実行時状態でシリアライズしてもバイナリレベルで同値になるか、が知りたい
123デフォルトの名無しさん (ワッチョイ bfa3-vdqk [115.176.44.125])
2019/03/18(月) 22:49:36.52ID:XEyYngRi0124デフォルトの名無しさん (ワッチョイ 5390-TzFu [182.20.42.120])
2019/03/18(月) 23:48:32.22ID:Hb2NJ3+s0 保証とかいってるから、そんな何々だろうレベルの言質じゃなくて仕様書レベルを求めてるんじゃねぇかな
125デフォルトの名無しさん (ワッチョイ b3da-gh5u [222.150.118.7])
2019/03/18(月) 23:55:46.27ID:5wxGaqei0 オラクルは儲かってるのかな?
126デフォルトの名無しさん (ワッチョイ 53da-h1+v [118.19.13.75])
2019/03/19(火) 09:51:49.84ID:9FtXmaQk0 おそらく計算機のど素人と推察される
127デフォルトの名無しさん (ワッチョイ cf7b-h1+v [153.198.51.41])
2019/03/20(水) 04:13:13.63ID:P9Hv23UK0 Java SE 12
ttp://www.oracle.com/technetwork/java/javase/downloads/
ttp://www.oracle.com/technetwork/java/javase/downloads/
128デフォルトの名無しさん (ワッチョイ 1aa3-pM/3 [115.176.44.125])
2019/03/21(木) 01:07:42.56ID:KPwU/5400 業務で全部テストをパスしても100%瑕疵がないことを保証できないのと同じ
そんなに確実にしたいんだったらJavaの言語規格とjava.util.HashMapのソースでも嫁
そんなに確実にしたいんだったらJavaの言語規格とjava.util.HashMapのソースでも嫁
129デフォルトの名無しさん (アウアウカー Sa73-9FTr [182.251.224.132])
2019/03/27(水) 22:59:38.84ID:o4Iu/UDza なんで順序持たないコレクションの順序が常に一致すると思うの?
>順序を保証しないコンテナ系オブジェクトは同じ順番で同じ値を入力したとして
最初の8文字で答え出てるし、
>どんな実行時状態でシリアライズしてもバイナリレベルで同値になるか
これに至ってはそんな事ある訳ないじゃん。
> This class makes no guarantees as to the order of the map; in particular, it does not guarantee that the order will remain constant over time.
仕様に書いてある。
>>126の言う通りだろう。
>順序を保証しないコンテナ系オブジェクトは同じ順番で同じ値を入力したとして
最初の8文字で答え出てるし、
>どんな実行時状態でシリアライズしてもバイナリレベルで同値になるか
これに至ってはそんな事ある訳ないじゃん。
> This class makes no guarantees as to the order of the map; in particular, it does not guarantee that the order will remain constant over time.
仕様に書いてある。
>>126の言う通りだろう。
130デフォルトの名無しさん (ワッチョイ f701-Bd21 [202.72.70.151])
2019/03/27(水) 23:36:48.05ID:BBWM5zqe0 goのように意図的にランダムにしない限り
一致すると思うけどね実装が変わるわけじゃないし
状態も同じになるっしょ
一致すると思うけどね実装が変わるわけじゃないし
状態も同じになるっしょ
131デフォルトの名無しさん (ワッチョイ f701-Bd21 [202.72.70.151])
2019/03/27(水) 23:39:11.95ID:BBWM5zqe0 >>129
ハッシュテーブルがリサイズされるから保証されないだけなんじゃないかな、普通に考えてインスタンス生成して同じ数の同じデータ打ち込んだら同じ並びになると思うけど
ハッシュテーブルがリサイズされるから保証されないだけなんじゃないかな、普通に考えてインスタンス生成して同じ数の同じデータ打ち込んだら同じ並びになると思うけど
132デフォルトの名無しさん (ワッチョイ bada-DTGA [125.203.169.233])
2019/03/27(水) 23:43:26.75ID:i+BOT5k20 素人が素人のフォローw
>どんな実行時状態でシリアライズして
>普通
>どんな実行時状態でシリアライズして
>普通
133デフォルトの名無しさん (ワッチョイ f701-Bd21 [202.72.70.151])
2019/03/27(水) 23:47:11.56ID:BBWM5zqe0134デフォルトの名無しさん (ワッチョイ f701-Bd21 [202.72.70.151])
2019/03/27(水) 23:48:33.66ID:BBWM5zqe0 チミたち考えが浅いよ薄っぺらい
135デフォルトの名無しさん (ワッチョイ f701-Bd21 [202.72.70.151])
2019/03/27(水) 23:52:10.28ID:BBWM5zqe0 質問者は鋭いよ
それに気づく僕も賢い
回答者は残念
それに気づく僕も賢い
回答者は残念
136デフォルトの名無しさん (ワッチョイ 9fda-ZTi4 [125.203.169.101])
2019/03/28(木) 02:21:03.21ID:fobYAqGk0 >>133
素人さんこんばんは
素人さんこんばんは
137デフォルトの名無しさん (ワッチョイ b701-ep2I [202.72.70.151])
2019/03/28(木) 06:06:45.69ID:m1sw7rzN0 >>136
お前が素人
お前が素人
138デフォルトの名無しさん (ドコグロ MMdf-1rTY [119.241.244.226])
2019/03/28(木) 07:12:09.21ID:HZOnw3MEM 質問者は「保証しますか?」って聞いてるのにID:BBWM5zqe0は「思えないなあ」とかw
グダグダ言う前にもう少し落ち着いて質問読み返せよ
グダグダ言う前にもう少し落ち着いて質問読み返せよ
139デフォルトの名無しさん (ワッチョイ b701-ep2I [202.72.70.151])
2019/03/28(木) 07:40:15.21ID:m1sw7rzN0140デフォルトの名無しさん (ワッチョイ b701-ep2I [202.72.70.151])
2019/03/28(木) 07:43:49.09ID:m1sw7rzN0 質問読み直したけど129はアホ
141デフォルトの名無しさん (ドコグロ MMdf-1rTY [119.241.244.226])
2019/03/28(木) 08:13:59.98ID:HZOnw3MEM どうみてもお前の方がアホとしか見えないけど…
142デフォルトの名無しさん (ブーイモ MM3b-ep2I [210.149.254.246])
2019/03/28(木) 08:27:35.24ID:td1zwKnnM 順番が保証されないコレクションの説明は
シリアライズでバイナリが一致することは保証されない
ことを意味するものではない
ニンジンが赤いからブタさんはピンク色なんだと言ってるようなもの
シリアライズでバイナリが一致することは保証されない
ことを意味するものではない
ニンジンが赤いからブタさんはピンク色なんだと言ってるようなもの
143デフォルトの名無しさん (ブーイモ MMbf-ep2I [49.239.68.160])
2019/03/28(木) 08:46:48.07ID:8uqRVz3RM 関連がありそうなものをあげてるだけで論理も何もない
雰囲気でJavaをやってるのかと
葉加瀬太郎をググったらパパイヤ鈴木が
表示されたから二人はプリキュアと言ってるようなものでしょうが!
ちなみに僕はJavaに魂と全財産を捧げる覚悟です
雰囲気でJavaをやってるのかと
葉加瀬太郎をググったらパパイヤ鈴木が
表示されたから二人はプリキュアと言ってるようなものでしょうが!
ちなみに僕はJavaに魂と全財産を捧げる覚悟です
144デフォルトの名無しさん (ブーイモ MMbf-ep2I [49.239.68.160])
2019/03/28(木) 08:48:02.48ID:8uqRVz3RM 僕今汽車に乗ってるからip変わるよ
文体でわかるでしょ
文体でわかるでしょ
145デフォルトの名無しさん (ブーイモ MMbf-ep2I [49.239.68.160])
2019/03/28(木) 08:57:19.80ID:8uqRVz3RM 素人呼ばわりしたことを僕に謝って欲しい
僕はJavaに残りの人生すべてかけてる
子供も恋人も友達も作らなかった
僕は30億のデバイスで動くJavaと共に生きるんだ
僕はJavaに残りの人生すべてかけてる
子供も恋人も友達も作らなかった
僕は30億のデバイスで動くJavaと共に生きるんだ
146デフォルトの名無しさん (アメ MM3b-Dmdl [210.142.96.138])
2019/03/28(木) 09:08:31.13ID:cT63rms5M >>143
スゲェたとえw
スゲェたとえw
147デフォルトの名無しさん (ドコグロ MM6b-1rTY [118.109.188.141])
2019/03/28(木) 12:30:23.43ID:yd30y0n6M >>142
> シリアライズでバイナリが一致することは保証されない
> ことを意味するものではない
内部の順序は違うけどシリアライズする時には常に同じ順序でシリアライズするとか普通はやらないからやると言うならその根拠出してくれ
> シリアライズでバイナリが一致することは保証されない
> ことを意味するものではない
内部の順序は違うけどシリアライズする時には常に同じ順序でシリアライズするとか普通はやらないからやると言うならその根拠出してくれ
148デフォルトの名無しさん (ブーイモ MMbf-ep2I [49.239.68.160])
2019/03/28(木) 18:55:29.38ID:8uqRVz3RM149デフォルトの名無しさん
2019/03/28(木) 20:13:48.28 Java歴2年ぐらいです
Javaで独自のファイルリネームソフト作りたいんだけど、今の時代のJavaでのGUIに丁度いいフレームワークやライブラリって何がある?
5年ぐらい前にちょっとSwingに触れたんだけど、他にもあるみたいで、どう違うのかが分からない
それぞれの違いも強みも分からないんだが、何かアドバイスある?
Javaで独自のファイルリネームソフト作りたいんだけど、今の時代のJavaでのGUIに丁度いいフレームワークやライブラリって何がある?
5年ぐらい前にちょっとSwingに触れたんだけど、他にもあるみたいで、どう違うのかが分からない
それぞれの違いも強みも分からないんだが、何かアドバイスある?
150デフォルトの名無しさん (アウアウウー Sa9b-dxKi [106.132.131.237])
2019/03/28(木) 21:05:44.98ID:KhTRBxbZa シーン
151デフォルトの名無しさん
2019/03/28(木) 21:09:30.98 Javaの入門書やJavaでのWeb関連の入門書については本は沢山出てるのに
GUIとなると全然本が無い
俺はJavaしか知らないからJavaだけでGUIやりたいのに
GUIとなると全然本が無い
俺はJavaしか知らないからJavaだけでGUIやりたいのに
152デフォルトの名無しさん (アウアウウー Sa9b-dxKi [106.132.131.237])
2019/03/28(木) 21:10:36.27ID:KhTRBxbZa AWTでも使っとけ
153デフォルトの名無しさん (ワッチョイ 9fda-ZTi4 [125.203.169.35])
2019/03/28(木) 21:26:32.87ID:DnYr279r0 FXが新しいけど
154デフォルトの名無しさん (ラクッペ MMcb-6d7l [110.165.218.188])
2019/03/28(木) 21:27:09.63ID:ccwG1GmHM あれ消えたんじゃなかったっけ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「COP30」開催地を軽蔑? ドイツ首相発言に批判 [蚤の市★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【カブス】今永昇太 1年約34億円で残留へ QO受諾 米メディア報じる [鉄チーズ烏★]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 【雑談】暇人集会所part19
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】女の子、整形で片目失明...高市助けて... [856698234]
- 【悲報】風俗嬢「風俗の客は既婚者や彼女持ちがほとんど。いわゆる弱者男性の客はほぼない」なぜ弱者男性は風俗を嫌うのか? [257926174]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
