1 名前:デフォルトの名無しさん mailto:sageteoff [2017/12/21(木) 00:24:33.33 ID:E/ADCCn6.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ Part.5 mevius.2ch.net/test/read.cgi/tech/1506675205/
422 名前:デフォルトの名無しさん [2018/01/13(土) 20:23:18.22 ID:wiN0PDfT.net] import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class AllTopologies { ■■private final List<Set<Integer>> topologies; ■■private Set<Integer> setOfSubsets; ■■private int setOfSubsetsID; ■■private final int n; ■■private final int m; ■■private final int maxSetOfSubsetsID; ■■public AllTopologies(int n) { ■■■■topologies = new ArrayList<Set<Integer>>(); ■■■■setOfSubsets = new HashSet<Integer>(); ■■■■setOfSubsetsID = 0; ■■■■this.n = n; ■■■■m = (int) Math.pow(2.0, (double) n) - 1; ■■■■maxSetOfSubsetsID = (int) Math.pow(2.0, (double) m - 1) - 1; ■■■■computeAllTopologies(); ■■} ■■
423 名前:デフォルトの名無しさん [2018/01/13(土) 20:23:36.74 ID:wiN0PDfT.net] ■■public void printAllTopologies() { ■■■■System.out.print("The number of topologies on the set {"); ■■■■int i; ■■■■for (i = 1; i < n; i++) { ■■■■■■System.out.print(i + ", "); ■■■■} ■■■■System.out.print(i); ■■■■System.out.println("} is " + topologies.size() + "."); ■■■■System.out.println(); ■■■■ ■■■■System.out.print("The all topologies on the set {"); ■■■■for (i = 1; i < n; i++) { ■■■■■■System.out.print(i + ", "); ■■■■} ■■■■System.out.print(i); ■■■■System.out.println("} are:"); ■■■■ ■■■■for (Set<Integer> s : topologies) { ■■■■■■System.out.print("["); ■■■■■■System.out.print(convertIntToSet(0)); ■■■■■■System.out.print(", "); ■■■■■■for (int e : s) { ■■■■■■■■ ■■■■■■■■System.out.print(convertIntToSet(e)); ■■■■■■■■System.out.print(", "); ■■■■■■} ■■■■■■System.out.print(convertIntToSet(m)); ■■■■■■System.out.println("]"); ■■■■} ■■}
424 名前:デフォルトの名無しさん [2018/01/13(土) 20:23:58.33 ID:wiN0PDfT.net] ■■private Set<Integer> convertIntToSet(int s) { ■■■■Set<Integer> set = new HashSet<Integer>(); ■■■■for (int i = 1; i <= n; i++) { ■■■■■■if ((s & 0x00000001) == 1) { ■■■■■■■■set.add(i); ■■■■■■} ■■■■■■s >>= 1; ■■■■} ■■■■return set; ■■} ■■ ■■private boolean nextSetOfSubsets() { ■■■■if (setOfSubsetsID == maxSetOfSubsetsID) { ■■■■■■return false; ■■■■} ■■■■setOfSubsetsID++; ■■■■setOfSubsets = new HashSet<Integer>(); ■■■■int t = setOfSubsetsID; ■■■■for (int i = 1; i < m; i++) { ■■■■■■if ((t & 0x00000001) == 1) { ■■■■■■■■setOfSubsets.add(i); ■■■■■■} ■■■■■■t >>= 1; ■■■■} ■■■■return true; ■■}
425 名前:デフォルトの名無しさん [2018/01/13(土) 20:24:16.43 ID:wiN0PDfT.net] ■■private boolean isSetOfSubsetsTopology() { ■■■■List<Integer> list = new ArrayList<Integer>(setOfSubsets); ■■■■loop: ■■■■for (int i = 0; i < list .size(); i++) { ■■■■ for (int j = i + 1; j < list .size(); j++) { ■■■■ ■■int intersection = intersection(list.get(i), list.get(j)); ■■■■ ■■if (intersection != 0 && intersection != m && !setOfSubsets.contains(intersection)) { ■■■■ ■■■■return false; ■■■■ ■■} ■■■■ ■■int union = union(list.get(i), list.get(j)); ■■■■ ■■if (union != 0 && union != m && !setOfSubsets.contains(union)) { ■■ ■■■■■■return false; ■■■■ ■■} ■■■■ } ■■■■} ■■■■return true; ■■} ■■ ■■private void computeAllTopologies() { ■■■■do { ■■■■■■if (isSetOfSubsetsTopology()) { ■■■■■■■■topologies.add(setOfSubsets); ■■■■■■} ■■■■} while(nextSetOfSubsets()); ■■}
426 名前:デフォルトの名無しさん [2018/01/13(土) 20:24:41.80 ID:wiN0PDfT.net] ■■private static int intersection(int subset1, int subset2) { ■■■■return subset1 & subset2; ■■} ■■private static int union(int subset1, int subset2) { ■■■■return subset1 | subset2; ■■} ■■public static void main(String[] args) { ■■■■// TODO Auto-generated method stub ■■■■AllTopologies allTopologies = new AllTopologies(4); ■■■■allTopologies.printAllTopologies(); ■■} ■■ }
427 名前: mailto:sage [2018/01/13(土) 20:30:25.61 ID:9/EYlaQy.net] >>413-417 https://ideone.com/ に張りなおしてください
428 名前:デフォルトの名無しさん [2018/01/13(土) 20:34:51.80 ID:wiN0PDfT.net] >>418 張り直しました: https://ideone.com/A7CDkS
429 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:37:35.59 ID:ogercqIA.net] 数学のことはまったくわからんが 数学とまったく関係ないところで オブジェクト指向初心者にありがちな超絶スパゲッティなのはわかる
430 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:40:33.04 ID:wiN0PDfT.net] >>420 ありがとうございます。 そういうオブジェクト指向のデザインの本でおすすめの本はありますか? 自然言語でいえば、文法の本ではなく作文の本にあたる本。
431 名前: mailto:sage [2018/01/13(土) 20:42:47.64 ID:9/EYlaQy.net] >>421 https://www.amazon.co.jp/dp/4797327030/
432 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:42:49.20 ID:ogercqIA.net] そういう本読みまくったけど 結局実務で人に修正してもらうまで自分のなにがだめかわからんかったから 自分から進められる本がない
433 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:44:39.36 ID:wiN0PDfT.net] コードについての説明ですが、 例えば、 n = 3 の場合、 集合 {1, 2, 3} の部分集合の集合のうち 空集合 { } と {1, 2, 3} を含み、 共通部分をとる操作について閉じていて、かつ 和集合をとる操作についても閉じているようなものを すべて求めるというプログラムになります。
434 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:47:33.55 ID:wiN0PDfT.net] >>422 ありがとうございます。 とりあえず、読んでみます。 >>423 本を読んで習得したいのですが、そう言われるのではないかと恐れていました。
435 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 20:56:00.55 ID:ogercqIA.net] さんすうのことはわからない でもまず根本的にだめなところとして 変数が実質すべてグローバル変数になっている。 これならprivateなメソッドはStaticにして引数渡しにすべき。メソッドが何やってんかわからん コンストラクタでクラスのメンバにアクセスするようなメソッドを呼び出してはいかん、 上と同じ理由で極力引数渡しにして戻り値を自分で設定すべき ついでにクラス設計がひどい。トポロジーの配列を返すようなメソッドじゃいかんのか 自身のメンバ変数を更新しながら随時計算するようなクラスは典型的なアンチパターン
436 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 22:23:26.26 ID:ogercqIA.net] do-whileのまわしかたがおかしい 数を1足しつつ最大値まで計算するだけなのになんでこんなことになってるのか 計算中に最終的な計算結果を作らずに Print中になんか変なもんをたしてるのはどうか
437 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 23:29:13.29 ID:ogercqIA.net] 科学や数学計算にオブジェクト指向はむいてない
438 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:10:01.93 ID:xHNn147i.net] ここも35歳に汚染されたか
439 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:21:19.54 ID:I9Kg/0Pm.net] https://ideone.com/Qc6lMv なるべく計算の方法をかえずになおしてみた
440 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:32:36.32 ID:enbVXIrh.net] >>428 向いていないというか問題の領域が違うんじゃね?
441 名前:364 mailto:sage [2018/01/14(日) 00:42:01.44 ID:uRN4GGkv.net] >>410-411 ありがとうございました。 何となく分かりました。
442 名前: mailto:sage [2018/01/14(日) 00:44:06.25 ID:uRN4GGkv.net] >>429 やかましいわ
443 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:16:23.90 ID:2NSvnorA.net] コテハン消したり出したり身勝手な奴
444 名前: mailto:sage [2018/01/14(日) 01:21:02.25 ID:ekN/OeXo.net] >>434 スルー力の涵養をお勧めします
445 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:38:27.31 ID:2NSvnorA.net] >>435 そんな事スルーカよ
446 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 02:03:14.71 ID:xHNn147i.net] >>435 そのような漢字を使うと35歳に配慮しろと言われますよ
447 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 10:06:05.33 ID:n9syFGhP.net] 自分に技術がないのは教えてくれないからって言い訳もおかしい
448 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:31:41.64 ID:zRc3xs8X.net] 大人は質問に答えたりしない。それが基本だ。
449 名前: mailto:sage [2018/01/14(日) 12:11:47.81 ID:uRN4GGkv.net] 無駄なレス多過ぎ。 >>342 はいはい。 >>343 そうでもないんじゃ。 >>347 まず先に荒らす連中に言ってくれますか? >>348 子ども扱いしてごまかすなよ。先に荒らす連中は無罪放免か? >>349 お前が失礼 >>350 先に仕掛ける方が消えれば両方消える。 >352-352 馬鹿は黙ってろ。 >>357 この男には取って欲しくない。
450 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 12:15:44.71 ID:uLivRIX+.net] ウィンドウプログラムを作ってるんですが、Eclipseのコンソールに変数の値とか出力しますよね。 あの出力はプログラムが完成したあとはどうなるんですか?単に捨てられるだけですか? 何か悪影響はありますか?コードは消すかコメントアウトしといた方がいいですか?
451 名前: mailto:sage [2018/01/14(日) 12:22:22.00 ID:uRN4GGkv.net] >>363 はいそれ差別用語ね。 >>367 荒らしが邪魔をしなければ何も問題は無い。 >>370 人のことは気にするくせに自分は何もしようとしない。 >>371 自分に自信が無いもんだから人をおとしめてプライドを保ちたいんですよ。 >>376 Mind your own work. >>378 するわボゲ >>429 変な言い回しするなボゲ
452 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 12:44:26.02 ID:kJzL10A4.net] >>442 スーパーウルトラハイパー大池沼キチガイアスペ糖質ガイジマン乙!!!!!!!!!!!
453 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:14:27.09 ID:Ll4Y/1qa.net] >>441 ログに出力するようにしといて 開発時はコンソールに出したり 運用時はログファイルに出したりファシリティを変えたりする ただそれも書き方によっては悪影響があったりする
454 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:18:11.08 ID:iVL1VSVx.net] >>441 プログラムを実行した時の標準出力に表示される 例えばターミナルとかコマンドプロンプトから実行すればそこに出る感じ Javaに限らずだけど、ログ出力ライブラリ(log4j, java.util.logging, commons loggingなど)ってのがあるからそれを使うといいよ 大抵のは設定ファイルでログの出力先を変更できる仕組みがあるから開発中は標準出力とログファイル、本番はファイルだけとか融通が利く
455 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 14:04:55.71 ID:7MpxOyR3.net] スタンドアロンなクライアントアプリならログなんかどうでもいい わざわざライブラリ覚えなくても適当にコンソールに垂れ流しときゃ十分
456 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 15:16:10.90 ID:L+PK1JUZ.net] >>440 >まず先に荒らす連中に言ってくれますか? 恨みを買うような非礼や荒らしを散々したから粘着されてるんでしょ。 まず君が土下座して今までの非礼を詫びるのが筋だね。 先に手を出したのは君なんだよ。
457 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 17:42:15.94 ID:Rx8+bqnC.net] すごく初歩的な質問で恐縮ですが、リストに突っ込んだ複数の内容のうち 途中のある内容を削除したら、後ろにあった内容は何も指定しなければ(勝手に)前に詰められる、ということでいいのでしょうか?
458 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 17:42:45.62 ID:BkqToWZD.net] 4月にJavaにvarが導入されるのを希望に生きる
459 名前:デフォルトの名無しさん [2018/01/14(日) 17:54:37.68 ID:q1SBtCCQ.net] たかが掲示板に書いてあることぐらいで恨む方も何か病的なものを感じるけどね
460 名前:デフォルトの名無しさん [2018/01/14(日) 17:57:44.51 ID:q1SBtCCQ.net] >>448 普通はそうだと思う。特別にそうでない動作をするように作られたものでない限りは。
461 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 19:17:39.04 ID:uLivRIX+.net] >>444 ->>446 ありがとうございました。勉強になりました。
462 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 20:03:25.15 ID:Rx8+bqnC.net] >>451 ありがとうございます
463 名前:デフォルトの名無しさん [2018/01/14(日) 22:05:40.26 ID:t1pyzP2Y.net] ファイルのIOの部分難解すぎて意味がわからない。 ・文字列を処理したいのにchar型とかint型とか byte型とか 出て来るしtry catchとかIOExceptionとか何なのかがよくわからない。 ・なんとかOutputStreamとか なんとかReader Writerが おおすぎてどれを使っていいかわからない。 ・オブジェクトを生成して別のコンストラクタの引数に渡している部分が 何をしているのかさっぱりわからない。 ・BufferedReader / Writerとかを使う必要があるのかないのかよくわからない。 ・結局文字列を読み書きするのとバイトを読み書きするのが何が違いがあるの? ・for(item : list){}文は使えないの?
464 名前:デフォルトの名無しさん [2018/01/14(日) 22:14:06.66 ID:ioBhoZpn.net] >>454 プログラム書かずにここに書き込んでるからわからないんだよ 5chやめよう
465 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 01:10:14.74 ID:HUxIyqtw.net] 手短に書かれてる良さげなサンプルをコピペして細かいこと気にしないで利用する
466 名前:デフォルトの名無しさん [2018/01/15(月) 01:52:42.00 ID:sGlCIifU.net] >>454 入門書をよく読むことをお勧めする。
467 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 05:48:15.24 ID:sS0AnRdF.net] >>454 Exceptionは例外だ。 例えば、ディスク容量がいっぱいで保存できなかった、権限がなく読み取れなかったとか。 メインシナリオとは別の例外シナリオを考える必要がある。 設定ファイルを読み取れなかったからデフォルト値を使う、ユーザーに知らせる、ログを取る、何もしないのもアリだ。 ただし、ファイルやネットワーク接続は不要になったら閉じなければいけないのでfinally。 IOはJava外の制御できないとことやりとりするわけで、例外は大事。
468 名前:デフォルトの名無しさん [2018/01/15(月) 05:55:25.87 ID:uOPIDlxY.net] try catchや拡張for文はまだしも、標準入出力用のソースが複雑ってそりゃそうだと思うんだけどw
469 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 07:18:27.58 ID:sS0AnRdF.net] >>454 ファイルにとって文字かどうかは関係ないので基本byteでやり取り。 1byteずつやり取りすると効率悪いのでBufferに一度貯めてまとめてやる。 プログラム的には文字列として扱う方が簡単なのでReaderを使って内部でbyteにする。 これらを流れ作業で繋いでパイプラインのようにする。 時代がかわれば要不要もかわるかもな。 そういうのにいくらでも対応できる。 スペルチェックするWriterや語尾をにゃんにするReaderとか作ってかませることもできるぞ。
470 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 19:25:15.29 ID:wM5pIdFL.net] 今はFiles一択
471 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 00:24:45.16 ID:DxqPwkAO.net] codepad.org/ANK9JtwS GUIプログラムがAWTの入門みたいなのしかかいたことがなくて Sceneを使うと複雑なグラフが簡単にかけるらしいので テストコードをかいてみたんですが 表示の更新タイミングがよくわかりません repaintみたいなのをよぶ必要があるんでしょうか 35行目までだとすぐにチャートが表示されるのに スリープをはさむと最初何も表示されずにスリープ後に一気に表示される感じになります 数秒に1回データが更新されてグラフも更新するようなのを作りたいのですがどうしたらいいでしょうか
472 名前: mailto:sage [2018/01/16(火) 00:29:43.27 ID:x7rspFcE.net] ごめんなさい、これだけ書かせて下さい。 >>443 死ね。書き込まなくていい。 >>434 別に身勝手ではない。使い分けてるだけ。 >>438 そんな言い訳俺はしてない。 失礼しました。
473 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 00:46:57.60 ID:fztwKq6Y.net] >>463 Java以外の事を書くなって何度言われても理解出来ないのか? 幼児脳って本当なんだな。
474 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 00:50:33.75 ID:ZvRPOTCB.net] >>463 オマエは巣で他人に配慮すべきと煩いが、ここでの配慮は無いのか?
475 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 01:07:31.13 ID:2MNM63Sz.net] 自演キチガイ消えろ
476 名前:遊園地 mailto:age [2018/01/16(火) 01:44:32.63 ID:/gUVmc1B.net] はいっ! はいっ!! 「ハイ! ハイ!」 「ハイ! ハイ!」 ぶひいいいいいいいいいいwwwww 「アイィィィ!ポイ!ポイィィィ!」 「んっ! 」 「んっ!」 35歳 「あっ。あっああ。。。」 「あっ。あっああ。。。」
477 名前:遊園地 mailto:age [2018/01/16(火) 04:06:45.38 ID:/gUVmc1B.net] はいっ! はいっ!! 「ハイ! ハイ!」 「ハイ! ハイ!」 ぶひいいいいいいいいいいwwwww 「アイィィィ!ポイ!ポイィィィ!」 「んっ! 」 「んっ!」 35歳 「あっ。あっああ。。。」 「あっ。あっああ。。。」 遊園地「ぶひいいいいいいいいいいwwwww」 ぬーぷ 「冬の大空に降り注ぐ彗星」 35歳&ぬーぷ&遊園地「 はいっ! はいっ!! 」 「ぶひいいいいいいいいいいwwwww」 ( ゚д゚ )クワッ!! ヘ(゚∀゚ヘ)アヒャ ┌(_Д_┌ )┐
478 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 06:48:28.87 ID:5cBq9KSA.net] >>462 残念ながらJavaFXなんか誰も使っていない グラフ描きたいんならPythonかJavaScriptあたり使っとけ
479 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 09:12:40.95 ID:TTXiksT8.net] >>468 トリ割れてるやんそれ #aa
480 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 12:31:42.52 ID:1yOH1J8J.net] グラフ表示なら、Python の、matplotlib、 JavaScript
481 名前: の、D3.js とか 「java 再描画」で検索! [] [ここ壊れてます]
482 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 13:07:40.12 ID:g6uwFFdn.net] Rは?
483 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 19:30:49.09 ID:DxqPwkAO.net] うー ここ初心者スレなのにグラフ描くために独学で新言語覚えないといけないんですね… Javaだけプログラムの授業があったからたまたまかけるだけで 実行環境のインストールすらわからない… ちなみにその2つってスクリプト言語ですよね ウェブサーバーインストールしてブラウザでアクセすして動かす感じになるんですか?
484 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 20:02:35.53 ID:TTXiksT8.net] スレチ
485 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 20:12:11.25 ID:EcWnXWqw.net] >>473 PythonのmatplotlibはAnacondaだけ入れてスクリプト2,3行実行するだけで簡単にウィンドウが開いてグラフが出るよ。 この際だから覚えておくといいけど、基本的にJavaはWebアプリケーションを作るのに使われていて、 クライアントPC上で動かすものを作るのには全く使われていない。
486 名前:デフォルトの名無しさん [2018/01/16(火) 20:14:16.74 ID:vhqfaNac.net] C#なら大丈夫なのかもね
487 名前:遊園地 mailto:age [2018/01/16(火) 20:22:35.89 ID:/gUVmc1B.net] トリ割れでも、 2年前から俺の行動を真似た奴は一人も居ない現実が有る。
488 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 20:25:28.11 ID:2MNM63Sz.net] 馬鹿だから使いこなせないだけでSWTで何でもできるけどな
489 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 20:29:00.96 ID:nucpZP/I.net] カクカクしない144fpsのゲームつくれる?
490 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 21:09:31.58 ID:R3UJZtA5.net] >>475 Android
491 名前:のスマホやタブレットをお忘れなく。 [] [ここ壊れてます]
492 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 21:13:54.13 ID:1jHrM1eO.net] 設計思想としてはどんなマシンでも動くクライアントアプリケーションが目的っぽくはあるけどな 最初からWEBアプリケーション目指してた訳ではないだろう
493 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 21:34:54.25 ID:EcWnXWqw.net] Windowsで問題なく開発できて、UNIXで運用できて、 開発者にも特にUNIXの知識がいらないという点が、業務ドカタ開発には最適だったということだね 結果として、作ったもののポータビリティではなく、作る人間のポータビリティが評価されたわけだ
494 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 21:39:07.98 ID:b7oTI93s.net] 誰も回答できなくて挙句違う言語使えとか笑える 知らないなら黙ってればいいのに
495 名前:デフォルトの名無しさん [2018/01/16(火) 22:24:19.25 ID:hWpj+IiO.net] これからの時代は awt
496 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 22:29:34.58 ID:nnS6C3fa.net] sedもたまに使うかな
497 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 22:33:03.49 ID:nnS6C3fa.net] javaFXもコードとUIとスタイルの分離がしやすくてわりと便利 全然流行ってないけどな
498 名前:デフォルトの名無しさん [2018/01/16(火) 22:46:58.76 ID:xZ+sY7MY.net] guiで流行っている言語ってなんですか? やっぱりwindowsが多い世の中なので、C#とかなんですか?
499 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 23:17:14.98 ID:5cBq9KSA.net] 今はElectron(HTML/JavaScriptでGUIアプリを作れるプラットフォーム)が流行り クロスプラットフォームだし
500 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 23:41:51.25 ID:dny0Pfnv.net] html
501 名前:遊園地 mailto:age [2018/01/17(水) 04:28:13.30 ID:M6pIuyeF.net] なんで、このスレってコードが落ちて無いの?
502 名前:デフォルトの名無しさん [2018/01/17(水) 04:44:48.93 ID:QQoXqEJq.net] 知識は無いけど偉そうにしてる人しかいないから 初心者なら親切な人が多いC#がおすすめ
503 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 07:30:36.39 ID:PLdUAXaX.net] java8では非同期処理に使うテクノロジーってなんなの? ThreadクラスとコールバックとRxがあるってのは調べた 当方C#erだからTaskやasync awaitと類似のものがあると嬉しいんだが無いのかな?
504 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 07:57:04.32 ID:5Cb0oQPm.net] CompletableFuture でもJavaではスレッドを積極的に使うのがわりと文化的に普通で、C#のような継続渡しを使った非同期プログラミングは一般的ではない CompletableFutureでやろうとしてもC#みたいに○○Asyncメソッドが沢山用意されてるわけじゃなくて、全部自分でラップしてやる必要がある そして、ラップしようとしてもJavaの既存のライブラリはスレッドをブロックするメソッドしかないケースが多いので supplyAsync(Task.Run相当)だらけになりがちで、実質あまり意味がない(結局スレッドを消費する) はっきり言って無駄な労力だから諦めてスレッド使うことを強くお勧めする。
505 名前:デフォルトの名無しさん [2018/01/17(水) 12:16:37.64 ID:cM9sAHX/.net] >>493 なるほどサンクス
506 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 12:46:18.61 ID:e11mvSAk.net] >>490 35歳が来るから
507 名前:デフォルトの名無しさん [2018/01/17(水) 19:55:29.58 ID:942JcXSN.net] >>490 お前が荒らす前はまともなスレだったよ
508 名前:遊園地 mailto:age [2018/01/17(水) 20:21:57.95 ID:L6sUceLv.net] >>496 「怒っちゃヤーヨ!」
509 名前:遊園地 mailto:age [2018/01/17(水) 20:22:30.56 ID:L6sUceLv.net] 「あんだって?」
510 名前:遊園地 mailto:age [2018/01/17(水) 20:25:29.18 ID:L6sUceLv.net] 雪風「○○○きもちぃい!!○○○きもちぃい!!○○○きもちぃイィのぉ〜〜〜」 雪風「マジこの○○○神なの!?!」 「○○○良い、○○○良い、○○○イク、○○○イク」 「○○○ イっちゃうのぉ〜〜〜〜〜」 雪風「見ちゃらめぇなのぉ〜」 雪風「見て欲しいの欲しいのぉ〜〜〜〜」 雪風「○○○イっちゃう!!、○○○イクiku、」 雪風「○○○最高なのぉ!!! マジ神なのぉ!!!!」 雪風「見てっ!!!」「見ないで!!!」 雪風「だらしない○○○見て!!!!」 雪風「○○○イクノォォォォォ」 雪風「頭の中がイッチャてるのぉ〜〜〜〜きもちぃぃのぉおおおおおおおおおお」 雪風「規制されちゃうのぉ!!」 雪風「○○○規制されちゃぅのぉ!!?」 雪風「こんな、○○○見た事ないのぉ!!!」 雪風「奇声が気持ちぃぃのぉおおおおおおおお!!!!!!???」
511 名前:遊園地 mailto:age [2018/01/17(水) 20:31:59.49 ID:L6sUceLv.net] javaは馬鹿には使いこなせないからな
512 名前:遊園地 mailto:age [2018/01/17(水) 20:33:18.45 ID:L6sUceLv.net] お前がすっこめよ知恵遅れ
513 名前:遊園地 mailto:age [2018/01/17(水) 20:34:05.07 ID:L6sUceLv.net] スレタイ読めませんかぁあぁあああ?? スレを荒らすの止めてくださっぁーーいwwww あなたが反応しなければいいだけです YOおおwwww
514 名前:遊園地 mailto:age [2018/01/17(水) 20:37:02.83 ID:L6sUceLv.net] いい加減にしろ! YOOOおwっwぉおおおwww ここはJavaの質問スレだっての お前等が来るから成りすましもふざけてここに書き込むんだよーーんwwww お前が反応しなければ飽きてそのうち居なくなる 反応するな書き込むな wwwww バカには無理だろうけどなwwww
515 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 21:10:35.84 ID:e11mvSAk.net] 35歳の弊害すげえ
516 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 22:21:54.23 ID:ynoeYWaC.net] 分裂症かな?
517 名前:遊園地 mailto:age [2018/01/17(水) 22:21:58.79 ID:L6sUceLv.net] おちんちん が 擦り減るから コードが書けませーーーんwwww。 40歳までには就職するんでぇええええ ぢ(だ)ぁいじょうぶでしゅうううぅううwwww
518 名前:遊園地 mailto:age [2018/01/17(水) 22:22:36.55 ID:L6sUceLv.net] おちんっぽっぽ おちんっぽっぽ ぶひいいいいいいいいいいwwwww
519 名前:遊園地 mailto:age [2018/01/17(水) 22:25:42.49 ID:L6sUceLv.net] なーーーっつってwww つっちゃったぁあwwwww なーーーつっってwwww つっちゃったぁあああwwwww ワン ワン! うぇわん ぶひいいいいいいいいいいwwwww
520 名前:デフォルトの名無しさん [2018/01/18(木) 04:08:56.00 ID:HxtiIiOG.net] 発達障害ですから障碍者枠で就職できたらと思います。 そうですかねえ? いや、配慮が行き届いた世界になればいいなあ、と。 あんたがたの言い分を借用すると、もともと重症だったんじゃないの? 上にも書いたけど、作業所に通い始めていろいろ得てる。辛さも含めて。
521 名前:デフォルトの名無しさん [2018/01/18(木) 09:12:27.45 ID:Bkt00Vkh.net] AndroidでMainActivityクラスで実装で悩んでいます WebViewクラスの変数をメンバ変数として持つべきか、 それとも メソッドで呼び出すようにして各メソッドからアクセスする際、そのメソッドをコールして呼び出すべきか。 Webアプリ等の場合だとスレッドセーフな設計を求められるので、メンバ変数は極力使わないのがセオリーでしたが、 androidはよくわからないので、今のままでいいか、それとも修正すべきか迷っています
522 名前:デフォルトの名無しさん [2018/01/18(木) 18:52:05.81 ID:TuZY+NwG.net] >>510 Android用のスレがあるからそちらで聞いた方がいいと思う。