☆★Java質問・相談スレッド179★★at TECH
☆★Java質問・相談スレッド179★★ - 暇つぶし2ch200:デフォルトの名無しさん
16/11/14 00:31:23.57 n/kTX1Fv.net
>>195
おまえコンピュータの仕事してる意識あるのか?

201:デフォルトの名無しさん
16/11/14 07:03:18.96 aL/Lu1lD.net
いつからJava土方がコンピュータの仕事になったんだ

202:デフォルトの名無しさん
16/11/14 07:22:30.29 zK1b0bJz.net
>>196
ソート等の処理を自分で作りたいってのとStringを使うってのは別の話
細かいことを意識せず楽できるようにクラス提供されてる
今となってはStringに入れた数字とIntに入れた数値は別物って程度の認識でいい
もちろん知ってれば知ってるだけ考えに幅はでるだろうが必須ではない
そもそも俺含めここにいる奴らが働いてるかどうかなんか途轍もなくどうでもいい
肩書きに意味はないよ

203:デフォルトの名無しさん
16/11/14 08:06:02.08 v90mEWZU.net
ソートを行う→Comparator
構文解析→String.splitやMatcher
問題の切り分けが出来ないってのは経験ゼロだろう職場に居ても足手まとい

204:デフォルトの名無しさん
16/11/14 09:23:30.94 WIA4HZ5f.net
>>198
どんなレベルなんだよw

205:デフォルトの名無しさん
16/11/14 09:36:48.06 zK1b0bJz.net
>>200
車の構造全部を知らなくても運転できるレベルだよ

206:デフォルトの名無しさん
16/11/14 09:48:46.76 WIA4HZ5f.net
ハローワークに常時大量正社員求人を出しているが
面接いくと、ニセ契約社員(バイト)か個人事業主(バイト)。
URLリンク(www.icube-inc.com)
URLリンク(www.takes.ne.jp)
URLリンク(www.mikisys.co.jp)
URLリンク(www.abinet.co.jp)
URLリンク(mikisys.co.jp)<)
URLリンク(www.awake-bsol.co.jp)<)
URLリンク(www.inw.jp)<)
URLリンク(www.fixie.jp)<)
URLリンク(united-neo.com)<) 2008年7月日本情報技術取引所(JIET)に入会
URLリンク(www.sis-g.co.jp)<) 加盟団体 日本情報技術取引所(JIET)
URLリンク(www.kproject.co.jp)<) WEBサイトが酷い 働き方は自由に選べる()笑
URLリンク(lupinus-ltd.com)<)
URLリンク(www.edge-consulting.jp)<) SES専用
URLリンク(www.cobol.co.jp)<) COBOL魂
URLリンク(www.irckk.co.jp) 情報不明

207:デフォルトの名無しさん
16/11/14 09:51:54.83 WIA4HZ5f.net
>>201
それなら数値もStringでいいだろレベルの話するなw

208:デフォルトの名無しさん
16/11/14 12:49:29.37 FmCnnz2a.net
>>196
ばーーーーーーーーーか

209:デフォルトの名無しさん
16/11/14 13:20:43.39 zcFXAZP8.net
反論できないやつって馬鹿とかアホとかしか書かないのはなぜ?

210:デフォルトの名無しさん
16/11/14 13:44:35.76 UAYV5A2d.net
自販機で買い物するのに自販機の中身まで理解しろという輩がいたらバカにされるだろそりゃ
大抵の人間は自販機の使い方さえ知ってりゃ問題ない訳で

211:デフォルトの名無しさん
16/11/14 13:58:50.02 zcFXAZP8.net
>>206
話がとびすぎだろw
Javaは道具であって製品ではない。

212:デフォルトの名無しさん
16/11/14 14:04:15.21 zK1b0bJz.net
>>207
その道具の構造まで熟知しろって言われても困るのよ
そんな時間はない

213:デフォルトの名無しさん
16/11/14 14:07:53.21 zcFXAZP8.net
>>208
おいおい、おまえ技術者じゃないだろ。
どういう仕組みでJavaプログラム、Java環境、OS、ハードウェアが動いているかある程度わからないと話にならない。

214:デフォルトの名無しさん
16/11/14 14:13:47.93 jAqKRfBL.net
>>205
そうやって辛うじて自我を守ろうとしているということだ。

215:デフォルトの名無しさん
16/11/14 14:16:24.05 jAqKRfBL.net
>>208
熟知しなくてもある程度は作れるが、していないといざという時に役に立たない。なので可能な限り知ろうとした方が良い。

216:デフォルトの名無しさん
16/11/14 15:13:18.34 UAYV5A2d.net
>>209
つまりお前は自分が使ってるJAVAのクラスやAPIのソースコードにも一々目を通してるって事でいいの?
俺がちょっと適当な関数名とか挙げて「これどうやって機能実装されてるか説明してみて」って言ったら即答できちゃうレベルって解釈でok?

217:デフォルトの名無しさん
16/11/14 15:18:13.73 zK1b0bJz.net
俺は便利なモノを便利なモノとして使うだけだよ
細かいところで引っかかったら引っかかったときに確認する

218:デフォルトの名無しさん
16/11/14 15:40:04.04 v90mEWZU.net
Stringに関しては中身がfinal char[]でJavaのcharは16ビットあるよ
の2点を押えておけばいいだろう
なおCharSequence.charsはIntStreamになる(CharStreamがないため)
も覚えておけば役に立つかもね

219:デフォルトの名無しさん
16/11/14 15:42:31.66 F/LKoaAh.net
ぬゥるゥぬゥるゥぷゥうゥチャンっ!ぬゥるゥぷゥうゥチャンっ!

220:デフォルトの名無しさん
16/11/14 16:02:07.33 wgiwbigr.net
>>212
むしろ見てないのって驚いているわ
初心者スレならまだしも
せめてjavaパッケージぐらい読んどいて損はないよ

221:デフォルトの名無しさん
16/11/14 16:30:01.61 F/LKoaAh.net
サンデープログラマーだけど、実装に悩んだら参考にパッケージのソース見てる。
あーそういうやり方があったかって思うこともあります。

222:デフォルトの名無しさん
16/11/14 17:41:55.61 59NPHk9K.net
お前らって変態だよなぁ。
いい意味で

223:デフォルトの名無しさん
16/11/14 18:00:53.06 lhjXFve+.net
あ。ここは初心者スレじゃなかったか。
初心者の質問ばかり書かれるから勘違いしてた。

224:デフォルトの名無しさん
16/11/14 18:18:19.95 ZlXV9NRi.net
if(>>219.getMeaaageType() == MessageType.イヤミ){
goto Hospital;
}else{
sleep(10000000000000000);
}

225:デフォルトの名無しさん
16/11/14 19:56:04.60 mB1kO4HO.net
APIリファレンスに期待してる挙動の記載が無ければ中身を見る
記載があればUnitTestで期待動作を書いておく
問題が起きる時はそもそも期待している挙動が正しく定義出来ていない、漏れているパターンが大体なんじゃないかな
文字列の並び替えであれば、そもそもの並び替え対象の文字列に含まれるUnicodeBlockの範囲制限はあるのか、サロゲートペアの場合の対処は?とか

226:デフォルトの名無しさん
16/11/14 20:43:38.53 lhjXFve+.net
>>220
なに?心の叫び?

227:デフォルトの名無しさん
16/11/14 21:09:00.42 OziBczKn.net
嫌味じゃなきゃ疲れてるから少し休めって意味だよきっと

228:デフォルトの名無しさん
16/11/14 22:49:06.44 zK1b0bJz.net
>>216
俺はどう足掻いても天才にはなれないから天才が提供してくれたルールに則って組み合わせるだけなんだよ
繰り返しになるけど知ってれば知ってるだけ考えに幅がでるので絶対不要とは思わない
同様に深く知らずとも自分のやりたいことは実現できるので必須とも思わない
個人的に大切にしているのは柔軟な調べ方
元は複雑だとしても分解していけばプログラムが得意とする単純作業になるからね
その上でわかんなかったとしても調べたら大体わかるよ

229:デフォルトの名無しさん
16/11/16 00:51:18.59 OfzLA/S2.net
Javaの検定があるが果たして受ける意味があるのだろうか?
一級のプログラムの書き換えはなんとも言えんが
二級以下は持っててもプラスになるとは思えんないようだし・・・

230:デフォルトの名無しさん
16/11/16 00:59:33.20 11gbwqLp.net
>>225
オラクルJava認定資格を取れよ。
Java検定なんて就職、転職では評価されない。

231:デフォルトの名無しさん
16/11/16 08:22:23.30 /wiEc8gQ.net
>>226
評価はするぞ
目標立てて勉強することができるんですね、程度には

232:デフォルトの名無しさん
16/11/16 08:25:00.23 sgZOPgG2.net
IT土方の世界では十分評価されるw

233:デフォルトの名無しさん
16/11/16 08:59:23.33 szm0B3fV.net
>目標立てて勉強することができるんですね、程度には
Java GOLD以上だったらそんな感じだと思うけど、それ以下だとホント意味ないと思う。

234:デフォルトの名無しさん
16/11/16 09:56:09.06 /wiEc8gQ.net
>>229
そこは会社によるのかもね
言語としては全く評価に値しないよ
単に行動力とか責任感とかいう点でそれがあるって示す証拠のひとつとして見るよ、くらい
どんな資格でも取るのには労力使うわけだからさ
あとは個人の選択なのか学校の指定なのかわからないけど、取るのはともかく履歴書に書いて来たらセンスないねとも思う

235:デフォルトの名無しさん
16/11/16 11:07:55.64 szm0B3fV.net
>>230
うちの会社の資格評価は、ITパス必須で基本情報だと手当て8000円/月。応用情報で15000円/月です。
あと、CCNA以上とかOracleシルバー以上とかスペシャリストでいくらか出たはずです。
でもJavaは出ないんですよね。自社のASPサービスはJavaなのに。
むしろ、みんなすぐに取れるから出ない・・・・・?

236:デフォルトの名無しさん
16/11/16 11:49:22.20 sgZOPgG2.net
転職するならリクルートw

237:デフォルトの名無しさん
16/11/16 12:00:46.46 1s2sSz8X.net
人売りだと資格は単価上げる理由になるから評価されやすいよね
元請や自社サービス系だとあまり評価されないみたい
自社サービス系は大抵お前のgithubアカウントを教えろと言われる

238:デフォルトの名無しさん
16/11/16 12:02:49.86 5e/LkvO+.net
板違い

