1 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:13:17.42 ID:Sf0TFsly.net] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング 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質問・相談スレッド179★★ echo.2ch.net/test/read.cgi/tech/1476706523/
321 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 13:03:36.96 ID:TfMBM9Tu.net] 初歩的な質問ですみません privateメンバをもったクラスを継承してサブクラスで更新したいのですが、 サブクラスからだと更新できません。 この場合、getsetを親に持たせるのがやはり一般的なのでしょうか? メンバをprotectにして直接更新するのはあまり良くないのでしょうか
322 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 14:21:01.57 ID:uw/hPlzp.net] 好きにしなさい
323 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 18:46:33.01 ID:WEwIJVh1.net] >>315 変更すべきならprivateにしてる設計が間違えてる privateが正しいなら変更しようとしてるのが間違えてる こーしたらこーなるからでプログラムしたいなら制約を科すオブジェクト指向言語を使うのが間違えてる
324 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 19:37:34.47 ID:TfMBM9Tu.net] なるほど では継承した子クラスから親の変数を変更しようとすること自体がおかしいということでしょうか 親に共通的に属性持たせて振る舞いだけ拡張していくのはよくあるやり方なのかと思っていましたがそうではないのですね
325 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 19:43:12.40 ID:nYuZK0KO.net] どう作るかは正直どうでも良い 仕様が重要 目安としてそれぞれ別パッケージならsetter経由にしとけ
326 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 21:30:05.14 ID:BgkaGQy5.net] >>315 getter, setter でやるのはそのクラスがその変数の変更タイミングを知る必要があるからだ。例えば書き換え直後に何か画面に描画するとかね。 変数の書き換えタイミングを知る必要がないならばその変数は public にして外部から直接書き換えられるようにしてしまえば良い。 外部から書き換える必要がないなら protected , 更に継承させたくないなら private。
327 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 04:36:59.12 ID:oxvwpB//.net] >>318 そのクラスとメンバの意味合いによるだろ お前にJavaはまだ早い
328 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 12:53:29.78 ID:fEa/UTC5.net] >>321 いったい何言語で継承覚えたんだよ。 javaほど初心者向きの言語はないだろ…
329 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 17:28:25.64 ID:oxvwpB//.net] >>322 オブジェクト指向開発が早いってことだよ
330 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 17:29:57.08 ID:oxvwpB//.net] にしても実装から覚えるのかヤバイな 設計の教育しろ
331 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 18:10:31.86 ID:+h55DWxy.net] 目的がプログラムになってるヤツの多さは仕事においてもヤバい設計の教育はホント大事
332 名前:デフォルトの名無しさん [2017/07/17(月) 02:36:58.37 ID:7xO5Cpw7.net] 昔のjava 1.5ぐらいで書かれたプログラムをNeon3でコンパイル通したいんだが、 javax.xml.ws とorg.apache.xmlrpcで検証が必要で、 それぞれ 「制約がありません。インポートパッケージjavax.xml.bindなんたらとか エラーメッセージが出て、失敗してる。 コンソールで赤文字は SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [bundleresource://1080.fwk14070205:1/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [bundleresource://1080.fwk14070205:2/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] と出てる。 パスかクラスか足り無そうなんだが、教えてください。
333 名前:デフォルトの名無しさん mailto:sage [2017/07/17(月) 02:52:34.78 ID:VDITljEv.net] >>326 なんでそのエラー見て「パスかクラスが足りなさそう」って考えに至
334 名前:るんだか SLF4Jで使うロギングライブラリ実装がクラスパスに重複してんだよ [] [ここ壊れてます]
335 名前:デフォルトの名無しさん [2017/07/17(月) 03:37:01.80 ID:7xO5Cpw7.net] パス重複だったらしい。 自己解決。
336 名前:デフォルトの名無しさん [2017/07/17(月) 03:37:50.02 ID:7xO5Cpw7.net] >327 すいません。浅はかでした。ありがとうございました。
337 名前:デフォルトの名無しさん mailto:sage [2017/07/17(月) 12:40:31.01 ID:BFuzhRNb.net] うおおデコレータわかんなすぎワロス
338 名前:デフォルトの名無しさん mailto:sage [2017/07/17(月) 19:32:37.41 ID:wLjexICy.net] スポンジの生地を生クリームでデコレートするか、チョコクリームでデコレートするかみたいなもんだよ。 実装的には、連想配列のプロパティにでも、生クリーム、イチゴ、板チョコみたいに持たす感じか? インタフェースを加えていくいう実装もあるけど。
339 名前:デフォルトの名無しさん mailto:sage [2017/07/17(月) 21:30:04.53 ID:/QULOYxM.net] www.techscore.com/tech/DesignPattern/Decorator.html
340 名前:デフォルトの名無しさん mailto:sage [2017/07/18(火) 03:05:16.09 ID:tId1dkJr.net] ↑ ひっでえサンプル 世の中にこんな実装するやついんのかよ
341 名前:デフォルトの名無しさん mailto:sage [2017/07/18(火) 07:27:40.82 ID:nV7oRxMW.net] >>333 すげえサンプル出せやハゲ
342 名前:デフォルトの名無しさん mailto:sage [2017/07/18(火) 12:47:37.23 ID:RUWZouC6.net] ま、デコレータは付加する部分を変えたクラスを作りやすくするパターンだからこんなもんでは? たた、あまり必要ないような感じはするなあ。 付加する部分をパラメータで持たせてそれに応じて振る舞いを変えるようにするのがよくある作り方ではないか? そうすると実行時に変更可能なようにも作れるしな。newした後で変えさせたくないならStringクラスみたいに変えられないように作ってしまえばいい。
343 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 09:43:44.11 ID:5w/wCnPB.net] 以前VMの勉強してたときにJVMを作ったことがあります。簡単なやつで全機能を作ったら訳じゃないですが。ガーベッジコレクタの実装を検討してて、今の公式のJVMの実装に疑問を持ちました。 ガーベッジコレクタは、定期的にインスタンスの参照カウントが0のものを掃除していく作りになってると思います。定期的にではなく、即時に最後の参照がなくなった時点で解放すればいいんじゃないの?っ思いました。 ガーベッジコレクタの解放のたいみんぐが分からなくてfull GCが急に動いてシステムが不安定になったとかよく聞く話なんですが、今のハードなら都度解放でも問題ないくらい性能出せると思うんです。 何か問題あるんですね?
344 名前:デフォルトの名無しさん [2017/07/20(木) 10:28:21.35 ID:lg4aQxIp.net] 実際は、DecoratorとChain of Responsibilityはセットで使われることが多いような気がする。 どっちも委譲の典型的な使い方でしかない。
345 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 12:30:05.04 ID:wo2Y+gw5.net] >>336 とりあえずOracle JVMのParallel GCについて話をすると、いちいち個々のオブジェクトの参照数カウントなんてやってない New領域がいっぱいになったタイミングで初めてその時点の参照有無をチェックしてまとめてGCしてる また、そのチェックするタイミングと実際に削除するタイミングで全スレッドを停止しなくちゃならん(Stop The World) 個々のオブジェクトに参照カウントをもたせて管理するような実装もできるだろうけど、 1つのオブジェクトのGCのたびに全スレッド止めてたらJVMの性能が落ちそうだし、 増える方はともかく参照切れを正しく全部拾えると思えないな
346 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 14:37:16.68 ID:WTimusIq.net] 参照切れを正しく拾えないって、どんな時にそうなるんだ? 確か参照カウント使って参照されなくなったらメモリ解放する方式は Delphi でやられていたと思うが、特に問題なく
347 名前:できてたと思うぞ。 (これの場合はコンパイラがバグってなければ大丈夫だよな?メモリ破壊するようなのを自分で書いてしまった場合は別かも知れんが)。 [] [ここ壊れてます]
348 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 15:41:49.66 ID:Pts20rgO.net] シングルスレッドだけなら参照カウントは比較的楽にできるかもしれんが マルチスレッドの場合は参照カウントの読み書きは結構面倒くさい事になる。
349 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 16:01:16.55 ID:wo2Y+gw5.net] >>339 あーごめんよ、自分が出来る気がしないだけ 変数がスコープを抜けた時に消すのはできそうなんだけど、null代入で参照切れるのをどうやって検出するのかなーと JVMがやってる、とある時点のルートオブジェクトを起点として、参照を辿れないやつを参照切れとしてGCってのはわかりやすく感じる
350 名前:デフォルトの名無しさん mailto:sage [2017/07/20(木) 20:46:36.89.net] >>341 > null代入で参照切れるのをどうやって検出するのかなーと 代入直前に参照先の参照カウントをひとつ減らす(で0になったら解放する)だけ ちなみにnullならなにもしなくていいけど他のオブジェクトへのポインタが代入されたらそのオブジェクトの参照カウントをひとつ増やしておく処理も必要 なのでそこそこオーバーヘッドがある とりあえずWikipediaでも読んでおくれ https://ja.m.wikipedia.org/wiki/%E5%8F%82%E7%85%A7%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88
351 名前:336 mailto:sage [2017/07/20(木) 21:13:22.75.net] ありがとうございます。 参照切れのことを書いてくれてる人が多いですが、即時にでも後でGCが回収する場合でも、(被)参照カウントを減らすのは関数が終わっときか、例外が出たとき、代入したとき、など同じになるはずで、解放するタイミングが違うだけだと思うんですよね。 参照がなくなる契機となるニーモニックは沢山なかったとおもう。 (被)参照カウントを持たずに、GCが毎回全インスタンスがどのインスタンスを参照してるか見るってのは非効率な気がする。 オブジェクトの型を見てメンバー毎に参照先のリストを作る必要があるので。
352 名前:デフォルトの名無しさん mailto:sage [2017/07/21(金) 01:29:17.52.net] FuiiGCで困ったことがない
353 名前:デフォルトの名無しさん mailto:sage [2017/07/21(金) 06:01:58.22.net] >>343 色々勘違いしてるようなのでせめてここら辺も読んでおいておくれ https://ja.m.wikipedia.org/wiki/%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%BB%E3%82%A2%E3%83%B3%E3%83%89%E3%83%BB%E3%82%B9%E3%82%A4%E3%83%BC%E3%83%97
354 名前:336 mailto:sage [2017/07/21(金) 09:07:38.51.net] >>345 おー、ありがとうございます!疑問にに思ってたことそのものが書いてました。
355 名前:デフォルトの名無しさん [2017/07/22(土) 21:36:50.77 ID:ei2z0rG8.net] 質問です classを2つつくり、メインの方に身長、体重のデータを置いて、サブの方にbmi計算式(体重/(身長*身長))を置き、メインの方で結果を表示させるにはどうすればいいのでしょうか?
356 名前:デフォルトの名無しさん mailto:sage [2017/07/22(土) 22:57:54.04 ID:ZFWxmOeg.net] まずは入門書を一冊終えてきたほうが早いよ そのレベルじゃ教えようにも言葉が通じない
357 名前:デフォルトの名無しさん [2017/07/22(土) 23:05:20.55 ID:8Y5yDecp.net] >>347 public abstract class Main { public static void main(String[] args) { Main main = new Sub(); main.height = 1.70; main.weight = 70.0; System.out.printf("%.2f%n", main.calc()); } double weight; double height; abstract double calc(); } class Sub extends Main { @Override double calc() { return (double) weight / (height * height); } }
358 名前:デフォルトの名無しさん [2017/07/22(土) 23:28:37.15 ID:ei2z0rG8.net] >>348 確かにまだ全然わからなくて苦戦してるので入門書買ってみます >>349 実行しつつ、わからないところは調べてみます ありがとうございました!
359 名前:デフォルトの名無しさん mailto:sage [2017/07/2
] [ここ壊れてます]
360 名前:3(日) 01:49:32.45 ID:fe6G8h1C.net mailto: 質問というか学校の課題だな [] [ここ壊れてます]
361 名前:デフォルトの名無しさん mailto:sage [2017/07/26(水) 22:48:30.57 ID:8fmFneIn.net] Java 7環境(ラムダもストリームもない)でコレクションの操作を快適に行うにはどうすればいいですか? 例えばオブジェクトのコレクションからプロパティのコレクションを作るといったような操作のたびに似たようなループ構造を持ったメソッドを書いていますがノイローゼになりそうです
362 名前:デフォルトの名無しさん mailto:sage [2017/07/26(水) 22:56:28.28 ID:3xAC3WuT.net] 仕事なら諦めて猿のようにループを垂れ流せばいい どうせ労働時間で給料貰ってるんだろ? 当然そのループ生産作業も見積工数のうちなんだから、お前は堂々と工数をドブに捨てていればよい
363 名前:デフォルトの名無しさん mailto:sage [2017/07/26(水) 23:56:35.83 ID:2f3a/WyT.net] >>353 お前ループ書くのにどんだけ時間かかんのよw
364 名前:デフォルトの名無しさん mailto:sage [2017/07/27(木) 09:50:32.28 ID:omAmBQx1.net] Java8にするか会社を辞める
365 名前:デフォルトの名無しさん mailto:sage [2017/07/27(木) 09:55:00.85 ID:Spup3DD1.net] ランタイムが7でないといけないだけならKotlinを使う手もある
366 名前:デフォルトの名無しさん mailto:sage [2017/07/27(木) 10:18:25.34 ID:AWN4w2cc.net] https://pbs.twimg.com/media/CoHM45nUAAAFU4G.jpg
367 名前:デフォルトの名無しさん mailto:sage [2017/07/28(金) 18:32:16.77 ID:eEp80kEw.net] 似たような作業が続いていると感じた時はツールを作成する機会。 今後も延々とループを書き続ける予感がするなら、 ループ構造をもったメソッドを自動生成するものを作れ。 ツール作成の手間と延々手作業を繰り返す手間との比較結果次第で。
368 名前:デフォルトの名無しさん mailto:sage [2017/07/28(金) 18:48:58.94 ID:8I0v3TDK.net] ソース自動生成は最後の手段であり極力避けるべき 自動生成されたコードは次第に独り歩きを始め、あっという間にメンテ不能な巨大なクソの山の出来上がり
369 名前:デフォルトの名無しさん mailto:sage [2017/07/28(金) 19:22:14.69 ID:eEp80kEw.net] たしかに節操なしに無計画にやるのは駄目だね。 まあノイローゼになるような作業のアウトプット自体がクソのような気もするが。 自身の精神のメンテも忘れず仕事がんばれ>352
370 名前:デフォルトの名無しさん mailto:sage [2017/07/30(日) 16:55:36.37 ID:0Cb6dJF4.net] asp.net coreやnode.jsのようにwebサーバー製品をインストールしないでhttpサービスを起動したいです Javaでやるとしたらどんな選択肢がありますか?
371 名前:デフォルトの名無しさん mailto:sage [2017/07/30(日) 17:05:18.76 ID:9HwmeiiR.net] Spring Boot
372 名前:デフォルトの名無しさん mailto:sage [2017/07/30(日) 17:19:15.12 ID:R8a7M54F.net] Tomcatをまずインストールします
373 名前:デフォルトの名無しさん mailto:sage [2017/07/31(月) 10:33:23.33 ID:JAkcdpof.net] ・ソケットとストリームを使って自作する ・com.sun.net.httpserver.HttpServerを使う
374 名前:デフォルトの名無しさん [2017/07/31(月) 14:24:42.85 ID:mMpKpjgf.net] 「ソケットとストリーム」の部分を見た瞬間なぜか「ソフトクリーム」の映像が思い浮かんだ。 やはり暑さは人を狂わせるな。
375 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 17:27:52.73 ID:0dS/UshV.net] ユースクリーム、アイスクリーム 郁恵
376 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 18:12:52.74 ID:ffXPJfae.net] いまさら翼といわれても
377 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 18:30:49.70 ID:S1CKYpoH.net] >>366 いや、ちょっと待て、おまえ何歳だ?w
378 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 18:44:01.50 ID:U49Wy3wZ.net] あの時代のアイドルは本物しか生き残れなかった
379 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 20:09:05.52 ID:7vYFqN5x.net] >>368 伊代はまだ16だから〜
380 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 20:26:22.98 ID:S1CKYpoH.net] そういや今は何歳だっけ?
381 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 20:28:21.98 ID:U49Wy3wZ.net] 松本伊代は今でもくそかわいい
382 名前:デフォルトの名無しさん mailto:sage [2017/08/02(水) 21:45:35.39 ID:7vYFqN5x.net] マジレスすると0x
383 名前:34歳 [] [ここ壊れてます]
384 名前:デフォルトの名無しさん [2017/08/02(水) 22:26:37.07 ID:pW5qBrxf.net] 46進数なら16
385 名前:デフォルトの名無しさん mailto:sage [2017/08/03(木) 10:30:37.14 ID:UJ5NMia5.net] >>374 バロスw
386 名前:デフォルトの名無しさん [2017/08/03(木) 22:33:47.00 ID:L3fwQXGH.net] 伊代はまだ46進数で16だから〜
387 名前:デフォルトの名無しさん [2017/08/04(金) 01:28:07.46 ID:WxiBEpeD.net] 底辺YouTuberを3年続けてたら、海外で企業と仕事が出来るようになった話 www.akiraca.com/archives/youtube 4,000人ものYouTuberをマネジメントする、その仕組みと裏側とは? https://www.wantedly.com/companies/uuum/post_articles/56228 27歳で年収8億円 女性ユーチューバー「リリー・シン」の生き方 https://forbesjapan.com/articles/detail/17174 CNNがYouTuberを28億円で買収!?CaseyNeistatさんとは? do-ra.org/2017/02/26/108694/ 最新トップYoutuberの年収は10億円、1億円の時代はもう古い www.himatubushisp.com/entry/2017/05/10/224945 youtubeの収入・いくら稼ぐのか?ユーチューバーの実態や広告の種類 www.yohey-hey.com/entry/youtube 人気YouTuberヒカルの月収5000万円!!!!!!月収やで!!!! tamineta2.com/post-39920/
388 名前:デフォルトの名無しさん mailto:sage [2017/08/04(金) 23:00:20.91 ID:KlM1Xeqg.net] 伊代ちゃんもだけど、お姉ちゃんも46進数で17歳
389 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 06:46:01.26 ID:j+EOUu/i.net] HashSetの特定のkeyを指定して、streamを得るのってどう書いたらいいのか教えてください。 HashSet<string, string> aSet = ....; Stream.of(aSet.get("aKey")).collect(...); とか?書けるのでしょうか?
390 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 06:46:56.71 ID:j+EOUu/i.net] あう、HashMapの間違いでしたorz
391 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 07:04:34.85 ID:b1VYn167.net] >>379 プログラミング上達したいならまずその非論理的な考え方をやめろ HashMapから値を取り出すことと、取り出した値に対するStreamを作ることは全くの別問題
392 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 08:20:01.70 ID:POXKRSY3.net] 直行する問題を分離できないプログラマやSEって意外と多いよね だから未だにUIとDBが密結合したようなおかしなシステムばかり生産される みんながみんな最低限の知性を持っているわけじゃないんだ
393 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 08:51:26.90 ID:w5MjzUkW.net] 不具合があると延々パラメータ弄くり回して「実験」してる奴とかいるよね
394 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 09:03:55.81 ID:aPfF8JW8.net] >>383 条件判定の大小関係や真偽を逆転して実験してるやついた 「実験」って表現サイコーだな
395 名前:379 mailto:sage [2017/08/05(土) 09:13:44.39 ID:j+EOUu/i.net] >>381 うーん別問題ですか。Javaのstreamは難しいです。 今の所forループでベタに書いているのですが、streamに置き換えで効率化出来ないかと思いまして。 最初はFunctional IFでフィルタした結果をstreamに流し込めばいいのかなと思ったのですが上手く書けませんでした。途中から型が変わる様なのは許容されなかったので… forループ以外のアプローチにはどういう方法があるか教えてください。
396 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 09:29:02.83 ID:P20UcjsV.net] >>383 なんかおかしいか? バグ調査の手法って 情報を収集する>仮説を立てる>実験(検証)する>フィードバックを得る のループが基本だと思うけど 実験しないでどうやって調査するんだ
397 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 09:31:00.96 ID:5oF9cacF.net] >>385 コレクションから要素1つ取り出してそれをストリームとか、それだけ聞いたら意味不明すぎて笑うレベル 小出しにしないでどういう処理をストリームにしようとしてるのか全部書け
398 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 09:31:09.61 ID:P20UcjsV.net] >>385 keyだけを集めたストリームを作る map.get(key)でマップする
399 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 09:34:51.14 ID:P20UcjsV.net] HashMap<String, String> m = 〜; Stream.of("k1", "k2", "k3") .map(k -> m.get(k))
400 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 09:40:30.90 ID:b1VYn167.net] >>386 そのサイクルの目的は問題の原因箇所を特定すること 問題が起きたり起きなかったりするときのパラメータの組み合わせを特定するためではないよ 延々実験してる奴は大抵そこを履き違えてる
401 名前:379 mailto:sage [2017/08/05(土) 09:52:59.46 ID:j+EOUu/i.net] >>389 ありがとうございます。参考になります。 自分が書いている内容が間違いでした。 やりたかったのは、 List<HashMap<string,string>> aList =...; というものに対して、特定keyの値を取り出したstreamを得るという事でした。 ...map(x -> x.get(aKey)).map().collect() というのはエラーでした。 今は、forループで一つずつ別のArrayListに詰めてから、改めて処理しています。
402 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 10:35:12.05 ID:5oF9cacF.net] >>391 aList.stream().map(e -> e.get(key)).collect(Collectors.toList()).stream();
403 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 12:46:26.43 ID:pAL2FsqO.net] >>383 フールプルーフのGUIで意味もわからず全ての組み合わせから正解を探そうという育ちに基づいてるのかな 自由入力から理論に基づいて作り出さないとだ
404 名前:379 mailto:sage [2017/08/05(土) 13:20:28.63 ID:j+EOUu/i.net] >>392 改めてありがとうございました。 上手く動きました。
405 名前:デフォルトの名無しさん [2017/08/05(土) 17:28:20.99 ID:xVRX2iSI.net] >>386 ソース読めば良いんじゃないかな。ていうか、ものによっては実験ではわからないバグもあると思うよ。 例えばこれはJavaではなくC言語での話だが、メモリ確保がおかしくて確保していない領域を読んで正常に動かない時があるプログラムがあった。 こういうのが中々見つからないのはメモリ確保していない不定値が詰まっている領域が停止させられることなく読めてしまい尚且つたまたま0が埋まっていたりして無視されてあたかも正常に動いているかのような状態になるからだ。 このたぐいのバグに対しては実験を繰り返しても偶然でしか発見できない。メモリの内容が偶然異常動作を引き起こす内容になっている時にデバッガで動かしながら確認してようやっと見つけるかまたはソース解析して見つけるかだろう。 Javaの場合はメモリ確保でこういうのはないが(あっても例外が出てすぐ気づくだろうが)、入出力が絡んだりして事前にどうなるかがわからない部分に対して検査が甘かったりすれば似たような事は起こるかもしれない。
406 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 18:24:07.44 ID:QyI0bKK5.net] 結局デバッガで実験してんじゃん ソース読みながらうんうん唸るのは時間かかるし効率悪いよ
407 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 19:35:02.43 ID:P20UcjsV.net] >>395 そういうのはメモリを正しく確保できてるかを検証するテストを書いて 境界値をメインにいろいろなパラメータを渡して何度も実験するんだろ まさかコード見ただけで直してはいおしまいなんて無責任なことはしないよな普通
408 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 19:43:26.85 ID:P20UcjsV.net] デバッガを使ったとしても結局は いろいろなパラメータで 実際に動かして 結果を検証して フィードバックを得る をデバッガセッションの中でやってるだけだぞ パラメータを与える方法やフィードバックを得る方法がデバッガでは豊富で手軽というだけでしかない デバッグの根本的な手法は同じ
409 名前:デフォルトの名無しさん mailto:sage [2017/08/05(土) 20:32:46.30 ID:2VQydW7w.net] 473非決定性名無しさん2017/08/03(木) 15:21:30.71 JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる 自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の 間でやらしている。 446非決定性名無しさん2017/08/02(水) 22:12:48.95 JIETに毎月5千円払えば3次から入場できるだろ? 高額をうたうフリーランスのサイトはだいたい5次から45万円 JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした 高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした 自称エージェントはJIETから流れてくる案件を転売してるだけだった。 JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
410 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 00:37:30.28 ID:8w1+5d3W.net] >>392 やってられん。内包表記がほしい
411 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 09:26:12.17 ID:4/M1vW+Y.net] Javaでhtml5をビルドするためのビルダークラスってある? オープンソースでもいい
412 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 09:33:37.48 ID:6pWMTSH/.net] 普通にSpringの中でthymeleaf使えば
413 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 09:44:53.85 ID:Q3hkVqCh.net] HTMLをわざわざDOMで作る奴なんかいるんだろうか 業務でXML DOMとかORMのような無駄な抽象化のなされたものばかり扱ってると、テンプレートエンジンはエイリアンに感じるのかな
414 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 10:08:43.55 ID:4/M1vW+Y.net] WebアプリじゃないからWebフレームワークは使わない前程です ターミナルから起動して、業務上の計算を行い(ターミナルに途中経過を表示)、結果をhtmlファイル形式で出力する これの最後の結果オブジェクトをhtmlに変換する処理を手軽に書きたいです
415 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 10:33:28.37 ID:eDI9MOna.net] <body>イミフ</body>
416 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 10:41:39.84 ID:gEqYzRRZ.net] thymeleafでいいんじゃない springじゃなくても単体で動くし
417 名前:デフォルトの名無しさん [2017/08/06(日) 11:03:07.89 ID:57DyNeAC.net] >>404 HTMLも所詮はテキストファイルなんだし、書式が固定ならHTMLに計算結果埋め込んでテキストファイルで保存すりゃいんじゃね?
418 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 13:17:12.70 ID:WI27ssgy.net] XMLを使えよ
419 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 13:35:10.67 ID:4/M1vW+Y.net] thymeleaf 思ってたのと違いましたが悪くない感じですね
420 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 16:42:05.71 ID:/XEmbCct.net] ecsってとっくに終わってたか html4の頃に使った
421 名前:デフォルトの名無しさん [2017/08/08(火) 12:14:43.90 ID:ybbt0LUq.net] こんにちは