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
前者はまあ間違いだろう
しかし後者は間違いとは言い切れない、言語としては可能だから
学習書なら間違いなんだろうけどね
616:デフォルトの名無しさん
17/01/26 17:20:03.27 KO/fTorA.net
出版社や著者ののサイトいって正誤表出てないか確認してみるとか?
617:デフォルトの名無しさん
17/01/26 17:33:28.19 8Ym+cIGt.net
>>603
よっしゃ、ありがとう。
やっぱり間違いなのですね。
こんなことで悩むところだった。
618:デフォルトの名無しさん
17/01/26 17:41:47.93 8Ym+cIGt.net
一つ確認ですが
そのprotectedのフィールドをオーバーライドしたようになっているフィールドは
サブクラスで
・super.フィールド名
・フィールド名
のように2つを別物として使い分けることは可能ですか?
619:デフォルトの名無しさん
17/01/26 19:09:45.60 IK1RrD5R.net
>>606
URLリンク(ideone.com)
620:デフォルトの名無しさん
17/01/26 19:32:40.96 8Ym+cIGt.net
>>607
よっしゃ、ありがとう。
できるんですね。こんなことJavaの本やサイトのどこにも書いていないのに。
621:デフォルトの名無しさん
17/01/26 20:49:37.32 htqupzl8.net
>>608
そりゃアンチパターンだからな
やっちゃダメなことをまとめてるところじゃないと載ってないかもしれん
622:デフォルトの名無しさん
17/01/26 20:53:26.02 GG3PhYOq.net
>>599です
URLリンク(paiza.io)
circleとcircle0~11のタイミングをずらして起動させたいのですが、わかる方いませんか?
623:デフォルトの名無しさん
17/01/26 21:03:19.67 ug8fdJDy.net
>>608
そうか?どこかには書いてあると思うがなあ。
まああまりにも基礎的なことなので簡単にさらっと書いてあるだけかも知れないけどな。
624:デフォルトの名無しさん
17/01/26 21:06:51.66 ug8fdJDy.net
おお。Appletか。Appletはもはや学習用としてしか使い道ないぞ。あらゆるブラウザでプラグインがどんどん非対応になってってるからな。
625:デフォルトの名無しさん
17/01/26 21:20:37.39 GG3PhYOq.net
やりたくないけど授業でやらされるんですよ…
これ出さないと卒業できないorz
626:デフォルトの名無しさん
17/01/26 21:30:34.87 ug8fdJDy.net
本当に学習用として使っているわけだな
627:デフォルトの名無しさん
17/01/26 21:44:53.46 6c1mJ3TJ.net
今やアプレットはその存在自体がセキュリティホールとして認識されているからな
628:デフォルトの名無しさん
17/01/26 21:52:57.44 SLW9Whol.net
アプレットはマイナンバーシステム(笑)で使われているから時代遅れじゃないぞ
629:デフォルトの名無しさん
17/01/26 22:03:36.04 BRop3o1S.net
後進国やわ~
630:デフォルトの名無しさん
17/01/26 22:09:43.23 SLW9Whol.net
国「javaアプレットと32bit版IEを使わないとセキュティ的に問題があるので^^」
631:デフォルトの名無しさん
17/01/26 22:36:13.54 BRop3o1S.net
セキュリティなんて言葉を知ってるか怪しいぞ
632:デフォルトの名無しさん
17/01/26 22:39:47.68 8Ym+cIGt.net
では一般にクラスの継承におけるメソッドのオーバーライドも
拡張された側のクラス内では
・super.methodA()
・methodA()
の2つは別物として機能するの可能ですか?
633:デフォルトの名無しさん
17/01/26 23:46:40.39 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:デフォルトの名無しさん
17/01/27 01:41:58.58 ijH1ZLkd.net
UAなんか適当に送っておけばよい
635:デフォルトの名無しさん
17/01/27 01:45:49.43 AtkGsmFm.net
>>620
自分で試してみればいいじゃない
636:620
17/01/27 08:04:32.70 2qxouroP.net
>>623
そりゃないよかあちゃん。
オレまだ開発環境インストールしてないんだから。
637:デフォルトの名無しさん
17/01/27 08:22:43.16 zd99raJf.net
>>621
webサーバ側でオーバライドすれば
あと 俺はjava で動いていることも悟られないようにしてる
638:デフォルトの名無しさん
17/01/27 08:24:08.62 zd99raJf.net
上は忘れて。クライアント側の話か
639:デフォルトの名無しさん
17/01/27 15:02:28.25 AtkGsmFm.net
>>624
ウェブで試せる所あるじゃん
640:デフォルトの名無しさん
17/01/27 15:07:20.81 AtkGsmFm.net
>>621
User-Agent があったら何か不都合なの?
どうしてもというのなら自分で接続するやつ作れば?
HttpURLConnectin継承して作れば楽かも。
641:デフォルトの名無しさん
17/01/27 16:50:41.36 AtkGsmFm.net
httpsではなくhttpだけでいいならSocket使って自分で全部やっちゃった方が楽かも知れんな。そうすればなんでもありだし。
642:デフォルトの名無しさん
17/01/27 17:57:47.32 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:デフォルトの名無しさん
17/01/27 19:56:02.87 OvRSu9CB.net
httpclient使えばらくチン
645:デフォルトの名無しさん
17/01/28 18:18:35.52 xO3pMbZ1.net
GUIアプリ開発をしたいならswingとjavafxどちら(もしくはそれ以外)を学ぶべきでしょうか?
javafxは人気無いと聞きましたが…
646:デフォルトの名無しさん
17/01/28 19:52:53.97 gormw9K0.net
>>632
JavaならHTMLでWebアプリとして作る一択
はっきり言ってJavaのGUIクライアントアプリは完全に終わってる
647:デフォルトの名無しさん
17/01/28 19:56:59.36 cRpkhDFF.net
ジャバモドキでもいいならAndroidだけはまあアリ
Javaに限った話ではなく、PCのクライアントアプリはもう衰退する一方だから今更手を出さない方がいい
648:デフォルトの名無しさん
17/01/28 20:10:31.99 w/mx7yyO.net
>>634
どういう意味ですか?
PCのクライアントアプリとはWindowsにインストールする普通のアプリケーションソフトのことですか?
649:デフォルトの名無しさん
17/01/28 20:48:28.33 f/zl73Gk.net
GUIが、JavaScript・HTML5・CSSで、出来るから。
Atom, Visual Studio Code で使われている、Electron でアプリが作れるから
Swingなら、YouTubeにある、T Umezawa の動画を参照。
【Java】ゲームプログラミング超入門 Part114【Applet】
650:デフォルトの名無しさん
17/01/29 02:45:02.81 3zBgArwD.net
>>633
おい、Java EEは終了するのに変なの勧めるな。
651:デフォルトの名無しさん
17/01/29 02:49:43.46 3zBgArwD.net
>>634
.NET Frameworkだとクライアントアプリがインストールされてなくてもネットワーク経由でクライアントそのものを実行できる技術がある。
652:デフォルトの名無しさん
17/01/29 02:53:38.03 3zBgArwD.net
Javaはクライアントアプリの起動時にバージョン確認処理を入れてアップデートすればいいだけでたいした手前ではない。
Webアプリからまたローカルアプリに戻ってる部分もある。
スマートフォンなんか典型的。
653:デフォルトの名無しさん
17/01/29 03:59:49.53 Kijkf71k.net
>>637
どこが終わってるのよ?
今年8出る予定じゃないの。
654:デフォルトの名無しさん
17/01/29 10:22:12.63 hZKh9s0F.net
>>632
仕事じゃないなら何選んだって一緒でしょ
仕事なら、Javaのクライアントアプリって、ほぼ需要ないよ
655:632
17/01/29 10:47:45.33 RHfMZy4E.net
ありがとうございます。解説サイトが少ないと思ったら、そもそも使ってる人が殆どいないんですね…
javascriptを勉強しようと思います
656:デフォルトの名無しさん
17/01/29 10:48:34.56 3zBgArwD.net
>>640
まだ正式には発表してないが、オラクル社の要員配置が変わってJava EEには人手をかけていない。そのくらい調べればわかるだろ。日本人のJava EEコミュニティの有名な人間がマイクロソフトに鞍替えしてしまったし。
657:デフォルトの名無しさん
17/01/29 10:50:46.91 3zBgArwD.net
>>642
統合開発環境でさえJavaでできているのにアホなやつのことを信じるなよ。
658:デフォルトの名無しさん
17/01/29 11:04:52.21 Be2uFNKC.net
>>644
君はJavaが一体どこで使われていると思ってるんだ?
Javaは世界で開発者数が最も多い言語だけど、その割には日頃Javaアプリなんか全く目にしないだろ
どこで使われてるのかこれまで一度も不思議に思ったことはないのか?
659:デフォルトの名無しさん
17/01/29 11:10:18.70 3zBgArwD.net
>>645
それはWindows限定でいいものばかりだからだろ。
マルチプラットフォームのソフトウェアでは画面表示部分はOSごとに変えているが、見えてない部分はほとんど同じ。
660:デフォルトの名無しさん
17/01/29 11:13:34.71 Be2uFNKC.net
>>646
ああ、ガチで現実を知らなかったのか
夢を壊す気はないが、もし気になるなら身近にいる本職の人を探して聞いてみたらいいんじゃないかな
661:デフォルトの名無しさん
17/01/29 11:21:02.88 3zBgArwD.net
>>647
なんだ素人かよ。
662:デフォルトの名無しさん
17/01/29 11:47:56.44 WrrdSNFA.net
知ったか同士の言い争い乙
663:デフォルトの名無しさん
17/01/29 13:46:00.50 Znp62bUP.net
論拠を示さず妄想を垂れ流すだけなら誰でもできるから
664:デフォルトの名無しさん
17/01/29 14:35:53.12 3zBgArwD.net
オラクル社の製品にあまり関わっていないと分からないよな。
665:デフォルトの名無しさん
17/01/29 17:20:08.23 1MgjALoy.net
JREが当然の様にインスコされてる時代でも無いからしょうがないよね
666:デフォルトの名無しさん
17/01/29 18:15:30.35 M3DYvu6a.net
Javaを勉強したいのですが、お勧めの書籍などないでしょうか
プログラミングの知識はRubyとRailsを齧った程度です
667:デフォルトの名無しさん
17/01/29 18:29:23.43 9Kw4+t4B.net
猿でもできるJava
668:デフォルトの名無しさん
17/01/29 20:22:31.91 AylZRnGM.net
スッキリ分かるjava入門
スッキリ分かるjava入門 実践
669:デフォルトの名無しさん
17/01/30 01:43:45.54 zZsZJ3oZ.net
>>652
JRE単体を別個にインストールしてないとJREを使ったアプリケーションかどうか気づかないことがある。アプリケーションのインストーラにJREが内蔵されてることがある。
670:デフォルトの名無しさん
17/01/30 01:45:25.22 zZsZJ3oZ.net
これはマイクロソフトのランタイムも同じで勝手にインストールされている。
671:デフォルトの名無しさん
17/01/30 03:53:59.56 yRQvcr4D.net
>>645
いや、目にしないってのはまずないだろう。
Android用アプリは大半がJavaだし。
672:デフォルトの名無しさん
17/01/30 07:22:39.58 tWAIhpxB.net
>>656
いやJavaの醜悪なGUIはさすがに素人でも分かるぞ
673:デフォルトの名無しさん
17/01/30 10:42:37.01 zZsZJ3oZ.net
>>659
だから見た目はOS固有の機能を使ってると分からない。
674:デフォルトの名無しさん
17/01/30 10:50:14.30 CWRHQC3R.net
URLリンク(www.youtube.com)
675:デフォルトの名無しさん
17/01/30 12:51:38.90 AjGZjblI.net
swingって見た目を変えられなかったっけ?
676:デフォルトの名無しさん
17/01/30 13:21:20.42 zZsZJ3oZ.net
>>662
そんなレベルの話ではない。
SWTが出て何年たってると思っているんだよ。
677:デフォルトの名無しさん
17/01/30 16:52:13.62 pMRaOiPz.net
AWTでも区別つかなくね?
678:デフォルトの名無しさん
17/01/30 19:52:06.69 vzSqDyL3.net
だな
679:デフォルトの名無しさん
17/01/31 21:10:06.37 fUL4orjX.net
アプレット最強伝説
680:デフォルトの名無しさん
17/02/01 12:44:05.72 rsIs630F.net
死んだAppletはいいAppletだ。
681:デフォルトの名無しさん
17/02/01 18:51:10.99 /Tbv2NCs.net
rhinoのtypescript用型定義ファイルってないの?
682:デフォルトの名無しさん
17/02/01 20:03:52.18 h8130EBq.net
jacob(java com bridge)使ったことあるかたいますか?
java(jacob)からcom側のhwndを設定する方法がわからなくて困ってますorz
683:デフォルトの名無しさん
17/02/01 20:48:34.71 Mre5duhd.net
いません
684:デフォルトの名無しさん
17/02/01 21:08:18.12 x32usjHQ.net
発音はヤコブでいいのだろうか
685:デフォルトの名無しさん
17/02/01 21:31:11.17 si1doRDq.net
イスラエルの民
686:デフォルトの名無しさん
17/02/03 01:08:01.35 WYGI98/V.net
Windows10なんだけどSwingのTextComponent系で日本語IMEの変換Windowの位置がおかしくて、変換中の文字列の上に重なってしまうことがある。
Swingを使ってると思われるIntlliJでもその現象が起こる。
他の人にはおきてませんか?
687:デフォルトの名無しさん
17/02/03 01:35:43.23 WYGI98/V.net
書き忘れたけど、バージョンはJDK1.8です。
688:デフォルトの名無しさん
17/02/04 05:27:13.94 Gan4VBQm.net
Windows10のPCにJDK8がインストールされていて、そこに更にJava6のJREインストールしてそちらのjavawsでjnlpのURL指定して動かすと最終的にJava8のjavawが動いてそちらで実行されてしまうんだけどこれをJava6のjavawで動かす方法ないかな?
もうね、既にググってググってJAVA_HOME変えてPATH変えてレジストリ変えてって色んなことやったんだけどその一点だけがどうしてもかわらないんだよね。javaコマンドとかはできたんだけどjavaws→javawだけがどうしてもできない。
(javaws -verbose で出すと java8 の方をフルパスで動かしてるのが出てくる)。
Java8アンインストールすればできるのはわかってるんだけどできれば共存させたいのでもし方法分かる人いたら教えてください。よろしく。