239:デフォルトの名無しさん
16/11/16 12:37:35.87 szm0B3fV.net
>>233
うちの会社はgithubアカウントとかじゃなくて、
・イントラ構築の提案/企画営業経験者
・システムサポート経験者(ユーザーサポート部門)
・実務経験3年以上有する方(C/C++、Java)
ってなってますね(公式サイトでは
ユーザーサポート部門は高校・専門卒でも推薦状あれば平気で取ってるけど。

240:デフォルトの名無しさん
16/11/16 13:41:33.79 LxXlXxOB.net
マ板でやれハゲども
資格うんぬんの前にルールを守れない奴は必要とされない

241:デフォルトの名無しさん
16/11/16 18:15:23.42 HloFZ3yt.net
何年もやっていて資格ゼロとかやる気あんのかこいつと思われる。

242:デフォルトの名無しさん
16/11/16 21:24:56.18 YbY07hGi.net
>>237
何十年も資格なしで、過去には学校でC言語やらUNIXやらを教えていたことがあります。
もちろんやる気ゼロです。w

243:デフォルトの名無しさん
16/11/16 21:30:41.75 meSasqkF.net
>>238
学校、PCスクールの教師はクズだからな。

244:デフォルトの名無しさん
16/11/16 22:44:24.26 cYUJdxIq.net
>>239
失礼でしょうが!

245:デフォルトの名無しさん
16/11/16 23:07:13.81 XOLFy45P.net
プログラマーの持っている資格
スレリンク(prog板)
Sun認定Java資格 実用情報 2 【SJC-WC用】
スレリンク(prog板)

246:デフォルトの名無しさん
16/11/17 07:23:05.17 lOPWsJN4.net
>>214
Java 最強リファレンス、田中裕一、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
C# ルールブック、2011、監修・電通国際情報サービス
Effective C# 4.0、2011
まあ、これぐらいは読んだ方がいい
Stringオブジェクトを、+ で連結していくと、
次々とゴミ(Gabage)になって、遅くなるって知ってる?

247:デフォルトの名無しさん
16/11/17 12:33:32.35 yhaU5dpl.net
知ってるけどあまり気にしない。
それが影響するほど繰り返したり長期稼働したりするプログラム作ってないから。

248:デフォルトの名無しさん
16/11/17 20:25:55.41 JFMGG2v8.net
最近は勝手にStringBuilderかなんかにしてくれるんじゃなかったけ

249:デフォルトの名無しさん
16/11/17 20:59:32.40 11jQ/jAN.net
>>244
URLリンク(qiita.com)

250:デフォルトの名無しさん
16/11/17 21:02:56.54 11jQ/jAN.net
ダメな例のインスタンスを使いまわすってのもダメな例な気がするがw

251:デフォルトの名無しさん
16/11/18 00:35:20.80 24FQvgM4.net
>>246
そうだな。sb.append(a).append(b) を繰り返してループ抜けてから str = sb.toString() でいいじゃんねえ。
いや、 a と b をくっつけた状態の StringBuilder インスタンスをループに入る前に作っておいてそれを
ループ内で append() するのがいいか。

252:デフォルトの名無しさん
16/11/18 00:42:22.00 gT3Hev+M.net
今だとStream<String>を作ってからcollect(Collectors.joining())がいいんじゃないか

253:デフォルトの名無しさん
16/11/18 01:25:55.64 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:デフォルトの名無しさん
16/11/18 01:26:58.53 24FQvgM4.net
メモリの無駄か・・・

255:デフォルトの名無しさん
16/11/18 08:18:03.35 lglEPN2+.net
同じことをするのにいろいろやり方がある言語はダメ言語。

256:デフォルトの名無しさん
16/11/18 08:27:36.19 rPv8IQdA.net
やり方が多いからこそいいんだよ

257:デフォルトの名無しさん
16/11/18 08:53:31.48 G1OoLBoc.net
ダメってこたなかろう

258:デフォルトの名無しさん
16/11/18 08:55:35.71 yv85/H0y.net
そんな言語が存在したら誰が書いても全く同じコードになるってことか

259:デフォルトの名無しさん
16/11/18 09:38:52.04 MjC3oXMe.net
理想としてはそんなことを標榜していたPythonでも
現実では多様な手段が取れるような方向に向かった

260:デフォルトの名無しさん
16/11/18 10:30:01.48 8X6DMoza.net
他人のコード読む立場ならパターン決め打ちのほうが楽
いろんなやり方があっても適切に使い分けてくれるとは期待できん

261:デフォルトの名無しさん
16/11/18 10:31:21.55 8FkBEfrZ.net
List ArrayList 拡張forでしか書けない兄貴もいるんですよ手加減してあげてください

262:デフォルトの名無しさん
16/11/18 13:04:21.68 lglEPN2+.net
どんな言語でも普通のコードを書かない、なんでこんな変なコードを書いているのかまったくわからんという謎のベテランプログラマがいるからな。

263:デフォルトの名無しさん
16/11/18 13:45:28.38 C8kRi+II.net
拡張for以外に何があるんだ

264:デフォルトの名無しさん
16/11/18 14:12:47.58 Lrw9etL0.net
List#forEach()

265:デフォルトの名無しさん
16/11/18 14:17:35.20 Lrw9etL0.net
ごめん嘘書いたわ
Iterable#forEach()の間違いでした

266:デフォルトの名無しさん
16/11/18 14:32:11.51 rPv8IQdA.net
>>258
普通とは?

267:デフォルトの名無しさん
16/11/18 15:46:42.58 lglEPN2+.net
>>262
こんなのどこで見たことあるのかというコードを書くやつはいるよ。

268:デフォルトの名無しさん
16/11/18 16:02:45.79 8FkBEfrZ.net
Stringを結合するのであればこんな感じ、他にも増やせるが代表的なものを列挙
URLリンク(ideone.com)
1~4は実用的な速度
1と2が速いが連結するだけという場面はほとんどない、実際には3か4を使うだろう
5と6は普段問題なくても場合によっては書き換えが必要になる
はっきり言って悪いコード、6が最悪

269:デフォルトの名無しさん
16/11/18 16:10:51.93 lglEPN2+.net
初心者スレかよw

270:デフォルトの名無しさん
16/11/18 16:11:58.48 sRkURtxx.net
String配列の中身が・・・

271:デフォルトの名無しさん
16/11/18 17:09:12.70 rPv8IQdA.net
>>263
それはお前の知識の幅が狭いだけじゃないのか?
お前にとっての普通とはお前が認識しているものだけを指すんだな

272:デフォルトの名無しさん
16/11/18 17:09:33.53 WXGro+IY.net
Java SEの資格で問われるような内容を質問すんなよw

273:デフォルトの名無しさん
16/11/18 17:10:28.65 WXGro+IY.net
>>267
Stringクラスを知らないやつもいるんだぜ?

274:デフォルトの名無しさん
16/11/18 17:12:19.97 WXGro+IY.net
Javaに限らず言語仕様で決まっているのに変数のデフォルト値で初期化とかあちこちで見かけるけどな。

275:デフォルトの名無しさん
16/11/18 17:36:08.16 cDliQKHJ.net
そうしないとコンパイルしてくれなかったりする

276:デフォルトの名無しさん
16/11/18 21:38:18.15 rPv8IQdA.net
>>269
知らなくても要件を満たしているのならそれでいいんだよ
他人が作るってことは自分の常識は通用しないってこと
わざわざ思い通りのコードとなるように指摘してたら終わらないよ

277:デフォルトの名無しさん
16/11/19 05:59:08.00 f81fLJzm.net
サーブレットの勉強中なのですが、以下のソースだと、user と cart はスレッドセーフではありませんよね?
ローカル変数として宣言すればスレッドセーフになるようなのですが、doGet と doPost 両方からインスタンスにアクセスしたい場合はどうしたらいいでしょうか。
URLリンク(paiza.io)
↓みたいにして、user も cart もセッションに保存するものなので、メソッド内で参照変数を宣言してインスタンスはセッションから取得する方法でいいんでしょうか?
URLリンク(paiza.io)

278:デフォルトの名無しさん
16/11/19 17:20:17.34 dJaPeM7o.net
お前には無理

279:デフォルトの名無しさん
16/11/20 00:55:13.38 06nr163H.net
>>273
サーブレットに状態持たせるのはアンチパターン中のアンチパターン
別の設計ができないか見直すべし

280:デフォルトの名無しさん
16/11/26 21:19:16.02 jITsFtCW.net
seek()の中で
double steeringVX = desiredVX - vx;
double steeringVY = desiredVY - vy;

double steeringVX = desiredVX + vx;
double steeringVY = desiredVY + vy;
にすると動きがヌルヌルになる。
理論的には

281:デフォルトの名無しさん
16/11/28 17:49:07.91 uH9rPUbN.net
Javaとはあんまり関係ないけど
プログラムするにあたって使いやすいキーボードって
なんか拘ってる?
それとも付属のキーボード使い続けてる?

282:デフォルトの名無しさん
16/11/28 17:50:18.08 FWJ6mfTx.net
いたち

283:デフォルトの名無しさん
16/11/28 18:00:35.03 7h+GFckc.net
>>277
キーボード総合スレ [転載禁止]©2ch.net
スレリンク(hard板)

284:デフォルトの名無しさん
16/11/29 03:48:59.18 Yxy/pmK3.net
springのdiで依存を分離できるのはいいけど、
冗長すぎんだろこれ。
componentscanとか、もはや何注入されるか分からないんだが。こんなの流行ってるの?

285:デフォルトの名無しさん
16/11/29 07:28:50.84 KV+MzcfO.net
そりゃ大人数のコード生産作業員でよってたかってつっつき回すためのもんだからな
並行作業の可能性を最大限に高めた結果だよ
少人数で開発するんなら全く用のない代物

286:デフォルトの名無しさん
16/11/29 09:15:16.50 AprIhAhG.net
spring使い方分からず挫折w

287:デフォルトの名無しさん
16/11/29 11:18:20.96 ULTlBHaA.net
Struts2の教本、リファレンス本って何かありますか?
オフラインで作業することになって紙媒体がどうしても必要なのですが…
お勧めあれば教えてください

288:デフォルトの名無しさん
16/12/01 20:42:38.20 xi5DQ4Wq.net
昔あったけど今もう手に入んねんじゃねえかな
本家サイトプリントアウトしてソース落としとけば大抵の事には対応できんじゃね

289:デフォルトの名無しさん
16/12/05 19:59:36.34 +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:デフォルトの名無しさん
16/12/05 21:22:50.35 QSM/VTnr.net
はい。

291:デフォルトの名無しさん
16/12/05 21:34:41.21 avq6c4ls.net
>>285
多くなった時に検索速度が遅くなっても良いからメモリ節約したいか、それともメモリは少々多く食っても検索速度を速度を一定にしたいかで決めれば良いのではないかな。
まあ、ハッシュ使っても変な風に片寄れば探す時に時間はかかるかも知れないが、頭から全検索するよりはましだろう。
どのぐらいの量のデータを扱うかにもよるかな。とても少ない場合はハッシュ使うと遅いなんてことも起こるだろうし。

292:デフォルトの名無しさん
16/12/06 11:34:26.01 2BRWQah0.net
>>285
keyがenumならordinal()をindexにしてList使ってやるんでもいいし。

293:デフォルトの名無しさん
16/12/06 12:11:22.06 JFjd4rsO.net
いやEnumMap使えよ

294:デフォルトの名無しさん
16/12/07 23:37:44.20 J4L2md49.net
そういやenumの値をキーにするなら普通に考えて数は少ないな。

295:デフォルトの名無しさん
16/12/08 19:10:09.33 o4YIlcAn.net
メモ帳でコード書いてる学校で importするパッケージ・クラスがわからないと質問されそうです。その調べ方をどう教えたらいいのでしょうか?

296:デフォルトの名無しさん
16/12/08 19:18:50.52 aI8hpPNX.net
設計書

297:デフォルトの名無しさん
16/12/08 20:09:16.13 0Kyij71T.net
教える側もこれって斬新だな

298:デフォルトの名無しさん
16/12/08 20:13:16.98 7h5Didi7.net
眩暈しそうだな、大学ノートに鉛筆で書いた方が罫線ついてて見やすいのでは

299:デフォルトの名無しさん
16/12/08 20:25:24.21 1Bl08ctB.net
俺たぶんもうメモ帳じゃ書けないわ

300:デフォルトの名無しさん
16/12/08 20:40:08.68 2dVIpL0u.net
付箋紙貼っておく

301:デフォルトの名無しさん
16/12/08 21:10:42.33 msYwe41j.net
>>291
HTMLのAPIドキュメントでページ内検索して出せばいいんじゃない?

302:デフォルトの名無しさん
16/12/08 21:36:51.65 /aGxLpEu.net
>>291
そんなレベルの学校出た生徒なんてどうせ全員底辺コーダーになるんだから、
派遣先の人にサンプルコードを要求してそれをコピペしろと教えとけばいい

303:デフォルトの名無しさん
16/12/08 22:41:23.16 1SK2lmQA.net
教え方としてまずはメモ帳とかの何の言語サポートもない環境で教えてから eclipse 教えるとかの順番の方が良いと思うがな。

304:デフォルトの名無しさん
16/12/08 22:45:57.29 xQ0mWXyc.net
>>299
ジャップの根性論は聞き飽きた

305:デフォルトの名無しさん
16/12/08 23:28:17.90 7h5Didi7.net
教え方としてはまずJUnitとLog4Jが先だ
他は役に立たないしこっちも期待してない

306:デフォルトの名無しさん
16/12/11 12:27:05.59 r0mVuZmk.net
プログラミング作法的な話で、JAVAに限った話じゃないんですが文字列処理とかで
str = str.replace(".", ",")
みたいにreplaceを呼び出している側と代入される変数が同じって言うのは、あまり
良くないんでしょうか?
(あとは hoge = xxx(hoge, ',') みたいに引数に渡した変数に代入するとか)

307:デフォルトの名無しさん
16/12/11 12:37:25.09 AhKNtohh.net
>>302
問題ないよ

308:デフォルトの名無しさん
16/12/11 12:49:11.27 bG1axWcs.net
javaなら問題ない
Scalaとかの関数型言語なら出来るけど普通はしない

309:デフォルトの名無しさん
16/12/11 13:12:02.16 a6CzUBh6.net
代入という認識がおかしい
Stringはfinal宣言されていて都度newされている

310:デフォルトの名無しさん
16/12/11 16:16:33.29 4Jkws6z8.net
少しずれるけど、静的に初期化することができなければって前提がある
定数プールで同じ値のは同じインスタンス

311:デフォルトの名無しさん
16/12/11 17:38:11.06 cu/yECuQ.net
>>302
それで問題になる言語の方が珍しい

312:デフォルトの名無しさん
16/12/11 17:47:48.20 NF/ns1Fr.net
cはもはや珍しいほうの言語なのか

313:デフォルトの名無しさん
16/12/11 18:02:18.64 cu/yECuQ.net
>>308
C �


314:ナ > str = str.replace(".", ",") なんて書けたっけ?



315:デフォルトの名無しさん
16/12/11 18:40:09.01 NF/ns1Fr.net
cだと例えばstr = replace(str, '.',',')と書いたときに
途中でエラーが起きると元のstrに対して後処理できなくてリークさせてしまうのは割りとありがち。realloc()が有名だね。
javaだとstrに代入される前に例外で脱出してしまうから問題ない。メモリ開放だけが後処理ならgcもあるしね。

316:デフォルトの名無しさん
16/12/11 20:12:45.16 bG1axWcs.net
>>310
どういうこと?

317:デフォルトの名無しさん
16/12/12 00:02:22.19 8Sb6wlYA.net
知ったか乙

318:デフォルトの名無しさん
16/12/12 00:42:01.42 38wEAVQO.net
あー。realloc()で元の変数に入れちゃうとエラーの時に元のポインタわからなくなってfree()不能になるね。

319:デフォルトの名無しさん
16/12/12 08:22:13.13 aLE+Z42Q.net
>>313
設計不良と言えなくもないと思うが、メモリー不足になる状況だとどうしようもないケースがほとんどでそのまま exit( ) することが多いと割り切ったのかも知れない

320:デフォルトの名無しさん
16/12/12 09:22:29.09 9WBUJW2A.net
>>314
ま、確かにrealloc()でエラーになったらとうしろというのかって感じではあるな。結局exit()で終わるしかない。

321:デフォルトの名無しさん
16/12/12 10:14:14.98 5QBCzTqI.net
スレチばっかしてんじゃねぇよハゲ

322:デフォルトの名無しさん
16/12/12 12:42:34.42 LEnzGoNW.net
禿げンダッツ

323:デフォルトの名無しさん
16/12/13 18:11:25.15 dJt4p8RH.net
デフォルトメソッドの導入を決めるまでの検討過程を見てみたいのですが、公開されている資料などあれば教えてください

324:デフォルトの名無しさん
16/12/14 11:06:37.15 vFnJFYnV.net
URLリンク(mail.openjdk.java.net)
にある lambda なんちゃらのアーカイブ見るとか。

325:デフォルトの名無しさん
16/12/14 12:04:32.20 3igqgjKo.net
dtoってビーンと何が違うんですか?
値つめこむだけですよね?
あとdaoってダオって読むんですか?ディーエーオーでもよいのでしょうか?

326:318
16/12/14 13:02:34.18 l6x+gG1y.net
>>319
ありがとうございます。

327:デフォルトの名無しさん
16/12/14 16:12:41.19 4RpExEkV.net
>>320
概念が違う
DTOはデザインパターン、BeanはJava Beans仕様

328:デフォルトの名無しさん
16/12/14 23:36:54.13 aYwhkQ/I.net
JavaDoc作成時に作成する対象をアクセス修飾子以外で指定する方法はないでしょうか?
具体的にはstaticでないフィールド(事実上全てprivate)のみを出力したいのですが。
Jaxbで使用するXMLファイルのリファレンスを作りたい
→XMLやXSDを基にJavadocのようにリファレンスを作る方法を探すが見つからない
→XMLの要素は全てJavaクラスにマッピングされるからJavaDocで代用できるかも!
→XMLを作るだけの人から見れば要らない情報が多すぎてわかりにくそう
→JavaDocの出力項目の調整できないかなぁ    ←イマココ
と思い至った次第です。
自分でも変な質問だとは思うのですが、よろしくおねがいします

329:デフォルトの名無しさん
16/12/15 00:39:41.36 V7DRptyX.net
DoxygenでXMLフォーマットで出力してXSLTで表示したら

330:デフォルトの名無しさん
16/12/15 09:01:30.75 XoYGRdtd.net
RuntimeException(とその派生クラス)について
メソッド内で↑がthrowされる場合に、メソッドのthrows句に書いても書かなくてもコンパイルエラーになりませんが
省略するのとしないのどちらが一般的でしょうか?

331:デフォルトの名無しさん
16/12/15 10:08:17.35 B3hFk1jH.net
>>325
書かない
RuntimeExceptionのJavadocに説明されてるから読め
あと自分でRuntimeExceptionを投げるならJavadocの@throwsにはどんな時にどの例外を投げるのか必ず書いておけ

332:デフォルトの名無しさん
16/12/15 12:47:18.08 tqcky6y/.net
>>326
ありがとう
javadocのthrowsは勿論書いてます

333:323
16/12/15 22:04:39.91 FfmBFsSz.net
>>324
ありがとうございます。
DoxygenやXSLTを確認してみましたが、結構ハードルが高そうなので断念しました…
自前でJavaDoc的なHTMLファイルを出力する仕組みを作ってみようと検討中です。
はっきり言ってJavadocの凄さを身にしみて感じています…

334:デフォルトの名無しさん
16/12/16 00:19:49.58 oD0nT6zl.net
>>328
んなことするくらいならDoxygen使ってXMLにしてから
自作ツールでXML→HTMLの変換をやったほうが楽じゃないか?
XSLTのハードルが高く感じるのはわかるがDoxygenなんか普通に使うだけだろ

335:デフォルトの名無しさん
16/12/16 00:50:35.39 hOA+S1Bc.net
アホだろ、ほっとけ

336:デフォルトの名無しさん
16/12/16 21:54:24.30 4hbUMcUq.net
>>329
Doxygenは色々とインストールするのがハードル高そうで…
クラスからHTML作ってたのは単純にアホでした。
XSDがあるからそっちから作ったほうが100倍楽でした…

337:デフォルトの名無しさん
16/12/19 02:44:46.91 qrKF+qyJ.net
String str =

338:デフォルトの名無しさん
16/12/19 02:45:37.54 qrKF+qyJ.net
あれ

339:デフォルトの名無しさん
16/12/19 02:46:02.48 qrKF+qyJ.net
エラー: シンボルを見つけられません
シンボル: メソッド parseInt(String)
場所: クラス Integer
となるんですが原因がわからず困ってるので教えてください。
バージョンは8です

340:デフォルトの名無しさん
16/12/19 08:13:30.97 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:デフォルトの名無しさん
16/12/19 10:12:42.53 iGBlQxB0.net
かっこが一個抜けてることに今気付いた
System.out.println(java.lang.Integer.parseInt("334"));

343:デフォルトの名無しさん
16/12/19 12:03:16.65 8oGZdC3n.net
>>335
ありがとう、java.lang.部分が抜けてました。。
import忘れだった

344:デフォルトの名無しさん
16/12/19 12:22:14.46 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:デフォルトの名無しさん
16/12/19 14:23:03.95 TWjb/FW7.net
>>332-333
2chのバグだろう
書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?
それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

346:デフォルトの名無しさん
16/12/19 16:01:51.76 C2gHCNQF.net
test=

347:デフォルトの名無しさん
16/12/19 20:30:01.47 yx8yGp0N.net
"

348:デフォルトの名無しさん
16/12/19 20:44:54.19 YHR5Ghte.net
>>337
え?java.langはimport書かなくてもいい筈だが。

349:デフォルトの名無しさん
16/12/22 13:13:50.00 h0so1B2S.net
singletonパターンは状態を持たない(immutable)クラスにしか使えないと聞いたのですが
これはマルチスレッドでの話で、シングルスレッドの場合はimmutableにする必要はありませんよね?

350:デフォルトの名無しさん
16/12/22 13:37:04.69 gNaPdTdq.net
>>343
なんか勘違いしてないかな?
Singletonは唯一のインスタンスを表現するときに使うのであって、それが状態を持つ持たないは関係ないというか普通に状態を持つだろ
マルチスレッド云々はその唯一のインスタンスを作るときに一工夫が必要というだけの話

351:デフォルトの名無しさん
16/12/22 14:03:18.86 6Gi9DgtV.net
Javaプログラマって、よく理解してもいないくせに変数がスレッドセーフだの何だのとスレッドについて訳の分からないことを抜かす奴が多いよな
誰に毒されたのか知らないけど、Javaでスレッドセーフだからどうのと言ってる奴がいたら疑ってかかるようにした方がいいよ
スレッドセーフであるか否か自体が直接問題になることなんてほとんど無いから、大抵は頓珍漢なことを言っている

352:デフォルトの名無しさん
16/12/22 14:14:34.96 u+X4Mbv/.net
おまえもな、素人さん

353:デフォルトの名無しさん
16/12/22 14:16:25.84 1GV1Zp9H.net
1990年代からタイムスリップしてきた奴なのかもしれないだろ

354:デフォルトの名無しさん
16/12/22 14:24:37.19 GmJMxsCJ.net
Javaは伝統的にわりと安易にスレッドを使う文化がある
Javaプログラマの平均スキルが他と比べてどうかはともかく、スキルの低い人もスレッドに触れざるを得ないことが多いので
とりあえずsynchronizeしとけば「スレッドセーフ」っていうのになるんでしょ?
みたいなのは実際多い

355:デフォルトの名無しさん
16/12/22 15:05:56.47 E9q4nGYk.net
いや、Javaに限らずだと思う
マルチスレッドが大変だ!と騒いで見せる輩も
カップ麺握り締めて「これ食っとけ」的主張してるにすぎない
麺っていうのはこうでね
スープってのはこうでね
何も怖がることは無いね
って論調はほぼ見られない

356:デフォルトの名無しさん
2016/12/


357:22(木) 15:22:07.30 ID:u+X4Mbv/.net



358:デフォルトの名無しさん
16/12/22 16:20:17.22 OgMG3ild.net
2ちゃんにもスレッドがあるのです。

359:デフォルトの名無しさん
16/12/22 19:08:14.31 mDlraXyL.net
もう随分前から「とりあえずimmutableにしとけ」にシフトしてると思う。

360:デフォルトの名無しさん
16/12/24 06:06:58.25 oKfujRAW.net
質問です
Scannerを使って標準入力させたいんだけど、最終行がカッコか否かに依存しない書き方を教えて欲しいです
やりたいこと:入力された値の最大値だけを出力
例(便宜上改行を\nと表記します)
入力:
1\n
2\n
3(\n)
出力:
3
3の後の\nがあろうがなかろうが同じように出力したいです。お願いします
ちなみに入力は一回一回エンターを押すのではなく、
1
2
3
をまるっとコピペしてから一回だけエンター押すイメージです

361:デフォルトの名無しさん
16/12/24 07:01:56.03 MvzacMfS.net
>>353
hasNextInt() と nextInt() 使えばいいのでは?

362:デフォルトの名無しさん
16/12/25 12:11:25.04 /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:デフォルトの名無しさん
16/12/28 23:45:26.72 lebcDiwS.net
勉強している者ですが
インターフェイスがフィールドは必ずpublic static finalになるような仕様になっているのは
どういう理由からですか?
別にstaticじゃなくてもよさそうだし
必ずfinalにしないといけないのも不自然と感じるのですが。

364:デフォルトの名無しさん
16/12/28 23:58:45.55 +cXdtPI1.net
何を勉強してそんな話が出てきたんだ?

365:356
16/12/29 00:18:08.48 WkynARab.net
Javaを勉強してです。

366:デフォルトの名無しさん
16/12/29 01:22:03.23 ICm4kcbN.net
無駄に複雑になるからだよ
フィールドが多態性を持つとなると仮想メソッドならぬ仮想フィールドアクセスみたいなものが必要になる
static final なフィールドはインスタンスメンバじゃなくて単なる定数だから、
実質的にはどこか他のクラスに定数を定義するのと変わらんので特に害はないというわけ
害はないけど特に必要性もないので、C#だとインターフェース内では一切フィールド使えなかったりする

367:デフォルトの名無しさん
16/12/29 01:59:20.86 30kHN7oe.net
単なる定数に、インタフェースの名前空間を使って、区別しているだけ
元々、インタフェースにフィールド(メンバ変数)は持てない。
関数の実装も持てない。
つまり、メモリを割り当てるようなものは持てない
インタフェースとは単なる、マーカー・決め事。
実装先で関数を実装するという、ルールを強制する仕組み

368:デフォルトの名無しさん
16/12/29 09:41:30.42 ICm4kcbN.net
細かいけどインスタンスメソッドはインスタンスにメモリを割り当てないぞ
インスタンスメソッドは実際にはインスタンスではなくクラスに属していて、インスタンスの型情報を基に各クラスのメソッドを検索する
フィールドも同様にまずクラスを見てアドレスを求めればいいのでやろうと思えば技術的に難しくはないはずだよ
Java設計者が実装コストに見合ったリターンがないという判断をしただけ

369:デフォルトの名無しさん
16/12/29 16:05:00.66 NJpH4t/4.net
>>361
> Java設計者が実装コストに見合ったリターンがないという判断をしただけ
その判断をした経緯を見ることができるサイトありますか? 書籍なら書籍名を教えてほしいです

370:デフォルトの名無しさん
16/12/29 16:31:49.50 1pBIOXSt.net
interfaceがデータメンバー持てたらただの多重継承と一緒になるじゃん。
なぜJavaが多重継承を禁止してるかを調べた方がいい

371:デフォルトの名無しさん
16/12/29 16:35:12.28 ICm4kcbN.net
>>363
フィールドも宣言と実装を分ければいい話

372:デフォルトの名無しさん
16/12/29 16:36:06.13 +/EAw155.net
インターフェースは多重継承できるんだぜ
普段使わないけどな

373:デフォルトの名無しさん
16/12/29 16:42:38.39 1pBIOXSt.net
>>364
そうする事に何か意味あんの?

374:デフォルトの名無しさん
16/12/29 16:49:31.22 k+96c2nT.net
>>365
あれってjava8のmapメソッドとかの互換残すためだっけ・・・
拡張メソッドを実装するとか、Java8ListみたいなListインターフェイスを継承したインターフェイス作るとか何か方法はあったと思うけどな

375:デフォルトの名無しさん
16/12/29 21:51:19.05 30kHN7oe.net
C++では、多重継承・ダイヤモンド継承がある
P ← A
P ← B
親クラスPを継承したクラス、A, B を同時に継承すると、
Pのメンバ変数の部分が、2重に確保される
P.x があるとき、A.x, B.x でアクセスすると、異なるメンバ変数になってしまう。
結局、多重継承はややこしいから、多くの言語で禁止された
インタフェースでは、メンバ変数を持たないから、こういう問題は起きない

376:デフォルトの名無しさん
16/12/29 23:12:51.66 ICm4kcbN.net
>>368
理解が甘い。
それだけの理屈だとメソッドもインターフェースに宣言できなくなっちゃうぞw
インターフェースで多重継承の問題が回避できる理由は、
インターフェースのメソッドは宣言のみで実装を持たないので、
継承階層上で同一のインターフェースがいくつ重複して継承されてようが
最終的にメソッドの実装は一つだけになるから。
そして、君はフィールドの宣言と実装は不可分であるという前提を暗に設けているけど、
C/C++のようにフィールドの宣言と実装を分離できる言語も存在する。
Javaがそうしなかったのは「そう判断したから」に過ぎない。

377:デフォルトの名無しさん
16/12/29 23:15:56.04 y5tb/iei.net
>>369
全然違う
メソッドは上書きして消してしまえばいいが、データだと面倒

378:デフォルトの名無しさん
16/12/29 23:23:19.66 uVQYMOXa.net
くだらねー言い争いの様相を呈してきたからそれ以上はここでやるなよ
でないと殺すぞ

379:デフォルトの名無しさん
16/12/30 00:51:34.31 h6FEfUa+.net
>>363
土方に多重継承が使いこなせるわけないやろ。

380:デフォルトの名無しさん
16/12/30 01:10:45.64 zRXiBWIE.net
scalaのミックスイン好き

381:デフォルトの名無しさん
16/12/30 07:30:07.75 rm5LlQ1U.net
1日10レスもつかないこのスレでちょっとした議論を目の敵にするとかw

382:362
16/12/30 19:09:43.37 OiZO02Sd.net
出典を知りたかったんですがご教示いただけませんか

383:デフォルトの名無しさん
16/12/30 20:26:08.40 xy7ekZk9.net
実装コストというより、javaは混乱の原因になる構文は制限している
C#の場合条件付きでポインタ使えるけどjavaは使えなかったりするし

384:デフォルトの名無しさん
16/12/31 00:38:21.18 DQemjRmJ.net
PとかAとか書かれるとPPAPが思い浮かんでしまう

385:デフォルトの名無しさん
16/12/31 09:01:04.95 EtOYLbeq.net
I have a jvm I have a func lang ah scala.

386:デフォルトの名無しさん
16/12/31 15:43:25.44 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」です。
URLリンク(mayonez.jp)

387:デフォルトの名無しさん
16/12/31 16:54:48.15 jwzq842l.net
>>379
Java Applet と考え方は同じようなものかな。
車輪の再発明ではあるが大幅に改良された感じか。

388:デフォルトの名無しさん
16/12/31 16:59:14.04 +2KPTl74.net
結局クライアントリソースにアクセスできるかどうかなんだよなー

389:デフォルトの名無しさん
16/12/31 17:06:49.14 jwzq842l.net
あー。まあ、どの程度アクセス可能にするかは設定次第になるんじゃないかな。
しかしとにかくクライアント側で仮想マシンが動いてその中にもストレージのようなプログラムが終わっても記憶する何かがあればかなりの事はできそうな感じがする。
しかし>>379の記事書いた人はこれまでの歴史的なことはよく知らなかったようだな。
既にJavaAppletという形であると言えばあるんだが時期尚早で失敗して死んだだけだ。

390:デフォルトの名無しさん
16/12/31 17:58:54.03 7BahRXzq.net
WebAssemblyはブラウザ組み込みのスクリプティング言語が一つ増えるだけ
特に何か新しいことができるようになるわけじゃないよ
他の言語で書かれたコードをjsに変換してブラウザで動かすというのは以前から行われていたけど、
jsの構文解析のコストやデータ型の不備などのためパフォーマンスが悪かった
だからバイトコードにしてデータ型も増やした
そ れ だ け

391:デフォルトの名無しさん
16/12/31 18:27:45.64 jwzq842l.net
そういやjsでPCの仮想マシン動かしてそこでLinux動かしてるの前に見たことあるなあ。
PCは速くなったもんだと思った。

392:デフォルトの名無しさん
16/12/31 19:37:40.97 RP5GqFRc.net
>>383
C++ とか C# で組めると言うのは嬉しいけどライブラリとかどうなるん?
.NetFramework 丸抱えって言うわけにもいかんだろうし

393:デフォルトの名無しさん
16/12/31 19:41:11.00 jwzq842l.net
やっぱなんか仮想のOSがあることにしてそこcallするのかな?

394:デフォルトの名無しさん
16/12/31 19:42:27.48 CS9EEzAV.net
2NsOdIiQへの反論
そのオブジェクト指向の構造も突き詰めれば
if() for() while() を使用した基本構造からな成り立っている。
各言語や、ライブラリ毎に別々の名前別々の文法が定義され
言語や仕様が変われば、その「名前」や文法は毎回覚えなければ
ならない。それらが滞りなく動くには、それなりに繋げなければ、
ならないし


395:、「繋げる」ためには細かくて複雑で、なおかつ 時と共に変化しやすいルールを沢山覚えなければならない。 それは仕様やルールに支配されている状態と言えるだろう。 それらも大切じゃないわけではないと思う。だけど 2NsOdIiQの意見にはは真っ向から批判したいと思う。



396:デフォルトの名無しさん
16/12/31 19:43:04.91 CS9EEzAV.net
投稿スレを間違えました。すみません。

397:デフォルトの名無しさん
16/12/31 20:59:14.55 u4bGwJtr.net
>>385
どうもならんよ
最終的に描画や入出力のところはHTML/JSのAPIを使って実装するの

398:デフォルトの名無しさん
16/12/31 22:41:45.07 DQemjRmJ.net
>>384
URLリンク(getnews.jp)

399:デフォルトの名無しさん
17/01/02 21:19:29.65 o3nId1EF.net
クラスローダーで動的にクラスロードできるという話があるけど
クラスAのメソッドを実行中にクラスAが再ロードされて定義変わったらどうなるの?
実行が終わるまで待つ?それともグロテスクにメソッドの途中でも切り替わるの?

400:デフォルトの名無しさん
17/01/02 21:52:30.67 CPceoiNS.net
>>391
使用中のクラスはアンロードできない

401:デフォルトの名無しさん
17/01/02 21:56:39.01 o3nId1EF.net
使用中てスレッドが実行している対象になってるということ?
じゃあ終わるまで待つってことか

402:デフォルトの名無しさん
17/01/03 10:10:53.52 0B5i9Ebo.net
普通は新しく別のクラスローダ使ってそっちで実行するようにして
古いクラスローダでは新たな処理させないようにする。

403:デフォルトの名無しさん
17/01/03 19:31:47.50 6nszIHXf.net
Javaで特定のクラスの全インスタンス一覧を取得する方法は?

404:デフォルトの名無しさん
17/01/03 20:20:03.91 q0Juw9L/.net
>>395
無い

405:デフォルトの名無しさん
17/01/03 21:33:59.07 6nszIHXf.net
でもJVMはガベージコレクションするなら管理してるはず
取得できないの?

406:デフォルトの名無しさん
17/01/03 22:36:53.27 VxAvtnd0.net
デバッガ用のAPIを使えばできるはずだけど
そんなことするよりコンストラクタでthisに対するWeakReference作ってどっかに登録しとく方が100万倍簡単

407:デフォルトの名無しさん
17/01/04 08:01:18.20 SBIBjCGJ.net
>>397
クラスから各インスタンスへの参照を保持してるgcなんて聞いたことないぞ。

408:デフォルトの名無しさん
17/01/04 09:31:14.85 lSpX1J+l.net
そもそもそんな事が必要となっている時点で設計がどこか間違っていると思うけどな

409:デフォルトの名無しさん
17/01/04 09:35:44.24 P9CxkEKM.net
>>399
頭使えよ
VM内の全インスタンスを舐めることは可能でないとおかしいから
全インスタンスから特定のクラスのインスタンスであるものだけをフィルタすればいいだろ
実際JDIには特定のクラスの全インスタンスを取得するメソッドがある

410:デフォルトの名無しさん
17/01/05 12:38:48.94 NVITWkub.net
jsoupってリクエストヘッダのhttponlyなset-cookieって取得できる?

411:デフォルトの名無しさん
17/01/05 12:39:32.53 NVITWkub.net
まちがえたレスポンスヘッダ

412:デフォルトの名無しさん
17/01/05 20:47:02.76 Dua5hrmJ.net
>>402
Connection.Response#cookie()で取れるんじゃないの?

413:デフォルトの名無しさん
17/01/05 20:48:26.91 Dua5hrmJ.net
実際にはHttpConnection.Response#cookie()なのかな

414:デフォルトの名無しさん
17/01/06 02:12:14.55 fLo719uv.net
>>404
まじかサンキュー

415:デフォルトの名無しさん
17/01/07 16:41:35.76 3K1tpc29.net
選択したhtmlファイルの文字列をswingでつくったツール上に表示させたいんだけどどうすればできる?
htmlのパーサはjsoupを使っている

416:デフォルトの名無しさん
17/01/07 16:45:32.99 w01jaJnp.net
HTMLファイルはそのままで表示ができるが
javax.swing.JEditorPane クラス

417:デフォルトの名無しさん
17/01/07 16:49:20.19 w01jaJnp.net
自分でレンダリングするのは難しそう
URLリンク(news.mynavi.jp)

418:デフォルトの名無しさん
17/01/07 17:01:10.12 3K1tpc29.net
>>408
htmlのまま表示させるんじゃなくて�


419:カ字列だけを抜き出して表示させたいんだ



420:デフォルトの名無しさん
17/01/07 17:13:32.98 w01jaJnp.net
その通りやれば

421:デフォルトの名無しさん
17/01/07 17:21:43.04 apvQMz4T.net
>>407が言う文字列とは何を指すのか

422:デフォルトの名無しさん
17/01/07 17:46:31.57 w01jaJnp.net
自分が何をやりたいのか言葉に書けないレベルなのだからほっとけ

423:デフォルトの名無しさん
17/01/07 18:00:18.94 3K1tpc29.net
学校の課題だからあんま詳しくかいたら駄目かなと思っただけなんだけど
やりたいことは
単体テストの結果を出力したhtmlファイルと、もとのjavaファイルに変更を加えた後にさっきかいたhtmlファイルの内容を期待出力にした回帰テストの結果を出力したhtmlファイル
この2つのhtmlファイルの文字列をツール上に表示させてかつ相違がある箇所をハイライトしたい

424:デフォルトの名無しさん
17/01/07 18:13:44.86 w01jaJnp.net
自分でやれ、今までのレスは無し

425:デフォルトの名無しさん
17/01/07 18:16:39.88 3K1tpc29.net
まぁそりゃそうだわな
ありがとう

426:デフォルトの名無しさん
17/01/07 21:12:20.05 21kcp9Ol.net
別に全部教えろって言ってるわけじゃないんだろうしちょっとくらいアドバイスやってもいいと思うけどな
jsoupは使ったことないけどパーサがあるなら普通にstring型で出力すればいいんじゃないの?

427:デフォルトの名無しさん
17/01/07 22:55:57.29 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:デフォルトの名無しさん
17/01/07 23:12:50.86 4lT0hUL1.net
>>418
そうじゃなくて、型引数のIntegerを含めて Derived と Base の関係なんだよ
ArrayList<E> は List<E> を実装しているので、
E を Integerで特殊化した ArrayList<Integer> は List<Integer> を実装していることになる

429:デフォルトの名無しさん
17/01/07 23:22:43.32 D5DrwE40.net
>>417
アホ担当に命ずる、頑張ってね

430:デフォルトの名無しさん
17/01/07 23:36:30.44 BeSWRGfA.net
>>419
ありがとうございます!
激分かりやすかったす!

431:デフォルトの名無しさん
17/01/08 08:55:52.77 zIZ7V1fq.net
コンソルに以下のように出力させたいです。
URLリンク(pastebin.com)
ソースは以下にあります。
URLリンク(pastebin.com)
// dont select the current item and proceed next
for (int i = 0; i < names.size(); i++) {
System.out.print(

432:デフォルトの名無しさん
17/01/08 08:59:30.89 zIZ7V1fq.net
}
何故か途切れた。
上記の処理が表示の要因なのですが、どうやったら階段見たく表示されるのでしょうか?
以上、よろしくお願いいたします。

433:デフォルトの名無しさん
17/01/08 13:23:22.35 J5aNntpx.net
>>423
String.formatでぐぐる

434:デフォルトの名無しさん
17/01/08 21:06:09.52 Bubf9Yrg.net
サーブレット/JSPの勉強中なんですが、マルチスレッドを意識するとどういう設計・実装をするべきか分からなくなります。
とりあえずクライアント1台では正常に動いてるんですが、スレッドセーフなのかどうなのか自信が持てません。
ガイドラインや設計の資料があれば教えてください。

435:デフォルトの名無しさん
17/01/08 21:10:25.10 6Rfsv7h0.net
>>425
初心者はスレッドセーフかどうかを心配する必要があるような設計をしてはいけない
DBとローカル変数以外は使うな

436:426
17/01/08 21:21:20.77 6Rfsv7h0.net
誤解のないように言っておくと、参照のルートは必ずローカル変数でなきゃいけないという意味ね
クラスのインスタンスを作って使うのは構わないが、リクエストをまたがって保持しようと考えてはいけない

437:デフォルトの名無しさん
17/01/08 22:17:11.61 c5pY166L.net
>>422-423
2chのバグだろう
書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?
それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった
>>425
素人がマルチスレッドなんて、何十年も早い。
Rubyを作った、まつもとゆきひろでさえ、やったことないのに
マルチスレッドで共有変数があれば、即終了!

438:デフォルトの名無しさん
17/01/09 20:32:39.79 bKumwacY.net
何十年ってこたなかろうw

439:デフォルトの名無しさん
17/01/10 07:57:30.67 btyz1q/N.net
ローカル変数のStringBuilderを全部StringBufferに書き換えてる奴を見て、なんかげんなりしたことあるよ

440:デフォルトの名無しさん
17/01/10 08:13:39.45 anKjrvQ4.net
スレッドセーフという言葉が独り歩きしてるんだよなあ
スレッドセーフはアプリ全体として結果的に実現されるもので、
細かい操作やメソッドがそれ単独でスレッドセーフかどうかというのはあまり意味がない
StringBufferのappendメソッドがスレッドセーフでもsb.append(…).append(…)はスレッドセーフじゃないんだから
Java初期のスレッドセーフ信仰が生んだ悪習

441:デフォルトの名無しさん
17/01/10 08:36:52.77 duWLWLTR.net
誰もレビューでガツンと言ったらんからそういうことになる
必要のないnull代入とかカーゴカルトプログラミングそのもの

442:デフォルトの名無しさん
17/01/10 09:20:04.28 z7ojWcoj.net
スレッドセーフという言葉が良くないよな
実際以上に安全安心な印象を与える
単に「直列化されている」とかでいいのに

443:デフォルトの名無しさん
17/01/10 09:47:13.45 a7VQBoIR.net
直列化はJavaの公式ドキュメントがシリアライズの訳語として使ってるから無理じゃね?

444:デフォルトの名無しさん
17/01/10 12:26:54.61 100jHo+a.net
順番待ちか

445:デフォルトの名無しさん
17/01/11 08:48:34.11 Adq7JLti.net
排他してなくても結果的に直列化されてるように見えれば問題ないわけだから、一番適切なのはDB用語のserializableかなあ
Javaだとシリアライズと被るから無理だけど

446:デフォルトの名無しさん
17/01/11 09:53:08.77 Knkf8nBH.net
Mutexとか

447:デフォルトの名無しさん
17/01/11 11:13:29.01 qHX7/jxt.net
class Global {
static Object lock = new Object();
}
class CL {
void f() {
synchronized (Global.lock) {
}
}
}
こういうグローバルなオブジェクト用いて排他制御ができるということだけど
どんなときでもこのGlobalクラス作っておけばスレッドセーフが作れるという認識で良い?
「おまじない」という認識で良い?

448:デフォルトの名無しさん
17/01/11 12:37:52.68 LZHP+E6Z.net
お前はプログラミングするな

449:デフォルトの名無しさん
17/01/11 12:47:25.22 2fyLF58e.net
おまじないするな

450:デフォルトの名無しさん
17/01/11 14:50:57.49 hzMZkzGq.net
>>438
lockオブジェクトはMutexの役割で使うので、排他したいリソースをsynchronizedブロック内で使えばいい
問題なのは実現の仕方ではなく使いどころ
例えば3個のリストを個々に排他したいけど、リスト間では排他する必要がないのであれば、
synchronized(list1) {
}
synchronized(list2) {
}
みたいに排他したいオブジェクトのMutex lockを取得(実際にはMoniterの取得)すればいいのでグローバルのlockObjectを用意する必要はない
ただ、先の書き込み内容からしてもう少し勉強してから使ったほうがいいと思いますよ

451:デフォルトの名無しさん
17/01/11 14:57:57.65 0dcMUO4e.net
排他は必要なところに必要なだけすればいいよ
逆に言うとそれを把握せずにぼんやり
スレッドセーフだの何だのやっても無意味

452:デフォルトの名無しさん
17/01/11 20:56:40.05 9JRTsez2.net
Javaはスレッドに頼りすぎ
Javaの外に目を向けると、近年は非同期IOと継続渡しを活用してシングルスレッドで作るスタイルが流行り
せっかくJavaにもラムダが入って継続が書きやすくなったことだし、Javaでも非同期プログラミングが普及すればいいのに

453:デフォルトの名無しさん
17/01/11 21:16:47.74 0B2zc1Af.net
parallelストリームは便利だよねCPU100%にしたい人向け

454:デフォルトの名無しさん
17/01/11 21:40:13.25 N/Vxl167.net
akka良いよ

455:デフォルトの名無しさん
17/01/12 09:30:07.93 us5ONQNv.net
いやしかしマルチスレッドはあると便利だよ。非同期入出力でもメインの処理の邪魔をせずに裏でバッファから送信だのバッファに受信だのできるしね。
まあ、そういうのがほとんどないGUI画面で人間との対話ばかりならあまり必要ないかも知れないけどね。人間は一度に一つの事しかできないから。
ゲームとかだマルチスレッドで書いた方が楽になるのはあるかな?

456:デフォルトの名無しさん
17/01/12 09:38:52.01 2R6CrnF4.net
イベント処理で全部済むならnginxが裏でワーカースレッド8個とか16個とか持ってるのはなぜ

457:デフォルトの名無しさん
17/01/12 09:43:22.06 gDCHiAoV.net
>>447
マルチプロセスで全部済むならインプロセスのマルチスレッドなんていうデリケートな仕組みを使う必要はないだろ
済むかどうかはケースバイケースだけど

458:デフォルトの名無しさん
17/01/12 09:46:01.67 RGf+hnFO.net
GUIでマルチスレッド普通に使うだろ
何か処理要求するごとにウィンドウ全体が固まるとかクソアプリじゃん

459:デフォルトの名無しさん
17/01/12 10:33:11.00 us5ONQNv.net
その処理が終わってからでないと次の処理ができない場合はマルチだったとしてもせいぜい「しばらくお待ちください」出すぐらいのものだ。固まってんのと同じ。

460:デフォルトの名無しさん
17/01/12 12:26:58.59 gDCHiAoV.net
非同期プログラミングならユーザーコードがシングルスレッドでも固まらないよ
Ajaxなんかリクエストの最中に固まったりしないでしょ
プログラミングモデルとしてマルチスレッド&同期モデルと継続&非同期モデルのどちらが優れてるかどうかは自分で判断すればいいけど、
さすがに今時知らないのはヤバイぞ

461:デフォルトの名無しさん
17/01/13 08:17:11.76 NQh6x04N.net
>>450
途中でキャンセルもできない糞アプリ作んな
>>451
非同期なんてそれしか使えない時にやむを得ず使うもんだよ
知らないのは無知だと思うがむやみやたらに使うのはバカ

462:デフォルトの名無しさん
17/01/13 08:26:17.63 NMRw63WY.net
>>452
おまえ個人の開発ポリシーを他人に押しつけないで
迷惑だから

463:デフォルトの名無しさん
17/01/13 08:41:31.37 nVxQCvXm.net
非同期タスクはマルチスレッドを使っての同期タスク実行の抽象度高めただけでしょ
非同期IOだって大抵のOSの非同期IO用システムコールのパフォーマンスは糞だからマルチスレッドで裏で同期IOで実行して非同期に見せかけてる。
抽象度が高いおかげで未熟なプログラマによるマルチスレッドでの間違い(データ競合など)を少なくする事ができるし、スレッド間でむやみに変数を共有させない事によって実装もシンプルになる。
長々書いたけどまとめると非同期タスクで済むことをむやみにマルチスレッドで実装する方がバカ

464:デフォルトの名無しさん
17/01/13 09:14:53.53 WGrJXBVd.net
Javaは伝統的に「非同期APIなんか要らんスレッド使え」でやってきたから
今更移行するのは難しいだろうな
Androidは非同期処理多いから移行しやすいだろうけど、サーバーが非同期になる日はなかなか来ないだろう

465:デフォルトの名無しさん
17/01/13 12:30:19.65 NQh6x04N.net
>>453
個人の開発ポリシーだと思ってるところがバカっぽい w

466:デフォルトの名無しさん
17/01/13 12:34:33.36 xEiCBlzV.net
>>456
あ、ごめん
即座に罵倒するようなヤツとは関わらないって決めてるので後は独りで勝手に盛り上がってください

467:デフォルトの名無しさん
17/01/13 13:06:07.65 TryNDMwR.net
自分が日頃使っている言語以外の一般常識を何も知らない奴がいるのは別にJavaに限ったことではないが、
VB厨やペチパーなんかと違ってJava屋は自分達がスタンダ


468:ードだと信じてて自覚がない奴が多いから厄介



469:デフォルトの名無しさん
17/01/13 13:40:08.05 7t+hNZnh.net
なんかあったのか?

470:デフォルトの名無しさん
17/01/13 16:53:41.20 i/Nl3uZN.net
マルチスレッドや並列分散系ぜんぜんわからんのだけどどうやって勉強すればいい?
学生のころに習ったコンシステンシモデルとかいうのがまったく理解できないんよね

471:デフォルトの名無しさん
17/01/13 17:04:17.84 YYdJyp6W.net
餌がきたぞー

472:デフォルトの名無しさん
17/01/13 17:48:11.19 J1Dr1Cwv.net
まず服を(ry

473:デフォルトの名無しさん
17/01/13 20:06:56.93 TZ1yXK65.net
>>454
> 非同期タスクはマルチスレッドを使っての同期タスク実行の抽象度高めただけでしょ
全然違う
> 非同期IOだって大抵のOSの非同期IO用システムコールのパフォーマンスは糞だからマルチスレッドで裏で同期IOで実行して非同期に見せかけてる。
アホか
デバイスは(プロセッサに比べて)遅いからデバイスにコマンド投げて応答があるまで待つんじゃなくて元のスレッドを実行してるだけ
マルチスレッドになんてなってない
> 抽象度が高いおかげで未熟なプログラマによるマルチスレッドでの間違い(データ競合など)を少なくする事ができるし、スレッド間でむやみに変数を共有させない事によって実装もシンプルになる。
実際に組んだことないだろ?
フレームワークないと結構辛いしそれなら普通にマルチスレッドで組んだ方がいい
> 長々書いたけどまとめると非同期タスクで済むことをむやみにマルチスレッドで実装する方がバカ
そもそも使いどころが違う
>>457
恥をかきたくないならその方がいいと思う
賢明な判断

474:デフォルトの名無しさん
17/01/14 01:48:26.36 i/zar2z9.net
横からだけど.NETはCPUの機能(忘れた)とスレッドプールで>>454見たいにしてるって記事はあったよ
463 が何に噛み付いてるかわからないけど

475:デフォルトの名無しさん
17/01/14 08:17:34.42 0tIyFjNU.net
SpringもPlayも完全非同期で作れるけどね
JavaはNIOのゴミのようなAPIのせいでノンブロッキングIOが使いにくいから糞面倒だが

476:デフォルトの名無しさん
17/01/14 09:19:00.94 yS+ngl8t.net
非同期はなんの役に立つの?

477:デフォルトの名無しさん
17/01/14 09:39:38.38 zmTeKxXB.net
>>466
スレッドを消費することなくリクエストを並列でたくさん捌ける
GUIアプリで長い処理をやるときにいちいちスレッド立てて同期取るような面倒なことをしないでUIスレッド上でやっちゃっても固まらない

478:デフォルトの名無しさん
17/01/14 09:41:45.41 yS+ngl8t.net
>>467
後半はどうでもいいとして、前半のトレードオフは?

479:デフォルトの名無しさん
17/01/14 09:44:34.61 yS+ngl8t.net
100個のタスクを並列に処理することで説明して

480:デフォルトの名無しさん
17/01/14 09:45:05.98 zmTeKxXB.net
>>468
Javaは非同期APIが全般的に使いにくい&充実してないから単純に開発がめんどくさい
フレームワーク側のサポートも必須だがJavaは遅れてる

481:デフォルトの名無しさん
17/01/14 10:26:59.85 0tIyFjNU.net
>>469
C#の例だけどこの記事がわかりやすい
URLリンク(blogs.msdn.microsoft.com)

482:デフォルトの名無しさん
17/01/14 11:11:08.12 Q3G32+hm.net
100個も同時実行したらCPUコア数一桁の普通のコンピューターだと効率落ちるだけだよな
IOでもネットワークだと相手に迷惑だし、ディスクならランダムアクセスになって遅くなる

483:デフォルトの名無しさん
17/01/14 12:33:47.60 LDRAWf8F.net
>>470
それが説明かアホ

484:デフォルトの名無しさん
17/01/14 12:35:16.51 LDRAWf8F.net
>>471
MS厨な了解、以下スレチということで

485:デフォルトの名無しさん
17/01/14 12:42:46.41 DO73KmNH.net
そりゃ無理ですね
馬鹿だから一日も我慢できずに煽りに反応すると思いますよ

486:デフォルトの名無しさん
17/01/14 12:55:04.44 QoXdCSFA.net
うっせハゲ頭ちんちん!
とりあえず煽られてないけど言ってみた

487:デフォルトの名無しさん
17/01/14 15:05:00.83 LKjMj2Iy.net
ちんちんの話ですか?

488:デフォルトの名無しさん
17/01/14 18:52:08.71 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:デフォルトの名無しさん
17/01/14 18:53:58.14 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:デフォルトの名無しさん
17/01/14 20:40:01.89 MyC8V23n.net
switchでいいだろそんなもん
手段と目的を履き違えるな

491:デフォルトの名無しさん
17/01/14 21:01:56.60 qxTRl4/L.net
リファクタリング勉強してたらsetState()でswitch使うよりいいんじゃないかと思ったから。
引数の数が多くなるとバグの温床になりやすいと書かれていた。

492:デフォルトの名無しさん
17/01/14 21:03:41.25 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:デフォルトの名無しさん
17/01/14 21:46:21.86 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:デフォルトの名無しさん
17/01/14 22:18:15.64 Z4YPx582.net
>>483
URLリンク(ideone.com)
よーわからんがこう?

495:デフォルトの名無しさん
17/01/14 22:45:55.75 6eo6VXz3.net
だいたい単にJavaはJavaはなんて言ってるやつがいるけど、どういう構成のシステムのことを言ってんのかわからんw

496:デフォルトの名無しさん
17/01/14 22:48:37.75 6eo6VXz3.net
Javaしか分からないプログラマって異様にマルチスレッドにこだわったりするのも変。
マルチプロセスの方がいい場合でもなぜかマルチスレッドにしたがる。

497:デフォルトの名無しさん
17/01/14 22:52:18.81 qxTRl4/L.net
>> 484
そう!そんなコードです。
これでsetState()内部でswitchを使用せずに保守性も上がると思います。
ありがとうございます!助かりました。

498:デフォルトの名無しさん
17/01/15 00:55:48.40 cnFoYVJO.net
>>486
お前はJavaスレで何を言っているんだ?

499:デフォルトの名無しさん
17/01/15 01:48:42.60 OwCHVx6x.net
JavaスレだからといってJava以外も知ってる人が居ないわけじゃないよね

500:デフォルトの名無しさん
17/01/15 09:04:54.58 rUeODzII.net
>>486
結論からいうと、488のようにJavaに閉じ籠りたい子が多いから。
スレッドだとJavaの枠組みから出なくていいからそれはそれで楽なんだよ

501:デフォルトの名無しさん
17/01/15 09:20:31.71 vkigWSlF.net
꧁ ꧂ 。

502:デフォルトの名無しさん
17/01/15 20:27:17.97 0Ag5G2kH.net
>>487
enum の中でやらないで EnumMap に処理を書いたクラスのインスタンス(例えば Runnable のインスタンス)
突っ込んでおいてそこから引っ張り出して実行すればいいような気がするが。
ま、どっちでもいいのかな?

503:デフォルトの名無しさん
17/01/15 20:33:46.95 itmwtKVV.net
>>485
お前はなんでここにいる?

504:デフォルトの名無しさん
17/01/15 22:43:00.61 3ZZvF1jZ.net
煽るため

505:デフォルトの名無しさん
17/01/16 01:32:32.42 0qyxTvqH.net
꧁ ꧂ 。

506:デフォルトの名無しさん
17/01/16 10:30:39.54 CwAqvFXp.net
ぱたぱたぱた

507:デフォルトの名無しさん
17/01/16 12:48:08.62 6pMMhvrL.net
まあ涼しい
てか寒いわ!

508:デフォルトの名無しさん
17/01/16 15:47:20.84 7FNzXcKk.net
Javaでできるかどうか分からないことがあって、
たぶんできるはずだと思ってググるも、キーワードが分からない。
色々考えながら色々キーワードを試したが、出てこない。
そもそもできることなのかどうかも分からない。
ここで質問しようとも思ったが何か癪だから調べ続けたらやっと出てきた。
基礎からきっちり勉強していれば調べるまでもなく知ってるような内容だった。

509:デフォルトの名無しさん
17/01/16 16:22:11.49 7FNzXcKk.net
Java
sssp://o.8ch.net/nahv.png

510:デフォルトの名無しさん
17/01/16 16:27:01.66 OjZkdWCf.net
質問いいですか?

511:デフォルトの名無しさん
17/01/16 16:30:09.80 OjZkdWCf.net
URLリンク(twitter.com)
このツイートの画像のエラーなのですが
間違っているところ教えていただけないでしょうか?

512:デフォルトの名無しさん
17/01/16 16:31:57.00 B5rWKi6Q.net
新言語Jabba

513:デフォルトの名無しさん
17/01/16 17:30:00.08 YrFY70zk.net
Javascriptの質問は、ここでは受け付けておりません

514:デフォルトの名無しさん
17/01/16 18:45:22.14 6AZwHPE5.net
>>501
それ、なんて言語?

515:デフォルトの名無しさん
17/01/16 18:48:08.02 6AZwHPE5.net
>>498
このスレはJavaの質問や相談を書くスレです。
日記はご遠慮ください。どうしても書きたいというのなら日記用のスレを作ってそちらにお書きください。

516:デフォルトの名無しさん
17/01/16 19:15:04.09 1pcrKd1S.net
URLリンク(docs.oracle.com)
何故コンパイルエラーではなくて、キャストして代入する扱いになっているんでしょうか?

517:デフォルトの名無しさん
17/01/16 19:20:29.67 fS/S5G7w.net
すいません 初歩的な質問で申し訳ないんですが
違うディレクトリにあるクラスファイルを実行するのってどうしたらいいんですか?
subっていうディレクトリにはいってるHelloWorld.classを親ディレクトリから実行したくて
> javac sub/HelloWold.java
でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど
>java sub/HelloWorld
って実行しようとしたらみつかりませんっていわれます

518:デフォルトの名無しさん
17/01/16 19:26:33.43 7FNzXcKk.net
>> javac sub/HelloWold.java
>でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど
お前は一体何を言ってるんだ?
自分が何を言ってるのか分かっているのか?
Javaにそんな機能はないぞ。
Javaじゃなくても児童でそんなことをする機能はないはずだ。

519:デフォルトの名無しさん
17/01/16 19:40:58.44 fS/S5G7w.net
スレ違い申し訳ありません
確かに Java 言語仕様のはなしではなく
Oeacle の配っている JDK の使い方の問題でした
他スレをあたってみます

520:デフォルトの名無しさん
17/01/16 19:41:53.30 ND2fgWUU.net
>>507
そもそもカレントディレクトリはどこなんだよ?
フルパスならいけるだろ。

521:デフォルトの名無しさん
17/01/16 20:15:04.56 6pMMhvrL.net
>>506
なぜって言語仕様作る人がその方が便利だと思ったんでしょ

522:デフォルトの名無しさん
17/01/16 20:15:29.36 msgU5aLq.net
>>507
本買って勉強しろ、この度素人

523:デフォルトの名無しさん
17/01/16 20:20:30.61 0qyxTvqH.net
本買えまで言うと質問スレではスレチ
答えなければいい

524:デフォルトの名無しさん
17/01/16 20:25:24.33 6AZwHPE5.net
>>507
> >java sub/HelloWorld
> って実行しようとしたらみつかりませんっていわれます
java sub.HelloWorld では?

525:デフォルトの名無しさん
17/01/16 20:29:36.36 d9EPt8Vi.net
改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか?
ネット上に転がっている方法のうち、
FileInputStreamをbyte配列でreadする方法だと取得したバイト配列を新しいStringオブジェクトに渡せば
100byteの文字列が取得できますが膨大なレコードデータを解析するのに全て新しいStringオブジェクトを作成することで取得するのはいささかダサい気がします。

526:デフォルトの名無しさん
17/01/16 20:37:04.25 6AZwHPE5.net
>>515
100バイト読んでStringにしないで解析できるならそうすればいいのでは?
まあでもそんなに気にしなくてもいいと思うがなあ。

527:デフォルトの名無しさん
17/01/16 20:43:19.86 msgU5aLq.net
>>513
さよか、すまんへんなー管理人さん(笑)

528:デフォルトの名無しさん
17/01/16 20:59:01.28 msgU5aLq.net
>>507
ここで聞け、ど素人
Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net
スレリンク(tech板)

529:デフォルトの名無しさん
17/01/16 21:15:02.26 0qyxTvqH.net
>>518
それならよし(笑)

530:デフォルトの名無しさん
17/01/16 21:21:28.68 msgU5aLq.net
>>519
ゴミレスすんなよ(笑)

531:デフォルトの名無しさん
17/01/16 21:57:19.54 0qyxTvqH.net
>>520
ゴミレスすんなよ(笑)

532:デフォルトの名無しさん
17/01/16 21:59:29.01 Q95QGsMQ.net
>>511
誤って精度落としてしまうリスクを上回る便利さに、どんなものがあるか知りたいです

533:デフォルトの名無しさん
17/01/16 22:16:22.88 tblkocpB.net
>>516
そんなに気にしないでいいのなら気にせずStringオブジェクトを生成します。
オブジェクト生成コストがパフォーマンスに大きな影響を与えると言う記事を見たもので聞いてみた次第です。

534:デフォルトの名無しさん
17/01/16 23:21:06.01 Afs2A6pw.net
>>522
そんなアホなことする奴は滅多にいないから

535:デフォルトの名無しさん
17/01/16 23:28:20.36 fQ38ceFt.net
>>515
解析処理次第だけど、ASCIIならbyteのまま処理すれば?

536:デフォルトの名無しさん
17/01/17 01:25:54.82 FxsNRt/T.net
1Gってことは100バイトづつなら10737418個取れるってことだけど、
この程度なら実際にやってみればいいのでは? 1Gのランダムな
文字列の入ったテストファイル用意して 100 バイトづつ読んで
byte のまま List に add するとか、String にしてから add するとか。
java コマンド実行時の -Xmx や -Xms でのメモリ容量の設定にも
よるだろうけど、どっちも大差ないと思うぞ。(まあ、メモリ容量に
関しては String は中で char[] で保持しているだろうから ASCII
なら倍のバイト数食うことになるんだろうけどね)。
遅くなるとしたら解析部分が悪いか、または -Xmx や -Xms の
設定が悪いか、または物理メモリの少ないマシンで動かして
しまって激しくスワップしてスラッシングに陥った場合だと思う。

537:デフォルトの名無しさん
17/01/17 01:34:59.72 FxsNRt/T.net
あ、そうそう。ファイル読むときは BufferedInputStream 経由で読んだ方が良いぞ。
むき出しの FileInputStream と比較してみるとわかると思うけどな。普通はバッファ
リングすると速くなる。

538:デフォルトの名無しさん
17/01/17 01:35:46.94 8yDF0Um6.net
>>524
かいとうになってない

539:デフォルトの名無しさん
17/01/17 02:23:38.51 O4XROzH3.net
>>515
>改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか?
解析ってのがどんな事するのか分からないけど、java.nio.ByteBufferに入れれば?

540:デフォルトの名無しさん
17/01/17 06:48:47.62 pDqJREhG.net
>>528
かいとうしたつもりもないし w
> 誤って精度落としてしまうリスク
を心配する前にお前のオツムを心配しろってこった

541:デフォルトの名無しさん
17/01/17 07:33:34.52 rIfocs2Z.net
>>522
「他の式の型を強制されるケース(引数など)に比べると変数への代入は明示的であるので、より暗黙的な変換を許してもよい」
というのはプログラミング言語ではそんなに珍しい考え方ではない
そうでもないだろうと思うかもしれないが(俺もそう思わないでもない)


542:、昔からそういうもんだから仕方ない



543:デフォルトの名無しさん
17/01/17 13:29:54.56 LWL6JOI1.net
主要言語の中でも強い静的型つき言語だから、型が書いてあるってことが一番の仕様書みたいに思えばええんじゃね

544:デフォルトの名無しさん
17/01/17 14:16:11.94 +P/sLkq1.net
【言語のバージョン】Java SE 8
【OS】Windows 10
【開発環境】コマンドプロンプト、Atomエディタ
【Java歴】3ヶ月
【javadocは見たか】いいえ
【質問事項】インタフェースは抽象クラスを継承できますか?
【回答期限】なし

545:デフォルトの名無しさん
17/01/17 14:19:41.71 tLZtUotE.net
>>533
できません

546:デフォルトの名無しさん
17/01/17 16:15:15.61 gFA1cdN3.net
>>515
ファイルを一気にすべて読み込まずに、
Java8の、Stream APIを使って、100バイトずつ遅延読み込みすれば?
動画のように100バイト読んだら、それを捨てて、次の100バイトを読む。
この方法なら、使用メモリも少なくて済む

547:デフォルトの名無しさん
17/01/17 22:03:43.56 LeUXFh+F.net
皆さんありがとうございます。
Stream APIも試してみます。
頂いたヒントをもとにしばらく試行錯誤してみて困ったらまた相談します。

548:デフォルトの名無しさん
17/01/18 12:06:45.75 CzpcbZaV.net
ジャーの作り方教えて

549:デフォルトの名無しさん
17/01/18 12:29:41.64 tbh5mPnt.net
水道の蛇口を開くと水が出てジャーって音が

550:デフォルトの名無しさん
17/01/18 12:34:11.28 wx9jdeiQ.net
じゃーあ

551:デフォルトの名無しさん
17/01/18 12:49:33.00 ifGmvdln.net
Amazonや家電量販店で売ってます
圧力IHでもピンキリですので気をつけてくだちい

552:デフォルトの名無しさん
17/01/18 13:58:22.16 OE1dZhGe.net
確かプロレスの技でジャーなんとかってあったよね

553:デフォルトの名無しさん
17/01/18 14:39:59.74 CzpcbZaV.net
ジャヴァのジャーです
作り方教えて

554:デフォルトの名無しさん
17/01/18 14:54:43.67 GDkF9nEk.net
Java8 SE 121 来た

555:デフォルトの名無しさん
17/01/18 15:16:25.13 K76L8sIH.net
え?かなりまえに121になってなかった?

556:デフォルトの名無しさん
17/01/18 15:16:34.30 lNq+EKug.net
>>541
ジャーマンスープレックスホールド

557:デフォルトの名無しさん
17/01/18 15:28:37.22 JTgrTPVh.net
ネタにしてはつまらなくて突っ込みようがないよ
せめて書きかけのbuild.xmlくらい出しなよ

558:デフォルトの名無しさん
17/01/18 17:14:43.75 6SsTtvZc.net
>>542
とうしろうはこちちらへ
Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net
スレリンク(tech板)

559:デフォルトの名無しさん
17/01/18 17:32:00.66 vpMv+OF/.net
>>544
URLリンク(www.oracle.com)
January 17, 2017
一個前のアプデが3か月前の111と112で、112と121ごっちゃになったんだな。

560:デフォルトの名無しさん
17/01/18 18:27:25.74 sPniHiXI.net
確か麺料理でジャーなんとかってあったような

561:デフォルトの名無しさん
17/01/18 19:16:24.25 SHtX9tuc.net
Java Bronze取ったけどsilver高いな
内容見る限りブロンズに毛が生えた程度なのに。javaってアーキテクトとか仕組みは別として、ブロンズで完成しちゃってるじゃん
あと、silverの参考書と一緒に買ったウェイパーって調味料、チャーハンに入れるとこんなにも味が代わるんだな。javaと全く関係ないけどオススメ

562:デフォルトの名無しさん
17/01/18 19:55:43.62 vpMv+OF/.net
なら俺は創味シャンタンDXを押すぜ

563:デフォルトの名無しさん
17/01/18 20:24:00.68 kggSQEcH.net
ジャージャー麺は中国発祥だがジャジャン麺という
いかにもパクッたのが韓国にあって、
困ったことにこちらもジャージャー麺と呼んでいる人が
韓国人だけでなく日本人も含めて多いので、
ジャージャー麺は韓国料理だと思っている人が多いんだよ。
これは結構深刻で、スーパーとかで売っている生麺の商品でも
ジャージャー麺はあるけど、これの解説にも韓国発祥とか書いてあるから
メーカーの中の人の無知に加え、それを読んだら一般人は信じてしまうものだから、
もうどうしようもなくて

564:デフォルトの名無しさん
17/01/18 20:53:04.84 W5LSGuHh.net
Javaコーヒー

565:デフォルトの名無しさん
17/01/18 20:53:55.28 W5LSGuHh.net
>>552
とりあえず中国人に知らせてやれ

566:デフォルトの名無しさん
17/01/18 21:34:29.29 e+a5vuDg.net
Javaコーヒーはどこで飲めますか?

567:デフォルトの名無しさん
17/01/18 22:49:04.32 mz5RUunB.net
>>555
URLリンク(www.patio.gr.jp)

568:デフォルトの名無しさん
17/01/18 23:19:34.75 e+a5vuDg.net
>>556
マンデリン扱ってるから名前に嘘はないみたいだけど、「寿司」という名の寿司屋みたい

569:デフォルトの名無しさん
17/01/18 23:25:18.29 PO/v8mOD.net
とんち合戦やめろ

570:デフォルトの名無しさん
17/01/19 03:44:56.09 9tkoF2uL.net
どこかのブログで読んだ内容で、現役Javaエンジニアの大半が、
継承元のクラス変数に継承後のクラスを入れられることを知らないって書いてあったんだけど、
マジ?
// FOO.java
public class FOO extends BAR{
}
// 別ファイル内
BAR bar = new FOO();

571:デフォルトの名無しさん
17/01/19 06:19:50.33 lonhQLOS.net
200年前ならそうだったかもな
情報元も提示せずにアホなこと言う暇あるならしんどけ

572:デフォルトの名無しさん
17/01/19 12:25:28.59 qdOBOYmz.net
>>559
そのブログ書いてるやつが「大半が」と思い込んでるだけの可能性が高いような気がしてならないのだが、ただの思い込みではなく本当にそうであるという証拠はそこに書かれていたのか?
しかし、一体どうやって調査したのか?アンケートでもやったのか?いつどこで?対象は?何人に対して?

573:デフォルトの名無しさん
17/01/19 12:49:59.22 Q+rEKBAI.net
「いや、自分の周囲はDQNばっかなんでw」

574:デフォルトの名無しさん
17/01/19 13:00:58.96 Ma3yms30.net
お前ら小学生かっ
小学生はエロマンガだけで充分だ

575:デフォルトの名無しさん
17/01/19 14:29:32.46 Q+rEKBAI.net
消防レベルのエロ
ほい
【昭和のおっさんスレ】今から思えばアホ臭い、思わず笑ってしまうドット絵のエロゲ画像 まず俺からな
スレリンク(news板)

576:デフォルトの名無しさん
17/01/19 18:36:31.76 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:デフォルトの名無しさん
17/01/19 18:39:18.75 a6L+RV5l.net
Map<String, Foo> f;でf.get("bar")みたいにしても、
リテラルを使うのも嫌だし、static final bar = "bar";
みたいなもんを用意してもさらに散らかるだけだし、
そもそも、f.get(x)みたいな形も指が疲れすぎる。
お前らこれJavaならどうするの?どうもしないの?

578:デフォルトの名無しさん
17/01/19 18:47:13.26 wkAYXcNZ.net
そもそもなんで散らかるのかわからん
・その変数が所属すべきクラスに放り込めば自然に整理される
・1メソッドの中で煩雑程度ならスコープ狭いから気にしない
・クラス内が煩雑ならクラスがでかすぎるから分割する

579:デフォルトの名無しさん
17/01/19 18:49:38.19 WRiTvQ+2.net
>>567
どうもありがとう
まっさきにそういうことを押さえてくれたから
次にレスくれる人はきっと俺の望むレスを選んでくれると思われ
とてもよろこばしいです

580:デフォルトの名無しさん
17/01/19 18:53:03.42 wkAYXcNZ.net
>>568
めっちゃ上から目線だなおい
ゴミみたいなレスする暇あるならなんで散らかるのか説明しろ

581:デフォルトの名無しさん
17/01/19 18:55:07.85 /NBRH3VH.net
>>569
訂正して謝罪いたします
上から目線、めっそうもございません
散らかる理由は、それはそれがクライアントコードだからです
設計されたクラスライブラリを、使う側の部分であり
アプリケーション固有のグニグニを記述する部分であり
どうしたって散らかる部分だと思われるのです

582:デフォルトの名無しさん
17/01/19 19:01:28.39 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:デフォルトの名無しさん
17/01/19 19:07:42.55 aRBaY6Gl.net
同一クラスの複数変数なんて1:nのn側くらいしかすぐに思いつかない
同まとめて処理内で使うならListに詰めて回せば?
あとはなんだ、メソッド引数が爆発するパターンなら引数クラス作れ
ばらばらとあっても同じ処理のためにまとめて使うならその処理用のユーティリティでクラス化すればいいんでない?

584:デフォルトの名無しさん
17/01/19 19:13:20.99 /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:デフォルトの名無しさん
17/01/19 19:21:18.77 /NBRH3VH.net
そもそもなんでこれを人に尋ねてみたかっていうと
どうも他言語にはあるっぽいんですよね
例えばJavascriptは去年の夏に数ヶ月やったことがあるんですが
var myCar = new Object();
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;
こんなことができるんですよね
URLリンク(developer.mozilla.org)
あの言語の場合
myCar["make"] = "Ford";を
myCar.make = "Ford";と記述できるってだけのことではあるんですが
>>572
ありがとうございます

586:デフォルトの名無しさん
17/01/19 19:30:59.75 yaPxroXP.net
カレンダーの例だと API の仕様はまさに >>571 みたいな方法だよ
field 要素を static final で定義して



587:get(int field) で値を取り出す ただ Calender の例だと内部で for 文一括処理する必要ってない気がするけど あと定数宣言は確かに冗長だけど最初の定義以外では一切でてこないし コンパイル言語だとそこはしょうがないんじゃないの



588:デフォルトの名無しさん
17/01/19 19:33:03.60 yaPxroXP.net
ごめん カレンダーじゃなくて車の例だったのね
勘違い

589:デフォルトの名無しさん
17/01/19 19:40:41.69 /NBRH3VH.net
>>575
> コンパイル言語だとそこはしょうがないんじゃないの
そうなんですよね
これ以上無理をしたい(リフレクションを使って?)とか
どうしてもまとめたいとかでもないんですよね
Foo foo_bar, foo_baz, foo_qux;これはこのままだって問題は無いし
Foo bar, baz, qux;としちゃっても多分大丈夫なくらいのこと
みなさんどうもありがとうございました
まとまらない質問で申し訳ないです

590:デフォルトの名無しさん
17/01/19 20:16:43.44 EtXeZEQ+.net
まぁ動的型付けになれるとめんどくさく感じるかもね
でも型がはっきりしているのも場合によっては大切だよ
特にチーム開発や中規模以上の開発では

591:デフォルトの名無しさん
17/01/19 21:09:23.59 UnZ5lx6t.net
逆に動的型付けが面倒

592:デフォルトの名無しさん
17/01/19 22:49:35.17 B79ODo55.net
>>559
他人を嘲笑する前にクラス変数の意味を調べてから書き込んだらどうか

593:デフォルトの名無しさん
17/01/20 11:56:11.96 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:デフォルトの名無しさん
17/01/20 12:27:04.66 kuRbEAeZ.net
>>581
Java8のStream APIを見てみるといい

595:デフォルトの名無しさん
17/01/20 12:42:44.96 zcaKi0mU.net
>>582
ありがとうございます。

596:デフォルトの名無しさん
17/01/20 12:47:43.82 /ixeQkYS.net
>>565-579
同じ型のオブジェクトなら、コンテナに入れて、
数字・シンボル・文字列などのインデックスでアクセスする
>>565-566
2chのバグだろう
書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?
それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

597:デフォルトの名無しさん
17/01/20 12:52:46.93 /ixeQkYS.net
Java8のStream APIでも、線形探索だろ
DBと同じ。
その列(ファーストネーム)をハッシュ化・インデックスを付けていなければ、線形探索

598:デフォルトの名無しさん
17/01/20 12:55:33.95 jh52hThG.net
>>581
URLリンク(ideone.com)

599:デフォルトの名無しさん
17/01/20 13:18:16.52 GXR8r4O9.net
>>586
それ書き方が違うだけでforで回して全検索してるのと同じことでは?

600:デフォルトの名無しさん
17/01/20 13:29:55.61 jh52hThG.net
現実的じゃないのは検索方法ではなく大量のオブジェクトで占有するメモリーの方
実際にやって、それで支障がでたら、結果を添えた上で再度質問してくれていいよ

601:デフォルトの名無しさん
17/01/20 15:34:30.89 yVSr3yDz.net
オンメモリならH2DB使うとかもありじゃ無いか

602:デフォルトの名無しさん
17/01/21 21:25:06.50 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:デフォルトの名無しさん
17/01/21 21:26:47.75 C4JifA+d.net
すみません。
href ="${pageContext.servletContext.contextPath}/css/base.css"
の場合は、
href ="/WebApplication/css/base.css"
でした。

604:デフォルトの名無しさん
17/01/22 14:37:48.71 hBhrTyQG.net
URLリンク(chrome.google.com)

605:デフォルトの名無しさん
17/01/22 15:39:43.18 xYSgWZ/D.net
getJSONArrayで取得される配列の順番は、書かれている順番と同じことが保証されますか?

606:デフォルトの名無しさん
17/01/22 15:48:04.05 2orbyh8h.net
そりゃそうだろ

607:593
17/01/22 15:49:49.39 xYSgWZ/D.net
>>594
ありがとうございます。

608:デフォルトの名無しさん
17/01/22 17:01:09.68 tmEph4js.net
>>590-591
相対パスでも、指定できる
<A href="css/base.css">
「html href 相対パス」で検索!

609:デフォルトの名無しさん
17/01/22 21:35:54.08 v3XcFSpi.net
>>596
すみません。
絶対パスで試す前に、相対パスで指定してもダメでした。
それで絶対パスも試したんですがダメで、web.xmlやglassfish-web.xmlで設定するのかと思ったんですが・・・・
今は結局JSPのソースファイル内に書いてごまかしてます・・・

610:デフォルトの名無しさん
17/01/23 07:25:53.00 46PGYWVp.net
>>597
WEB-INFにcssを移動

611:デフォルトの名無しさん
17/01/26 16:41:42.87 GG3PhYOq.net
ボールを使って花火の打ち上げのようなアニメーションを作りたいんですが、打ち上げ部分と花火の開く部分をどうすれば時間差で動かせるようにできますか?

612:デフォルトの名無しさん
17/01/26 16:55:00.35 e5QFwyi9.net
Javaの質問か

613:デフォルトの名無しさん
17/01/26 17:15:55.14 8Ym+cIGt.net
Javaの学習書で
クラスAの中であるフィールドがprivateで定義されてて
それを拡張したクラスBの中ではそのフィールドってみえないはずですよね?
それなのにクラスBでそのフィールドを使っているんです。
これは本が間違いですよね?

614:デフォルトの名無しさん
17/01/26 17:17:26.99 8Ym+cIGt.net
同じ本で逆に
クラスAの中であるフィールドがprotectedで定義されてて
それを拡張したクラスBの中ではそのフィールドってみえるはずですよね?
それなのにクラスBでそのフィールドを再定義しているんです。
これも本が間違いですよね?

615:デフォルトの名無しさん
17/01/26 17:19:57.38 A+J9XI41.net
>>602
前者はまあ間違いだろう
しかし後者は間違いとは言い切れない、言語としては可能だから
学習書なら間違いなんだろうけどね


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch