1 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:15:23.40 ID:3TSUYd8+.net] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1466119015/
337 名前:デフォルトの名無しさん [2016/12/19(月) 02:44:46.91 ID:qrKF+qyJ.net] String str =
338 名前:デフォルトの名無しさん [2016/12/19(月) 02:45:37.54 ID:qrKF+qyJ.net] あれ
339 名前:デフォルトの名無しさん [2016/12/19(月) 02:46:02.48 ID:qrKF+qyJ.net] エラー: シンボルを見つけられません シンボル: メソッド parseInt(String) 場所: クラス Integer となるんですが原因がわからず困ってるので教えてください。 バージョンは8です
340 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 08:13:30.97 ID:iGBlQxB0.net] >>334 自分でIntegerクラスとか作っちゃって、java.lang.Integerが隠
341 名前:されちゃってるんじゃね? class Test { public static void main(String[] args) { System.out.println(java.lang.Integer.parseInt("334"); } } これだとどうよ。 [] [ここ壊れてます]
342 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 10:12:42.53 ID:iGBlQxB0.net] かっこが一個抜けてることに今気付いた System.out.println(java.lang.Integer.parseInt("334"));
343 名前:デフォルトの名無しさん [2016/12/19(月) 12:03:16.65 ID:8oGZdC3n.net] >>335 ありがとう、java.lang.部分が抜けてました。。 import忘れだった
344 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 12:22:14.46 ID:dGFRD1NA.net] JAXBで下記のようなクラスを扱う場合、どのような指定にしたらよいでしょうか class Data{ PhoneNo phone1 PhoneNo phone2 } abstract class PhoneNo{ String number } class FixPhoneNo extends PhoneNo{省略} class MobilePhoneNo extends PhoneNo{省略} 条件としては ○どのフィールドに対してセットしているかをxmlで明示したい ○どのクラスにマッピングされるかをxmlで明示したい ○できれば標準のJAXBで… です リストであればXmlElementWrapperでなんとかできたんですが…
345 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 14:23:03.95 ID:TWjb/FW7.net] >>332-333 2chのバグだろう 書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。 " の代わりに、\" とエスケープすれば、どうだろう? それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった
346 名前:デフォルトの名無しさん [2016/12/19(月) 16:01:51.76 ID:C2gHCNQF.net] test=
347 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 20:30:01.47 ID:yx8yGp0N.net] "
348 名前:デフォルトの名無しさん [2016/12/19(月) 20:44:54.19 ID:YHR5Ghte.net] >>337 え?java.langはimport書かなくてもいい筈だが。
349 名前:デフォルトの名無しさん [2016/12/22(木) 13:13:50.00 ID:h0so1B2S.net] singletonパターンは状態を持たない(immutable)クラスにしか使えないと聞いたのですが これはマルチスレッドでの話で、シングルスレッドの場合はimmutableにする必要はありませんよね?
350 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 13:37:04.69 ID:gNaPdTdq.net] >>343 なんか勘違いしてないかな? Singletonは唯一のインスタンスを表現するときに使うのであって、それが状態を持つ持たないは関係ないというか普通に状態を持つだろ マルチスレッド云々はその唯一のインスタンスを作るときに一工夫が必要というだけの話
351 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:03:18.86 ID:6Gi9DgtV.net] Javaプログラマって、よく理解してもいないくせに変数がスレッドセーフだの何だのとスレッドについて訳の分からないことを抜かす奴が多いよな 誰に毒されたのか知らないけど、Javaでスレッドセーフだからどうのと言ってる奴がいたら疑ってかかるようにした方がいいよ スレッドセーフであるか否か自体が直接問題になることなんてほとんど無いから、大抵は頓珍漢なことを言っている
352 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:14:34.96 ID:u+X4Mbv/.net] おまえもな、素人さん
353 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:16:25.84 ID:1GV1Zp9H.net] 1990年代からタイムスリップしてきた奴なのかもしれないだろ
354 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 14:24:37.19 ID:GmJMxsCJ.net] Javaは伝統的にわりと安易にスレッドを使う文化がある Javaプログラマの平均スキルが他と比べてどうかはともかく、スキルの低い人もスレッドに触れざるを得ないことが多いので とりあえずsynchronizeしとけば「スレッドセーフ」っていうのになるんでしょ? みたいなのは実際多い
355 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 15:05:56.47 ID:E9q4nGYk.net] いや、Javaに限らずだと思う マルチスレッドが大変だ!と騒いで見せる輩も カップ麺握り締めて「これ食っとけ」的主張してるにすぎない 麺っていうのはこうでね スープってのはこうでね 何も怖がることは無いね って論調はほぼ見られない
356 名前:デフォルトの名無しさん mailto:sage [2016/12/
] [ここ壊れてます]
357 名前:22(木) 15:22:07.30 ID:u+X4Mbv/.net mailto: パーには分からんだろう [] [ここ壊れてます]
358 名前:デフォルトの名無しさん [2016/12/22(木) 16:20:17.22 ID:OgMG3ild.net] 2ちゃんにもスレッドがあるのです。
359 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 19:08:14.31 ID:mDlraXyL.net] もう随分前から「とりあえずimmutableにしとけ」にシフトしてると思う。
360 名前:デフォルトの名無しさん [2016/12/24(土) 06:06:58.25 ID:oKfujRAW.net] 質問です Scannerを使って標準入力させたいんだけど、最終行がカッコか否かに依存しない書き方を教えて欲しいです やりたいこと:入力された値の最大値だけを出力 例(便宜上改行を\nと表記します) 入力: 1\n 2\n 3(\n) 出力: 3 3の後の\nがあろうがなかろうが同じように出力したいです。お願いします ちなみに入力は一回一回エンターを押すのではなく、 1 2 3 をまるっとコピペしてから一回だけエンター押すイメージです
361 名前:デフォルトの名無しさん [2016/12/24(土) 07:01:56.03 ID:MvzacMfS.net] >>353 hasNextInt() と nextInt() 使えばいいのでは?
362 名前:デフォルトの名無しさん [2016/12/25(日) 12:11:25.04 ID:/R0IoCKS.net] >>353 へい Scanner scanner = new Scanner("1\n2\n3(\n)"); Pattern intPattern = Pattern.compile("(\\d+).*"); while (scanner.hasNext()) { Matcher intMatcher = intPattern.matcher(scanner.next()); if (intMatcher.find()) { System.out.println(intMatcher.group(1)); } }
363 名前:デフォルトの名無しさん [2016/12/28(水) 23:45:26.72 ID:lebcDiwS.net] 勉強している者ですが インターフェイスがフィールドは必ずpublic static finalになるような仕様になっているのは どういう理由からですか? 別にstaticじゃなくてもよさそうだし 必ずfinalにしないといけないのも不自然と感じるのですが。
364 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:58:45.55 ID:+cXdtPI1.net] 何を勉強してそんな話が出てきたんだ?
365 名前:356 [2016/12/29(木) 00:18:08.48 ID:WkynARab.net] Javaを勉強してです。
366 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:22:03.23 ID:ICm4kcbN.net] 無駄に複雑になるからだよ フィールドが多態性を持つとなると仮想メソッドならぬ仮想フィールドアクセスみたいなものが必要になる static final なフィールドはインスタンスメンバじゃなくて単なる定数だから、 実質的にはどこか他のクラスに定数を定義するのと変わらんので特に害はないというわけ 害はないけど特に必要性もないので、C#だとインターフェース内では一切フィールド使えなかったりする
367 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:59:20.86 ID:30kHN7oe.net] 単なる定数に、インタフェースの名前空間を使って、区別しているだけ 元々、インタフェースにフィールド(メンバ変数)は持てない。 関数の実装も持てない。 つまり、メモリを割り当てるようなものは持てない インタフェースとは単なる、マーカー・決め事。 実装先で関数を実装するという、ルールを強制する仕組み
368 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 09:41:30.42 ID:ICm4kcbN.net] 細かいけどインスタンスメソッドはインスタンスにメモリを割り当てないぞ インスタンスメソッドは実際にはインスタンスではなくクラスに属していて、インスタンスの型情報を基に各クラスのメソッドを検索する フィールドも同様にまずクラスを見てアドレスを求めればいいのでやろうと思えば技術的に難しくはないはずだよ Java設計者が実装コストに見合ったリターンがないという判断をしただけ
369 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:05:00.66 ID:NJpH4t/4.net] >>361 > Java設計者が実装コストに見合ったリターンがないという判断をしただけ その判断をした経緯を見ることができるサイトありますか? 書籍なら書籍名を教えてほしいです
370 名前:デフォルトの名無しさん [2016/12/29(木) 16:31:49.50 ID:1pBIOXSt.net] interfaceがデータメンバー持てたらただの多重継承と一緒になるじゃん。 なぜJavaが多重継承を禁止してるかを調べた方がいい
371 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:35:12.28 ID:ICm4kcbN.net] >>363 フィールドも宣言と実装を分ければいい話
372 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:36:06.13 ID:+/EAw155.net] インターフェースは多重継承できるんだぜ 普段使わないけどな
373 名前:デフォルトの名無しさん [2016/12/29(木) 16:42:38.39 ID:1pBIOXSt.net] >>364 そうする事に何か意味あんの?
374 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 16:49:31.22 ID:k+96c2nT.net] >>365 あれってjava8のmapメソッドとかの互換残すためだっけ・・・ 拡張メソッドを実装するとか、Java8ListみたいなListインターフェイスを継承したインターフェイス作るとか何か方法はあったと思うけどな
375 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 21:51:19.05 ID:30kHN7oe.net] C++では、多重継承・ダイヤモンド継承がある P ← A P ← B 親クラスPを継承したクラス、A, B を同時に継承すると、 Pのメンバ変数の部分が、2重に確保される P.x があるとき、A.x, B.x でアクセスすると、異なるメンバ変数になってしまう。 結局、多重継承はややこしいから、多くの言語で禁止された インタフェースでは、メンバ変数を持たないから、こういう問題は起きない
376 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:12:51.66 ID:ICm4kcbN.net] >>368 理解が甘い。 それだけの理屈だとメソッドもインターフェースに宣言できなくなっちゃうぞw インターフェースで多重継承の問題が回避できる理由は、 インターフェースのメソッドは宣言のみで実装を持たないので、 継承階層上で同一のインターフェースがいくつ重複して継承されてようが 最終的にメソッドの実装は一つだけになるから。 そして、君はフィールドの宣言と実装は不可分であるという前提を暗に設けているけど、 C/C++のようにフィールドの宣言と実装を分離できる言語も存在する。 Javaがそうしなかったのは「そう判断したから」に過ぎない。
377 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:15:56.04 ID:y5tb/iei.net] >>369 全然違う メソッドは上書きして消してしまえばいいが、データだと面倒
378 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 23:23:19.66 ID:uVQYMOXa.net] くだらねー言い争いの様相を呈してきたからそれ以上はここでやるなよ でないと殺すぞ
379 名前:デフォルトの名無しさん [2016/12/30(金) 00:51:34.31 ID:h6FEfUa+.net] >>363 土方に多重継承が使いこなせるわけないやろ。
380 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 01:10:45.64 ID:zRXiBWIE.net] scalaのミックスイン好き
381 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:30:07.75 ID:rm5LlQ1U.net] 1日10レスもつかないこのスレでちょっとした議論を目の敵にするとかw
382 名前:362 mailto:sage [2016/12/30(金) 19:09:43.37 ID:OiZO02Sd.net] 出典を知りたかったんですがご教示いただけませんか
383 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 20:26:08.40 ID:xy7ekZk9.net] 実装コストというより、javaは混乱の原因になる構文は制限している C#の場合条件付きでポインタ使えるけどjavaは使えなかったりするし
384 名前:デフォルトの名無しさん [2016/12/31(土) 00:38:21.18 ID:DQemjRmJ.net] PとかAとか書かれるとPPAPが思い浮かんでしまう
385 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 09:01:04.95 ID:EtOYLbeq.net] I have a jvm I have a func lang ah scala.
386 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 15:43:25.44 ID:nUjD4DbZ.net] JavaScript死亡www 「WebAssembly」がITの未来に変革もたらす|Google、Apple、Microsoft、Mozillaが共同で開発した新概念 「WebAssembly」がWebブラウザに変革をもたらします。 Webブラウザは、もともとただテキストを表示するだけのところから始まりました。その出発点から、現在ではコミュニケーションやゲームまで幅広い表現を可能にしています。 そして今回、「Webブラウザ」に新しい概念が加わわることになりました。 それをもたらしたのが、ブラウザに関わりの深い世界規模の4社「Google」「Apple」「Microsoft」「Mozilla」が共同開発した、Webのためのバイナリーフォーマット「WebAssembly」です。 今回はその「WebAssembly」について、「スゴイところって何?」「何が起きるの?」をご紹介していきます。 WebAssemblyは「JS不要。コンパイラ言語だけで動的アプリが作れる」「どの言語でもWebブラウザ上にアプリを作ることができる」 WebAssemblyによってもたらされるスゴイところは次の4つ。 コンパイラ言語だけで、Webブラウザ上に動的なアプリが作れる ほぼ機械言語にコンパイルされるからヌルヌル動く OSを一切気にする必要がなくなる。気にするのはブラウザのみ C,C 以外の言語でもWebAssemblyにコンパイルされる「クロスコンパイラ」の可能性が高まった これまでWebブラウザで、ユーザからの入力情報を元に、動的なアプリケーションを実現するためには「JavaScript」が必須でした。 「インタプリター言語」であるJavaScriptは、その都度ソースコードを機械語に翻訳する必要があるため、予め機械語に近くコンパイルされる「コンパイラ言語」と比較すると動作が遅いという特徴があります(※)。 もしコンパイル後の機械語に近い形で、Webブラウザ上でコードが実行されたら。 JavaScript以上にヌルヌルに動き、しかもJavaScriptを気にする必要がなくなります。 それを実現したのがこの「WebAssembly」です。 https://mayonez.jp/1690
387 名前:デフォルトの名無しさん [2016/12/31(土) 16:54:48.15 ID:jwzq842l.net] >>379 Java Applet と考え方は同じようなものかな。 車輪の再発明ではあるが大幅に改良された感じか。
388 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 16:59:14.04 ID:+2KPTl74.net] 結局クライアントリソースにアクセスできるかどうかなんだよなー
389 名前:デフォルトの名無しさん [2016/12/31(土) 17:06:49.14 ID:jwzq842l.net] あー。まあ、どの程度アクセス可能にするかは設定次第になるんじゃないかな。 しかしとにかくクライアント側で仮想マシンが動いてその中にもストレージのようなプログラムが終わっても記憶する何かがあればかなりの事はできそうな感じがする。 しかし>>379 の記事書いた人はこれまでの歴史的なことはよく知らなかったようだな。 既にJavaAppletという形であると言えばあるんだが時期尚早で失敗して死んだだけだ。
390 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 17:58:54.03 ID:7BahRXzq.net] WebAssemblyはブラウザ組み込みのスクリプティング言語が一つ増えるだけ 特に何か新しいことができるようになるわけじゃないよ 他の言語で書かれたコードをjsに変換してブラウザで動かすというのは以前から行われていたけど、 jsの構文解析のコストやデータ型の不備などのためパフォーマンスが悪かった だからバイトコードにしてデータ型も増やした そ れ だ け
391 名前:デフォルトの名無しさん [2016/12/31(土) 18:27:45.64 ID:jwzq842l.net] そういやjsでPCの仮想マシン動かしてそこでLinux動かしてるの前に見たことあるなあ。 PCは速くなったもんだと思った。
392 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 19:37:40.97 ID:RP5GqFRc.net] >>383 C++ とか C# で組めると言うのは嬉しいけどライブラリとかどうなるん? .NetFramework 丸抱えって言うわけにもいかんだろうし
393 名前:デフォルトの名無しさん [2016/12/31(土) 19:41:11.00 ID:jwzq842l.net] やっぱなんか仮想のOSがあることにしてそこcallするのかな?
394 名前:デフォルトの名無しさん [2016/12/31(土) 19:42:27.48 ID:CS9EEzAV.net] 2NsOdIiQへの反論 そのオブジェクト指向の構造も突き詰めれば if() for() while() を使用した基本構造からな成り立っている。 各言語や、ライブラリ毎に別々の名前別々の文法が定義され 言語や仕様が変われば、その「名前」や文法は毎回覚えなければ ならない。それらが滞りなく動くには、それなりに繋げなければ、 ならないし
395 名前:、「繋げる」ためには細かくて複雑で、なおかつ 時と共に変化しやすいルールを沢山覚えなければならない。 それは仕様やルールに支配されている状態と言えるだろう。 それらも大切じゃないわけではないと思う。だけど 2NsOdIiQの意見にはは真っ向から批判したいと思う。 [] [ここ壊れてます]
396 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 19:43:04.91 ID:CS9EEzAV.net] 投稿スレを間違えました。すみません。
397 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 20:59:14.55 ID:u4bGwJtr.net] >>385 どうもならんよ 最終的に描画や入出力のところはHTML/JSのAPIを使って実装するの
398 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 22:41:45.07 ID:DQemjRmJ.net] >>384 getnews.jp/archives/437194
399 名前:デフォルトの名無しさん [2017/01/02(月) 21:19:29.65 ID:o3nId1EF.net] クラスローダーで動的にクラスロードできるという話があるけど クラスAのメソッドを実行中にクラスAが再ロードされて定義変わったらどうなるの? 実行が終わるまで待つ?それともグロテスクにメソッドの途中でも切り替わるの?
400 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 21:52:30.67 ID:CPceoiNS.net] >>391 使用中のクラスはアンロードできない
401 名前:デフォルトの名無しさん [2017/01/02(月) 21:56:39.01 ID:o3nId1EF.net] 使用中てスレッドが実行している対象になってるということ? じゃあ終わるまで待つってことか
402 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:10:53.52 ID:0B5i9Ebo.net] 普通は新しく別のクラスローダ使ってそっちで実行するようにして 古いクラスローダでは新たな処理させないようにする。
403 名前:デフォルトの名無しさん [2017/01/03(火) 19:31:47.50 ID:6nszIHXf.net] Javaで特定のクラスの全インスタンス一覧を取得する方法は?
404 名前:デフォルトの名無しさん [2017/01/03(火) 20:20:03.91 ID:q0Juw9L/.net] >>395 無い
405 名前:デフォルトの名無しさん [2017/01/03(火) 21:33:59.07 ID:6nszIHXf.net] でもJVMはガベージコレクションするなら管理してるはず 取得できないの?
406 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 22:36:53.27 ID:VxAvtnd0.net] デバッガ用のAPIを使えばできるはずだけど そんなことするよりコンストラクタでthisに対するWeakReference作ってどっかに登録しとく方が100万倍簡単
407 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 08:01:18.20 ID:SBIBjCGJ.net] >>397 クラスから各インスタンスへの参照を保持してるgcなんて聞いたことないぞ。
408 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 09:31:14.85 ID:lSpX1J+l.net] そもそもそんな事が必要となっている時点で設計がどこか間違っていると思うけどな
409 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 09:35:44.24 ID:P9CxkEKM.net] >>399 頭使えよ VM内の全インスタンスを舐めることは可能でないとおかしいから 全インスタンスから特定のクラスのインスタンスであるものだけをフィルタすればいいだろ 実際JDIには特定のクラスの全インスタンスを取得するメソッドがある
410 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 12:38:48.94 ID:NVITWkub.net] jsoupってリクエストヘッダのhttponlyなset-cookieって取得できる?
411 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 12:39:32.53 ID:NVITWkub.net] まちがえたレスポンスヘッダ
412 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:47:02.76 ID:Dua5hrmJ.net] >>402 Connection.Response#cookie()で取れるんじゃないの?
413 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 20:48:26.91 ID:Dua5hrmJ.net] 実際にはHttpConnection.Response#cookie()なのかな
414 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 02:12:14.55 ID:fLo719uv.net] >>404 まじかサンキュー
415 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:41:35.76 ID:3K1tpc29.net] 選択したhtmlファイルの文字列をswingでつくったツール上に表示させたいんだけどどうすればできる? htmlのパーサはjsoupを使っている
416 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:45:32.99 ID:w01jaJnp.net] HTMLファイルはそのままで表示ができるが javax.swing.JEditorPane クラス
417 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:49:20.19 ID:w01jaJnp.net] 自分でレンダリングするのは難しそう news.mynavi.jp/articles/2007/04/27/webrenderer/
418 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:01:10.12 ID:3K1tpc29.net] >>408 htmlのまま表示させるんじゃなくて
419 名前:カ字列だけを抜き出して表示させたいんだ [] [ここ壊れてます]
420 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:13:32.98 ID:w01jaJnp.net] その通りやれば
421 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:21:43.04 ID:apvQMz4T.net] >>407 が言う文字列とは何を指すのか
422 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:46:31.57 ID:w01jaJnp.net] 自分が何をやりたいのか言葉に書けないレベルなのだからほっとけ
423 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:00:18.94 ID:3K1tpc29.net] 学校の課題だからあんま詳しくかいたら駄目かなと思っただけなんだけど やりたいことは 単体テストの結果を出力したhtmlファイルと、もとのjavaファイルに変更を加えた後にさっきかいたhtmlファイルの内容を期待出力にした回帰テストの結果を出力したhtmlファイル この2つのhtmlファイルの文字列をツール上に表示させてかつ相違がある箇所をハイライトしたい
424 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:13:44.86 ID:w01jaJnp.net] 自分でやれ、今までのレスは無し
425 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 18:16:39.88 ID:3K1tpc29.net] まぁそりゃそうだわな ありがとう
426 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:12:20.05 ID:21kcp9Ol.net] 別に全部教えろって言ってるわけじゃないんだろうしちょっとくらいアドバイスやってもいいと思うけどな jsoupは使ったことないけどパーサがあるなら普通にstring型で出力すればいいんじゃないの?
427 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 22:55:57.29 ID:EMY/V/Hn.net] ArrayList<Integer> a; ArrayList<Integer> f() {return a;} List<Integer> g() {return a;} // OK List<Object> h() {return a;} // ダメ いつからこのg()みたいなのおkになったの? ジェネリクスの変性どうのというよりこれは単に Derived d; Base g() {return d;} っていう風にとらえるだけのことで 実型パラメータ(一個目の例でのInteger)は無視しておkなの?
428 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:12:50.86 ID:4lT0hUL1.net] >>418 そうじゃなくて、型引数のIntegerを含めて Derived と Base の関係なんだよ ArrayList<E> は List<E> を実装しているので、 E を Integerで特殊化した ArrayList<Integer> は List<Integer> を実装していることになる
429 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:22:43.32 ID:D5DrwE40.net] >>417 アホ担当に命ずる、頑張ってね
430 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:36:30.44 ID:BeSWRGfA.net] >>419 ありがとうございます! 激分かりやすかったす!
431 名前:デフォルトの名無しさん [2017/01/08(日) 08:55:52.77 ID:zIZ7V1fq.net] コンソルに以下のように出力させたいです。 ttp://pastebin.com/3p6kxw4D ソースは以下にあります。 ttp://pastebin.com/S1vbuyaG // dont select the current item and proceed next for (int i = 0; i < names.size(); i++) { System.out.print(
432 名前:デフォルトの名無しさん [2017/01/08(日) 08:59:30.89 ID:zIZ7V1fq.net] } 何故か途切れた。 上記の処理が表示の要因なのですが、どうやったら階段見たく表示されるのでしょうか? 以上、よろしくお願いいたします。
433 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:23:22.35 ID:J5aNntpx.net] >>423 String.formatでぐぐる
434 名前:デフォルトの名無しさん [2017/01/08(日) 21:06:09.52 ID:Bubf9Yrg.net] サーブレット/JSPの勉強中なんですが、マルチスレッドを意識するとどういう設計・実装をするべきか分からなくなります。 とりあえずクライアント1台では正常に動いてるんですが、スレッドセーフなのかどうなのか自信が持てません。 ガイドラインや設計の資料があれば教えてください。
435 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 21:10:25.10 ID:6Rfsv7h0.net] >>425 初心者はスレッドセーフかどうかを心配する必要があるような設計をしてはいけない DBとローカル変数以外は使うな
436 名前:426 mailto:sage [2017/01/08(日) 21:21:20.77 ID:6Rfsv7h0.net] 誤解のないように言っておくと、参照のルートは必ずローカル変数でなきゃいけないという意味ね クラスのインスタンスを作って使うのは構わないが、リクエストをまたがって保持しようと考えてはいけない
437 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 22:17:11.61 ID:c5pY166L.net] >>422-423 2chのバグだろう 書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。 " の代わりに、\" とエスケープすれば、どうだろう? それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった >>425 素人がマルチスレッドなんて、何十年も早い。 Rubyを作った、まつもとゆきひろでさえ、やったことないのに マルチスレッドで共有変数があれば、即終了!