1 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:15:23.40 ID:3TSUYd8+.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質問・相談スレッド178★★ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1466119015/
116 名前:デフォルトの名無しさん [2016/11/01(火) 22:34:50.00 ID:8HENSuJc.net] ブラウザってことは Java Applet? しかしブラウザのプラグインがなくなりつつあるわけで、作っても誰もやらないと思うんだが。 それともAndroidのスマホアプリ? そらならまだ大丈夫だよ。今のところは。
117 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:42:17.02 ID:o4WGeuVh.net] ブラウザゲームだからスマホアプリではないと思う PHPの代わりだからjavaサーバー使うのでは?
118 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:44:29.72 ID:/q+SIvid.net] >>113-115 サーバーサイドにJavaを使いたいです 一応Seaser2でwebソケットならやったことがあります
119 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:48:35.33 ID:o4WGeuVh.net] >>116 node使う気はない? socket使うなら絶対nodeの方が楽だと思うけど
120 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:52:34.69 ID:/q+SIvid.net] >>117 サーバーサイドJavaScriptはまるで触ったことがないもので手を出すか悩みます
121 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:55:50.02 ID:o4WGeuVh.net] >>118 「サーバーサイドJSは」って事はブラウザJSは触った事あるんだよね? なら余裕 この機会に覚えようぜ
122 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:57:21.13 ID:o4WGeuVh.net] javaを普段使っているとjsの動的型付けに戸惑うと思うけどTypeScript使えばOK
123 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 23:27:17.58 ID:/q+SIvid.net] >>119 サーバーJavaからwebソケットで値を受け取ってHTML5CANVASのグラフやJQueryの表をJavaScriptで制御するのを少しやったことがあります >>120 ちょっと不安なのとJava要素がなくなってしまいましたがtypescriptに入門してnode.jsに流れてみようかと思います
124 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 06:45:24.79 ID:LQJPvGaL.net] Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、 JS(ES5), Flash, PHP, C++, Java, C#, Python に書き出せる。 Windows8.1対応。IDEは、FlashDevelop このサイトで、ブラウザでプログラミングして、実行できる Try Haxe ! try.haxe.org/ Haxeプログラミング入門、尾野政樹、2015 Haxeには、ブロックスコープ { } がある。 this も正常に、インスタンスを指す ソースコードを文字列化して送っても、型が消えない。 全く同じ処理を、複数言語で作らなくてよい 引数付き Enum Scalaのようなパターンマッチありの、switch 大規模開発に向く
125 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 22:06:10.53 ID:pD2pdTer.net] 残念ながら同じ処理を複数言語で作るニーズなんかほとんど無い プログラムは言語だけでなくプラットフォームやフレームワークに強く依存するし、 そこを無理に皮被せて共通化してもプラットフォームの特性を活かせず失敗するのはJavaが通った道 スマホアプリに限っては辛うじてニーズが無いこともないけど、 そこはC#とJSがしっかり抑えてるのでHaxeなんかお呼びでない
126 名前:デフォルトの名無しさん [2016/11/02(水) 22:24:31.59 ID:QrC60bZw.net] いや、これはこれでいいんじゃないか?
127 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 22:38:47.78 ID:WL73ssGd.net] 存在くらいは許してやってもいいだろ でしゃばって来られると邪魔だけど
128 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 14:46:25.15 ID:tIHhuHZd.net] javaでoracleのtranslate関数相当のことをやるにはどうすればいいでしょうか?
129 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 18:33:02.79 ID:DmA3ZtrO.net] translate関数を知らないが www.shift-the-oracle.com/sql/functions/translate.html これを見る限りたぶんこういうことかな、<null>は意味が分からないからやってない https://paiza.io/projects/tYikeLCa94U8AkshnxWlng
130 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 21:02:52.35 ID:qog1sGP5.net] >>127 す、スゴイ! こんなにシンプルに実装できるとは。 ありがとうございます!
131 名前:デフォルトの名無しさん [2016/11/03(木) 22:17:21.49 ID:gxlZShOp.net] umlを用いて設計作りからプログラム完成まで書いてる手引き本みたいなものってありますか?
132 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 01:58:48.08 ID:A/+Iym3t.net] AmaterasUML とか? 「java uml eclipse」で検索!
133 名前:デフォルトの名無しさん [2016/11/04(金) 12:40:36.38 ID:HurD3YCT.net] DBのsqlでの関数?
134 名前:デフォルトの名無しさん [2016/11/04(金) 12:43:12.69 ID:HurD3YCT.net] いかん。リロードしてなかった。もうとっくに解決してた。orz
135 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 09:46:54.68 ID:xQ
] [ここ壊れてます]
136 名前:smt8v2.net mailto: webアプリのフレームワークって今は何が主流なんでしょうか? strutsは使ったことあります。 [] [ここ壊れてます]
137 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 10:54:56.67 ID:e3La8cLw.net] Java EE
138 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 12:21:09.50 ID:xQsmt8v2.net] spring mvcがいいですか?
139 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 12:55:27.09 ID:fc9VWf0U.net] >>135 >>134
140 名前:デフォルトの名無しさん [2016/11/09(水) 06:27:46.53 ID:3JJyx7iS.net] >>133 そもそもJava EEで作るのが古い。
141 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 07:55:36.10 ID:6Uz9CcBE.net] じゃあNode.js?ASP.net(Core含む)?
142 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 08:29:36.71 ID:qqny+Fvy.net] それならなにで作るの? って話に戻るやん 今から新規でWebベースの業務アプリをJavaでやれってなったらまずはPlayかSpring bootが候補でしょ Java EE7は足りないものが多すぎて足周りを整えるのがまず大変 EE8でマシになったらまた検証するか、ぐらい
143 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 08:53:49.06 ID:RgLm0TO6.net] 邪道
144 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 10:01:31.20 ID:EFK8aY21.net] 動いて遅くなくてセキュリティアで高過負荷にならなくて大量にメモリ消費しなくて開発もしにくくなけちゃなんでもいいよ
145 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 10:16:47.98 ID:twT0+Yus.net] バグがなくて高負荷にも耐えられてセキュアで消費メモリが小さく開発がしやすいフレームワークw
146 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 16:20:45.68 ID:tDjFrno3.net] やはりspring mvc一択なんですかね
147 名前:デフォルトの名無しさん [2016/11/09(水) 16:32:21.30 ID:27rrZW4H.net] >>137 なら、何で作るのが新しいのか、今直ぐ説明してみせろよザコww 電卓すら作れないようなガキが、でかい口叩いてんなよw
148 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 17:53:53.31 ID:6Uz9CcBE.net] 位相幾何学レベルで投げた俺は電卓とか一生作れそうにない。 え?メシ食えりゃいいのよ。
149 名前:デフォルトの名無しさん [2016/11/09(水) 18:43:40.14 ID:27rrZW4H.net] >>145 電卓も作れない奴が、喰う食わない語ってんじゃねーよ。 スレから消えろ
150 名前:デフォルトの名無しさん [2016/11/09(水) 20:03:51.35 ID:6bsCGvZd.net] 電卓怪人現る
151 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 20:36:04.12 ID:eVEbSkLn.net] playってどうなの? やっぱspring一択?
152 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 20:41:37.25 ID:/U3nRahY.net] playは少人数でやる分にはかなり使いやすい部類なんだけど、外注とか協力会社さんを探すとSpringと比べて経験者が少ないからコストがかかりやすい
153 名前:デフォルトの名無しさん [2016/11/09(水) 22:54:34.73 ID:3JJyx7iS.net] >>144 だからJavaはWebアプリケーション用にもともと作られていない。 たかがWebアプリケーションを作るのに非効率きわまりない。 PHPでもいいし、オラクル社はOracle Application Expressを勧めている。 いまどき画面を作るのにJava EEみたいな、仕様に従ってないアプリケーションサーバ、仕様バラバラ、構成千差万別、こんな複雑な仕組みはいらないシステムがほとんど。
154 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:00:47.93 ID:TYo2Em+d.net] ペチパーにオラクルのお勧めw
155 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:52:43.31 ID:/U3nRahY.net] 裏をJavaにするのはまだアリだと思うの でもフロントはJFSもJSPももういらないでしょ JSON受け取って処理してJSON戻してればいいと思う そしてそんな用途だとNode.JSの方がフロントからバックまで言語統一できるから良かったりするかも # 当然使うのはTypescriptみたいなAltJSだけどさ
156 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:56:58.61 ID:TYo2Em+d.net] じゃどん@西郷
157 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 00:03:48.63 ID:CGPJd07S.net] テンプレートエンジンはJSPとJSFだけじゃないし(震え声
158 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 00:06:12.47 ID:YWcVb08b.net] オラクルはJavaを腐らせた張本人だろw
159 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 01:06:20.05 ID:CV0LD/LG.net] >>149 個人的に手を出してみたかったから悪い噂がないならやってみるよ ありがとう
160 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 06:05:05.50 ID:xyvvKi/i.net] 数値と文字を含む文字列を、数値桁数を考慮してソートする方法を探しています。辞書ソートとでも言えばいいのでしょうか。 1c 12b 123a a9 a89 a789 おそらく、数値は桁数に関わらず1文字扱いとして、数値部分は数値順にソートすればいいように思うのですが。 書き方が思いつかないので教えてください。
161 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 07:03:43.01 ID:6KREf9X3.net] >>157 数値部分を正規表現で切り出して数値に変換して比較する Comparator を作ればいいだけかと
162 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 08:34:16.27 ID:t0aZNlNJ.net] String[] samples = { "1c", "12b", "123a", "a9", "a89", "a789", }; Comparator<String> c = new Comparator<String>() { @Override public int compare(String o1, String o2) { int i1 = Integer.parseInt(o1.replaceAll("\\D", "")); int i2 = Integer.parseInt(o2.replaceAll("\\D", "")); return i1 - i2; } }; System.out.println(String.join(" ", samples)); Arrays.sort(samples, c); System.out.println(String.join(" ", samples)); >>158 の言ってることをそのまま書くとこうなるかな、でも多分これじゃないね ぱっと見る限り16進数を知らずに問題をこじらせてるようにも見える どのみち自分の思い通りになるようcompareを書き換えられるはず
163 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 12:48:10.69 ID:wxBwv8wK.net] それっぽいのを見つけました。dotnetですが、 https://www.dotnetperls.com/alphanumeric-sorting これを移植すれば動きそうな気がします。 Javaならこう書くなどあれば教えて頂けると助かります。
164 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 15:00:38.05 ID:t0aZNlNJ.net] alphanumeric sort java で検索すればいくらでも見つかるじゃないか ライセンスもさまざまだがインスパイアされたと言ってるのが blog.icodejava.com/261/how-to-sort-alpha-numeric-strings-in-java/
165 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 18:02:08.70 ID:wxBwv8wK.net] ググって見たら、これは何やら面倒なもののようでした。 https://coderanch.com/t/328108/java/Ordering-AlphaNumeric-ascending-Order This problem turns out to be much more complicated than you might expect. For example, how should whitespace and punctuation characters be sorted? Do leading zeroes affect the sort order, and if so, how? Should decimal numbers be recognized? Will there be any accented letters, or other characters outside the 7-bit ASCII set? If so, you'll have to use a Collator for the non-numeric parts--but Collators do very strange things with punctuation characters. あと、数値がけた溢れした時の処理はどうするなんて書かれてもいて。
166 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 18:27:48.21 ID:lOXKwjsY.net] 仕様を決めて質問するのだよ、素人さん
167 名前:デフォルトの名無しさん [2016/11/10(木) 21:19:19.57 ID:FNhtM1mh.net] >>157 仕様の詳細を書け。どういう規則で並べかえるのか? 例えばこんな時はどうなるのか? a1 b1 1c x3y2 z1
168 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 05:14:48.64 ID:r9klkAqs.net] 仕様ですか。うーん。あくまで目標が国語辞典の並びのつもりでした。 が、ややこしいので少し妥協して ・文字と文字はunicode順で比較 ・数字と文字比較時は、数値桁数に関わらず文字「0」としてunicode文字で扱う ・数値と数値比較時は、桁数考慮して数値として比較 ・全角半角空白は無視する ・文字との比較で全角半角数値はそれぞれ全角0と半角0扱い ・数値と数値の比較で全角半角数値は数値として比較 ・数値中のけた区切り「,」と小数点「.」は数値として評価 というところです。頑張ればかけるような気がして来ました。 全角半角かなカナ英小大無視とか、やり方思いつかない…
169 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 05:43:59.79 ID:hl27oYY5.net] そうじゃなくてJUnitでテストケース書いて 使用するサンプルはこれで、こっちがOK、こっちはNG、 って分けてるか?って話だと思うよ 単体テストを知らないならこれを期に勉強してみようね
170 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 08:09:06.43 ID:yPwNXI89.net] >>165 やり方考えるんじゃなくてルールを決めろって言ってるんだよ いわゆる半角のカタカナはどう扱うのか、英語大文字小文字はどうするのか決めろ
171 名前:デフォルトの名無しさん [2016/11/11(金) 08:20:52.22 ID:480UUK/R.net] >>160 君はそもそも、移植云々の技術なんか持ち合わせていないわけで。
172 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 08:26:18.10 ID:yPwNXI89.net] compareのo1,o2に入るものを1単位として定義すると、 "a1" -> "a", "1" "ab123sG" -> "a", "b", "123", "s", "G" "12.52b.f" -> "12.52", "b", ".", "f" こんな感じになって、それをソートする感じか
173 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 09:57:49.57 ID:M2uBl8fv.net] そんな日本語全部のソート方法なんて、個人が作るものじゃない。 個人で開発するレベルを、はるかに超えている 既成の日本語用のライブラリを探して、そのソート順に従うべき
174 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 12:51:16.48 ID:7sFk++lS.net] >>166 単体テスト項目は仕様を決めてからの話 テスト項目で仕様を表現するのは TDD 知ったかするならちゃんと覚えようね
175 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 13:48:27.81 ID:cTRPbHlx.net] 文字列の長さが抜けてるぞw
176 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 17:54:02.52 ID:tAykTJjy.net] >>171 TDDは仕様を実装するときのコーディングの補助としてテストを活用するもので、仕様そのものをテストで記述するかどうかは関係ないよ 知ったかするならちゃんと覚えようね
177 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 17:58:29.12 ID:cTRPbHlx.net] 馬鹿か、テストドリブンのことを指定されてんだろう
178 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 18:56:52.84 ID:7sFk++lS.net] >>173 > TDDは仕様を実装するときのコーディングの補助としてテストを活用するもの 違うよ 知ったかさんはよくそういう勘違いをしてるけど補助に使うものじゃない せめてこの辺りを読んでから出直して来なさい w https://books.
179 名前:google.co.jp/books/about/?id=BMCdGAAACAAJ [] [ここ壊れてます]
180 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 19:25:10.27 ID:SrROCYDt.net] こういう○○指向警察とかTDD警察とかDDD警察とか沸いてくるから 2chでその手の話は避けるべき
181 名前:デフォルトの名無しさん mailto:sage [2016/11/11(金) 20:25:49.96 ID:GlnYZJcU.net] 細かい話はどうでもいい ツールなんか使い手次第でどうとでもなる
182 名前:デフォルトの名無しさん [2016/11/12(土) 17:02:02.80 ID:5We3VBum.net] >>170 そうかあ?俺には学校の宿題に見えるんだが。w
183 名前:デフォルトの名無しさん [2016/11/12(土) 17:15:14.06 ID:Ejx0OidM.net] >>178 なら今すぐ作ってみろよw でかい口叩いてんだから出来るよな?ww
184 名前:デフォルトの名無しさん [2016/11/12(土) 18:11:20.66 ID:5We3VBum.net] 仕様のはっきりしてないもん作るわけないだろ。 作ったら作ったでこれは違うだのなんだのいくらでもいちゃもんつけられるじゃねえか。
185 名前:デフォルトの名無しさん [2016/11/12(土) 19:02:15.53 ID:IWLw3p8D.net] >>179 できたで https://paiza.io/projects/guogONNA3F1Mgac6FwtgHw
186 名前:デフォルトの名無しさん [2016/11/12(土) 19:58:23.75 ID:5We3VBum.net] 数字以外の文字列と数字文字列が交互に入ったやつはどう比較したら良いのか? それぞれに分離した上でその分離したもの同士での比較でいいのか?
187 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 20:49:33.04 ID:L3mUAskp.net] 質問があります mySQLに bigint型で 000000000001のように連番0埋め12桁の値があって それをSQLで取ってきてjavaの変数に入れたいのですが型は何になるのでしょうか longかなと思ったのですが、上記の値を入れようと思うと 0 になってしまいます。。
188 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 20:59:51.37 ID:L3mUAskp.net] すみません。 解決しました。 resutsetのnext()を呼び忘れていました。 僕は馬鹿です。
189 名前:デフォルトの名無しさん [2016/11/12(土) 21:11:27.12 ID:IWLw3p8D.net] >>182 好きにしたらいいじゃん 先生は努力したこと見てくれてるよ
190 名前:デフォルトの名無しさん [2016/11/12(土) 22:27:14.95 ID:OqGCx+r8.net] >>182 数値と数字文字列はまったく別物ですよ。 数字文字列はあくまで文字列です。 数字列を数値に変換して比較なんてことは愚かなことですよ。
191 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 22:30:26.68 ID:HzMgTMM9.net] お前が愚かと思うとかはどうでもいい
192 名前:デフォルトの名無しさん [2016/11/13(日) 02:31:31.29 ID:VRYY5LKg.net] >>186 とすると>>165 が愚かであると? なんだか知らないけどそういう宿題なのでは? まあでも数字文字列並び替えではやはり 1 11 2 になるよりは 1 2 11 と出て欲しい場合あるよな。文字列なんだけど数値扱いで並び替えて出て来て欲しい場合。 Windows のエクスプローラなんかは確かそれやってたよね。ファイル名出す所で。 Windows も愚かなのかねえ。w
193 名前:デフォルトの名無しさん [2016/11/13(日) 10:10:23.74 ID:Gsh8hDTn.net] >>188 それ10進数文字だし、桁数でも判断できるから数値の話でもない。
194 名前:デフォルトの名無しさん [2016/11/13(日) 21:41:30.97 ID:qMZbrJPH.net] >>157 まぁ例えばだけどさ 最初は桁数順にソートして、同じ桁数の数値は先頭から順に比較して1~9,a~z,A~Zの順でソートするとか 100 102 10A A02 10 1A A2 1 A こういうふうに並べ替えたいんで教えて下さい、とかならサッと答えが帰ってきたと思うよ どういう順番で並べたいかが分からないんじゃ答えようがないから皆困ってる訳でな 多分、学校のセンセにばれるのが怖いとか問題文写すのが恥ずかしいとかそんなんで曖昧な聞き方してるんだと思うけど お前の怠慢と説明不足が皆の善意を踏みにじってる自覚をもとうな、反省しろよ
195 名前:デフォルトの名無しさん mailto:sage [2016/11/13(日) 22:02:52.77 ID:1Wg4/lqD.net] 仕様が理解できないならスルーしとけよ
196 名前:デフォルトの名無しさん [2016/11/13(日) 22:11:41.39 ID:Gsh8hDTn.net] Javaみたいな超高級言語から入ると難しいんだろうな。 文字列ってものがなんなのかはC言語レベルから知らないと理解できないと思う。
197 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 00:09:42.27 ID:UAYV5A2d.net] 別にそんな難しいもんでもないんだけどね 知らなくても別に困らないし
198 名前:デフォルトの名無しさん [2016/11/14(月) 00:13:07.75 ID:n/kTX1Fv.net] >>193 知らなくて困るのはおまえの書いたコードを保守しないといけない人間だぞ?
199 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 00:27:41.48 ID:UAYV5A2d.net] Stringクラス使うだけなら文字列の知識なんて要らないでしょ 保守のこと考えるならそれこそ変な事せず素直に言語仕様に従ったコーディングしてりゃいい話で
200 名前:デフォルトの名無しさん [2016/11/14(月) 00:31:23.57 ID:n/kTX1Fv.net] >>195 おまえコンピュータの仕事してる意識あるのか?
201 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 07:03:18.96 ID:aL/Lu1lD.net] いつからJava土方がコンピュータの仕事になったんだ
202 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 07:22:30.29 ID:zK1b0bJz.net] >>196 ソート等の処理を自分で作りたいってのとStringを使うってのは別の話 細かいことを意識せず楽できるようにクラス提供されてる 今となってはStringに入れた数字とIntに入れた数値は別物って程度の認識でいい もちろん知ってれば知ってるだけ考えに幅はでるだろうが必須ではない そもそも俺含めここにいる奴らが働いてるかどうかなんか途轍もなくどうでもいい 肩書きに意味はないよ
203 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 08:06:02.08 ID:v90mEWZU.net] ソートを行う→Comparator 構文解析→String.splitやMatcher 問題の切り分けが出来ないってのは経験ゼロだろう職場に居ても足手まとい
204 名前:デフォルトの名無しさん [2016/11/14(月) 09:23:30.94 ID:WIA4HZ5f.net] >>198 どんなレベルなんだよw
205 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 09:36:48.06 ID:zK1b0bJz.net] >>200 車の構造全部を知らなくても運転できるレベルだよ
206 名前:デフォルトの名無しさん [2016/11/14(月) 09:48:46.76 ID:WIA4HZ5f.net] ハローワークに常時大量正社員求人を出しているが 面接いくと、ニセ契約社員(バイト)か個人事業主(バイト)。 www.icube-inc.com/ www.takes.ne.jp/ www.mikisys.co.jp/ www.abinet.co.jp/ mikisys.co.jp www.eclat-assist.jp/ www.awake-bsol.co.jp www.twalker.co.jp www.inw.jp www.sig-c.co.jp www.fixie.jp www.tk-1.co.jp united-neo.com www.kk-imagine.com 2008年7月日本情報技術取引所(JIET)に入会 www.sis-g.co.jp www.abinet.co.jp 加盟団体 日本情報技術取引所(JIET) www.kproject.co.jp WEBサイトが酷い www.leadinge.co.jp WEBサイトが酷い 働き方は自由に選べる()笑 lupinus-ltd.com 求ム!チャレンジ精神旺盛なエンジニア www.excel-system.co.jp www.edge-consulting.jp 資本金777万円 1981年生まれ。個人事業主として独立し、数々の性能改善コンサルティングを行う(笑) www.kproject.co.jp SES専用 www.cobol.co.jp 1.次期世代のCOBOL技術者を育成し、確保する。 2.COBOL言語での開発を機軸とする。 3.COBOL技術者500名の再雇用をする。 4.協力会社と共に開発に取り組み、そのスケールメリットをいかす。 5.開発案件情報の情報配信基地を目指す。 www.kitagawatatsuya.com/ COBOL魂 www.irckk.co.jp 情報不明
207 名前:デフォルトの名無しさん [2016/11/14(月) 09:51:54.83 ID:WIA4HZ5f.net] >>201 それなら数値もStringでいいだろレベルの話するなw
208 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 12:49:29.37 ID:FmCnnz2a.net] >>196 ばーーーーーーーーーか
209 名前:デフォルトの名無しさん [2016/11/14(月) 13:20:43.39 ID:zcFXAZP8.net] 反論できないやつって馬鹿とかアホとかしか書かないのはなぜ?
210 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 13:44:35.76 ID:UAYV5A2d.net] 自販機で買い物するのに自販機の中身まで理解しろという輩がいたらバカにされるだろそりゃ 大抵の人間は自販機の使い方さえ知ってりゃ問題ない訳で
211 名前:デフォルトの名無しさん [2016/11/14(月) 13:58:50.02 ID:zcFXAZP8.net] >>206 話がとびすぎだろw Javaは道具であって製品ではない。
212 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 14:04:15.21 ID:zK1b0bJz.net] >>207 その道具の構造まで熟知しろって言われても困るのよ そんな時間はない
213 名前:デフォルトの名無しさん [2016/11/14(月) 14:07:53.21 ID:zcFXAZP8.net] >>208 おいおい、おまえ技術者じゃないだろ。 どういう仕組みでJavaプログラム、Java環境、OS、ハードウェアが動いているかある程度わからないと話にならない。
214 名前:デフォルトの名無しさん [2016/11/14(月) 14:13:47.93 ID:jAqKRfBL.net] >>205 そうやって辛うじて自我を守ろうとしているということだ。
215 名前:デフォルトの名無しさん [2016/11/14(月) 14:16:24.05 ID:jAqKRfBL.net] >>208 熟知しなくてもある程度は作れるが、していないといざという時に役に立たない。なので可能な限り知ろうとした方が良い。
216 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 15:13:18.34 ID:UAYV5A2d.net] >>209 つまりお前は自分が使ってるJAVAのクラスやAPIのソースコードにも一々目を通してるって事でいいの? 俺がちょっと適当な関数名とか挙げて「これどうやって機能実装されてるか説明してみて」って言ったら即答できちゃうレベルって解釈でok?
217 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 15:18:13.73 ID:zK1b0bJz.net] 俺は便利なモノを便利なモノとして使うだけだよ 細かいところで引っかかったら引っかかったときに確認する
218 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 15:40:04.04 ID:v90mEWZU.net] Stringに関しては中身がfinal char[]でJavaのcharは16ビットあるよ の2点を押えておけばいいだろう なおCharSequence.charsはIntStreamになる(CharStreamがないため) も覚えておけば役に立つかもね
219 名前:デフォルトの名無しさん [2016/11/14(月) 15:42:31.66 ID:F/LKoaAh.net] ぬゥるゥぬゥるゥぷゥうゥチャンっ!ぬゥるゥぷゥうゥチャンっ!
220 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 16:02:07.33 ID:wgiwbigr.net] >>212 むしろ見てないのって驚いているわ 初心者スレならまだしも せめてjavaパッケージぐらい読んどいて損はないよ
221 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 16:30:01.61 ID:F/LKoaAh.net] サンデープログラマーだけど、実装に悩んだら参考にパッケージのソース見てる。 あーそういうやり方があったかって思うこともあります。
222 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 17:41:55.61 ID:59NPHk9K.net] お前らって変態だよなぁ。 いい意味で
223 名前:デフォルトの名無しさん [2016/11/14(月) 18:00:53.06 ID:lhjXFve+.net] あ。ここは初心者スレじゃなかったか。 初心者の質問ばかり書かれるから勘違いしてた。
224 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 18:18:19.95 ID:ZlXV9NRi.net] if(>>219 .getMeaaageType() == MessageType.イヤミ){ goto Hospital; }else{ sleep(10000000000000000); }
225 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 19:56:04.60 ID:mB1kO4HO.net] APIリファレンスに期待してる挙動の記載が無ければ中身を見る 記載があればUnitTestで期待動作を書いておく 問題が起きる時はそもそも期待している挙動が正しく定義出来ていない、漏れているパターンが大体なんじゃないかな 文字列の並び替えであれば、そもそもの並び替え対象の文字列に含まれるUnicodeBlockの範囲制限はあるのか、サロゲートペアの場合の対処は?とか
226 名前:デフォルトの名無しさん [2016/11/14(月) 20:43:38.53 ID:lhjXFve+.net] >>220 なに?心の叫び?
227 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 21:09:00.42 ID:OziBczKn.net] 嫌味じゃなきゃ疲れてるから少し休めって意味だよきっと
228 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 22:49:06.44 ID:zK1b0bJz.net] >>216 俺はどう足掻いても天才にはなれないから天才が提供してくれたルールに則って組み合わせるだけなんだよ 繰り返しになるけど知ってれば知ってるだけ考えに幅がでるので絶対不要とは思わない 同様に深く知らずとも自分のやりたいことは実現できるので必須とも思わない 個人的に大切にしているのは柔軟な調べ方 元は複雑だとしても分解していけばプログラムが得意とする単純作業になるからね その上でわかんなかったとしても調べたら大体わかるよ
229 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 00:51:18.59 ID:OfzLA/S2.net] Javaの検定があるが果たして受ける意味があるのだろうか? 一級のプログラムの書き換えはなんとも言えんが 二級以下は持っててもプラスになるとは思えんないようだし・・・
230 名前:デフォルトの名無しさん [2016/11/16(水) 00:59:33.20 ID:11gbwqLp.net] >>225 オラクルJava認定資格を取れよ。 Java検定なんて就職、転職では評価されない。
231 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 08:22:23.30 ID:/wiEc8gQ.net] >>226 評価はするぞ 目標立てて勉強することができるんですね、程度には
232 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 08:25:00.23 ID:sgZOPgG2.net] IT土方の世界では十分評価されるw
233 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 08:59:23.33 ID:szm0B3fV.net] >目標立てて勉強することができるんですね、程度には Java GOLD以上だったらそんな感じだと思うけど、それ以下だとホント意味ないと思う。
234 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 09:56:09.06 ID:/wiEc8gQ.net] >>229 そこは会社によるのかもね 言語としては全く評価に値しないよ 単に行動力とか責任感とかいう点でそれがあるって示す証拠のひとつとして見るよ、くらい どんな資格でも取るのには労力使うわけだからさ あとは個人の選択なのか学校の指定なのかわからないけど、取るのはともかく履歴書に書いて来たらセンスないねとも思う
235 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 11:07:55.64 ID:szm0B3fV.net] >>230 うちの会社の資格評価は、ITパス必須で基本情報だと手当て8000円/月。応用情報で15000円/月です。 あと、CCNA以上とかOracleシルバー以上とかスペシャリストでいくらか出たはずです。 でもJavaは出ないんですよね。自社のASPサービスはJavaなのに。 むしろ、みんなすぐに取れるから出ない・・・・・?
236 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 11:49:22.20 ID:sgZOPgG2.net] 転職するならリクルートw
237 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 12:00:46.46 ID:1s2sSz8X.net] 人売りだと資格は単価上げる理由になるから評価されやすいよね 元請や自社サービス系だとあまり評価されないみたい 自社サービス系は大抵お前のgithubアカウントを教えろと言われる
238 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 12:02:49.86 ID:5e/LkvO+.net] 板違い
239 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 12:37:35.87 ID:szm0B3fV.net] >>233 うちの会社はgithubアカウントとかじゃなくて、 ・イントラ構築の提案/企画営業経験者 ・システムサポート経験者(ユーザーサポート部門) ・実務経験3年以上有する方(C/C++、Java) ってなってますね(公式サイトでは ユーザーサポート部門は高校・専門卒でも推薦状あれば平気で取ってるけど。
240 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 13:41:33.79 ID:LxXlXxOB.net] マ板でやれハゲども 資格うんぬんの前にルールを守れない奴は必要とされない
241 名前:デフォルトの名無しさん [2016/11/16(水) 18:15:23.42 ID:HloFZ3yt.net] 何年もやっていて資格ゼロとかやる気あんのかこいつと思われる。
242 名前:デフォルトの名無しさん [2016/11/16(水) 21:24:56.18 ID:YbY07hGi.net] >>237 何十年も資格なしで、過去には学校でC言語やらUNIXやらを教えていたことがあります。 もちろんやる気ゼロです。w
243 名前:デフォルトの名無しさん [2016/11/16(水) 21:30:41.75 ID:meSasqkF.net] >>238 学校、PCスクールの教師はクズだからな。
244 名前:デフォルトの名無しさん [2016/11/16(水) 22:44:24.26 ID:cYUJdxIq.net] >>239 失礼でしょうが!
245 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 23:07:13.81 ID:XOLFy45P.net] プログラマーの持っている資格 tamae.2ch.net/test/read.cgi/prog/1190544261/ Sun認定Java資格 実用情報 2 【SJC-WC用】 tamae.2ch.net/test/read.cgi/prog/1210488209/
246 名前:デフォルトの名無しさん mailto:sage [2016/11/17(木) 07:23:05.17 ID:lOPWsJN4.net] >>214 Java 最強リファレンス、田中裕一、2014 実践Javaコーディング作法 プロが知るべき、 112の規約と21の心得、森崎雅稔(まさとし)、2014 C# ルールブック、2011、監修・電通国際情報サービス Effective C# 4.0、2011 まあ、これぐらいは読んだ方がいい Stringオブジェクトを、+ で連結していくと、 次々とゴミ(Gabage)になって、遅くなるって知ってる?
247 名前:デフォルトの名無しさん [2016/11/17(木) 12:33:32.35 ID:yhaU5dpl.net] 知ってるけどあまり気にしない。 それが影響するほど繰り返したり長期稼働したりするプログラム作ってないから。
248 名前:デフォルトの名無しさん mailto:sage [2016/11/17(木) 20:25:55.41 ID:JFMGG2v8.net] 最近は勝手にStringBuilderかなんかにしてくれるんじゃなかったけ
249 名前:デフォルトの名無しさん mailto:sage [2016/11/17(木) 20:59:32.40 ID:11jQ/jAN.net] >>244 qiita.com/stkdev/items/9d02377607e56f2e40f8
250 名前:デフォルトの名無しさん mailto:sage [2016/11/17(木) 21:02:56.54 ID:11jQ/jAN.net] ダメな例のインスタンスを使いまわすってのもダメな例な気がするがw
251 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 00:35:20.80 ID:24FQvgM4.net] >>246 そうだな。sb.append(a).append(b) を繰り返してループ抜けてから str = sb.toString() でいいじゃんねえ。 いや、 a と b をくっつけた状態の StringBuilder インスタンスをループに入る前に作っておいてそれを ループ内で append() するのがいいか。
252 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 00:42:22.00 ID:gT3Hev+M.net] 今だとStream<String>を作ってからcollect(Collectors.joining())がいいんじゃないか
253 名前:デフォルトの名無しさん [2016/11/18(金) 01:25:55.64 ID:24FQvgM4.net] そういえば一番下のビットを取り出して右シフトしながら倍にした文字列足すのでもできるな。 こんなの。 StringBuilder sb1 = new StringBuilder("zzz"); StringBuilder sb2 = new StringBuilder(); for (int n = 10000; n != 0; n >>= 1, sb1.append(sb1)) if ((n & 1) != 0) sb2.append(sb1); String str = sb2.toString();
254 名前:デフォルトの名無しさん [2016/11/18(金) 01:26:58.53 ID:24FQvgM4.net] メモリの無駄か・・・
255 名前:デフォルトの名無しさん [2016/11/18(金) 08:18:03.35 ID:lglEPN2+.net] 同じことをするのにいろいろやり方がある言語はダメ言語。
256 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 08:27:36.19 ID:rPv8IQdA.net] やり方が多いからこそいいんだよ
257 名前:デフォルトの名無しさん [2016/11/18(金) 08:53:31.48 ID:G1OoLBoc.net] ダメってこたなかろう
258 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 08:55:35.71 ID:yv85/H0y.net] そんな言語が存在したら誰が書いても全く同じコードになるってことか
259 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 09:38:52.04 ID:MjC3oXMe.net] 理想としてはそんなことを標榜していたPythonでも 現実では多様な手段が取れるような方向に向かった
260 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 10:30:01.48 ID:8X6DMoza.net] 他人のコード読む立場ならパターン決め打ちのほうが楽 いろんなやり方があっても適切に使い分けてくれるとは期待できん
261 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 10:31:21.55 ID:8FkBEfrZ.net] List ArrayList 拡張forでしか書けない兄貴もいるんですよ手加減してあげてください
262 名前:デフォルトの名無しさん [2016/11/18(金) 13:04:21.68 ID:lglEPN2+.net] どんな言語でも普通のコードを書かない、なんでこんな変なコードを書いているのかまったくわからんという謎のベテランプログラマがいるからな。
263 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 13:45:28.38 ID:C8kRi+II.net] 拡張for以外に何があるんだ
264 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 14:12:47.58 ID:Lrw9etL0.net] List#forEach()
265 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 14:17:35.20 ID:Lrw9etL0.net] ごめん嘘書いたわ Iterable#forEach()の間違いでした
266 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 14:32:11.51 ID:rPv8IQdA.net] >>258 普通とは?
267 名前:デフォルトの名無しさん [2016/11/18(金) 15:46:42.58 ID:lglEPN2+.net] >>262 こんなのどこで見たことあるのかというコードを書くやつはいるよ。
268 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 16:02:45.79 ID:8FkBEfrZ.net] Stringを結合するのであればこんな感じ、他にも増やせるが代表的なものを列挙 ideone.com/p9IQPv 1〜4は実用的な速度 1と2が速いが連結するだけという場面はほとんどない、実際には3か4を使うだろう 5と6は普段問題なくても場合によっては書き換えが必要になる はっきり言って悪いコード、6が最悪
269 名前:デフォルトの名無しさん [2016/11/18(金) 16:10:51.93 ID:lglEPN2+.net] 初心者スレかよw
270 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 16:11:58.48 ID:sRkURtxx.net] String配列の中身が・・・
271 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 17:09:12.70 ID:rPv8IQdA.net] >>263 それはお前の知識の幅が狭いだけじゃないのか? お前にとっての普通とはお前が認識しているものだけを指すんだな
272 名前:デフォルトの名無しさん [2016/11/18(金) 17:09:33.53 ID:WXGro+IY.net] Java SEの資格で問われるような内容を質問すんなよw
273 名前:デフォルトの名無しさん [2016/11/18(金) 17:10:28.65 ID:WXGro+IY.net] >>267 Stringクラスを知らないやつもいるんだぜ?
274 名前:デフォルトの名無しさん [2016/11/18(金) 17:12:19.97 ID:WXGro+IY.net] Javaに限らず言語仕様で決まっているのに変数のデフォルト値で初期化とかあちこちで見かけるけどな。
275 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 17:36:08.16 ID:cDliQKHJ.net] そうしないとコンパイルしてくれなかったりする
276 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 21:38:18.15 ID:rPv8IQdA.net] >>269 知らなくても要件を満たしているのならそれでいいんだよ 他人が作るってことは自分の常識は通用しないってこと わざわざ思い通りのコードとなるように指摘してたら終わらないよ
277 名前:デフォルトの名無しさん [2016/11/19(土) 05:59:08.00 ID:f81fLJzm.net] サーブレットの勉強中なのですが、以下のソースだと、user と cart はスレッドセーフではありませんよね? ローカル変数として宣言すればスレッドセーフになるようなのですが、doGet と doPost 両方からインスタンスにアクセスしたい場合はどうしたらいいでしょうか。 https://paiza.io/projects/LnKXV9nkJeKwj2lTQ_pBJQ ↓みたいにして、user も cart もセッションに保存するものなので、メソッド内で参照変数を宣言してインスタンスはセッションから取得する方法でいいんでしょうか? https://paiza.io/projects/KyUCbU1juGcSEADxiJdCmQ
278 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 17:20:17.34 ID:dJaPeM7o.net] お前には無理
279 名前:デフォルトの名無しさん mailto:sage [2016/11/20(日) 00:55:13.38 ID:06nr163H.net] >>273 サーブレットに状態持たせるのはアンチパターン中のアンチパターン 別の設計ができないか見直すべし
280 名前:デフォルトの名無しさん [2016/11/26(土) 21:19:16.02 ID:jITsFtCW.net] seek()の中で double steeringVX = desiredVX - vx; double steeringVY = desiredVY - vy; を double steeringVX = desiredVX + vx; double steeringVY = desiredVY + vy; にすると動きがヌルヌルになる。 理論的には
281 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:49:07.91 ID:uH9rPUbN.net] Javaとはあんまり関係ないけど プログラムするにあたって使いやすいキーボードって なんか拘ってる? それとも付属のキーボード使い続けてる?
282 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:50:18.08 ID:FWJ6mfTx.net] いたち
283 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 18:00:35.03 ID:7h+GFckc.net] >>277 キーボード総合スレ [転載禁止]©2ch.net echo.2ch.net/test/read.cgi/hard/1420763191/
284 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 03:48:59.18 ID:Yxy/pmK3.net] springのdiで依存を分離できるのはいいけど、 冗長すぎんだろこれ。 componentscanとか、もはや何注入されるか分からないんだが。こんなの流行ってるの?
285 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 07:28:50.84 ID:KV+MzcfO.net] そりゃ大人数のコード生産作業員でよってたかってつっつき回すためのもんだからな 並行作業の可能性を最大限に高めた結果だよ 少人数で開発するんなら全く用のない代物
286 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 09:15:16.50 ID:AprIhAhG.net] spring使い方分からず挫折w
287 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 11:18:20.96 ID:ULTlBHaA.net] Struts2の教本、リファレンス本って何かありますか? オフラインで作業することになって紙媒体がどうしても必要なのですが… お勧めあれば教えてください
288 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 20:42:38.20 ID:xi5DQ4Wq.net] 昔あったけど今もう手に入んねんじゃねえかな 本家サイトプリントアウトしてソース落としとけば大抵の事には対応できんじゃね
289 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 19:59:36.34 ID:+A6pO+1x.net] 下記のコードのようにHashMapのバリューの中にキーと同じ値が入ってる場合は HashMapを使ってキーから取得するのではなく配列かListでループ回して一つ一つ参照した方がいいですか? public class OuterClass { enum TEISU { ABC, XYZ; } HashMap < TEISU, InnerClass > hashMap = new HashMap<>(); private class InnerClass { TEISU teisu; int a; } }
290 名前:デフォルトの名無しさん [2016/12/05(月) 21:22:50.35 ID:QSM/VTnr.net] はい。
291 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 21:34:41.21 ID:avq6c4ls.net] >>285 多くなった時に検索速度が遅くなっても良いからメモリ節約したいか、それともメモリは少々多く食っても検索速度を速度を一定にしたいかで決めれば良いのではないかな。 まあ、ハッシュ使っても変な風に片寄れば探す時に時間はかかるかも知れないが、頭から全検索するよりはましだろう。 どのぐらいの量のデータを扱うかにもよるかな。とても少ない場合はハッシュ使うと遅いなんてことも起こるだろうし。
292 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 11:34:26.01 ID:2BRWQah0.net] >>285 keyがenumならordinal()をindexにしてList使ってやるんでもいいし。
293 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 12:11:22.06 ID:JFjd4rsO.net] いやEnumMap使えよ
294 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 23:37:44.20 ID:J4L2md49.net] そういやenumの値をキーにするなら普通に考えて数は少ないな。
295 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:10:09.33 ID:o4YIlcAn.net] メモ帳でコード書いてる学校で importするパッケージ・クラスがわからないと質問されそうです。その調べ方をどう教えたらいいのでしょうか?
296 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 19:18:50.52 ID:aI8hpPNX.net] 設計書
297 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:09:16.13 ID:0Kyij71T.net] 教える側もこれって斬新だな
298 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:13:16.98 ID:7h5Didi7.net] 眩暈しそうだな、大学ノートに鉛筆で書いた方が罫線ついてて見やすいのでは
299 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:25:24.21 ID:1Bl08ctB.net] 俺たぶんもうメモ帳じゃ書けないわ
300 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 20:40:08.68 ID:2dVIpL0u.net] 付箋紙貼っておく
301 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:10:42.33 ID:msYwe41j.net] >>291 HTMLのAPIドキュメントでページ内検索して出せばいいんじゃない?
302 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 21:36:51.65 ID:/aGxLpEu.net] >>291 そんなレベルの学校出た生徒なんてどうせ全員底辺コーダーになるんだから、 派遣先の人にサンプルコードを要求してそれをコピペしろと教えとけばいい
303 名前:デフォルトの名無しさん [2016/12/08(木) 22:41:23.16 ID:1SK2lmQA.net] 教え方としてまずはメモ帳とかの何の言語サポートもない環境で教えてから eclipse 教えるとかの順番の方が良いと思うがな。
304 名前:デフォルトの名無しさん [2016/12/08(木) 22:45:57.29 ID:xQ0mWXyc.net] >>299 ジャップの根性論は聞き飽きた
305 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 23:28:17.90 ID:7h5Didi7.net] 教え方としてはまずJUnitとLog4Jが先だ 他は役に立たないしこっちも期待してない
306 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 12:27:05.59 ID:r0mVuZmk.net] プログラミング作法的な話で、JAVAに限った話じゃないんですが文字列処理とかで str = str.replace(".", ",") みたいにreplaceを呼び出している側と代入される変数が同じって言うのは、あまり 良くないんでしょうか? (あとは hoge = xxx(hoge, ',') みたいに引数に渡した変数に代入するとか)
307 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 12:37:25.09 ID:AhKNtohh.net] >>302 問題ないよ
308 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 12:49:11.27 ID:bG1axWcs.net] javaなら問題ない Scalaとかの関数型言語なら出来るけど普通はしない
309 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 13:12:02.16 ID:a6CzUBh6.net] 代入という認識がおかしい Stringはfinal宣言されていて都度newされている
310 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 16:16:33.29 ID:4Jkws6z8.net] 少しずれるけど、静的に初期化することができなければって前提がある 定数プールで同じ値のは同じインスタンス
311 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 17:38:11.06 ID:cu/yECuQ.net] >>302 それで問題になる言語の方が珍しい
312 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 17:47:48.20 ID:NF/ns1Fr.net] cはもはや珍しいほうの言語なのか
313 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 18:02:18.64 ID:cu/yECuQ.net] >>308 C
314 名前:ナ > str = str.replace(".", ",") なんて書けたっけ? [] [ここ壊れてます]
315 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 18:40:09.01 ID:NF/ns1Fr.net] cだと例えばstr = replace(str, '.',',')と書いたときに 途中でエラーが起きると元のstrに対して後処理できなくてリークさせてしまうのは割りとありがち。realloc()が有名だね。 javaだとstrに代入される前に例外で脱出してしまうから問題ない。メモリ開放だけが後処理ならgcもあるしね。
316 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 20:12:45.16 ID:bG1axWcs.net] >>310 どういうこと?
317 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 00:02:22.19 ID:8Sb6wlYA.net] 知ったか乙
318 名前:デフォルトの名無しさん [2016/12/12(月) 00:42:01.42 ID:38wEAVQO.net] あー。realloc()で元の変数に入れちゃうとエラーの時に元のポインタわからなくなってfree()不能になるね。
319 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 08:22:13.13 ID:aLE+Z42Q.net] >>313 設計不良と言えなくもないと思うが、メモリー不足になる状況だとどうしようもないケースがほとんどでそのまま exit( ) することが多いと割り切ったのかも知れない
320 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 09:22:29.09 ID:9WBUJW2A.net] >>314 ま、確かにrealloc()でエラーになったらとうしろというのかって感じではあるな。結局exit()で終わるしかない。
321 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 10:14:14.98 ID:5QBCzTqI.net] スレチばっかしてんじゃねぇよハゲ
322 名前:デフォルトの名無しさん [2016/12/12(月) 12:42:34.42 ID:LEnzGoNW.net] 禿げンダッツ
323 名前:デフォルトの名無しさん mailto:sage [2016/12/13(火) 18:11:25.15 ID:dJt4p8RH.net] デフォルトメソッドの導入を決めるまでの検討過程を見てみたいのですが、公開されている資料などあれば教えてください
324 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 11:06:37.15 ID:vFnJFYnV.net] mail.openjdk.java.net/mailman/listinfo にある lambda なんちゃらのアーカイブ見るとか。
325 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 12:04:32.20 ID:3igqgjKo.net] dtoってビーンと何が違うんですか? 値つめこむだけですよね? あとdaoってダオって読むんですか?ディーエーオーでもよいのでしょうか?
326 名前:318 mailto:sage [2016/12/14(水) 13:02:34.18 ID:l6x+gG1y.net] >>319 ありがとうございます。
327 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 16:12:41.19 ID:4RpExEkV.net] >>320 概念が違う DTOはデザインパターン、BeanはJava Beans仕様
328 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 23:36:54.13 ID:aYwhkQ/I.net] JavaDoc作成時に作成する対象をアクセス修飾子以外で指定する方法はないでしょうか? 具体的にはstaticでないフィールド(事実上全てprivate)のみを出力したいのですが。 Jaxbで使用するXMLファイルのリファレンスを作りたい →XMLやXSDを基にJavadocのようにリファレンスを作る方法を探すが見つからない →XMLの要素は全てJavaクラスにマッピングされるからJavaDocで代用できるかも! →XMLを作るだけの人から見れば要らない情報が多すぎてわかりにくそう →JavaDocの出力項目の調整できないかなぁ ←イマココ と思い至った次第です。 自分でも変な質問だとは思うのですが、よろしくおねがいします
329 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 00:39:41.36 ID:V7DRptyX.net] DoxygenでXMLフォーマットで出力してXSLTで表示したら
330 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 09:01:30.75 ID:XoYGRdtd.net] RuntimeException(とその派生クラス)について メソッド内で↑がthrowされる場合に、メソッドのthrows句に書いても書かなくてもコンパイルエラーになりませんが 省略するのとしないのどちらが一般的でしょうか?
331 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 10:08:17.35 ID:B3hFk1jH.net] >>325 書かない RuntimeExceptionのJavadocに説明されてるから読め あと自分でRuntimeExceptionを投げるならJavadocの@throwsにはどんな時にどの例外を投げるのか必ず書いておけ
332 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 12:47:18.08 ID:tqcky6y/.net] >>326 ありがとう javadocのthrowsは勿論書いてます
333 名前:323 mailto:sage [2016/12/15(木) 22:04:39.91 ID:FfmBFsSz.net] >>324 ありがとうございます。 DoxygenやXSLTを確認してみましたが、結構ハードルが高そうなので断念しました… 自前でJavaDoc的なHTMLファイルを出力する仕組みを作ってみようと検討中です。 はっきり言ってJavadocの凄さを身にしみて感じています…
334 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 00:19:49.58 ID:oD0nT6zl.net] >>328 んなことするくらいならDoxygen使ってXMLにしてから 自作ツールでXML→HTMLの変換をやったほうが楽じゃないか? XSLTのハードルが高く感じるのはわかるがDoxygenなんか普通に使うだけだろ
335 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 00:50:35.39 ID:hOA+S1Bc.net] アホだろ、ほっとけ
336 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 21:54:24.30 ID:4hbUMcUq.net] >>329 Doxygenは色々とインストールするのがハードル高そうで… クラスからHTML作ってたのは単純にアホでした。 XSDがあるからそっちから作ったほうが100倍楽でした…
337 名前:デフォルトの名無しさん [2016/12/19(月) 02:44:46.91 ID:qrKF+qyJ.net] String str =
338 名前:デフォルトの名無しさん [2016/12/19(月) 02:45:37.54 ID:qrKF+qyJ.net] あれ
339 名前:デフォルトの名無しさん [2016/12/19(月) 02:46:02.48 ID:qrKF+qyJ.net] エラー: シンボルを見つけられません シンボル: メソッド parseInt(String) 場所: クラス Integer となるんですが原因がわからず困ってるので教えてください。 バージョンは8です
340 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 08:13:30.97 ID:iGBlQxB0.net] >>334 自分でIntegerクラスとか作っちゃって、java.lang.Integerが隠
341 名前:されちゃってるんじゃね? class Test { public static void main(String[] args) { System.out.println(java.lang.Integer.parseInt("334"); } } これだとどうよ。 [] [ここ壊れてます]
342 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 10:12:42.53 ID:iGBlQxB0.net] かっこが一個抜けてることに今気付いた System.out.println(java.lang.Integer.parseInt("334"));
343 名前:デフォルトの名無しさん [2016/12/19(月) 12:03:16.65 ID:8oGZdC3n.net] >>335 ありがとう、java.lang.部分が抜けてました。。 import忘れだった
344 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 12:22:14.46 ID:dGFRD1NA.net] JAXBで下記のようなクラスを扱う場合、どのような指定にしたらよいでしょうか class Data{ PhoneNo phone1 PhoneNo phone2 } abstract class PhoneNo{ String number } class FixPhoneNo extends PhoneNo{省略} class MobilePhoneNo extends PhoneNo{省略} 条件としては ○どのフィールドに対してセットしているかをxmlで明示したい ○どのクラスにマッピングされるかをxmlで明示したい ○できれば標準のJAXBで… です リストであればXmlElementWrapperでなんとかできたんですが…
345 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 14:23:03.95 ID:TWjb/FW7.net] >>332-333 2chのバグだろう 書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。 " の代わりに、\" とエスケープすれば、どうだろう? それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった
346 名前:デフォルトの名無しさん [2016/12/19(月) 16:01:51.76 ID:C2gHCNQF.net] test=
347 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:30:01.47 ID:yx8yGp0N.net] "
348 名前:デフォルトの名無しさん [2016/12/19(月) 20:44:54.19 ID:YHR5Ghte.net] >>337 え?java.langはimport書かなくてもいい筈だが。
349 名前:デフォルトの名無しさん [2016/12/22(木) 13:13:50.00 ID:h0so1B2S.net] singletonパターンは状態を持たない(immutable)クラスにしか使えないと聞いたのですが これはマルチスレッドでの話で、シングルスレッドの場合はimmutableにする必要はありませんよね?
350 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 13:37:04.69 ID:gNaPdTdq.net] >>343 なんか勘違いしてないかな? Singletonは唯一のインスタンスを表現するときに使うのであって、それが状態を持つ持たないは関係ないというか普通に状態を持つだろ マルチスレッド云々はその唯一のインスタンスを作るときに一工夫が必要というだけの話
351 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:03:18.86 ID:6Gi9DgtV.net] Javaプログラマって、よく理解してもいないくせに変数がスレッドセーフだの何だのとスレッドについて訳の分からないことを抜かす奴が多いよな 誰に毒されたのか知らないけど、Javaでスレッドセーフだからどうのと言ってる奴がいたら疑ってかかるようにした方がいいよ スレッドセーフであるか否か自体が直接問題になることなんてほとんど無いから、大抵は頓珍漢なことを言っている
352 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:14:34.96 ID:u+X4Mbv/.net] おまえもな、素人さん
353 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:16:25.84 ID:1GV1Zp9H.net] 1990年代からタイムスリップしてきた奴なのかもしれないだろ
354 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:24:37.19 ID:GmJMxsCJ.net] Javaは伝統的にわりと安易にスレッドを使う文化がある Javaプログラマの平均スキルが他と比べてどうかはともかく、スキルの低い人もスレッドに触れざるを得ないことが多いので とりあえずsynchronizeしとけば「スレッドセーフ」っていうのになるんでしょ? みたいなのは実際多い
355 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 15:05:56.47 ID:E9q4nGYk.net] いや、Javaに限らずだと思う マルチスレッドが大変だ!と騒いで見せる輩も カップ麺握り締めて「これ食っとけ」的主張してるにすぎない 麺っていうのはこうでね スープってのはこうでね 何も怖がることは無いね って論調はほぼ見られない
356 名前:デフォルトの名無しさん mailto:sage [2016/12/
] [ここ壊れてます]
357 名前:22(木) 15:22:07.30 ID:u+X4Mbv/.net mailto: パーには分からんだろう [] [ここ壊れてます]
358 名前:デフォルトの名無しさん [2016/12/22(木) 16:20:17.22 ID:OgMG3ild.net] 2ちゃんにもスレッドがあるのです。
359 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 19:08:14.31 ID:mDlraXyL.net] もう随分前から「とりあえずimmutableにしとけ」にシフトしてると思う。
360 名前:デフォルトの名無しさん [2016/12/24(土) 06:06:58.25 ID:oKfujRAW.net] 質問です Scannerを使って標準入力させたいんだけど、最終行がカッコか否かに依存しない書き方を教えて欲しいです やりたいこと:入力された値の最大値だけを出力 例(便宜上改行を\nと表記します) 入力: 1\n 2\n 3(\n) 出力: 3 3の後の\nがあろうがなかろうが同じように出力したいです。お願いします ちなみに入力は一回一回エンターを押すのではなく、 1 2 3 をまるっとコピペしてから一回だけエンター押すイメージです
361 名前:デフォルトの名無しさん [2016/12/24(土) 07:01:56.03 ID:MvzacMfS.net] >>353 hasNextInt() と nextInt() 使えばいいのでは?
362 名前:デフォルトの名無しさん [2016/12/25(日) 12:11:25.04 ID:/R0IoCKS.net] >>353 へい Scanner scanner = new Scanner("1\n2\n3(\n)"); Pattern intPattern = Pattern.compile("(\\d+).*"); while (scanner.hasNext()) { Matcher intMatcher = intPattern.matcher(scanner.next()); if (intMatcher.find()) { System.out.println(intMatcher.group(1)); } }
363 名前:デフォルトの名無しさん [2016/12/28(水) 23:45:26.72 ID:lebcDiwS.net] 勉強している者ですが インターフェイスがフィールドは必ずpublic static finalになるような仕様になっているのは どういう理由からですか? 別にstaticじゃなくてもよさそうだし 必ずfinalにしないといけないのも不自然と感じるのですが。
364 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:58:45.55 ID:+cXdtPI1.net] 何を勉強してそんな話が出てきたんだ?
365 名前:356 [2016/12/29(木) 00:18:08.48 ID:WkynARab.net] Javaを勉強してです。
366 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:22:03.23 ID:ICm4kcbN.net] 無駄に複雑になるからだよ フィールドが多態性を持つとなると仮想メソッドならぬ仮想フィールドアクセスみたいなものが必要になる static final なフィールドはインスタンスメンバじゃなくて単なる定数だから、 実質的にはどこか他のクラスに定数を定義するのと変わらんので特に害はないというわけ 害はないけど特に必要性もないので、C#だとインターフェース内では一切フィールド使えなかったりする
367 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:59:20.86 ID:30kHN7oe.net] 単なる定数に、インタフェースの名前空間を使って、区別しているだけ 元々、インタフェースにフィールド(メンバ変数)は持てない。 関数の実装も持てない。 つまり、メモリを割り当てるようなものは持てない インタフェースとは単なる、マーカー・決め事。 実装先で関数を実装するという、ルールを強制する仕組み
368 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 09:41:30.42 ID:ICm4kcbN.net] 細かいけどインスタンスメソッドはインスタンスにメモリを割り当てないぞ インスタンスメソッドは実際にはインスタンスではなくクラスに属していて、インスタンスの型情報を基に各クラスのメソッドを検索する フィールドも同様にまずクラスを見てアドレスを求めればいいのでやろうと思えば技術的に難しくはないはずだよ Java設計者が実装コストに見合ったリターンがないという判断をしただけ
369 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:05:00.66 ID:NJpH4t/4.net] >>361 > Java設計者が実装コストに見合ったリターンがないという判断をしただけ その判断をした経緯を見ることができるサイトありますか? 書籍なら書籍名を教えてほしいです
370 名前:デフォルトの名無しさん [2016/12/29(木) 16:31:49.50 ID:1pBIOXSt.net] interfaceがデータメンバー持てたらただの多重継承と一緒になるじゃん。 なぜJavaが多重継承を禁止してるかを調べた方がいい
371 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:35:12.28 ID:ICm4kcbN.net] >>363 フィールドも宣言と実装を分ければいい話
372 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:36:06.13 ID:+/EAw155.net] インターフェースは多重継承できるんだぜ 普段使わないけどな
373 名前:デフォルトの名無しさん [2016/12/29(木) 16:42:38.39 ID:1pBIOXSt.net] >>364 そうする事に何か意味あんの?
374 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:49:31.22 ID:k+96c2nT.net] >>365 あれってjava8のmapメソッドとかの互換残すためだっけ・・・ 拡張メソッドを実装するとか、Java8ListみたいなListインターフェイスを継承したインターフェイス作るとか何か方法はあったと思うけどな
375 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 21:51:19.05 ID:30kHN7oe.net] C++では、多重継承・ダイヤモンド継承がある P ← A P ← B 親クラスPを継承したクラス、A, B を同時に継承すると、 Pのメンバ変数の部分が、2重に確保される P.x があるとき、A.x, B.x でアクセスすると、異なるメンバ変数になってしまう。 結局、多重継承はややこしいから、多くの言語で禁止された インタフェースでは、メンバ変数を持たないから、こういう問題は起きない
376 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:12:51.66 ID:ICm4kcbN.net] >>368 理解が甘い。 それだけの理屈だとメソッドもインターフェースに宣言できなくなっちゃうぞw インターフェースで多重継承の問題が回避できる理由は、 インターフェースのメソッドは宣言のみで実装を持たないので、 継承階層上で同一のインターフェースがいくつ重複して継承されてようが 最終的にメソッドの実装は一つだけになるから。 そして、君はフィールドの宣言と実装は不可分であるという前提を暗に設けているけど、 C/C++のようにフィールドの宣言と実装を分離できる言語も存在する。 Javaがそうしなかったのは「そう判断したから」に過ぎない。
377 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:15:56.04 ID:y5tb/iei.net] >>369 全然違う メソッドは上書きして消してしまえばいいが、データだと面倒
378 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:23:19.66 ID:uVQYMOXa.net] くだらねー言い争いの様相を呈してきたからそれ以上はここでやるなよ でないと殺すぞ
379 名前:デフォルトの名無しさん [2016/12/30(金) 00:51:34.31 ID:h6FEfUa+.net] >>363 土方に多重継承が使いこなせるわけないやろ。
380 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 01:10:45.64 ID:zRXiBWIE.net] scalaのミックスイン好き
381 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:30:07.75 ID:rm5LlQ1U.net] 1日10レスもつかないこのスレでちょっとした議論を目の敵にするとかw
382 名前:362 mailto:sage [2016/12/30(金) 19:09:43.37 ID:OiZO02Sd.net] 出典を知りたかったんですがご教示いただけませんか
383 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 20:26:08.40 ID:xy7ekZk9.net] 実装コストというより、javaは混乱の原因になる構文は制限している C#の場合条件付きでポインタ使えるけどjavaは使えなかったりするし
384 名前:デフォルトの名無しさん [2016/12/31(土) 00:38:21.18 ID:DQemjRmJ.net] PとかAとか書かれるとPPAPが思い浮かんでしまう
385 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 09:01:04.95 ID:EtOYLbeq.net] I have a jvm I have a func lang ah scala.
386 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 15:43:25.44 ID:nUjD4DbZ.net] JavaScript死亡www 「WebAssembly」がITの未来に変革もたらす|Google、Apple、Microsoft、Mozillaが共同で開発した新概念 「WebAssembly」がWebブラウザに変革をもたらします。 Webブラウザは、もともとただテキストを表示するだけのところから始まりました。その出発点から、現在ではコミュニケーションやゲームまで幅広い表現を可能にしています。 そして今回、「Webブラウザ」に新しい概念が加わわることになりました。 それをもたらしたのが、ブラウザに関わりの深い世界規模の4社「Google」「Apple」「Microsoft」「Mozilla」が共同開発した、Webのためのバイナリーフォーマット「WebAssembly」です。 今回はその「WebAssembly」について、「スゴイところって何?」「何が起きるの?」をご紹介していきます。 WebAssemblyは「JS不要。コンパイラ言語だけで動的アプリが作れる」「どの言語でもWebブラウザ上にアプリを作ることができる」 WebAssemblyによってもたらされるスゴイところは次の4つ。 コンパイラ言語だけで、Webブラウザ上に動的なアプリが作れる ほぼ機械言語にコンパイルされるからヌルヌル動く OSを一切気にする必要がなくなる。気にするのはブラウザのみ C,C 以外の言語でもWebAssemblyにコンパイルされる「クロスコンパイラ」の可能性が高まった これまでWebブラウザで、ユーザからの入力情報を元に、動的なアプリケーションを実現するためには「JavaScript」が必須でした。 「インタプリター言語」であるJavaScriptは、その都度ソースコードを機械語に翻訳する必要があるため、予め機械語に近くコンパイルされる「コンパイラ言語」と比較すると動作が遅いという特徴があります(※)。 もしコンパイル後の機械語に近い形で、Webブラウザ上でコードが実行されたら。 JavaScript以上にヌルヌルに動き、しかもJavaScriptを気にする必要がなくなります。 それを実現したのがこの「WebAssembly」です。 https://mayonez.jp/1690
387 名前:デフォルトの名無しさん [2016/12/31(土) 16:54:48.15 ID:jwzq842l.net] >>379 Java Applet と考え方は同じようなものかな。 車輪の再発明ではあるが大幅に改良された感じか。
388 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 16:59:14.04 ID:+2KPTl74.net] 結局クライアントリソースにアクセスできるかどうかなんだよなー
389 名前:デフォルトの名無しさん [2016/12/31(土) 17:06:49.14 ID:jwzq842l.net] あー。まあ、どの程度アクセス可能にするかは設定次第になるんじゃないかな。 しかしとにかくクライアント側で仮想マシンが動いてその中にもストレージのようなプログラムが終わっても記憶する何かがあればかなりの事はできそうな感じがする。 しかし>>379 の記事書いた人はこれまでの歴史的なことはよく知らなかったようだな。 既にJavaAppletという形であると言えばあるんだが時期尚早で失敗して死んだだけだ。
390 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 17:58:54.03 ID:7BahRXzq.net] WebAssemblyはブラウザ組み込みのスクリプティング言語が一つ増えるだけ 特に何か新しいことができるようになるわけじゃないよ 他の言語で書かれたコードをjsに変換してブラウザで動かすというのは以前から行われていたけど、 jsの構文解析のコストやデータ型の不備などのためパフォーマンスが悪かった だからバイトコードにしてデータ型も増やした そ れ だ け
391 名前:デフォルトの名無しさん [2016/12/31(土) 18:27:45.64 ID:jwzq842l.net] そういやjsでPCの仮想マシン動かしてそこでLinux動かしてるの前に見たことあるなあ。 PCは速くなったもんだと思った。
392 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 19:37:40.97 ID:RP5GqFRc.net] >>383 C++ とか C# で組めると言うのは嬉しいけどライブラリとかどうなるん? .NetFramework 丸抱えって言うわけにもいかんだろうし
393 名前:デフォルトの名無しさん [2016/12/31(土) 19:41:11.00 ID:jwzq842l.net] やっぱなんか仮想のOSがあることにしてそこcallするのかな?
394 名前:デフォルトの名無しさん [2016/12/31(土) 19:42:27.48 ID:CS9EEzAV.net] 2NsOdIiQへの反論 そのオブジェクト指向の構造も突き詰めれば if() for() while() を使用した基本構造からな成り立っている。 各言語や、ライブラリ毎に別々の名前別々の文法が定義され 言語や仕様が変われば、その「名前」や文法は毎回覚えなければ ならない。それらが滞りなく動くには、それなりに繋げなければ、 ならないし
395 名前:、「繋げる」ためには細かくて複雑で、なおかつ 時と共に変化しやすいルールを沢山覚えなければならない。 それは仕様やルールに支配されている状態と言えるだろう。 それらも大切じゃないわけではないと思う。だけど 2NsOdIiQの意見にはは真っ向から批判したいと思う。 [] [ここ壊れてます]
396 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 19:43:04.91 ID:CS9EEzAV.net] 投稿スレを間違えました。すみません。
397 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 20:59:14.55 ID:u4bGwJtr.net] >>385 どうもならんよ 最終的に描画や入出力のところはHTML/JSのAPIを使って実装するの
398 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 22:41:45.07 ID:DQemjRmJ.net] >>384 getnews.jp/archives/437194
399 名前:デフォルトの名無しさん [2017/01/02(月) 21:19:29.65 ID:o3nId1EF.net] クラスローダーで動的にクラスロードできるという話があるけど クラスAのメソッドを実行中にクラスAが再ロードされて定義変わったらどうなるの? 実行が終わるまで待つ?それともグロテスクにメソッドの途中でも切り替わるの?
400 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 21:52:30.67 ID:CPceoiNS.net] >>391 使用中のクラスはアンロードできない
401 名前:デフォルトの名無しさん [2017/01/02(月) 21:56:39.01 ID:o3nId1EF.net] 使用中てスレッドが実行している対象になってるということ? じゃあ終わるまで待つってことか
402 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:10:53.52 ID:0B5i9Ebo.net] 普通は新しく別のクラスローダ使ってそっちで実行するようにして 古いクラスローダでは新たな処理させないようにする。
403 名前:デフォルトの名無しさん [2017/01/03(火) 19:31:47.50 ID:6nszIHXf.net] Javaで特定のクラスの全インスタンス一覧を取得する方法は?
404 名前:デフォルトの名無しさん [2017/01/03(火) 20:20:03.91 ID:q0Juw9L/.net] >>395 無い
405 名前:デフォルトの名無しさん [2017/01/03(火) 21:33:59.07 ID:6nszIHXf.net] でもJVMはガベージコレクションするなら管理してるはず 取得できないの?
406 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 22:36:53.27 ID:VxAvtnd0.net] デバッガ用のAPIを使えばできるはずだけど そんなことするよりコンストラクタでthisに対するWeakReference作ってどっかに登録しとく方が100万倍簡単
407 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 08:01:18.20 ID:SBIBjCGJ.net] >>397 クラスから各インスタンスへの参照を保持してるgcなんて聞いたことないぞ。
408 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 09:31:14.85 ID:lSpX1J+l.net] そもそもそんな事が必要となっている時点で設計がどこか間違っていると思うけどな
409 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 09:35:44.24 ID:P9CxkEKM.net] >>399 頭使えよ VM内の全インスタンスを舐めることは可能でないとおかしいから 全インスタンスから特定のクラスのインスタンスであるものだけをフィルタすればいいだろ 実際JDIには特定のクラスの全インスタンスを取得するメソッドがある
410 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 12:38:48.94 ID:NVITWkub.net] jsoupってリクエストヘッダのhttponlyなset-cookieって取得できる?
411 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 12:39:32.53 ID:NVITWkub.net] まちがえたレスポンスヘッダ
412 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:47:02.76 ID:Dua5hrmJ.net] >>402 Connection.Response#cookie()で取れるんじゃないの?
413 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:48:26.91 ID:Dua5hrmJ.net] 実際にはHttpConnection.Response#cookie()なのかな
414 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 02:12:14.55 ID:fLo719uv.net] >>404 まじかサンキュー
415 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:41:35.76 ID:3K1tpc29.net] 選択したhtmlファイルの文字列をswingでつくったツール上に表示させたいんだけどどうすればできる? htmlのパーサはjsoupを使っている
416 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:45:32.99 ID:w01jaJnp.net] HTMLファイルはそのままで表示ができるが javax.swing.JEditorPane クラス
417 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:49:20.19 ID:w01jaJnp.net] 自分でレンダリングするのは難しそう news.mynavi.jp/articles/2007/04/27/webrenderer/
418 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:01:10.12 ID:3K1tpc29.net] >>408 htmlのまま表示させるんじゃなくて
419 名前:カ字列だけを抜き出して表示させたいんだ [] [ここ壊れてます]
420 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:13:32.98 ID:w01jaJnp.net] その通りやれば
421 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:21:43.04 ID:apvQMz4T.net] >>407 が言う文字列とは何を指すのか
422 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:46:31.57 ID:w01jaJnp.net] 自分が何をやりたいのか言葉に書けないレベルなのだからほっとけ
423 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:00:18.94 ID:3K1tpc29.net] 学校の課題だからあんま詳しくかいたら駄目かなと思っただけなんだけど やりたいことは 単体テストの結果を出力したhtmlファイルと、もとのjavaファイルに変更を加えた後にさっきかいたhtmlファイルの内容を期待出力にした回帰テストの結果を出力したhtmlファイル この2つのhtmlファイルの文字列をツール上に表示させてかつ相違がある箇所をハイライトしたい
424 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:13:44.86 ID:w01jaJnp.net] 自分でやれ、今までのレスは無し
425 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:16:39.88 ID:3K1tpc29.net] まぁそりゃそうだわな ありがとう
426 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:12:20.05 ID:21kcp9Ol.net] 別に全部教えろって言ってるわけじゃないんだろうしちょっとくらいアドバイスやってもいいと思うけどな jsoupは使ったことないけどパーサがあるなら普通にstring型で出力すればいいんじゃないの?
427 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 22:55:57.29 ID:EMY/V/Hn.net] ArrayList<Integer> a; ArrayList<Integer> f() {return a;} List<Integer> g() {return a;} // OK List<Object> h() {return a;} // ダメ いつからこのg()みたいなのおkになったの? ジェネリクスの変性どうのというよりこれは単に Derived d; Base g() {return d;} っていう風にとらえるだけのことで 実型パラメータ(一個目の例でのInteger)は無視しておkなの?
428 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:12:50.86 ID:4lT0hUL1.net] >>418 そうじゃなくて、型引数のIntegerを含めて Derived と Base の関係なんだよ ArrayList<E> は List<E> を実装しているので、 E を Integerで特殊化した ArrayList<Integer> は List<Integer> を実装していることになる
429 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:22:43.32 ID:D5DrwE40.net] >>417 アホ担当に命ずる、頑張ってね
430 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:36:30.44 ID:BeSWRGfA.net] >>419 ありがとうございます! 激分かりやすかったす!
431 名前:デフォルトの名無しさん [2017/01/08(日) 08:55:52.77 ID:zIZ7V1fq.net] コンソルに以下のように出力させたいです。 ttp://pastebin.com/3p6kxw4D ソースは以下にあります。 ttp://pastebin.com/S1vbuyaG // dont select the current item and proceed next for (int i = 0; i < names.size(); i++) { System.out.print(
432 名前:デフォルトの名無しさん [2017/01/08(日) 08:59:30.89 ID:zIZ7V1fq.net] } 何故か途切れた。 上記の処理が表示の要因なのですが、どうやったら階段見たく表示されるのでしょうか? 以上、よろしくお願いいたします。
433 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:23:22.35 ID:J5aNntpx.net] >>423 String.formatでぐぐる
434 名前:デフォルトの名無しさん [2017/01/08(日) 21:06:09.52 ID:Bubf9Yrg.net] サーブレット/JSPの勉強中なんですが、マルチスレッドを意識するとどういう設計・実装をするべきか分からなくなります。 とりあえずクライアント1台では正常に動いてるんですが、スレッドセーフなのかどうなのか自信が持てません。 ガイドラインや設計の資料があれば教えてください。
435 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 21:10:25.10 ID:6Rfsv7h0.net] >>425 初心者はスレッドセーフかどうかを心配する必要があるような設計をしてはいけない DBとローカル変数以外は使うな
436 名前:426 mailto:sage [2017/01/08(日) 21:21:20.77 ID:6Rfsv7h0.net] 誤解のないように言っておくと、参照のルートは必ずローカル変数でなきゃいけないという意味ね クラスのインスタンスを作って使うのは構わないが、リクエストをまたがって保持しようと考えてはいけない
437 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:17:11.61 ID:c5pY166L.net] >>422-423 2chのバグだろう 書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。 " の代わりに、\" とエスケープすれば、どうだろう? それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった >>425 素人がマルチスレッドなんて、何十年も早い。 Rubyを作った、まつもとゆきひろでさえ、やったことないのに マルチスレッドで共有変数があれば、即終了!
438 名前:デフォルトの名無しさん [2017/01/09(月) 20:32:39.79 ID:bKumwacY.net] 何十年ってこたなかろうw
439 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 07:57:30.67 ID:btyz1q/N.net] ローカル変数のStringBuilderを全部StringBufferに書き換えてる奴を見て、なんかげんなりしたことあるよ
440 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 08:13:39.45 ID:anKjrvQ4.net] スレッドセーフという言葉が独り歩きしてるんだよなあ スレッドセーフはアプリ全体として結果的に実現されるもので、 細かい操作やメソッドがそれ単独でスレッドセーフかどうかというのはあまり意味がない StringBufferのappendメソッドがスレッドセーフでもsb.append(…).append(…)はスレッドセーフじゃないんだから Java初期のスレッドセーフ信仰が生んだ悪習
441 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 08:36:52.77 ID:duWLWLTR.net] 誰もレビューでガツンと言ったらんからそういうことになる 必要のないnull代入とかカーゴカルトプログラミングそのもの
442 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 09:20:04.28 ID:z7ojWcoj.net] スレッドセーフという言葉が良くないよな 実際以上に安全安心な印象を与える 単に「直列化されている」とかでいいのに
443 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 09:47:13.45 ID:a7VQBoIR.net] 直列化はJavaの公式ドキュメントがシリアライズの訳語として使ってるから無理じゃね?
444 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 12:26:54.61 ID:100jHo+a.net] 順番待ちか
445 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 08:48:34.11 ID:Adq7JLti.net] 排他してなくても結果的に直列化されてるように見えれば問題ないわけだから、一番適切なのはDB用語のserializableかなあ Javaだとシリアライズと被るから無理だけど
446 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 09:53:08.77 ID:Knkf8nBH.net] Mutexとか
447 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 11:13:29.01 ID:qHX7/jxt.net] class Global { static Object lock = new Object(); } class CL { void f() { synchronized (Global.lock) { } } } こういうグローバルなオブジェクト用いて排他制御ができるということだけど どんなときでもこのGlobalクラス作っておけばスレッドセーフが作れるという認識で良い? 「おまじない」という認識で良い?
448 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 12:37:52.68 ID:LZHP+E6Z.net] お前はプログラミングするな
449 名前:デフォルトの名無しさん [2017/01/11(水) 12:47:25.22 ID:2fyLF58e.net] おまじないするな
450 名前:デフォルトの名無しさん [2017/01/11(水) 14:50:57.49 ID:hzMZkzGq.net] >>438 lockオブジェクトはMutexの役割で使うので、排他したいリソースをsynchronizedブロック内で使えばいい 問題なのは実現の仕方ではなく使いどころ 例えば3個のリストを個々に排他したいけど、リスト間では排他する必要がないのであれば、 synchronized(list1) { } synchronized(list2) { } みたいに排他したいオブジェクトのMutex lockを取得(実際にはMoniterの取得)すればいいのでグローバルのlockObjectを用意する必要はない ただ、先の書き込み内容からしてもう少し勉強してから使ったほうがいいと思いますよ
451 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 14:57:57.65 ID:0dcMUO4e.net] 排他は必要なところに必要なだけすればいいよ 逆に言うとそれを把握せずにぼんやり スレッドセーフだの何だのやっても無意味
452 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 20:56:40.05 ID:9JRTsez2.net] Javaはスレッドに頼りすぎ Javaの外に目を向けると、近年は非同期IOと継続渡しを活用してシングルスレッドで作るスタイルが流行り せっかくJavaにもラムダが入って継続が書きやすくなったことだし、Javaでも非同期プログラミングが普及すればいいのに
453 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 21:16:47.74 ID:0B2zc1Af.net] parallelストリームは便利だよねCPU100%にしたい人向け
454 名前:デフォルトの名無しさん [2017/01/11(水) 21:40:13.25 ID:N/Vxl167.net] akka良いよ
455 名前:デフォルトの名無しさん [2017/01/12(木) 09:30:07.93 ID:us5ONQNv.net] いやしかしマルチスレッドはあると便利だよ。非同期入出力でもメインの処理の邪魔をせずに裏でバッファから送信だのバッファに受信だのできるしね。 まあ、そういうのがほとんどないGUI画面で人間との対話ばかりならあまり必要ないかも知れないけどね。人間は一度に一つの事しかできないから。 ゲームとかだマルチスレッドで書いた方が楽になるのはあるかな?
456 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 09:38:52.01 ID:2R6CrnF4.net] イベント処理で全部済むならnginxが裏でワーカースレッド8個とか16個とか持ってるのはなぜ
457 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 09:43:22.06 ID:gDCHiAoV.net] >>447 マルチプロセスで全部済むならインプロセスのマルチスレッドなんていうデリケートな仕組みを使う必要はないだろ 済むかどうかはケースバイケースだけど
458 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 09:46:01.67 ID:RGf+hnFO.net] GUIでマルチスレッド普通に使うだろ 何か処理要求するごとにウィンドウ全体が固まるとかクソアプリじゃん
459 名前:デフォルトの名無しさん [2017/01/12(木) 10:33:11.00 ID:us5ONQNv.net] その処理が終わってからでないと次の処理ができない場合はマルチだったとしてもせいぜい「しばらくお待ちください」出すぐらいのものだ。固まってんのと同じ。
460 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 12:26:58.59 ID:gDCHiAoV.net] 非同期プログラミングならユーザーコードがシングルスレッドでも固まらないよ Ajaxなんかリクエストの最中に固まったりしないでしょ プログラミングモデルとしてマルチスレッド&同期モデルと継続&非同期モデルのどちらが優れてるかどうかは自分で判断すればいいけど、 さすがに今時知らないのはヤバイぞ
461 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 08:17:11.76 ID:NQh6x04N.net] >>450 途中でキャンセルもできない糞アプリ作んな >>451 非同期なんてそれしか使えない時にやむを得ず使うもんだよ 知らないのは無知だと思うがむやみやたらに使うのはバカ
462 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 08:26:17.63 ID:NMRw63WY.net] >>452 おまえ個人の開発ポリシーを他人に押しつけないで 迷惑だから
463 名前:デフォルトの名無しさん [2017/01/13(金) 08:41:31.37 ID:nVxQCvXm.net] 非同期タスクはマルチスレッドを使っての同期タスク実行の抽象度高めただけでしょ 非同期IOだって大抵のOSの非同期IO用システムコールのパフォーマンスは糞だからマルチスレッドで裏で同期IOで実行して非同期に見せかけてる。 抽象度が高いおかげで未熟なプログラマによるマルチスレッドでの間違い(データ競合など)を少なくする事ができるし、スレッド間でむやみに変数を共有させない事によって実装もシンプルになる。 長々書いたけどまとめると非同期タスクで済むことをむやみにマルチスレッドで実装する方がバカ
464 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 09:14:53.53 ID:WGrJXBVd.net] Javaは伝統的に「非同期APIなんか要らんスレッド使え」でやってきたから 今更移行するのは難しいだろうな Androidは非同期処理多いから移行しやすいだろうけど、サーバーが非同期になる日はなかなか来ないだろう
465 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 12:30:19.65 ID:NQh6x04N.net] >>453 個人の開発ポリシーだと思ってるところがバカっぽい w
466 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 12:34:33.36 ID:xEiCBlzV.net] >>456 あ、ごめん 即座に罵倒するようなヤツとは関わらないって決めてるので後は独りで勝手に盛り上がってください
467 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 13:06:07.65 ID:TryNDMwR.net] 自分が日頃使っている言語以外の一般常識を何も知らない奴がいるのは別にJavaに限ったことではないが、 VB厨やペチパーなんかと違ってJava屋は自分達がスタンダ
468 名前:ードだと信じてて自覚がない奴が多いから厄介 [] [ここ壊れてます]
469 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 13:40:08.05 ID:7t+hNZnh.net] なんかあったのか?
470 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 16:53:41.20 ID:i/Nl3uZN.net] マルチスレッドや並列分散系ぜんぜんわからんのだけどどうやって勉強すればいい? 学生のころに習ったコンシステンシモデルとかいうのがまったく理解できないんよね
471 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 17:04:17.84 ID:YYdJyp6W.net] 餌がきたぞー
472 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 17:48:11.19 ID:J1Dr1Cwv.net] まず服を(ry
473 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 20:06:56.93 ID:TZ1yXK65.net] >>454 > 非同期タスクはマルチスレッドを使っての同期タスク実行の抽象度高めただけでしょ 全然違う > 非同期IOだって大抵のOSの非同期IO用システムコールのパフォーマンスは糞だからマルチスレッドで裏で同期IOで実行して非同期に見せかけてる。 アホか デバイスは(プロセッサに比べて)遅いからデバイスにコマンド投げて応答があるまで待つんじゃなくて元のスレッドを実行してるだけ マルチスレッドになんてなってない > 抽象度が高いおかげで未熟なプログラマによるマルチスレッドでの間違い(データ競合など)を少なくする事ができるし、スレッド間でむやみに変数を共有させない事によって実装もシンプルになる。 実際に組んだことないだろ? フレームワークないと結構辛いしそれなら普通にマルチスレッドで組んだ方がいい > 長々書いたけどまとめると非同期タスクで済むことをむやみにマルチスレッドで実装する方がバカ そもそも使いどころが違う >>457 恥をかきたくないならその方がいいと思う 賢明な判断
474 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 01:48:26.36 ID:i/zar2z9.net] 横からだけど.NETはCPUの機能(忘れた)とスレッドプールで>>454 見たいにしてるって記事はあったよ 463 が何に噛み付いてるかわからないけど
475 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 08:17:34.42 ID:0tIyFjNU.net] SpringもPlayも完全非同期で作れるけどね JavaはNIOのゴミのようなAPIのせいでノンブロッキングIOが使いにくいから糞面倒だが
476 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:19:00.94 ID:yS+ngl8t.net] 非同期はなんの役に立つの?
477 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:39:38.38 ID:zmTeKxXB.net] >>466 スレッドを消費することなくリクエストを並列でたくさん捌ける GUIアプリで長い処理をやるときにいちいちスレッド立てて同期取るような面倒なことをしないでUIスレッド上でやっちゃっても固まらない
478 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:41:45.41 ID:yS+ngl8t.net] >>467 後半はどうでもいいとして、前半のトレードオフは?
479 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:44:34.61 ID:yS+ngl8t.net] 100個のタスクを並列に処理することで説明して
480 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:45:05.98 ID:zmTeKxXB.net] >>468 Javaは非同期APIが全般的に使いにくい&充実してないから単純に開発がめんどくさい フレームワーク側のサポートも必須だがJavaは遅れてる
481 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 10:26:59.85 ID:0tIyFjNU.net] >>469 C#の例だけどこの記事がわかりやすい https://blogs.msdn.microsoft.com/tsmatsuz/2012/05/08/asp-net-mvc-async/
482 名前:デフォルトの名無しさん [2017/01/14(土) 11:11:08.12 ID:Q3G32+hm.net] 100個も同時実行したらCPUコア数一桁の普通のコンピューターだと効率落ちるだけだよな IOでもネットワークだと相手に迷惑だし、ディスクならランダムアクセスになって遅くなる
483 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:33:47.60 ID:LDRAWf8F.net] >>470 それが説明かアホ
484 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:35:16.51 ID:LDRAWf8F.net] >>471 MS厨な了解、以下スレチということで
485 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:42:46.41 ID:DO73KmNH.net] そりゃ無理ですね 馬鹿だから一日も我慢できずに煽りに反応すると思いますよ
486 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:55:04.44 ID:QoXdCSFA.net] うっせハゲ頭ちんちん! とりあえず煽られてないけど言ってみた
487 名前:デフォルトの名無しさん [2017/01/14(土) 15:05:00.83 ID:LKjMj2Iy.net] ちんちんの話ですか?
488 名前:デフォルトの名無しさん [2017/01/14(土) 18:52:08.71 ID:qxTRl4/L.net] enumの定義ってコンストラクタでは記述できない? stateListをstaticにするのに何か抵抗があるから。 出来れば変数定義箇所は余りゴリゴリ書きたくない。 import java.util.List; public class A { /**static */List<String> stateList; // 他の変数も数多くdoSomething内部で処理として使用する enum MenuList { AAA { void doSomething() { stateList.add(
489 名前:デフォルトの名無しさん [2017/01/14(土) 18:53:58.14 ID:qxTRl4/L.net] enum MenuList { AAA { void doSomething() { stateList.add("Aaaaaaaa"); }}, BBB { void doSomething() { stateList.add("Bbbbbbbb"); }}, CCC { void doSomething() { stateList.add("Cccccccc"); }}; abstract void doSomething(); } public A() { } void setState(MenuList state) { state.doSomething(); } }\"
490 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:40:01.89 ID:MyC8V23n.net] switchでいいだろそんなもん 手段と目的を履き違えるな
491 名前:デフォルトの名無しさん [2017/01/14(土) 21:01:56.60 ID:qxTRl4/L.net] リファクタリング勉強してたらsetState()でswitch使うよりいいんじゃないかと思ったから。 引数の数が多くなるとバグの温床になりやすいと書かれていた。
492 名前:デフォルトの名無しさん [2017/01/14(土) 21:03:41.25 ID:LKjMj2Iy.net] こう? enum MenuList { AAA("Aaaaaaaa"), BBB("Bbbbbbbb"), CCC("Cccccccc"); public final String msg; private MenuList(String msg) { this.msg = msg; } } void setState(List<String> stateList, MenuList state) { stateList.add(state.msg); }
493 名前:デフォルトの名無しさん [2017/01/14(土) 21:46:21.86 ID:qxTRl4/L.net] >>482 すみません。stateList.add("Aaaaaaaa");などは他の変数など使用しますという意味で書きました。 よって、実際には以下のようなコードをstateパターンみたく書きたいです。 void setState(MenuList state) { // 現在のコ0ド switch (state) { case AAA: hoge1(); hoge2(); break; case BBB: hoge3(); break; .... という風に分岐で処理を記述しているのをenum内部で書きたいと思っています。 その際、enum内部で使う他のグローバル変数をstaticにしないと記述できないみたいなのです。 他のグローバル変数はstaticにせず、enum MenuListを定義する方法はないでしょうか? 書けるか分からないけど理想は、enum MenuList;と定義してコンストラクタ内部で MenuList = 定義したMenuList();みたいに書きたいです。 あまりstaticの使い方が分からないなどが理由です。
494 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 22:18:15.64 ID:Z4YPx582.net] >>483 https://ideone.com/thGKsr よーわからんがこう?
495 名前:デフォルトの名無しさん [2017/01/14(土) 22:45:55.75 ID:6eo6VXz3.net] だいたい単にJavaはJavaはなんて言ってるやつがいるけど、どういう構成のシステムのことを言ってんのかわからんw
496 名前:デフォルトの名無しさん [2017/01/14(土) 22:48:37.75 ID:6eo6VXz3.net] Javaしか分からないプログラマって異様にマルチスレッドにこだわったりするのも変。 マルチプロセスの方がいい場合でもなぜかマルチスレッドにしたがる。
497 名前:デフォルトの名無しさん [2017/01/14(土) 22:52:18.81 ID:qxTRl4/L.net] >> 484 そう!そんなコードです。 これでsetState()内部でswitchを使用せずに保守性も上がると思います。 ありがとうございます!助かりました。
498 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 00:55:48.40 ID:cnFoYVJO.net] >>486 お前はJavaスレで何を言っているんだ?
499 名前:デフォルトの名無しさん [2017/01/15(日) 01:48:42.60 ID:OwCHVx6x.net] JavaスレだからといってJava以外も知ってる人が居ないわけじゃないよね
500 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 09:04:54.58 ID:rUeODzII.net] >>486 結論からいうと、488のようにJavaに閉じ籠りたい子が多いから。 スレッドだとJavaの枠組みから出なくていいからそれはそれで楽なんだよ
501 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 09:20:31.71 ID:vkigWSlF.net] ꧁ ꧂ 。
502 名前:デフォルトの名無しさん [2017/01/15(日) 20:27:17.97 ID:0Ag5G2kH.net] >>487 enum の中でやらないで EnumMap に処理を書いたクラスのインスタンス(例えば Runnable のインスタンス) 突っ込んでおいてそこから引っ張り出して実行すればいいような気がするが。 ま、どっちでもいいのかな?
503 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 20:33:46.95 ID:itmwtKVV.net] >>485 お前はなんでここにいる?
504 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 22:43:00.61 ID:3ZZvF1jZ.net] 煽るため
505 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 01:32:32.42 ID:0qyxTvqH.net] ꧁ ꧂ 。
506 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 10:30:39.54 ID:CwAqvFXp.net] ぱたぱたぱた
507 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 12:48:08.62 ID:6pMMhvrL.net] まあ涼しい てか寒いわ!
508 名前:デフォルトの名無しさん [2017/01/16(月) 15:47:20.84 ID:7FNzXcKk.net] Javaでできるかどうか分からないことがあって、 たぶんできるはずだと思ってググるも、キーワードが分からない。 色々考えながら色々キーワードを試したが、出てこない。 そもそもできることなのかどうかも分からない。 ここで質問しようとも思ったが何か癪だから調べ続けたらやっと出てきた。 基礎からきっちり勉強していれば調べるまでもなく知ってるような内容だった。
509 名前:デフォルトの名無しさん [2017/01/16(月) 16:22:11.49 ID:7FNzXcKk.net] Java sssp://o.8ch.net/nahv.png
510 名前:デフォルトの名無しさん [2017/01/16(月) 16:27:01.66 ID:OjZkdWCf.net] 質問いいですか?
511 名前:デフォルトの名無しさん [2017/01/16(月) 16:30:09.80 ID:OjZkdWCf.net] https://twitter.com/t4ny_/status/820892316990722048 このツイートの画像のエラーなのですが 間違っているところ教えていただけないでしょうか?
512 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 16:31:57.00 ID:B5rWKi6Q.net] 新言語Jabba
513 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 17:30:00.08 ID:YrFY70zk.net] Javascriptの質問は、ここでは受け付けておりません
514 名前:デフォルトの名無しさん [2017/01/16(月) 18:45:22.14 ID:6AZwHPE5.net] >>501 それ、なんて言語?
515 名前:デフォルトの名無しさん [2017/01/16(月) 18:48:08.02 ID:6AZwHPE5.net] >>498 このスレはJavaの質問や相談を書くスレです。 日記はご遠慮ください。どうしても書きたいというのなら日記用のスレを作ってそちらにお書きください。
516 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:15:04.09 ID:1pcrKd1S.net] docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26.2 何故コンパイルエラーではなくて、キャストして代入する扱いになっているんでしょうか?
517 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:20:29.67 ID:fS/S5G7w.net] すいません 初歩的な質問で申し訳ないんですが 違うディレクトリにあるクラスファイルを実行するのってどうしたらいいんですか? subっていうディレクトリにはいってるHelloWorld.classを親ディレクトリから実行したくて > javac sub/HelloWold.java でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど >java sub/HelloWorld って実行しようとしたらみつかりませんっていわれます
518 名前:デフォルトの名無しさん [2017/01/16(月) 19:26:33.43 ID:7FNzXcKk.net] >> javac sub/HelloWold.java >でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど お前は一体何を言ってるんだ? 自分が何を言ってるのか分かっているのか? Javaにそんな機能はないぞ。 Javaじゃなくても児童でそんなことをする機能はないはずだ。
519 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:40:58.44 ID:fS/S5G7w.net] スレ違い申し訳ありません 確かに Java 言語仕様のはなしではなく Oeacle の配っている JDK の使い方の問題でした 他スレをあたってみます
520 名前:デフォルトの名無しさん [2017/01/16(月) 19:41:53.30 ID:ND2fgWUU.net] >>507 そもそもカレントディレクトリはどこなんだよ? フルパスならいけるだろ。
521 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:04.56 ID:6pMMhvrL.net] >>506 なぜって言語仕様作る人がその方が便利だと思ったんでしょ
522 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:29.36 ID:msgU5aLq.net] >>507 本買って勉強しろ、この度素人
523 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:20:30.61 ID:0qyxTvqH.net] 本買えまで言うと質問スレではスレチ 答えなければいい
524 名前:デフォルトの名無しさん [2017/01/16(月) 20:25:24.33 ID:6AZwHPE5.net] >>507 > >java sub/HelloWorld > って実行しようとしたらみつかりませんっていわれます java sub.HelloWorld では?
525 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:29:36.36 ID:d9EPt8Vi.net] 改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか? ネット上に転がっている方法のうち、 FileInputStreamをbyte配列でreadする方法だと取得したバイト配列を新しいStringオブジェクトに渡せば 100byteの文字列が取得できますが膨大なレコードデータを解析するのに全て新しいStringオブジェクトを作成することで取得するのはいささかダサい気がします。
526 名前:デフォルトの名無しさん [2017/01/16(月) 20:37:04.25 ID:6AZwHPE5.net] >>515 100バイト読んでStringにしないで解析できるならそうすればいいのでは? まあでもそんなに気にしなくてもいいと思うがなあ。
527 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:43:19.86 ID:msgU5aLq.net] >>513 さよか、すまんへんなー管理人さん(笑)
528 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:59:01.28 ID:msgU5aLq.net] >>507 ここで聞け、ど素人 Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
529 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:15:02.26 ID:0qyxTvqH.net] >>518 それならよし(笑)
530 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:21:28.68 ID:msgU5aLq.net] >>519 ゴミレスすんなよ(笑)
531 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:57:19.54 ID:0qyxTvqH.net] >>520 ゴミレスすんなよ(笑)
532 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:59:29.01 ID:Q95QGsMQ.net] >>511 誤って精度落としてしまうリスクを上回る便利さに、どんなものがあるか知りたいです
533 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:16:22.88 ID:tblkocpB.net] >>516 そんなに気にしないでいいのなら気にせずStringオブジェクトを生成します。 オブジェクト生成コストがパフォーマンスに大きな影響を与えると言う記事を見たもので聞いてみた次第です。
534 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:21:06.01 ID:Afs2A6pw.net] >>522 そんなアホなことする奴は滅多にいないから
535 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:28:20.36 ID:fQ38ceFt.net] >>515 解析処理次第だけど、ASCIIならbyteのまま処理すれば?
536 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:25:54.82 ID:FxsNRt/T.net] 1Gってことは100バイトづつなら10737418個取れるってことだけど、 この程度なら実際にやってみればいいのでは? 1Gのランダムな 文字列の入ったテストファイル用意して 100 バイトづつ読んで byte のまま List に add するとか、String にしてから add するとか。 java コマンド実行時の -Xmx や -Xms でのメモリ容量の設定にも よるだろうけど、どっちも大差ないと思うぞ。(まあ、メモリ容量に 関しては String は中で char[] で保持しているだろうから ASCII なら倍のバイト数食うことになるんだろうけどね)。 遅くなるとしたら解析部分が悪いか、または -Xmx や -Xms の 設定が悪いか、または物理メモリの少ないマシンで動かして しまって激しくスワップしてスラッシングに陥った場合だと思う。
537 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:34:59.72 ID:FxsNRt/T.net] あ、そうそう。ファイル読むときは BufferedInputStream 経由で読んだ方が良いぞ。 むき出しの FileInputStream と比較してみるとわかると思うけどな。普通はバッファ リングすると速くなる。
538 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:35:46.94 ID:8yDF0Um6.net] >>524 かいとうになってない
539 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 02:23:38.51 ID:O4XROzH3.net] >>515 >改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか? 解析ってのがどんな事するのか分からないけど、java.nio.ByteBufferに入れれば?
540 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 06:48:47.62 ID:pDqJREhG.net] >>528 かいとうしたつもりもないし w > 誤って精度落としてしまうリスク を心配する前にお前のオツムを心配しろってこった
541 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 07:33:34.52 ID:rIfocs2Z.net] >>522 「他の式の型を強制されるケース(引数など)に比べると変数への代入は明示的であるので、より暗黙的な変換を許してもよい」 というのはプログラミング言語ではそんなに珍しい考え方ではない そうでもないだろうと思うかもしれないが(俺もそう思わないでもない)
542 名前:、昔からそういうもんだから仕方ない [] [ここ壊れてます]
543 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 13:29:54.56 ID:LWL6JOI1.net] 主要言語の中でも強い静的型つき言語だから、型が書いてあるってことが一番の仕様書みたいに思えばええんじゃね
544 名前:デフォルトの名無しさん [2017/01/17(火) 14:16:11.94 ID:+P/sLkq1.net] 【言語のバージョン】Java SE 8 【OS】Windows 10 【開発環境】コマンドプロンプト、Atomエディタ 【Java歴】3ヶ月 【javadocは見たか】いいえ 【質問事項】インタフェースは抽象クラスを継承できますか? 【回答期限】なし
545 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 14:19:41.71 ID:tLZtUotE.net] >>533 できません
546 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 16:15:15.61 ID:gFA1cdN3.net] >>515 ファイルを一気にすべて読み込まずに、 Java8の、Stream APIを使って、100バイトずつ遅延読み込みすれば? 動画のように100バイト読んだら、それを捨てて、次の100バイトを読む。 この方法なら、使用メモリも少なくて済む
547 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 22:03:43.56 ID:LeUXFh+F.net] 皆さんありがとうございます。 Stream APIも試してみます。 頂いたヒントをもとにしばらく試行錯誤してみて困ったらまた相談します。
548 名前:デフォルトの名無しさん [2017/01/18(水) 12:06:45.75 ID:CzpcbZaV.net] ジャーの作り方教えて
549 名前:デフォルトの名無しさん [2017/01/18(水) 12:29:41.64 ID:tbh5mPnt.net] 水道の蛇口を開くと水が出てジャーって音が
550 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:34:11.28 ID:wx9jdeiQ.net] じゃーあ
551 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:49:33.00 ID:ifGmvdln.net] Amazonや家電量販店で売ってます 圧力IHでもピンキリですので気をつけてくだちい
552 名前:デフォルトの名無しさん [2017/01/18(水) 13:58:22.16 ID:OE1dZhGe.net] 確かプロレスの技でジャーなんとかってあったよね
553 名前:デフォルトの名無しさん [2017/01/18(水) 14:39:59.74 ID:CzpcbZaV.net] ジャヴァのジャーです 作り方教えて
554 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 14:54:43.67 ID:GDkF9nEk.net] Java8 SE 121 来た
555 名前:デフォルトの名無しさん [2017/01/18(水) 15:16:25.13 ID:K76L8sIH.net] え?かなりまえに121になってなかった?
556 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:16:34.30 ID:lNq+EKug.net] >>541 ジャーマンスープレックスホールド
557 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:28:37.22 ID:JTgrTPVh.net] ネタにしてはつまらなくて突っ込みようがないよ せめて書きかけのbuild.xmlくらい出しなよ
558 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:14:43.75 ID:6SsTtvZc.net] >>542 とうしろうはこちちらへ Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
559 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:32:00.66 ID:vpMv+OF/.net] >>544 www.oracle.com/technetwork/java/javase/8u121-relnotes-3315208.html January 17, 2017 一個前のアプデが3か月前の111と112で、112と121ごっちゃになったんだな。
560 名前:デフォルトの名無しさん [2017/01/18(水) 18:27:25.74 ID:sPniHiXI.net] 確か麺料理でジャーなんとかってあったような
561 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:16:24.25 ID:SHtX9tuc.net] Java Bronze取ったけどsilver高いな 内容見る限りブロンズに毛が生えた程度なのに。javaってアーキテクトとか仕組みは別として、ブロンズで完成しちゃってるじゃん あと、silverの参考書と一緒に買ったウェイパーって調味料、チャーハンに入れるとこんなにも味が代わるんだな。javaと全く関係ないけどオススメ
562 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:55:43.62 ID:vpMv+OF/.net] なら俺は創味シャンタンDXを押すぜ
563 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 20:24:00.68 ID:kggSQEcH.net] ジャージャー麺は中国発祥だがジャジャン麺という いかにもパクッたのが韓国にあって、 困ったことにこちらもジャージャー麺と呼んでいる人が 韓国人だけでなく日本人も含めて多いので、 ジャージャー麺は韓国料理だと思っている人が多いんだよ。 これは結構深刻で、スーパーとかで売っている生麺の商品でも ジャージャー麺はあるけど、これの解説にも韓国発祥とか書いてあるから メーカーの中の人の無知に加え、それを読んだら一般人は信じてしまうものだから、 もうどうしようもなくて
564 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:04.84 ID:W5LSGuHh.net] Javaコーヒー
565 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:55.28 ID:W5LSGuHh.net] >>552 とりあえず中国人に知らせてやれ
566 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 21:34:29.29 ID:e+a5vuDg.net] Javaコーヒーはどこで飲めますか?
567 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:49:04.32 ID:mz5RUunB.net] >>555 https://www.patio.gr.jp/shop/java/index.html
568 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:19:34.75 ID:e+a5vuDg.net] >>556 マンデリン扱ってるから名前に嘘はないみたいだけど、「寿司」という名の寿司屋みたい
569 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:25:18.29 ID:PO/v8mOD.net] とんち合戦やめろ
570 名前:デフォルトの名無しさん [2017/01/19(木) 03:44:56.09 ID:9tkoF2uL.net] どこかのブログで読んだ内容で、現役Javaエンジニアの大半が、 継承元のクラス変数に継承後のクラスを入れられることを知らないって書いてあったんだけど、 マジ? // FOO.java public class FOO extends BAR{ } // 別ファイル内 BAR bar = new FOO();
571 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:19:50.33 ID:lonhQLOS.net] 200年前ならそうだったかもな 情報元も提示せずにアホなこと言う暇あるならしんどけ
572 名前:デフォルトの名無しさん [2017/01/19(木) 12:25:28.59 ID:qdOBOYmz.net] >>559 そのブログ書いてるやつが「大半が」と思い込んでるだけの可能性が高いような気がしてならないのだが、ただの思い込みではなく本当にそうであるという証拠はそこに書かれていたのか? しかし、一体どうやって調査したのか?アンケートでもやったのか?いつどこで?対象は?何人に対して?
573 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:49:59.22 ID:Q+rEKBAI.net] 「いや、自分の周囲はDQNばっかなんでw」
574 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 13:00:58.96 ID:Ma3yms30.net] お前ら小学生かっ 小学生はエロマンガだけで充分だ
575 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 14:29:32.46 ID:Q+rEKBAI.net] 消防レベルのエロ ほい 【昭和のおっさんスレ】今から思えばアホ臭い、思わず笑ってしまうドット絵のエロゲ画像 まず俺からな hayabusa8.2ch.net/test/read.cgi/news/1484662631/
576 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:36:31.76 ID:hL14Bspw.net] Foo foo_bar, foo_baz, foo_qux;ってこまごまとした変数があって、 それをf.barみたいにまとめておきたいときお前らどうする? class FooCatalog {public Foo bar, baz, qux;}に余計なクラス一個つくっておいて、 FooCatalog f = new FooCatalog(); f.bar = new Foo(123, 456, 789);とする? なんでこれをたずねてみたい買って言うと、 あるクラスやインタフェースありきでの話じゃなくて、 変数がある程度散らかってきたのをまとめたいっていう動機だけで、 こんな回り道?っぽいことをしてるのが不安だから。 Map<String, Foo> f;でf.get(
577 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:39:18.75 ID:a6L+RV5l.net] Map<String, Foo> f;でf.get("bar")みたいにしても、 リテラルを使うのも嫌だし、static final bar = "bar"; みたいなもんを用意してもさらに散らかるだけだし、 そもそも、f.get(x)みたいな形も指が疲れすぎる。 お前らこれJavaならどうするの?どうもしないの?
578 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:47:13.26 ID:wkAYXcNZ.net] そもそもなんで散らかるのかわからん ・その変数が所属すべきクラスに放り込めば自然に整理される ・1メソッドの中で煩雑程度ならスコープ狭いから気にしない ・クラス内が煩雑ならクラスがでかすぎるから分割する
579 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:49:38.19 ID:WRiTvQ+2.net] >>567 どうもありがとう まっさきにそういうことを押さえてくれたから 次にレスくれる人はきっと俺の望むレスを選んでくれると思われ とてもよろこばしいです
580 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:53:03.42 ID:wkAYXcNZ.net] >>568 めっちゃ上から目線だなおい ゴミみたいなレスする暇あるならなんで散らかるのか説明しろ
581 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:55:07.85 ID:/NBRH3VH.net] >>569 訂正して謝罪いたします 上から目線、めっそうもございません 散らかる理由は、それはそれがクライアントコードだからです 設計されたクラスライブラリを、使う側の部分であり アプリケーション固有のグニグニを記述する部分であり どうしたって散らかる部分だと思われるのです
582 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:01:28.39 ID:yaPxroXP.net] 変数とマップって根本的に処理かわってくると思うんだけど どうしても1つのデータにまとめたいなら final int FOO_BAR = 0; final int FOO_BAZ = 1; final int FOO_QUX = 2; Foo[] f = {123, 456, 789} f[FOO_BAR] みたいにアクセスするのがAPIでは多い気がする けどこれ静的変数でかけるんだったらどう考えても可読性やソース文字数は劣化してるような f に対して for 文とかで一括処理したいとかじゃなければ1データにまとめる意味ってない気がする そもそも「散らかる」っていうのがどういう状況かよくわからないんだけど
583 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:07:42.55 ID:aRBaY6Gl.net] 同一クラスの複数変数なんて1:nのn側くらいしかすぐに思いつかない 同まとめて処理内で使うならListに詰めて回せば? あとはなんだ、メソッド引数が爆発するパターンなら引数クラス作れ ばらばらとあっても同じ処理のためにまとめて使うならその処理用のユーティリティでクラス化すればいいんでない?
584 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:13:20.99 ID:/NBRH3VH.net] >>571 それするとやっぱリテラルを避けたいがための定数が邪魔臭いですよね あと一点、誤解がある可能性が1%見られたので一応 f.bar = new Foo(123, 456, 789);は f.baz = new Foo(9.80665); f.qux = new Foo(new Bar());くらいの、単なるコード例です > f に対して for 文とかで一括処理したいとかじゃなければ1データにまとめる意味ってない気がする しつれいしました 実際にはforでの一括処理を行っています
585 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:21:18.77 ID:/NBRH3VH.net] そもそもなんでこれを人に尋ねてみたかっていうと どうも他言語にはあるっぽいんですよね 例えばJavascriptは去年の夏に数ヶ月やったことがあるんですが var myCar = new Object(); myCar.make = "Ford"; myCar.model = "Mustang"; myCar.year = 1969; こんなことができるんですよね ttps://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Working_with_Objects あの言語の場合 myCar["make"] = "Ford";を myCar.make = "Ford";と記述できるってだけのことではあるんですが >>572 ありがとうございます
586 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:30:59.75 ID:yaPxroXP.net] カレンダーの例だと API の仕様はまさに >>571 みたいな方法だよ field 要素を static final で定義して
587 名前:get(int field) で値を取り出す ただ Calender の例だと内部で for 文一括処理する必要ってない気がするけど あと定数宣言は確かに冗長だけど最初の定義以外では一切でてこないし コンパイル言語だとそこはしょうがないんじゃないの [] [ここ壊れてます]
588 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:33:03.60 ID:yaPxroXP.net] ごめん カレンダーじゃなくて車の例だったのね 勘違い
589 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:40:41.69 ID:/NBRH3VH.net] >>575 > コンパイル言語だとそこはしょうがないんじゃないの そうなんですよね これ以上無理をしたい(リフレクションを使って?)とか どうしてもまとめたいとかでもないんですよね Foo foo_bar, foo_baz, foo_qux;これはこのままだって問題は無いし Foo bar, baz, qux;としちゃっても多分大丈夫なくらいのこと みなさんどうもありがとうございました まとまらない質問で申し訳ないです
590 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:16:43.44 ID:EtXeZEQ+.net] まぁ動的型付けになれるとめんどくさく感じるかもね でも型がはっきりしているのも場合によっては大切だよ 特にチーム開発や中規模以上の開発では
591 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 21:09:23.59 ID:UnZ5lx6t.net] 逆に動的型付けが面倒
592 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 22:49:35.17 ID:B79ODo55.net] >>559 他人を嘲笑する前にクラス変数の意味を調べてから書き込んだらどうか
593 名前:デフォルトの名無しさん [2017/01/20(金) 11:56:11.96 ID:zcaKi0mU.net] データベースみたいに任意のカラムで検索できるような仕組みはないのでしょうか。 Javaはデータベースではないのでカラムという概念はないと思いますが、あくまでイメージです。 public class Girl { int id; String fname, lname; String address; boolean boyfriend; Date lastseiridate; int moerugomiyobi[2]; } こんなクラスがあって Girl g = new Girl[22]; で配列を作ったときに、例えばファーストネームで検索したい場合、fnameを検索対象にして検索するといった具合です。 検索結果として、オブジェクト、または、何番目のオブジェクトかという情報が欲しいです。 今はforで回して見つかるまで全オブジェクトをチェックしていますが、スマートでない気がします。 また、今はデータが22個しかありませんが、これが今度どんどん増えていくことを考えると、forで回すのは現実的でない気がします。
594 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:27:04.66 ID:kuRbEAeZ.net] >>581 Java8のStream APIを見てみるといい
595 名前:デフォルトの名無しさん [2017/01/20(金) 12:42:44.96 ID:zcaKi0mU.net] >>582 ありがとうございます。
596 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:47:43.82 ID:/ixeQkYS.net] >>565-579 同じ型のオブジェクトなら、コンテナに入れて、 数字・シンボル・文字列などのインデックスでアクセスする >>565-566 2chのバグだろう 書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。 " の代わりに、\" とエスケープすれば、どうだろう? それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった
597 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:52:46.93 ID:/ixeQkYS.net] Java8のStream APIでも、線形探索だろ DBと同じ。 その列(ファーストネーム)をハッシュ化・インデックスを付けていなければ、線形探索
598 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 12:55:33.95 ID:jh52hThG.net] >>581 ideone.com/3RMuov
599 名前:デフォルトの名無しさん [2017/01/20(金) 13:18:16.52 ID:GXR8r4O9.net] >>586 それ書き方が違うだけでforで回して全検索してるのと同じことでは?
600 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 13:29:55.61 ID:jh52hThG.net] 現実的じゃないのは検索方法ではなく大量のオブジェクトで占有するメモリーの方 実際にやって、それで支障がでたら、結果を添えた上で再度質問してくれていいよ
601 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 15:34:30.89 ID:yVSr3yDz.net] オンメモリならH2DB使うとかもありじゃ無いか
602 名前:デフォルトの名無しさん [2017/01/21(土) 21:25:06.50 ID:C4JifA+d.net] JSPにCSSが適用出来ません。 |-WEB-INF/jsp/***.jsp |-css/base.css |-image/a.jpg という構造なんですが、***.jsp内で、 href="/css/base.css" href ="${pageContext.servletContext.contextPath}css/base.css" としてもダメでした。この場合に出力されるHTMLはそれぞれ、 href ="/css/base.css" href ="/WebApplicationcss/base.css" です。どう修正したらよいでしょうか。
603 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 21:26:47.75 ID:C4JifA+d.net] すみません。 href ="${pageContext.servletContext.contextPath}/css/base.css" の場合は、 href ="/WebApplication/css/base.css" でした。
604 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 14:37:48.71 ID:hBhrTyQG.net] https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
605 名前:デフォルトの名無しさん [2017/01/22(日) 15:39:43.18 ID:xYSgWZ/D.net] getJSONArrayで取得される配列の順番は、書かれている順番と同じことが保証されますか?
606 名前:デフォルトの名無しさん [2017/01/22(日) 15:48:04.05 ID:2orbyh8h.net] そりゃそうだろ
607 名前:593 mailto:sage [2017/01/22(日) 15:49:49.39 ID:xYSgWZ/D.net] >>594 ありがとうございます。
608 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 17:01:09.68 ID:tmEph4js.net] >>590-591 相対パスでも、指定できる <A href="css/base.css"> 「html href 相対パス」で検索!
609 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 21:35:54.08 ID:v3XcFSpi.net] >>596 すみません。 絶対パスで試す前に、相対パスで指定してもダメでした。 それで絶対パスも試したんですがダメで、web.xmlやglassfish-web.xmlで設定するのかと思ったんですが・・・・ 今は結局JSPのソースファイル内に書いてごまかしてます・・・
610 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 07:25:53.00 ID:46PGYWVp.net] >>597 WEB-INFにcssを移動
611 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:41:42.87 ID:GG3PhYOq.net] ボールを使って花火の打ち上げのようなアニメーションを作りたいんですが、打ち上げ部分と花火の開く部分をどうすれば時間差で動かせるようにできますか?
612 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:55:00.35 ID:e5QFwyi9.net] Javaの質問か
613 名前:デフォルトの名無しさん [2017/01/26(木) 17:15:55.14 ID:8Ym+cIGt.net] Javaの学習書で クラスAの中であるフィールドがprivateで定義されてて それを拡張したクラスBの中ではそのフィールドってみえないはずですよね? それなのにクラスBでそのフィールドを使っているんです。 これは本が間違いですよね?
614 名前:デフォルトの名無しさん [2017/01/26(木) 17:17:26.99 ID:8Ym+cIGt.net] 同じ本で逆に クラスAの中であるフィールドがprotectedで定義されてて それを拡張したクラスBの中ではそのフィールドってみえるはずですよね? それなのにクラスBでそのフィールドを再定義しているんです。 これも本が間違いですよね?
615 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:19:57.38 ID:A+J9XI41.net] >>602 前者はまあ間違いだろう しかし後者は間違いとは言い切れない、言語としては可能だから 学習書なら間違いなんだろうけどね
616 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:20:03.27 ID:KO/fTorA.net] 出版社や著者ののサイトいって正誤表出てないか確認してみるとか?
617 名前:デフォルトの名無しさん [2017/01/26(木) 17:33:28.19 ID:8Ym+cIGt.net] >>603 よっしゃ、ありがとう。 やっぱり間違いなのですね。 こんなことで悩むところだった。
618 名前:デフォルトの名無しさん [2017/01/26(木) 17:41:47.93 ID:8Ym+cIGt.net] 一つ確認ですが そのprotectedのフィールドをオーバーライドしたようになっているフィールドは サブクラスで ・super.フィールド名 ・フィールド名 のように2つを別物として使い分けることは可能ですか?
619 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 19:09:45.60 ID:IK1RrD5R.net] >>606 https://ideone.com/KphYX8
620 名前:デフォルトの名無しさん [2017/01/26(木) 19:32:40.96 ID:8Ym+cIGt.net] >>607 よっしゃ、ありがとう。 できるんですね。こんなことJavaの本やサイトのどこにも書いていないのに。
621 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:49:37.32 ID:htqupzl8.net] >>608 そりゃアンチパターンだからな やっちゃダメなことをまとめてるところじゃないと載ってないかもしれん
622 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:53:26.02 ID:GG3PhYOq.net] >>599 です https://paiza.io/projects/bhPG1yYv4YFqnHxxtkZTrg circleとcircle0~11のタイミングをずらして起動させたいのですが、わかる方いませんか?
623 名前:デフォルトの名無しさん [2017/01/26(木) 21:03:19.67 ID:ug8fdJDy.net] >>608 そうか?どこかには書いてあると思うがなあ。 まああまりにも基礎的なことなので簡単にさらっと書いてあるだけかも知れないけどな。
624 名前:デフォルトの名無しさん [2017/01/26(木) 21:06:51.66 ID:ug8fdJDy.net] おお。Appletか。Appletはもはや学習用としてしか使い道ないぞ。あらゆるブラウザでプラグインがどんどん非対応になってってるからな。
625 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:20:37.39 ID:GG3PhYOq.net] やりたくないけど授業でやらされるんですよ… これ出さないと卒業できないorz
626 名前:デフォルトの名無しさん [2017/01/26(木) 21:30:34.87 ID:ug8fdJDy.net] 本当に学習用として使っているわけだな
627 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:44:53.46 ID:6c1mJ3TJ.net] 今やアプレットはその存在自体がセキュリティホールとして認識されているからな
628 名前:デフォルトの名無しさん [2017/01/26(木) 21:52:57.44 ID:SLW9Whol.net] アプレットはマイナンバーシステム(笑)で使われているから時代遅れじゃないぞ
629 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:03:36.04 ID:BRop3o1S.net] 後進国やわ〜
630 名前:デフォルトの名無しさん [2017/01/26(木) 22:09:43.23 ID:SLW9Whol.net] 国「javaアプレットと32bit版IEを使わないとセキュティ的に問題があるので^^」
631 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:36:13.54 ID:BRop3o1S.net] セキュリティなんて言葉を知ってるか怪しいぞ
632 名前:デフォルトの名無しさん [2017/01/26(木) 22:39:47.68 ID:8Ym+cIGt.net] では一般にクラスの継承におけるメソッドのオーバーライドも 拡張された側のクラス内では ・super.methodA() ・methodA() の2つは別物として機能するの可能ですか?
633 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:46:40.39 ID:IK1RrD5R.net] HttpURLConnection/HttpsURLConnectionだとUser-Agent送らないようにするのって無理け? デフォルトだとJavaのバージョンが送られちゃう。 > User-Agent: Java/1.8.0_121 httpUrlConnection.setRequestProperty("User-Agent", ""); で設定したら空のUser-Agentが送られる。 > User-Agent: httpUrlConnection.setRequestProperty("User-Agent", null); とかやったら > User-Agent > User-Agent: Java/1.8.0_121 みたいにリクエストヘッダがhttp的にいいんだっけ?って感じになるw
634 名前:デフォルトの名無しさん [2017/01/27(金) 01:41:58.58 ID:ijH1ZLkd.net] UAなんか適当に送っておけばよい
635 名前:デフォルトの名無しさん [2017/01/27(金) 01:45:49.43 ID:AtkGsmFm.net] >>620 自分で試してみればいいじゃない
636 名前:620 [2017/01/27(金) 08:04:32.70 ID:2qxouroP.net] >>623 そりゃないよかあちゃん。 オレまだ開発環境インストールしてないんだから。
637 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 08:22:43.16 ID:zd99raJf.net] >>621 webサーバ側でオーバライドすれば あと 俺はjava で動いていることも悟られないようにしてる
638 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 08:24:08.62 ID:zd99raJf.net] 上は忘れて。クライアント側の話か
639 名前:デフォルトの名無しさん [2017/01/27(金) 15:02:28.25 ID:AtkGsmFm.net] >>624 ウェブで試せる所あるじゃん
640 名前:デフォルトの名無しさん [2017/01/27(金) 15:07:20.81 ID:AtkGsmFm.net] >>621 User-Agent があったら何か不都合なの? どうしてもというのなら自分で接続するやつ作れば? HttpURLConnectin継承して作れば楽かも。
641 名前:デフォルトの名無しさん [2017/01/27(金) 16:50:41.36 ID:AtkGsmFm.net] httpsではなくhttpだけでいいならSocket使って自分で全部やっちゃった方が楽かも知れんな。そうすればなんでもありだし。
642 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 17:57:47.32 ID:SWUhrI9A.net] User-Agent消しHttpURLConnectionでは無理っぽいな。 Socket使うか。 >>629 httpsはSocket作るときにSSLContext.getDefault().getSocketFactory().createSocket(host, 443)で行ける。 手抜き実装 Socket
643 名前: socket = SSLContext.getDefault().getSocketFactory().createSocket("www.google.co.jp", 443); PrintStream out = new PrintStream(socket.getOutputStream()); out.println("GET / HTTP/1.1"); out.println("Host: www.google.co.jp"); out.println("Connection: close"); out.println(); out.flush(); Scanner in = new Scanner(socket.getInputStream()); while (in.hasNextLine()) System.out.println(in.nextLine()); socket.close(); [] [ここ壊れてます]
644 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 19:56:02.87 ID:OvRSu9CB.net] httpclient使えばらくチン
645 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 18:18:35.52 ID:xO3pMbZ1.net] GUIアプリ開発をしたいならswingとjavafxどちら(もしくはそれ以外)を学ぶべきでしょうか? javafxは人気無いと聞きましたが…
646 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 19:52:53.97 ID:gormw9K0.net] >>632 JavaならHTMLでWebアプリとして作る一択 はっきり言ってJavaのGUIクライアントアプリは完全に終わってる
647 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 19:56:59.36 ID:cRpkhDFF.net] ジャバモドキでもいいならAndroidだけはまあアリ Javaに限った話ではなく、PCのクライアントアプリはもう衰退する一方だから今更手を出さない方がいい
648 名前:デフォルトの名無しさん [2017/01/28(土) 20:10:31.99 ID:w/mx7yyO.net] >>634 どういう意味ですか? PCのクライアントアプリとはWindowsにインストールする普通のアプリケーションソフトのことですか?
649 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:48:28.33 ID:f/zl73Gk.net] GUIが、JavaScript・HTML5・CSSで、出来るから。 Atom, Visual Studio Code で使われている、Electron でアプリが作れるから Swingなら、YouTubeにある、T Umezawa の動画を参照。 【Java】ゲームプログラミング超入門 Part114【Applet】
650 名前:デフォルトの名無しさん [2017/01/29(日) 02:45:02.81 ID:3zBgArwD.net] >>633 おい、Java EEは終了するのに変なの勧めるな。
651 名前:デフォルトの名無しさん [2017/01/29(日) 02:49:43.46 ID:3zBgArwD.net] >>634 .NET Frameworkだとクライアントアプリがインストールされてなくてもネットワーク経由でクライアントそのものを実行できる技術がある。
652 名前:デフォルトの名無しさん [2017/01/29(日) 02:53:38.03 ID:3zBgArwD.net] Javaはクライアントアプリの起動時にバージョン確認処理を入れてアップデートすればいいだけでたいした手前ではない。 Webアプリからまたローカルアプリに戻ってる部分もある。 スマートフォンなんか典型的。
653 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 03:59:49.53 ID:Kijkf71k.net] >>637 どこが終わってるのよ? 今年8出る予定じゃないの。
654 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 10:22:12.63 ID:hZKh9s0F.net] >>632 仕事じゃないなら何選んだって一緒でしょ 仕事なら、Javaのクライアントアプリって、ほぼ需要ないよ
655 名前:632 mailto:sage [2017/01/29(日) 10:47:45.33 ID:RHfMZy4E.net] ありがとうございます。解説サイトが少ないと思ったら、そもそも使ってる人が殆どいないんですね… javascriptを勉強しようと思います
656 名前:デフォルトの名無しさん [2017/01/29(日) 10:48:34.56 ID:3zBgArwD.net] >>640 まだ正式には発表してないが、オラクル社の要員配置が変わってJava EEには人手をかけていない。そのくらい調べればわかるだろ。日本人のJava EEコミュニティの有名な人間がマイクロソフトに鞍替えしてしまったし。
657 名前:デフォルトの名無しさん [2017/01/29(日) 10:50:46.91 ID:3zBgArwD.net] >>642 統合開発環境でさえJavaでできているのにアホなやつのことを信じるなよ。
658 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 11:04:52.21 ID:Be2uFNKC.net] >>644 君はJavaが一体どこで使われていると思ってるんだ? Javaは世界で開発者数が最も多い言語だけど、その割には日頃Javaアプリなんか全く目にしないだろ どこで使われてるのかこれまで一度も不思議に思ったことはないのか?
659 名前:デフォルトの名無しさん [2017/01/29(日) 11:10:18.70 ID:3zBgArwD.net] >>645 それはWindows限定でいいものばかりだからだろ。 マルチプラットフォームのソフトウェアでは画面表示部分はOSごとに変えているが、見えてない部分はほとんど同じ。
660 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 11:13:34.71 ID:Be2uFNKC.net] >>646 ああ、ガチで現実を知らなかったのか 夢を壊す気はないが、もし気になるなら身近にいる本職の人を探して聞いてみたらいいんじゃないかな
661 名前:デフォルトの名無しさん [2017/01/29(日) 11:21:02.88 ID:3zBgArwD.net] >>647 なんだ素人かよ。
662 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 11:47:56.44 ID:WrrdSNFA.net] 知ったか同士の言い争い乙
663 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 13:46:00.50 ID:Znp62bUP.net] 論拠を示さず妄想を垂れ流すだけなら誰でもできるから
664 名前:デフォルトの名無しさん [2017/01/29(日) 14:35:53.12 ID:3zBgArwD.net] オラクル社の製品にあまり関わっていないと分からないよな。
665 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 17:20:08.23 ID:1MgjALoy.net] JREが当然の様にインスコされてる時代でも無いからしょうがないよね
666 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 18:15:30.35 ID:M3DYvu6a.net] Javaを勉強したいのですが、お勧めの書籍などないでしょうか プログラミングの知識はRubyとRailsを齧った程度です
667 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 18:29:23.43 ID:9Kw4+t4B.net] 猿でもできるJava
668 名前:デフォルトの名無しさん [2017/01/29(日) 20:22:31.91 ID:AylZRnGM.net] スッキリ分かるjava入門 スッキリ分かるjava入門 実践
669 名前:デフォルトの名無しさん [2017/01/30(月) 01:43:45.54 ID:zZsZJ3oZ.net] >>652 JRE単体を別個にインストールしてないとJREを使ったアプリケーションかどうか気づかないことがある。アプリケーションのインストーラにJREが内蔵されてることがある。
670 名前:デフォルトの名無しさん [2017/01/30(月) 01:45:25.22 ID:zZsZJ3oZ.net] これはマイクロソフトのランタイムも同じで勝手にインストールされている。
671 名前:デフォルトの名無しさん [2017/01/30(月) 03:53:59.56 ID:yRQvcr4D.net] >>645 いや、目にしないってのはまずないだろう。 Android用アプリは大半がJavaだし。
672 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 07:22:39.58 ID:tWAIhpxB.net] >>656 いやJavaの醜悪なGUIはさすがに素人でも分かるぞ
673 名前:デフォルトの名無しさん [2017/01/30(月) 10:42:37.01 ID:zZsZJ3oZ.net] >>659 だから見た目はOS固有の機能を使ってると分からない。
674 名前:デフォルトの名無しさん [2017/01/30(月) 10:50:14.30 ID:CWRHQC3R.net] https://www.youtube.com/watch?v=quIHgwuF6r4&sns=em
675 名前:デフォルトの名無しさん [2017/01/30(月) 12:51:38.90 ID:AjGZjblI.net] swingって見た目を変えられなかったっけ?
676 名前:デフォルトの名無しさん [2017/01/30(月) 13:21:20.42 ID:zZsZJ3oZ.net] >>662 そんなレベルの話ではない。 SWTが出て何年たってると思っているんだよ。
677 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 16:52:13.62 ID:pMRaOiPz.net] AWTでも区別つかなくね?
678 名前:デフォルトの名無しさん [2017/01/30(月) 19:52:06.69 ID:vzSqDyL3.net] だな
679 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 21:10:06.37 ID:fUL4orjX.net] アプレット最強伝説
680 名前:デフォルトの名無しさん [2017/02/01(水) 12:44:05.72 ID:rsIs630F.net] 死んだAppletはいいAppletだ。
681 名前:デフォルトの名無しさん [2017/02/01(水) 18:51:10.99 ID:/Tbv2NCs.net] rhinoのtypescript用型定義ファイルってないの?
682 名前:デフォルトの名無しさん [2017/02/01(水) 20:03:52.18 ID:h8130EBq.net] jacob(java com bridge)使ったことあるかたいますか? java(jacob)からcom側のhwndを設定する方法がわからなくて困ってますorz
683 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 20:48:34.71 ID:Mre5duhd.net] いません
684 名前:デフォルトの名無しさん [2017/02/01(水) 21:08:18.12 ID:x32usjHQ.net] 発音はヤコブでいいのだろうか
685 名前:デフォルトの名無しさん mailto:sage [2017/02/01(水) 21:31:11.17 ID:si1doRDq.net] イスラエルの民
686 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 01:08:01.35 ID:WYGI98/V.net] Windows10なんだけどSwingのTextComponent系で日本語IMEの変換Windowの位置がおかしくて、変換中の文字列の上に重なってしまうことがある。 Swingを使ってると思われるIntlliJでもその現象が起こる。 他の人にはおきてませんか?
687 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 01:35:43.23 ID:WYGI98/V.net] 書き忘れたけど、バージョンはJDK1.8です。
688 名前:デフォルトの名無しさん [2017/02/04(土) 05:27:13.94 ID:Gan4VBQm.net] Windows10のPCにJDK8がインストールされていて、そこに更にJava6のJREインストールしてそちらのjavawsでjnlpのURL指定して動かすと最終的にJava8のjavawが動いてそちらで実行されてしまうんだけどこれをJava6のjavawで動かす方法ないかな? もうね、既にググってググってJAVA_HOME変えてPATH変えてレジストリ変えてって色んなことやったんだけどその一点だけがどうしてもかわらないんだよね。javaコマンドとかはできたんだけどjavaws→javawだけがどうしてもできない。 (javaws -verbose で出すと java8 の方をフルパスで動かしてるのが出てくる)。 Java8アンインストールすればできるのはわかってるんだけどできれば共存させたいのでもし方法分かる人いたら教えてください。よろしく。
689 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 07:40:46.97 ID:pmsJXATJ.net] jnlpに起動するjavaのバージョンを6で指定すればいいのでは?
690 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 09:01:47.02 ID:r/I8zVb6.net] >>673 Swing/AWTの使ってるIME関連のWindowsAPIが古いのが原因だからどうにもならんかと。
691 名前:デフォルトの名無しさん [2017/02/04(土) 14:37:20.23 ID:Gan4VBQm.net] >>676 Windowsの設定の拡張子とプログラムの対応表みたいなやつ? それは見たのだがバージョンをそこで決められるようになってないように見えるんだがなあ。 後でまた確認してみよう。
692 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 15:04:14.32 ID:ognvNw6b.net] 「java jre 共存」で検索!
693 名前:デフォルトの名無しさん [2017/02/04(土) 15:17:32.55 ID:Gan4VBQm.net] >>679 いやあ、それ散々やって色々試してうまく行かなくて最終的にここに来て質問してるので、できればやってみて成功した人にその方法を書いて貰いたいのだが、まあ、また世界中検索するか。うーん。
694 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 16:12:18.23 ID:ognvNw6b.net] <resources> <j2se version="1.5+" href="java.sun.com/products/autodl/j2se"/> <jar href="Ray-2.3-4ca60e46-0956-3f22-983c-e3ed986dfd03.jar" main="true" /> </resources> 設定ファイルなどで、jre6 にバージョンを固定すれば? https://ja.wikipedia.org/wiki/Java_Web_Start
695 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 17:08:52.28 ID:RJ5/PUlF.net] >>680 だったらやったことくらい事前に提示しろや
696 名前:デフォルトの名無しさん [2017/02/04(土) 18:39:53.25 ID:z0qcBI4h.net] >>682 だからわからない人は答えなくていいんだよ。 過去にやったことがあって成功した人、あるいはこれから挑戦してみて成功した人が書いてくれればいいの。 あなたはその内の一人なのか?そうであるなら是非どうやるか書いてくれ。 それだけで良い。もちろん書きたくないなら書かなくても良いけどな。
697 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:45:14.30 ID:i2wEAQ/D.net] あ た ま わ る そ う
698 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:47:42.23 ID:0l4zpq/m.net] >>683 お前には知恵遅れがあっている、ここはお前のすれではない
699 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 18:53:50.59 ID:5i6jjq4s.net] docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html 書いてあるじゃん あ、分からないなら答えなくていいよ
700 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 19:13:24.42 ID:9P5rauoq.net] 餌やんなくてもいいじゃんw
701 名前:デフォルトの名無しさん [2017/02/04(土) 21:16:36.83 ID:z0qcBI4h.net] どうやら実際にやってできた人は今のところこのスレにはいないようだな。
702 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 21:17:56.55 ID:5i6jjq4s.net] 答えなくていいって言ったのに(苦笑)
703 名前:デフォルトの名無しさん [2017/02/04(土) 21:21:53.30 ID:
] [ここ壊れてます]
704 名前:z0qcBI4h.net mailto: >>689 君は自分で実際にやってみてできたことを確認したのか? それとも公開されてる情報からそのようにできる筈だと信じているだけなのか? [] [ここ壊れてます]
705 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 21:40:04.62 ID:pmsJXATJ.net] ヒントどころか答えまで書かれてて、できないってことはないと思いたいが
706 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 11:06:59.58 ID:6tQdqPMe.net] 仕組みを理解せずコピペしかできない初心者には OSのクリーンインストールから手取り足取り教えてあげるべき
707 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 11:45:15.76 ID:RTJ29bE8.net] 仕組みを理解せずコピペしかできない初心者には 秋葉へいってパーツを買い揃えて駐車場で組み立てるところから教えてあげるべき
708 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 13:02:54.16 ID:tgXT7MEY.net] >>688 Javaの混在なんて日常だわ 6,7,8全てインストールして使い分けてるけど ここの住人なら普通だと思う 当たり前過ぎてググってもでてこないかもね
709 名前:デフォルトの名無しさん [2017/02/05(日) 14:43:23.29 ID:A4vijGLS.net] >>694 javaコマンドならできてるよ。問題はjavawsコマンドが裏で動かすjavawコマンドのバージョンだ。6のjavawsで起動しても8のjavawが裏で動かされてしまう。
710 名前:デフォルトの名無しさん [2017/02/05(日) 15:35:14.97 ID:SrDmm3kA.net] んなアホな なんで8のjavawにパス通してんだよ
711 名前:デフォルトの名無しさん [2017/02/05(日) 15:42:15.60 ID:A4vijGLS.net] >>696 PATHはJava6側JREのディレクトリにしてるよ。 ただ今ちょっと前に発見したことだが、 Java 8 側 javaws で起動するとダウンロードしてセキュリティ警告が 出た後に古い Java 6 で実行するかどうか聞いてきてこちらだと Java 6 仮想マシンで動いた。 ということは、Java 6 の方の javaws が何かおかしくてバージョンチェックしないで強制的に最新版JREで 実行していたことになるな。JAVA_HOMEもPATHもレジストリも何もかも変えたのにそういう動きになっていた のは謎だが。
712 名前:デフォルトの名無しさん [2017/02/05(日) 15:47:11.92 ID:SrDmm3kA.net] >>697 そんなわけないだろ パスが通ってないなら8のjavawが起動できるわけがない 6にパスを通してるかを聞いてるんじゃない なんで8のjavawにパスを通してるんだ
713 名前:デフォルトの名無しさん [2017/02/05(日) 15:48:28.62 ID:SrDmm3kA.net] 仮想マシンの気持ちになって考えろよ
714 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:50:51.46 ID:A4vijGLS.net] >>698 だから8側には通してないって。w PATHの先頭は C:\Program Files\java\jre6\bin だよ。バッチファイルの先頭でそうセットしている。 その後わざわざ cd C:\Program Files\java\jre6\bin して .\javaws -verbose .... で起動している。 にもかかわらず画面に Java 8 の方の javaw をフルパスで動かしてるのが出てくるの。
715 名前:デフォルトの名無しさん [2017/02/05(日) 15:54:41.07 ID:SrDmm3kA.net] >>700 だから通してるって言ってるだろ!!! 通してるから8のjavawが呼ばれるんでしょうが!! 8のjavawも呼ばれたいと思って呼ばれてるんじゃないぞ お前が呼んでるから仕方なく重い腰上げてるんだぞ 8の気持ち考えろよ
716 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:56:20.13 ID:A4vijGLS.net] まあ普通はこんなことする必要ないからわからないだろうけど、なんだったら試してみな。 Java 8 JDK + Java 6 JRE で Java 6 側 javaws コマンド使って起動される javaw な。 結局のところ Java 6 側の javaws の動きが怪しいだけで Java 8 側使えばいいだけだったようだけどな。
717 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 15:56:52.85 ID:A4vijGLS.net] >>701 変だと思うならやってみな。
718 名前:デフォルトの名無しさん [2017/02/05(日) 15:59:22.91 ID:SrDmm3kA.net] >>703 ああわかった、いまからやってやるわ 俺の気遣いと思いやりで8が呼ばれないことを証明して見せる
719 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:02:49.02 ID:tgXT7MEY.net] >>703 環境変数もろくに使えないやつw ちょっと考えれば解ることなのにな
720 名前:デフォルトの名無しさん [2017/02/05(日) 16:03:20.68 ID:F4IeP0a9.net] だいたい特定のJRE使いたければそれを指定しろよw
721 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:06:29.25 ID:A4vijGLS.net] OS は Windows 10 な。 多分 Linux とか全く違うOSだとこんなことにはならないと思う。Windows だとレジストリとか C:\Windows\system32 以下とか C:\ProgramData\Oracle\Java\javapath 以下とか色々 絡んで来るからこうなったのかもな。
722 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:09:30.41 ID:A4vijGLS.net] >>706 Java 6 側 javaws 使うとそれができないんだよ。
723 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:13:59.77 ID:tgXT7MEY.net] >>708 そもそも問題切り分けと その結果の説明の仕方が糞すぎ こういうやつには何をやらせてもw
724 名前:デフォルトの名無しさん [2017/02/05(日) 16:17:53.24 ID:F4IeP0a9.net] >>708 だからパスの通った方をなぜ使わないといけないのか?
725 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 16:20:59.36 ID:A4vijGLS.net] >>710 PATHの通った java 6 の方だけ使いたいのに何故か javaws が javaw を動かす時に java 8 の 方の javaw をフルパスで起動してるんだって。こちらが意図的にそうしているわけじゃないの。
726 名前:デフォルトの名無しさん [2017/02/05(日) 16:28:48.11 ID:SrDmm3kA.net] >>707 マジだったわ... こちらエビデンスです https://www.fastpic.jp/images.php?file=1798644063.png 生意気言ってすいませんでした >>705 , >>706 お前らからも誤ってもらえる?
727 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 17:05:38.70 ID:RbGNMM7m.net] 今日はすかすか
728 名前:デフォルトの名無しさん [2017/02/05(日) 17:07:56.78 ID:F4IeP0a9.net] 普通にインストールしてJREを混雑させようとしてるからおかしくなる。
729 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 17:25:28.35 ID:RbGNMM7m.net] プログラムの話とは関係ない
730 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 03:22:48.49 ID:s/zIDgoq.net] 「start service」というメッセージを出力後にワザと無限ループで待機する テストクラスを作成します。(javafx.concurrent.Serviceを継承) その後上記クラスのインスタンスを生成してstartメソッドを実行する という処理を繰り返すと Java8ではstartメソッドを実行するたびに「start service」というメッセージが 出力されますが Java7では3回目以降メッセージが出力されなくなります。 NetBeansのプロファイラで見てもJava8はstartのたびに スレッドが生成されていますが Java7ではスレッドが2つまでしか生成されておりません。 これはJava7の仕様なのでしょうか。
731 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 10:05:58.51 ID:ntceP9EI.net] おまえがそう思うならそうだよ
732 名前:デフォルトの名無しさん [2017/02/16(木) 10:29:09.21 ID:c1cZBjJ7.net] 思うかどうかで変わるなら誰も苦労はしない
733 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 11:47:03.44 ID:ntceP9EI.net] 苦労がなければいいだろう
734 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 01:00:52.62 ID:Q33Ab3F6.net] >>716 試してみたけど確かにJava7だと2個までしか生成できないね。
735 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 08:33:31.01 ID:4Z88fDYW.net] 詳しくないけど VM の設定じゃないのん
736 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 22:46:17.05 ID:q11e8bmB.net] 普通に考えてJavaFX内で使ってるスレッドプールの設定が変わったんだろ VMの仕様変更でそんな違いが出てたらとんでもない騒ぎになるぞ
737 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 00:47:55.83 ID:tPaqR/P5.net] 逆に何故スレッドプール2個までしか許容されていないんだろうか。
738 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:40:40.96 ID:o6q4Vr2Y.net] 速度上の都合で全探索出来ないので同じインスタンスを違うコレクションに入れたいと思っています 何か問題はありますか? 例 HashMap<int,B> a = new HashMap<>(); ArrayList<B> b = new ArrayList<>(); for (int i = 0; i < 10; i++) { B obj = new B(); a.put(i,obj); if (i % 2 == 0 ) b.add(obj); }
739 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 23:46:51.96 ID:MSmTE/VQ.net] >>724 一般に、重複はミスの元だから極力避けるべき for (int i = 0; i < 10; i += 2) { 処理(b.get(i)); } 本当にこの探索がボトルネックになっていて、 それが別にbを持つことで解消するのかを検証したか?
740 名前:725 mailto:sage [2017/02/18(土) 23:50:06.56 ID:MSmTE/VQ.net] 訂正 a.get
741 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 00:23:03.60 ID:xEqcSYtx.net] >>724 何をしたいのかよくわからないけどTreeMapもあるよ
742 名前:デフォルトの名無しさん [2017/02/19(日) 09:27:17.82 ID:PN4gGyuQ.net] Bの状態を変えてしまって思ってたんと違うーみたいになることくらいかな 変なことしないかぎり問題ない、Bが不変オブジェクトなら超素敵
743 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:22:57.91 ID:nluhxzeP.net] どのくらいのレベルになったら、初心者板でなくこっちに書き込んでいいでしょうか? レベルの境界線がよく分からないのですが…。
744 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:59:14.63 ID:kGkEeG6/.net] 書き込んで馬鹿にされたらあっちへ行けば
745 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:32:06.79 ID:MXecwZ83.net] まぁ入門本程度の内容や向いてますか、資格程度とかは初心者のがいいんじゃない?
746 名前:729 mailto:sage [2017/02/24(金) 00:42:40.12 ID:7vQ1IApu.net] >>730 >>731 ありがとうございます。 ざっくり分かりました。
747 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 23:43:58.03 ID:UZRAFpwH.net] >どのくらいのレベルになったら、初心者板でなくこっちに書き込んでいいでしょうか? これを人に訊かないと判らないウチは初心者。
748 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 00:11:53.31 ID:TQnBPj7M.net] 何一つ知らなくても図太い態度が取れるようになったら上級者
749 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 00:15:57.61 ID:js89nDRN.net] すべてスルーできるようになったら達人
750 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 13:52:56.37 ID:HDxEIRXI.net] 髪の毛無くなったら禿
751 名前:デフォルトの名無しさん [2017/02/26(日) 17:31:40.57 ID:WSKDmp37.net] 禿が気にならなくなったら老人
752 名前:デフォルトの名無しさん [2017/02/26(日) 21:15:01.32 ID:bKruWbDk.net] VIPになったら要人
753 名前:デフォルトの名無しさん [2017/02/27(月) 09:52:10.74 ID:CuKuMcx8.net] カレー屋はインド人
754 名前:732 mailto:sage [2017/02/28(火) 00:12:26.95 ID:hDpdGzmn.net] ウケ狙った書き込みがデフォですか?
755 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:31:30.66 ID:7MQZbEiN.net] これだから初心者は
756 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:35:34.84 ID:DuokaPQ3.net] 上級者の回答が楽しみです
757 名前:デフォルトの名無しさん [2017/02/28(火) 08:26:24.61 ID:en/MpSkR.net] 会社は法人
758 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 09:14:28.77 ID:e3rwiUgx.net] 俺はサイヤ人
759 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 10:00:04.11 ID:N+QOR2i6.net] ヴァルカン人が一言
760 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 13:26:27.03 ID:dQlqtVz0.net] コーラとジンでアメリカ人
761 名前:デフォルトの名無しさん [2017/02/28(火) 14:24:53.45 ID:yxAUZLha.net] 何このスレ・・・・・・
762 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 20:54:24.30 ID:Sd3YYDuX.net] そろそろ禿人(はげんちゅ)が来るぞ
763 名前:デフォルトの名無しさん [2017/02/28(火) 20:59:51.77 ID:vZvJBLfh.net] クロマニヨン人は新人
764 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 23:09:21.48 ID:jeh8xevg.net] いまさらだけど>>675 1. 全部アンインストール。 2. java6のpublic JRE→JDK8の順でインストール 3. JDK8のインストールでpublic JRE8をインストールしたなら 3-a. System32フォルダのjavaコマンド群を削除 3-b. javapathフォルダにゴミ作るから削除して環境変数PATHからも削除 or環境変数PATHのjavapathフォルダのパスを最後に持っていって検索順を変更 もしかしたらインストーラが作る\AppData\LocalLow\以下のSunとかOracleフォルダも1.の前に削除しないとおかしなことになるかもしれない。 3.でpublic JREをインストールしてないならSystem32フォルダのjavaコマンド群を削除だけでいけるはず。(これもいらんかも) 今のpublic JREとprivate JREには機能的な違いがなかったと思うから開発者には public JREのインストールは要らないかもしれない(人による)から元からインストールしないようにしてもいいと思う。 java8の途中からヨーロッパかどっかに文句云われて馬鹿なエンドユーザ対策にSystem32にコマンドコピー以外にも
765 名前: javapathフォルダ作るようになったからこいつが色々邪魔するからパスあってんのにおかしいなら大体こいつのせいだから覚えておくと良いよ。 [] [ここ壊れてます]
766 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:42:22.19 ID:6u8S4QZd.net] このご時勢にSwingでGUIアプリ作ってる 企業ってあるのか?
767 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 00:54:10.67 ID:L0UYbPbX.net] 内部使用なら
768 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 11:01:15.47 ID:3e1rdPvT.net] 社内向けに作ってる
769 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 18:31:53.19 ID:9TywvjXJ.net] すいません HTMLソーステキストをよんでタグを削除した表示される文字列を取得したいんですが 標準ライブラリにそういうのありますか? なければ '<' をみたら '>' まで読み飛ばして文字列をくっつけるみたいな処理かくしかないですか?
770 名前:デフォルトの名無しさん [2017/03/01(水) 20:50:45.12 ID:7Cg1eyob.net] >>751 Webアプリが本体でそれを補助するツールなら作ってるよ 業務系のユーザは変化を嫌うからあと10年は続きそう
771 名前:デフォルトの名無しさん [2017/03/01(水) 21:14:18.29 ID:ld4NKemj.net] >>754 XML Parserでパースしてあげればいい ざっくりとこんな感じで import org.w3c.dom.Document; import org.w3c.dom.Element; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(HTML_FILE); Element body = (Element) document.getElementsByTagName("body").item(0); String text = body.getTextContent();
772 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 21:18:35.98 ID:HW37xyz7.net] 暇だね
773 名前:デフォルトの名無しさん [2017/03/01(水) 21:38:52.26 ID:PTRdQr+5.net] >>750 もしやる気があるなら実際に試してみな。俺も色々やってレジストリもいじってなんとかなったとは思ったがもう忘れた。 うまくやる方法は必ずあると思うのだが非常に面倒であることだけは確かだ。 切り替えをプログラムにしてしまえば自動化できて楽になるがずっと使い続けるわけでもなし、そこまでやる気力は出なかった。 テスト用のマシンをJRE6だけにしてしまえばなんとかなるからね。
774 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 22:14:12.78 ID:QRxBPa8j.net] >>754 text.replaceAll("<.+?>", "")
775 名前:デフォルトの名無しさん [2017/03/01(水) 22:24:44.26 ID:X1Ti2hw2.net] >>751 しれっとあったり。 ちなみに、にちゃんねるブラウザV2CもSwing・・・
776 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 00:26:05.68 ID:QbpRs+q0.net] >>759 返事おくれてすいません こんな簡単にできるんですね ありがとうございました
777 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 21:55:40.64 ID:+69N/RnZ.net] 素人ですみません。 プログラム用のヤフー知恵袋みたいなのってありますか?
778 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 22:00:08.81 ID:1jIqoAtE.net] >>762 www.sejuku.net/blog/1017
779 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 23:13:44.51 ID:+69N/RnZ.net] >>763 ありがとうございます!
780 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:13:07.61 ID:l/UlxXni.net] javaでLINEbot作成可能でしょうか..?
781 名前:デフォルトの名無しさん [2017/03/06(月) 16:17:06.14 ID:gswSb9xJ.net] >>765 できます
782 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:50:04.41 ID:65oyxSif.net] eclipseって一番最新のものをインストールした方がよろしいですか?
783 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 17:03:22.96 ID:0wZouAmu.net] はい
784 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 17:32:42.93 ID:65oyxSif.net] >>768 ありがとうございます。 この御恩は一生忘れません。
785 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:16:53.05 ID:KjDQAkMH.net] 俺はデパート券10枚でいいぞ
786 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 20:29:07.67 ID:oMiMZuu/.net] 物を
787 名前:ュ請るとかサイテーだな(建前) [] [ここ壊れてます]
788 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 20:48:36.26 ID:l2uOsbFV.net] 逆に何故古いものを使いたいのか。 プラグインの対応が追いついてないか仕事で仕方なく以外の理由が思いつかない
789 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 00:30:59.59 ID:2VDy195n.net] >>766 ありがとうございます。
790 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 01:00:57.71 ID:4r6ceMBu.net] JAVAFXの勉強をしたいのですが今一良い資料が見つからず困ってます 入門書などはまだ無いのでしょうか
791 名前:デフォルトの名無しさん [2017/03/07(火) 02:02:28.47 ID:UzYeqmsH.net] 出たばかりだとバグがあるかも知れないのですぐ使うのは避けることがある。 但し個人的に使うものだと率先して人柱になることもある。
792 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 02:03:05.57 ID:UzYeqmsH.net] あ、リロードしてなかったら間に一つ書かれていた。ごめん。775は気にすんな。
793 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 07:58:34.29 ID:6QXKOQGA.net] >>774 ×まだ無い ○もう無い FX1.0の頃は書籍やサイトもそこそこあったけど、全く流行らないままで FX2.0で互換性ゼロになって既存の情報が全てゴミになり、誰も追従しなかった 完全に死んだ技術だよ
794 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 08:38:11.12 ID:4Xq7pwCC.net] >>777 ま、マジですか…… 情報も本もほとんど無いから変だとは思ったのですが……
795 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 09:04:31.11 ID:3EN6svFP.net] FXはオラクルに直接相談できる立場の人が使うものだよ Javaプラットフォームの一員というよりオラクルの製品
796 名前:デフォルトの名無しさん [2017/03/07(火) 18:48:45.27 ID:fByixfbu.net] 自作ライブラリのimportの仕方がわかりません。 すごい人教えてください。
797 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 19:34:44.79 ID:CKov+eKO.net] 環境も書かずに教えてくれくれ君は初心者スレで牛鮭定食でも食ってろ Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
798 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 19:48:19.50 ID:pUXq+Tjk.net] import com.neet.oreore.hoge
799 名前:デフォルトの名無しさん [2017/03/08(水) 16:37:57.40 ID:EwGirieA.net] C#だとexecutableをプログラムから動的に作れるみたいなんだけど https://support.microsoft.com/ja-jp/help/304655/how-to-programmatically-compile-code-using-c-compiler Javaは出来ますか?バイトコード生成はあるみたいだけど
800 名前:デフォルトの名無しさん [2017/03/08(水) 17:11:50.32 ID:EwGirieA.net] VMが実行時にバイトコードを最適化されたネイティブコードにしていると思いますが、 それをプログラム中でjavacompiler api等から得られるか、ということです
801 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 17:51:47.98 ID:AgMJS/UH.net] javap.exeを調べてみ
802 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 11:47:28.14 ID:gu2qwd+9.net] >>784 とりあえずcompiler APIではできないよ。 やろうと思えば自分でJNI経由とかで触るのはできるはずだけど、 ネイティブコードに触るための専用のAPIは提供されてなかったんじゃないかな。
803 名前:デフォルトの名無しさん [2017/03/09(木) 22:55:39.75 ID:CPC+EEl1.net] >>784 HotSpotがバイトコードのネイティブ化をするかも知れないってだけのことで特にボトルネックになりそうな所を発見できなければしないかも知れないし、 Java VM 自体はバイトコードそのまま読んで動く仮想マシンだよ。つまり必ずしもネイティブコードにした状態で動いているわけではない。 この辺はC#とかでも同じではないの?
804 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 23:43:27.81 ID:fQxPjt/z.net] .NET Frameworkはcsc.exeをセットでユーザ環境に置くからコンパイルできるんだと思う Javaはjavac.exeはユーザ環境にはないからコンパイルできない
805 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 04:31:09.33 ID:
] [ここ壊れてます]
806 名前:Zcek+/YB.net mailto: Swingで、TableModelに対してクエリみたいな処理を書きたいのです。 対象カラム名のColumnIndexを検索して、 あとはforループで一つずつ探していく形で書いています。 スマートに書き換えるとしたら、どのような書き方が良いのでしょうか。文字列2次元表の探索はstreamで書けるのでしょうか。 そもそもテーブルモデルに検索処理書くのが良くない? [] [ここ壊れてます]
807 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 13:37:35.64 ID:KD6RvOUN.net] 質問なんですけど Javaでゲームパッドの入力とらえることってできますか? JTKみたいなことがしたいんですが
808 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 14:27:08.61 ID:OT+o4oqN.net] 標準だとできない jinputみたいにパッド入力をサポートしてるライブラリ使うか自分で作るか。 JTKみたいな事したいならパッド入力を変換した マウスイベントなりキーボード入力なりを他のアプリに送る処理も必要だけど、 こっちも標準では大した事はできないので。
809 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 14:50:42.51 ID:zB6GyTS5.net] こういうのあるけど libGDX https://libgdx.badlogicgames.com/
810 名前:デフォルトの名無しさん [2017/03/11(土) 16:35:08.21 ID:4py3e0Ru.net] トランザクションについて調べるとSQL関係ばっかりでてくるけど 例えばtry 〜 catchとかで例外発生時にロールバックしたい場合は DBじゃなくてもありえると思うんですが 汎用的なトランザクションの仕組みはjavaにあるんですか?
811 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:05:18.81 ID:pR1Fkg+m.net] それをDBというんだろ
812 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:07:19.02 ID:8ZrDy2a8.net] >>793 具体的には何をロールバックしたいわけ?
813 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:16:14.84 ID:39UUZc7U.net] >>793 javax.transaction
814 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:18:33.50 ID:jFNGtIY2.net] >>793 基本的にクラスは状態を持たないように設計する そんで、状態を持たないといけないやつは永続化するように設計する そーするとトランザクションは永続化部分だけあればいい ロールバックすれば状態は元に戻る
815 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:31:41.43 ID:pR1Fkg+m.net] Java EEだからね、どうなんでしょう、使いこなせるかな
816 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:33:41.41 ID:pR1Fkg+m.net] 使うならJBossのAPIがいいぞ
817 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 18:42:40.33 ID:IMQBP8jT.net] >>793 commandパターン使え。 javaに限らず何にでも使えるぞ
818 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:29:06.44 ID:sUFiWX+J.net] な、なんの関係が…
819 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:12:04.79 ID:D3ad1I1q.net] 親スレッドでArrayListの要素を削除してる時に、同時に子スレッドからそのArrayListに要素を追加した場合、 要素が追加されなかったり、例外が発生したりしますか?
820 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:22:17.89 ID:AJZOsHw5.net] アホ?
821 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:23:57.17 ID:1DEeFth3.net] 当たり前や
822 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:25:05.27 ID:D3ad1I1q.net] ありがとうございましたアホです
823 名前:デフォルトの名無しさん [2017/03/19(日) 13:35:13.52 ID:YPf4uwhb.net] 子クラスあるメソッド(method)をオーバーライドしてて その子クラスのインスタンスは親クラスの型として変数(test)に代入されてて test.methodとすれば親と子どっちのメソッドが呼ばれますか?
824 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 14:42:18.79 ID:D3ad1I1q.net] 自分で試せよアホ
825 名前:デフォルトの名無しさん [2017/03/19(日) 14:52:55.62 ID:YPf4uwhb.net] >>807 アホはあなた。自分で言ってる。
826 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 14:53:57.80 ID:58yonE+5.net] >>808 まーなんでもいい 死ね
827 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 15:00:13.68 ID:1DEeFth3.net] ID変え忘れかw
828 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 15:31:38.03 ID:AdiyVgxC.net] >>802 同期取りたければ Collections.synchronizedList() を使うか自分でなんとかする >>806 子
829 名前:デフォルトの名無しさん [2017/03/19(日) 15:43:55.40 ID:AdiyVgxC.net] >>806 これを読め d.hatena.ne.jp/ryoasai/20110623/1308841453
830 名前:デフォルトの名無しさん [2017/03/19(日) 16:31:57.26 ID:YPf4uwhb.net] >>811 やっぱりそうだよね。 C#の入門動画見てたらC#の場合は親らしいんですよ。 これは多言語をマスターしようとしたら混乱することですわ。 >>812 読みました。
831 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 17:27:17.35 ID:IinMJCLx.net] >>813 > C#の入門動画見てたらC#の場合は親らしいんですよ。 そんなわけないだろ w どこの動画だよ
832 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 17:40:14.80 ID:2c8bzcU2.net] C#は親クラスのメソッドと同名同引数のメソッドを定義しても明示的に指定しない限りオーバーライドされない ちなみにこれはJavaの失敗を踏まえた恣意的な仕様で、 Javaにも後付けで@Overrideアノテーションが導入されてオーバーライドを明示できるようになった
833 名前:デフォルトの名無しさん [2017/03/19(日) 17:45:49.02 ID:YPf4uwhb.net] >>814 例えばこの動画だ。 https://www.youtube.com/watch?v=J_LKd8WyORw おかしいだろ? これはどういうこと?バージョンが古いとそうなるの?
834 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:44:02.61 ID:CI0t3Kdv.net] @Overrideはスペルチェック程度の機能しかないぞ。 つけなかったら同シグニチャでもオーバーライドしないとかそーゆー機能は一切ないし。
835 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 18:57:33.25 ID:CI0t3Kdv.net] >>816 動画見たけど動画が間違ってるだけだな。 >>815 も言ってるけどC#の場合は明示的に指定しないとオーバーライドにならないってだけ。
836 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:00:56.60 ID:6JgBGVv4.net] くっそ、動画見ちまったよ… 再生数稼ぎたいだけだろ
837 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 19:12:47.26 ID:IinMJCLx.net] >>816 すまん virtual を付けてない時の話とは思わなかった この場合は >>815 の説明が正しくて Java と C# で挙動が違うね
838 名前:デフォルトの名無しさん [2017/03/19(日) 19:56:20.79 ID:YPf4uwhb.net] >>818 でも動画は開発ツールから実際に試してるから間違ってるわけはなくない? 大人気のわたしのプログラミング動画シリーズはココ。 https://www.youtube.com/user/9cubedMain/videos
839 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 20:06:52.93 ID:CI0t3Kdv.net] >>821 いや開発ツールは動画主の発言までエラーチェックしてくれるわけじゃねーし。
840 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 20:40:15.93 ID:IinMJCLx.net] >>821 動きが間違ってるんじゃなくてやることが間違ってるって話でしょ Visual Studio 2015 だと警告レベル2以上で警告されるし
841 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 21:22:35.78 ID:6JgBGVv4.net] >>821 2chから間違った解説動画のリンク張って炎上商法で小遣い稼ぐのやめてください。 それ、それぞれのクラスで同じ名前のメソッドを定義しただけで、オーバーライドになってないから。。
842 名前:デフォルトの名無しさん [2017/03/20(月) 17:28:29.92 ID:Roh8UBPi.net] てか、プログラミング言語を覚えるのに動画を見るっていう発想が俺にはなかったよ。 入門書読んだりググったりって言うならわかるが。
843 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:54:08.12 ID:9zw9z92Z.net] paizaの動画ラーニングのねーちゃんの声可愛い
844 名前:デフォルトの名無しさん [2017/03/22(水) 23:14:14.91 ID:0Ho4GhDw.net] ぱいzaか
845 名前:デフォルトの名無しさん [2017/03/26(日) 19:12:37.15 ID:K0FPpjuZ.net] 東京電力の新会長に日立製作所の人間が就任
846 名前:デフォルトの名無しさん [2017/03/26(日) 19:21:00.80 ID:5fSE1zTa.net] ( ´_ゝ`)フーン
847 名前:デフォルトの名無しさん mailto:sage [2017/04/06(木) 12:26:12.44 ID:V1Zqo2eB.net] 代入ていうか Assignmentだからな。変数に値を割り当てる。 数学と違って、Javaでは変数に入る「値」は変化するのが当たり前。 それがイヤなら関数型プログラミング言語でも使えばいい
848 名前:デフォルトの名無しさん mailto:sage [2017/04/08(土) 20:40:49.77 ID:Yo9euuv0.net] Javaでメタプログラミングやるとしたらどんな選択肢がある? C#だとReflection、Reflection.Emit、RealProxy、CodeDom、Linq.Expression、Roslyn、T4といった具合にいろんなAPIがあるけどJavaだとググっても出てこない
849 名前:デフォルトの名無しさん mailto:sage [2017/04/08(土) 23:27:43.43 ID:p2fg1Hi7.net] "Java Groovy metaprogramming" GGRKS
850 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 10:07:32.92 ID:tGsLycVv.net] >>831 初心者はjava.lang.reflectから触ったら
851 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 10:20:24.43 ID:xPPc9++3.net] >>832 Groovyを導入しないとダメってことかな ちょっと今のプロジェクトだと使えないかも >>833 今はとりあえずリフレクションで実装してる 高速化したい
852 名前:デフォルトの名無しさん [2017/04/09(日) 10:31:47.89 ID:NhRtYFXP.net] リフレクション使ってる奴ってなんでオブジェクト指向言語使ってんの?
853 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 10:49:37.27 ID:Ecw14QEa.net] cglibか? Javaでメタプログラミング的なものが必要になるケースなんて ほとんどは既製のライブラリでカバーされてるぞ 手段じゃなくて目的を言えばあっさり解決するかもよ
854 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 11:36:14.06 ID:xPPc9++3.net] >>836 AutoMapperとDapperのようなものが欲しい 客都合によりサードパーティ製品導入は難しい(交渉の機会もない) Java SE (JDK 7)だけでできれば助かる
855 名前:デフォルトの名無しさん mailto:sage [2017/04/09(日) 11:44:44.34 ID:Ecw14QEa.net] >>837 サードパーティ製品ってOSSも含めてということか? JavaランタイムにはJavaコンパイラも動的な中間コード生成も無い 静的コード生成で足りるのであれば事前に普通にテキストでJavaソースを生成する 実行時の動的な生成が必要ならJVMの仕様読みながら自分でバイトコードを書く
856 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:06:49.25 ID:XZS/fHaV.net] javaのwebの勉強のためにjava ee7を使おうとしてるのですが、環境構築の話があまりネットに転がっていません。 誰か書いてくれませんか?
857 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:26:38.96 ID:xaHdos43.net] 納期は? 契約体系は請負?準委任?
858 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:38:53.28 ID:XZS/fHaV.net] >>840 eclipseを使ってください あとデータベースの接続の方法と 画面で入力したのがデータベースに入る まで説明してください
859 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 20:39:37.69 ID:XZS/fHaV.net] >>840 納期は3日でいいです。 だめなら週末でお願いします。
860 名前:デフォルトの名無しさん [2017/04/10(月) 20:47:14.21 ID:AyjhZMz0.net] >>840 volunteer
861 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 21:00:07.04 ID:MhErbiRu.net] アホか
862 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 21:00:28.40 ID:PuxDSywI.net] >>839 英語で検索すればいっぱい出てくるよ Java業界は日本語の情報は全部ゴミと考えていい
863 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 21:01:11.99 ID:bx3Zcnff.net] >>842 予算は?
864 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 22:44:33.83 ID:XZS/fHaV.net] 何この叩かれる流れ
865 名前:デフォルトの名無しさん mailto:sage [2017/04/10(月) 23:00:25.40 ID:MhErbiRu.net] 馬鹿だから
866 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 02:41:25.32 ID:6E
] [ここ壊れてます]
867 名前:N9s2t7.net mailto: 何を夢見てるんだか 部分的にコツコツ積み重ねないと何も理解できないだろう エンタープライズエディションのまとまった説明があまりないのは大きすぎるからだろ rubyやpythonでフレームワーク使っとけ [] [ここ壊れてます]
868 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 12:48:47.95 ID:3osmsJ/+.net] springでいいだろ
869 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 12:54:37.01 ID:3UcjPaFs.net] EE7とか情報少なくてやる気でない
870 名前:デフォルトの名無しさん [2017/04/11(火) 13:01:40.65 ID:cdL/SVqt.net] いよぅ質問があるからここに来てやったぜぇ testsを、ArrayListなりHashSetなり配列なり何のインスタンスでもいいんだが、同一クラスXのインスタンスを複数格納しているものとする xをXのインスタンスとする xと全く同じ内容をもったインスタンスがtests内に存在するか知りたい時が良くある。これを実装するいいデザインパターンってある? 例えば、 ArrayList<int[]> tests = new ArrayList<int[]>(); tests.add(new int[]{0,0}); int[] x = {0,0}; System.out.println(tests.contains(x)); としても、出力はfalseなんだよな この例の場合もそうだけど、望みを実現するには、 testsから要素1つ1つ取り出して、その取り出した要素aがxと一致してるかチェックしないといけないのか?
871 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:07:59.61 ID:m6Ll+S5i.net] >>852 クラスに包んでhashCodeとequalsを実装してHashSetに放り込め 面倒ならlombokでも使って自動生成しろ
872 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:16:06.20 ID:dsLKYch0.net] 「スッキリわかる Java入門 実践編」に書いてあるけど、 たいていどの言語でも、クラス設計では、まず、 toString(), equals(), hashCode() を、オーバーライドする equals とは、そのクラスのインスタンスが、equal・等価になる条件を決める。 equals をオーバーライドしていなければ、等値、つまり参照が等しいときに、等価になる
873 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:18:41.12 ID:mQ05Hszi.net] またすっきりか
874 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:43:10.26 ID:m6Ll+S5i.net] >>854 大抵のクラスにおいてequalsやhashCodeを実装することは誤り 適切に継承すること極めて困難になるとか理解してる?
875 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 13:49:05.00 ID:rgzKejmd.net] 無理してEEをやる必要は無い。ゲームでも作ってろ。
876 名前:デフォルトの名無しさん [2017/04/11(火) 13:55:53.41 ID:cdL/SVqt.net] >>853 ,854 成る程そういう事か!! まだ実装はしてないけどイメージは掴めた! ういっす
877 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 14:43:29.17 ID:2u8Pjb/S.net] >>854 それは間違ってる hashcode()とequals()は、オーバライドする必要があるかどうかを十分に検討し、必要ならそうするのが正しい toString()は好きにしろ
878 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 18:47:39.89 ID:BYYzidVD.net] くだらないWebフレームワークよりServletそのままの方が簡単で速いしいいよね
879 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 19:59:09.44 ID:R28Sl2m+.net] struts1使って脆弱性対応学ぼう
880 名前:デフォルトの名無しさん mailto:sage [2017/04/12(水) 00:17:04.71 ID:9k0fedUm.net] struts1は設定項目が多すぎて頭がおかしくなる人格破壊ツール
881 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:00:41.07 ID:I2qSUqlL.net] 継承がいまいち理解できない
882 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:01:18.98 ID:I2qSUqlL.net] コピペしなくて便利! ってことは理解しました。
883 名前:デフォルトの名無しさん [2017/04/13(木) 18:11:22.68 ID:mNR1gOdh.net] >>864 そういうのはマジでやめろ コピペしない為に継承使うのはNG トレイト仕え
884 名前:デフォルトの名無しさん [2017/04/13(木) 18:11:55.06 ID:mNR1gOdh.net] あーここjavaスレか scala使おう
885 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:20:39.71 ID:0tjFe7Dt.net] コピペしなくて便利で覚えるのはやや危険 継承をするときは「●●は××である」がおかしくないこと 抽象的だから具体例出すと 馬鹿クラス(アホみたいに騒ぐメソッド、スマホを割るメソッド、改札でよくエラーになるメソッド) があり 女クラス は馬鹿クラスをもちろん継承できる 女は馬鹿であるから が 男クラスでアホみたいに騒ぐメソッドを使いたいがために馬鹿クラスを継承してはいけない なぜなら 男は馬鹿である は成り立たないから
886 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 18:31:55.91 ID:pxAUySnC.net] オカマクラスは男クラスや女クラスから継承できますか?
887 名前:デフォルトの名無しさん [2017/04/13(木) 18:37:29.19 ID:mNR1gOdh.net] >>867 みたいな場合は、「アホみたいに騒ぐ」トレイトを使った方がいい
888 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 19:26:10.73 ID:DwLxI
] [ここ壊れてます]
889 名前:0uH.net mailto: 馬鹿クラスを女が継承するって意味がわからん 女である前に馬鹿という存在があるのかよ [] [ここ壊れてます]
890 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 19:32:15.82 ID:IURkf9OZ.net] 馬鹿を継承してしまうとどんなに勉強しても馬鹿から逃れられないから馬鹿は属性として持つ方が良くないか?
891 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 19:47:21.27 ID:MJKI0uxu.net] 女ってなんで必ず画面割れたスマホなんだろうな 手が小さいからか? あと改札何回も引っかかる女ってなんなんだろうな
892 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:14:46.30 ID:MJKI0uxu.net] >>870 人間クラスを継承した馬鹿人間クラスなんじゃね
893 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:21:32.77 ID:1AIA/A/b.net] 例えば女クラスに月経メソッドを実装して ババアクラスに女を継承させたら 月経メソッドはどうするべきなの?
894 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:31:02.05 ID:aK+zC0HQ.net] >>874 オーバーライドしてIllegalStateExceptionを投げる
895 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:36:15.78 ID:HbShv//o.net] >>874 そもそも女クラスに女の中でも個人差のある月経メソッドを持たせちゃいかん
896 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:37:39.13 ID:7QcfccX8.net] >>863 コレクションフレームワーク使えば有用性がわかるだろ そこだけとは言わんが とりあえず設計したことないだろ クラス図書いてみ
897 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 20:37:51.35 ID:08j4fwGq.net] Javaエンジニアっていつもこんな気持ち悪い議論をしているんですか?幻滅しました
898 名前:デフォルトの名無しさん mailto:sage [2017/04/13(木) 21:41:47.80 ID:E2kxtH0R.net] Javaは迷宮である(議論してる奴があほなだけ)
899 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 10:31:28.07 ID:157Fi85h.net] こんな整備されてるとこで迷うアホいるんだな 迷宮とか言っちゃうとか
900 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 11:19:56.14 ID:ovFyFTEH.net] アホが釣れた
901 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 11:23:48.95 ID:SxR21u4g.net] 自分の居場所が分かんなくなってるだけだろーよ
902 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 12:24:20.81 ID:sfy7Edim.net] GCでギリギリ消されない弱参照のような存在
903 名前:あぼーん mailto:あぼーん [あぼーん] あぼーん
904 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 20:24:50.42 ID:NC+BfZmf.net] tomcat7で動いているJavaMailがtomcat8で動きません。 エラーも何も出ないのですがメールが届きません。 何か情報お持ちの方いませんか?
905 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 20:44:40.21 ID:wVGnX29d.net] 送信してるのか?
906 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 21:39:14.08 ID:VSUVEf+d.net] >>885 ポートが空いてないとかじゃね
907 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 22:00:57.86 ID:NC+BfZmf.net] >>886 言葉足らずですいません。送信の話です。 >>887 OSの環境は7も8も同じです。ローカルwindowsでの開発中の話です。
908 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 22:07:48.87 ID:WIxhx+Mo.net] デバッグできません、という話か
909 名前:デフォルトの名無しさん mailto:sage [2017/04/14(金) 23:09:30.12 ID:WIxhx+Mo.net] >何か情報お持ちの方いませんか? 自分の情報は書かないが情報はくれ
910 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 10:20:04.22 ID:i+mcnz0E.net] フォルダドラッグでフォルダ内のpdfを指定の解像度とサイズのjpgに変換とZIP圧縮するソフト千円で作ってくれませんか?
911 名前:デフォルトの名無しさん [2017/04/15(土) 10:22:56.52 ID:3qBkA9st.net] スレチ
912 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 11:09:40.95 ID:aJ3AHXCj.net] >>885-890 1行ずつデバッグするとか、あちこちに、print文を埋め込むとか
913 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 11:35:49.80 ID:7sWflnHX.net] >>893 まずアンカーの付け方を覚えよう
914 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 19:35:14.74 ID:l2OTigly.net] >>894 お前のブラウザ貧弱だな
915 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 20:32:28.43 ID:IVImFpVy.net] 貧弱なお頭
916 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 08:18:46.19 ID:NQUXr9EY.net] >>885 まずはローカルにテスト用メールサーバ入れて問題の切り分け
917 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 13:02:57.49 ID:9mw4FSg/.net] javamailにはデバック有効にするAPIがあるからまずはそれ有効にすればいい。
918 名前:デフォルトの名無しさん [2017/04/16(日) 14:19:09.79 ID:hZYo2ZRB.net] jAVA(っていうかプログラミング)の勉強の仕方が全然わからないのだが・・・ 今メソッドを使って偶奇判定をするって言うプログラムを作る課題を出されてるのだがやり方が全然わからない サーブレットを使って簡易素数分解のプログラミングは作ることはできたけど正直JSPとかサーブレットとかなんのためにあるんだろうって感じ。言語書いてその通りに動けばよし、ってわけにはいかないの? Netbeans使っててよくわからないエラーが頻出するし 先生に自分が何を作りたくてその目的を持ってそれに沿って調べたりするべきだって言われたのだけど、複数の引数とかなんのためにそう言うことをするのか全然わからない、変数と何が違うのとかなんとか ひとつひとつ丁寧に覚えていくしかない? よくわからない質問だけどとりあえずアドバイス下さい。プログラミングが全くわからないです
919 名前:デフォルトの名無しさん [2017/04/16(日) 14:26:39.81 ID:hZYo2ZRB.net] 連続投稿します。 なんでメソッドを書くときは<%のあとに!をつけなくちゃいいけないのかとか 外部からデータを渡す為にサーブレットを使うって言うけどなんのためにわざわざ外部を使うの?内部で自分で書いちゃいけないの?とかそう言うことをごちゃごちゃ考えてる間に時間だけが過ぎて全然勉強が進まない 唯一使えるようになったのは文字の表示と繰り返し処理くらい 実用的になるまでプログラミングを覚えたい。 何か良い考え方はないだろうか?
920 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 14:43:46.56 ID:zQgb7wpK.net] はっきり言って今勉強してる環境が特殊というか悪い 「ブラウザ上で実行〜」とか言われてるんだろうけど なんのメリットがあるのか、先生に質問してみたら良いよ ideoneなりcodepadなりで遊んだ方がまだ素直に勉強出来る
921 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 14:51:19.56 ID:NQUXr9EY.net] プログラミングの勉強の仕方が全然わからない のレベルでサーブレットとか出てくる意味がわからない 最初の一歩からどうしようもなく間違ってるのか 質問サイトやらでカンニングしながらずるずる進んでしまったのか
922 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 14:52:05.15 ID:n7/Gjkui.net] Java文化の人達って頭おかしいのか嫌がらせなのかわからないけど 初心者にすぐWebアプリを作らせようとするよね
923 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 15:30:45.01 ID:HWwUwper.net] 勉強の順番は Java理解 ↓ htmlでホームページ作成。 手書きでゴリゴリ書けるようにする ↓ そのhtmlにJavaScriptを追加する ↓ cssで見た目を整えることができるようにする ↓ JSP&サーブレットの勉強をする JavaにはMVCという概念があるから それを頭に入れて どの処理をどっち側に書くか考える。 でもそれはPGの仕事じゃない。 設計書やプロジェクトのプロトタイプに書いてある。 PGは言われた通りに実装できればいいのだから 何故この処理はこっちで、あの処理はあっちへ書くのか? 等と悩んではダメ。 ざっくりと言ってしまえば 画面側のことはJSPに、その為のロジックは サーブレットに書く。 まずはhtmlからJavaScriptやcssをしっかりと勉強すべき。 これらとJSPの違いはクライアントサイドか サーバーサイドか。
924 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 16:23:23.14 ID:5Ou9J5yC.net] >>899 先生に聞けよ、さぼってんだろ
925 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 16:40:23.89 ID:57AuXCQQ.net] >>904 JavaにはMVCという概念がある???
926 名前:デフォルトの名無しさん [2017/04/16(日) 16:52:18.36 ID:hZYo2ZRB.net] ちょっとしたプログラミング合宿(泊まりじゃないけど)みたいなのに参加してるんだよ そのキャンプは、意味がわからなくても、まずは自分の手でプログラムを打ち込んで実行したらこう動くって言うことを実感してもらいたいって言う学習スタンスを組んでる 最初正直エラーだらけだから捗らないしなんでエラーなのかもよくわからない状態だったがとりあえず打ち込みまくる事でなんとなくエラーは減って来た しかしやっぱり全体的にどうしてそうなってるの?ってのが多くて困ってる 今メソッドの勉強してるんだけど、ネットの記事に、テレビをつける、チャンネルを変えるとかがメソッド、具体的に何チャンネルにするかが引数を入れる事今何チャンネルかのフィールド を返すのがデータ、みたいに書いてあってなるほどって思ったのだが戻り値が必要とかVOIDを書く必要性とかがチンプンカンプンになってしまう。 合宿生達は皆むかし少しだけどやって来た人ばっかりだから俺みたいな本当の初心者じゃなければ理解できるものなのかね?先生に聞きまくってるがわからないところがわからない状態で何を質問したらいいのかって感じ 俺もエクセルで結構難しい関数とかマクロとか独学でいじってたから公式の使い方さえわかればある程度勉強進められるはずだと思うんだけど、とりあえず用語が多くて難しい。 長文すみません、やっぱ本から学ぶしかないのかな?
927 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 17:22:20.49 ID:QPTdEdln.net] その合宿はプログラムの経験を前提としているんだろ。お前がコースの選択を間違えただけだ。
928 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 17:57:30.73 ID:SqhlDt4o.net] Javaなんか勉強しても奴隷として使い捨てにされるだけだよ
929 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 19:07:50.94 ID:qkuoVbQP.net] Java入門はサーブレットとjspなのか? 俺が新入社員の研修でやったのが7.8年前だからな
930 名前:デフォルトの名無しさん [2017/04/16(日) 19:35:41.42 ID:OzCbeL3f.net] >>904 それだと Java とは別に JavaScript の勉強も必要なのでは? しかもそれだと Web アプリ作る場合に限定されるよな。
931 名前:デフォルトの名無しさん [2017/04/16(日) 19:39:28.70 ID:HWwUwper.net] >>911 え?お前、コボラーかなんか? JSPサーブレットやるのになんでJSすら知らんの?
932 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 19:47:04.14 ID:n7/Gjkui.net] >>907 VBAは人を無能にする言語だから全部忘れろ あれは事務員が使うオモチャであってプログラマが技術として身につけるものではない Webアプリケーションは初心者がやるものじゃない Javaを勉強したいだけなのにWebアプリケーションなんてやってたら余計なノイズが多過ぎてJavaに集中できないだろ まずはコンソールアプリケーションで地道に純粋なJavaを勉強しろ
933 名前:デフォルトの名無しさん [2017/04/16(日) 19:52:08.87 ID:HWwUwper.net] 因みに自分は今は殆んど.NETなんだけど、 .NETの世界にも似たようなのでASP.NETというのがあって やっぱりhtmlやscriptやcssやxmlや 正規表現の知識は必須だよ。 特に誰かがしっかりと教えるわけじゃないから 独りで身に付けないとね。 でないと一生知らないまま。
934 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 00:03:56.17 ID:PXNvTCor.net] >>899 人のプログラム読め 改造して壊せ なぜそう書かれていたか考えろ
935 名前:デフォルトの名無しさん [2017/04/17(月) 03:17:21.44 ID:H+Zq8CGz.net] >>912 やるのにって、元の質問したやつはそこまでやりたがってるようには見えんがなあ。
936 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 06:13:10.02 ID:ReyyQyZQ.net] スッキリわかる Java入門 第2版、2014 この本を3回読んで、みっちりとオブジェクト指向を学ぶのが、 プログラミングとすべての言語の基本
937 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 07:51:06.88 ID:Z9I3kysR.net] スッキリは人をダメにするから読まないほうがいい そういう子供騙しの本ではなくちゃんとした本で勉強したほうがいい
938 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 08:34:26.58 ID:uGL3NVb/.net] >>918 スッキリ以外でお勧めの入門書ってあるん? Javaの入門書多すぎてどれが良いのか分からん
939 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 08:54:08.60 ID:k5j3yXlW.net] スッキリは毎回同じ定型文で薦められるので怖い 少なくとも俺は別のヤツから別の理由付けがない限りは読まない 良書かもしれないがな
940 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 10:17:38.75 ID:PXNvTCor.net] 独学するなら手法全体の話がないのはダメだ
941 名前:デフォルトの名無しさん [2017/04/17(月) 12:00:49.88 ID:cBeZtHkH.net] わたしは「スッキリわかるJava入門」を読んで5kg痩せました。 みなさんにおすすめします。
942 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:17:48.73 ID:w4ZmuflY.net] わたしは「スッキリわかるJava入門」を読んで就職が決まり、嫁さんもみつかりました。 みなさんにおすすめします。
943 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:23:56.80 ID:iK1DPXXb.net] 気づいたら本棚がオライリーの本ばかりになってる
944 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:29:08.43 ID:k5j3yXlW.net] なるほど 技術は身に付かないんだな 読む必要ないな
945 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:31:52.11 ID:w4ZmuflY.net] すぐに陳腐化するオ・ライリー
946 名前:デフォルトの名無しさん [2017/04/17(月) 12:46:19.45 ID:cBeZtHkH.net] 本棚がオライリーの本ばかりになってオイラは幸せになリました。
947 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:48:19.70 ID:j87DnJXC.net] オイラリー
948 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 12:54:22.22 ID:w4ZmuflY.net] バージョンアップしたらもう一冊オ・ライリー
949 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 16:34:28.97 ID:XVLAgA79.net] Javaなんてダサい言語よりVBAを極めたい
950 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 16:37:02.02 ID:w4ZmuflY.net] ダセー草
951 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 17:02:46.30 ID:k9+UGia/.net] >>930 「officeが無い人には作れませーん」ってナンダ? 糞ダセー。 officeの奴隷解放宣言です。 これから、オープンソース化できるところからオープンソース化していって、『office』なんて、そもそも存在しなかった時代や、マイコンで、おこなわれていた『batchで回す』ということをやってみます。
952 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 17:04:01.78 ID:w4ZmuflY.net] 奴隷には自分が奴隷かどうか分からんとです。
953 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 17:53:39.72 ID:zmgd8Fla.net] Javaがダサいかどうかは別として、出してきた対抗馬がVBAってのが笑える VB系とかダサさの極みだろ
954 名前:デフォルトの名無しさん [2017/04/17(月) 18:01:00.90 ID:e5ZTpv4X.net] javaがダサい→分かる だからVBAやる→は!? スッキリ買ってOOPとプログラミングの基礎学べば大抵の言語は独学で出来るようになる 俺は出来るようになった
955 名前:デフォルトの名無しさん [2017/04/17(月) 18:08:41.76 ID:cBeZtHkH.net] >>935 あなた独学でできるようになるとおっしゃったけれどもね Javaと関係の深いAndroid開発もできるようになるんですか?
956 名前:デフォルトの名無しさん [2017/04/17(月) 18:23:57.93 ID:e5ZTpv4X.net] >>936 泥端末持ってないからした事ない WEB系とデスクトップアプリ
957 名前:デフォルトの名無しさん [2017/04/17(月) 18:32:27.72 ID:cBeZtHkH.net] >>937 それもったいない。 客観的に見てJavaとAndroid開発は似てるからそれをやらないと無駄になる。 わたしは物事を客観的に見ることができる。あなたと違うんです。
958 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 18:40:00.24 ID:T7eq1Awh.net] webとandroidは全然違います。 わたしは物事を客観的に見ることができる。あなたと違うんです。
959 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 18:42:10.97 ID:v9quCy+G.net] あなたも私も福田さん
960 名前:デフォルトの名無しさん [2017/04/17(月) 18:44:50.01 ID:cBeZtHkH.net] >>939 それはあたり前だのクラッカー。 アルツハイマーでもそれくらい分かる。
961 名前:デフォルトの名無しさん [2017/04/17(月) 18:53:55.53 ID:e5ZTpv4X.net] >>938 もしアプリ開発するならjavaじゃなくてWEB技術使ってIOSでも泥でも動くようにするわ
962 名前:デフォルトの名無しさん [2017/04/17(月) 19:00:14.14 ID:cBeZtHkH.net] >>942 よく知らないけどWEBアプリって必ずインターネットにつながっていないと使えないの? 例えばゲームはオンラインでつながってる人との対戦etc.を前提としてるとか。
963 名前:デフォルトの名無しさん [2017/04/17(月) 19:02:10.18 ID:e5ZTpv4X.net] >>943 アプリによる オンライン対戦は当然ネットいるけど、オフラインモードはネット接続なしで遊べるようにしたりはWEBキャッシュ使えば出来る
964 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 19:29:58.97 ID:BfV1J3PU.net] >>943 ネットワーク内ででサーバ建てればインターネット切れてても使える 要するに処理をするサーバーがあればいい 社内システムとかローカルで動いてるのもあるだろ
965 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 19:35:19.32 ID:WJ/Z0lNP.net] qiitaでビンゴゲーム作ってるの見ての質問なんだけど、 ビンゴゲームを作ることを考えた時に、クラスってこんな感じのができるイメージでいいの? ・ ビンゴゲームサービス →→ ビンゴシート配布()、ゲーム進行管理、次の数字選択() みたいなのを持つ ・ ビンゴシート →→ シート上の各座標の数字を保持、isビンゴ(), isリーチ() みたいなのを持つ ・ シート上の各数字 →→ 自身の数字保持、is穴空き(), is選択(選ばれた数字) みたいなのを持つ どんな操作を誰が持つのかを決めるやり方が良くわからない…
966 名前:デフォルトの名無しさん [2017/04/17(月) 19:57:43.17 ID:4FlHO9bG.net] オライリーはカッコつけの本。
967 名前:デフォルトの名無しさん [2017/04/17(月) 23:33:15.85 ID:o1A7rSga.net] オライリーはプログラミングが得意なフレンズなの?
968 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:25:26.36 ID:Ji+A+q30.net] プログラム初心者です。(基本構文は理解した) 練習でGUIのアプリケーションを作りたいのですが javaFXまたはswingで作ろうと思います。 javaFX→あんまり流行ってない? swing→古い というイメージなのですが、コーポネントの配置がjavaFXだと楽そうなのでjavaFXに傾いてます。 実際javaFXって未来はありますか?
969 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:29:37.36 ID:Ji+A+q30.net] タブレット(低スペック)上で動かしたいので、webサーバー建てないといけない系のは嫌です。
970 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:29:42.81 ID:5rPdMS4G.net] ある
971 名前:デフォルトの名無しさん [2017/04/18(火) 12:37:08.15 ID:xLXYcNdF.net] >>949 練習なら両方やれば?
972 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 12:39:45.16 ID:Ji+A+q30.net] >>951 早速午後から勉強したいと思います。 >>952 どちらかにしたいと思います
973 名前:デフォルトの名無しさん [2017/04/18(火) 12:45:18.28 ID:AdZtJ5KP.net] It means your future hasn't written yet. No one's has. Your future is... whatever you make it.
974 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 17:14:36.70 ID:dT1CiEAg.net] 普通に考えてswingもjavaFXも未来はないよね。 好きな方を勉強すりゃいいんじゃねーかと。
975 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 17:20:44.41 ID:Spdczl38.net] GUIなんか似たり寄ったり、好きなのやれば
976 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 17:40:48.81 ID:Ji+A+q30.net] 馬券の収支を楽に記録するために頑張ります
977 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 18:07:03.13 ID:Spdczl38.net] エクセルを知らないのか
978 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 18:18:36.42 ID:Ji+A+q30.net] >>958 エクセルに今つけてますよ 目的はjavaの学習です モチベーション上げるためにGUIのアプリケーションが良く で、いま実際にやってることならプログラミングしやすいだろうという流れです
979 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 19:48:47.22 ID:BbRUAx9n.net] HTML5とjsとweb storageでいいな アプリ化したいならelectronで
980 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 20:01:14.23 ID:jXVWmAEz.net] JavaFXいいと思うけど
981 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 20:19:04.22 ID:X2DOt2M9.net] どっちかと言えばJavaFX
982 名前:デフォルトの名無しさん mailto:sage [2017/04/18(火) 20:31:00.87 ID:jXVWmAEz.net] 先進的なマイナー技術を持つのも面白いよ
983 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 01:24:18.85 ID:sv6dR3cf.net] swing起動遅すぎじゃない? i7マシンでも10秒以上もかかるんだが 起動してからは速いけど
984 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 09:33:14.01 ID:o7o9qk6g.net] >>964 初回とかコンパイルしてんじゃないの
985 名前:デフォルトの名無しさん [2017/04/19(水) 11:06:18.79 ID:/ZfjYJRW.net] >>965 そういうもんなの?
986 名前:デフォルトの名無しさん [2017/04/19(水) 11:18:20.22 ID:lArj5bIV.net] 「アップデートをお勧めします!あなたのバージョンは古いバージョンかもしれません。プラグインのアップデートを今すぐ実施するようお勧めします。詳細については、OKをクリックしてください。」って出てOKクリックしても動かないんだけど 6l9ks.yybfnfmpored.club/181857/585/xqbqo/0qah
987 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 13:13:39.56 ID:bjTcFC7K.net] なんだよこの怪しいURLはwwww
988 名前:デフォルトの名無しさん mailto:sage [2017/04/19(水) 13:16:11.56 ID:bjTcFC7K.net] わろた ttp://i.imgur.com/NpszP0M.jpg
989 名前:デフォルトの名無しさん [2017/04/19(水) 23:51:14.85 ID:RJ8uAsQX.net] >>967 リンク切れてるよ
990 名前:デフォルトの名無しさん [2017/04/19(水) 23:58:41.07 ID:lArj5bIV.net] >>967 なんでだろう? 昼の11時の時点ではJAVAのインストール画面(新しいバージョンを入れるときの赤い画面)のポップアップが表示されてたのに ドメインごと消えてるね
991 名前:デフォルトの名無しさん [2017/04/20(木) 04:07:48.90 ID:r9MV1X58.net] >>971 そういうところは一緒に変なものをインストールさせようとするサイトだぞw
992 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 10:03:07.80 ID:ysD9cLYa.net] 基本が何もできてないところからjavaのコードを書いたりして大変苦労してる初心者だけど応用情報技術者試験っていうのを勉強してその資格を取るとプログラミングとリンクして理解が早まるとかある? 実際にコーディングするのが早いっていうのもあるかもしれないけどできれば専門的チックな勉強がしたい 勉強は不得意じゃない
993 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 10:33:12.87 ID:Oql1W8zX.net] >>973 開発者としての基礎的な素養を身につけるという意味では良い試験 少なくともオラクル認定のJava資格とか取るよりは遥かに有意義だよ
994 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 10:57:06.25 ID:51tyuFDt.net] >専門的チックな勉強がしたい なんのこと?
995 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:00:30.97 ID:x1mUV01b.net] >>973 否定文で入る癖を治したらいいプログラマになりやすい
996 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:03:23.62 ID:1Ie7cU5z.net] >>973 情報処理技術者試験の特に下の方は浅く広くだからな 合格のための勉強程度じゃあまり意味ないんじゃないかな そこからなんの勉強すればいいかわかるかもだけど 学生とかならとっといて損はないし 個人的には一冊の手法の本を読んだら大きく変わった
997 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:03:29.76 ID:51tyuFDt.net] >勉強は不得意じゃない 公務員試験でもやったら
998 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 11:08:32.53 ID:ysD9cLYa.net] >>974 基本と応用どちらがいいかな?
999 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 13:06:40.75 ID:FIxvesm0.net] >>979 もちろん取るなら応用が良いけど午前午後どちらも1から勉強するなら基本をまず取って、応用の午前免除の状態で午後問題に集中するのもあり 今年の秋に基本とって、来年の春、秋に応用午後にチャレンジかな
1000 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 15:35:06.74 ID:/GR1/C0w.net] >>980 基本取っても応用の午前は免除されないよ
1001 名前:デフォルトの名無しさん [2017/04/20(木) 16:32:00.60 ID:r9MV1X58.net] 経験者にとっては応用の方が簡単だけどな。
1002 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 16:39:21.20 ID:1Ie7cU5z.net] 過去問やってみればいいだろう
1003 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 16:55:40.27 ID:Zf0Kc9+E.net] そろそろ、スレチ
1004 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:23:05.70 ID:HpiArLn0.net] >>981 そだっけ? 嘘情報すいません
1005 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:40:05.06 ID:zzqpI3yw.net] 基本も応用も集中的に対策勉強して合格する奴は業務では使えない印象 普段から活用してる知識で自然と合格するのが理想的だね
1006 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:47:22.26 ID:14arbxYB.net] それってあなたの感想ですよね
1007 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:55:15.45 ID:xklPKbFe.net] String name = "ひろゆき"; name = null; System.gc();
1008 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 19:59:29.52 ID:Mr74MJD4.net] >>988 何がしたいのかよくわからんがコンスタントプールにひろゆき居残ってね?w
1009 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 20:47:13.43 ID:Oql1W8zX.net] >>986 業務で使える奴は要領良く集中して勉強してさくっと受かる印象 使えない奴ほど忙しいからと言い訳をする
1010 名前:デフォルトの名無しさん mailto:sage [2017/04/20(木) 20:55:12.14 ID:2/7K/LqZ.net] 隣の部屋にHadoopのコミッタがいる職場ですけど IPAの試験がどうとか聞いたことないですわ レベルが低すぎるんでしょうねえ
1011 名前:デフォルトの名無しさん [2017/04/21(金) 03:15:14.02 ID:T9gq6OUw.net] >>989 そっとしといてやれよ
1012 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 10:31:16.17 ID:sAyWAmAp.net] 壁を取り払ったら
1013 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 13:32:17.03 ID:sqPZIX9y.net] >>991 NTTデータっすかね
1014 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 21:54:32.24 ID:aGx2V4It.net] 会社でjavaでブラックジャック(トランプゲーム)の勝ち負けだけを実行するプログラムを組んでみそって言われてるのだが組み方が全く分からない メソッドの組み方とabstractの使い分けができてるかどうかってことを問われているんだけど何をしたらいいのかまったくわからない どなたかアドバイスをいただけないだろうか?
1015 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2017/04/21(金) 22:05:55.21 ID:7wWIo+lU.net] まずは、著作権フリーなトランプの画像をダウンロードする。次にトランプ画像を画面に表示するプログラムを作る。 ブラックジャックのルールを理解する。 イベント駆動型でゲームモードの切り替えを実装する(スタート画面、ゲーム中、ゲームオーバーなど)。 モードに応じて描画やマウス入力方法を切り替える。
1016 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:14:00.42 ID:Sf0TFsly.net] 次行ってみよー ★★Java質問・相談スレッド180★★ ttp://echo.2ch.net/test/read.cgi/tech/1492780397/
1017 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:14:10.55 ID:YTf7CJ3G.net] メイン(勝敗判定) ・プレイヤークラスの配列 ・配列から勝負値maxのプレイヤーを判定 ・プレイヤー名と勝負値を出す プレイヤークラス ・名前 ・カードクラスの配列 ・配列から勝負値算出 カードクラス ・数 ざっくりしてるのでいろいろツッコミ所はあるけど勝負判定だけならこんな感じでいけると思うよ
1018 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:15:56.18 ID:XzEZ7f+G.net] ブラックジャックの勝ち負けだけを実行するって正しい日本語なのか? コーディングの前に仕様の理解が不十分なのではないかと疑ってみよう
1019 名前:デフォルトの名無しさん mailto:sage [2017/04/21(金) 22:17:57.27 ID:h0UgT1Ml.net] >>998 俺ならカードクラスout役クラスinだな
1020 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています