1 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:09:24.14 ID:sB1GrBUA.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質問・相談スレッド174★★ [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1435295532/
741 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 22:26:19.44 ID:1KAr6o/M.net] >>735 ま板で聞けw
742 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 22:27:25.56 ID:TV0Wmsb0.net] そんなの聞く前に両方身につけようとする人しか採りたくない
743 名前:735 [2016/01/06(水) 22:40:43.27 ID:vYy0/gWp.net] 両方覚えろなんて簡単に言いますが オワコン言語を選んだら 時間の無駄だと思ったので どちらがオワコン、もしくはオワコンに近いのか 知りたかったんです
744 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 22:42:16.38 ID:60Ylwggr.net] >>735 どちらでもいい 先人の教えによれば、この業界で生きていくときは、 少なくとも一年に一つは新しい言語を身につけるのが望ましいという どちらを選んだとしても、そのうちもう片方も学ぶ機会に恵まれるし、自分もそうしたくなっている
745 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 22:42:38.09 ID:TV0Wmsb0.net] 君の相手は時間の無駄だね
746 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/06(水) 22:45:59.64 ID:r1bIfkHM.net] フツーに99BASIC → DarkBASIC → AGK / VC++コースがいいよw
747 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 22:48:56.70 ID:1KAr6o/M.net] >>739 一年で身に付けられる言語w
748 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/06(水) 22:55:04.07 ID:r1bIfkHM.net] 99BASICなら1年でも習得可能かもなw
749 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 22:56:40.40 ID:60Ylwggr.net] >>742 Lispでもない限り、一年もあれば無理なく確実に身に付くだろ? 名著「達人プログラマー」でも、「プログラマが知るべき97のこと」でも言及されているぞ
750 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 23:49:44.97 ID:sDGBVbLY.net] 言語によるな。C++とか何が出来たら身に付いた事になるのか
751 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/07(木) 01:37:14.73 ID:lPhmWPE4.net] 始めは99BASICがいいだろうなw 数式表現の正確さが重要w あとでVC++をやろうとすると、この部分で分かってない人は挫折するw
752 名前:デフォルトの名無しさん [2016/01/07(木) 04:57:35.43 ID:CtrMVhu3.net] homepage2.nifty.com/e-d-a/scurl/Avatar_Concept_Art_by_Craig_Shoji_01a-gyu homepage2.nifty.com/e-d-a/scurl/Avatar.html homepage2.nifty.com/e-d-a/scurl/SWfa.html 管理会社、仲介業者が苦情に対応せず困っています これらの人と知人,家族,親類の方はお知らせ下さい。 ●浪速建設 南野 東条 www.o-naniwa.com/index.html 社長 岡田常路 www.o-naniwa.com/company/ ●アパマンショップ八尾支店 加茂正樹 (舟橋大介) www.apaman-yao.jp/store/ 社長 大村浩次 www.data-max.co.jp/2010/10/01/post_11983.html ●クリスタル通り122号室の入居者 hnps203@gmail.com homepage2.nifty.com/e-d-a/scurl/ia-1-3.html homepage2.nifty.com/e-d-a/scurl/ia-2-1.html homepage2.nifty.com/e-d-a/scurl/ia-3-1.html
753 名前:Office & Gamers @ 試験運用中(トリなしw mailto:アハ♪” uh huh [2016/01/07(木) 05:17:13.65 ID:lPhmWPE4.net] はい次w
754 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 10:57:05.05 ID:9ao0fLoC.net] >>745 たぶん、端末に「hello」と表示するw
755 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 12:32:14.93 ID:k23ZNEKE.net] >>749 デスマ支援要員としては充分なスキルだw
756 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:27:24.80 ID:56i6wc0F.net] オラクル認定資格教科書 Javaプログラマ Bronze SE 7/8 山本道子 著 翔泳社 果てしなく難しい。やっと最後のほうまで読んだが 参照型の型変換、わからん。
757 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:40:11.51 ID:Bkb68/nr.net] 何がわからんのかがわからないけど、コンパイル時になにがチェックされるか、 実行時になにが呼ばれるかを理解できればJavaのコアはそれほど難解ではないような
758 名前:ピカチュウ [2016/01/07(木) 15:53:57.21 ID:Q2NJYYXK.net] ラムダ式って、重要ですか?
759 名前:ピカチュウ [2016/01/07(木) 15:55:40.69 ID:Q2NJYYXK.net] pastebin.com/0vKXM8Cm これが何故エラーになるのか、教えて下さい><
760 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 17:48:55.52 ID:56i6wc0F.net] Java認定資格取得のためのプログラミング入門 米山 学/著 インプレスジャパン これも有罪
761 名前:デフォルトの名無しさん [2016/01/08(金) 00:52:28.81 ID:M3ksrM60.net] >>754 (Cat85 c) -> { return c.getHp(); } なんで main文にラムダ式単体で書いてるの? むしろこっちがあなたが何をしたいのか聞きたい ラムダ式を使っていい場所ってのがある 関数型インターフェースの変数に代入するところか、 メソッド呼び出しで関数型インターフェースを引数にとっている部分でしか使えない それ以外のところに書いても意味をなさない
762 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 01:13:23.80 ID:g6ZAB0sp.net] >>754 インターフェースにフィールドを定義すると、static final宣言が暗黙的に行われる。 定数に代入しようとしてるからエラーになる。
763 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 01:43:22.11 ID:MhlEWiKz.net] 関数に、コールバック関数を渡しておいて、 後でその関数(処理)を呼んでもらう f(callback) そのコールバック関数に、 クロージャ・無名関数・ラムダ式などが使われる 関数の引数に、関数(処理)を渡したり、 関数の戻り値として、関数(処理)を返すような関数を、高階関数という
764 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 12:34:57.99 ID:jv1GyZfR.net] GridBagLayoutとJTableの列を合わせたいんですが、何か方法はないでしょうか?
765 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 13:05:17.69 ID:M3ksrM60.net] >>759 >GridBagLayoutとJTableの列を合わせたい その説明だけじゃよくわからん 列幅を合わせた状態で、上にJTable、下にGridBagLayoutみたいに配置し ってこと?
766 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 13:11:47.31 ID:jv1GyZfR.net] >>760 比率を設定すれば出来るみたいですけど、GridBagLayoutにコンポーネントをaddしても、コンポーネント.get.getWidth()は0が返ってきます(実際はもっと大きい) もし、GridBagLayoutの各列の幅を取得する方法があれば教えてほしいです。
767 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:06:43.58 ID:jv1GyZfR.net] >>761 追記です setVisible(true)をしたらサイズが0ではなくなるんですが、しないとサイズが0のままみたいです
768 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:10:43.27 ID:M3ksrM60.net] >>761 > get.getWidth()は0が返ってきます それ単に setVisitble(true) の前に呼んでるから 0 が返ってるだけだろ 試してみたが普通に width の値ちゃんと返ってくるぞ
769 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:11:35.93 ID:M3ksrM60.net] >>762 それが普通。setVisible(true) で、レイアウトされるんだから、それ以前に width の値を得るのは不可能
770 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:11:56.63 ID:jv1GyZfR.net] >>763 出来れば表示する前に呼びたいのですが、方法はないですかね?
771 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:19:10.96 ID:M3ksrM60.net] >>765 pack() 呼べば visible の前に width の値が 0 でなくなる
772 名前:ピカチュウ [2016/01/08(金) 14:29:46.45 ID:fOxsJkEj.net] import java.util.function.*; public class Test85 { public static void main(String[] args) { IntToDoubleFunction func = (int x) -> { return x * x * 3.14; }; System.out.println(func.applyAsDouble(30)); } } ラムダ式、mainメソッドで書いても動くよ 答え教えて><Cat86インスタンス化でラムダ式使うのがわからない
773 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:35:46.80 ID:M3ksrM60.net] >>767 main メソッドで書いてもそりゃ動くよ 誰が main メソッドで書いたら動かないって言ったよ 言葉の意味がわからないならひとつひとつ調べながら勉強しなよ
774 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:40:34.68 ID:M3ksrM60.net] IntToDoubleFunction func = (int x) -> { return x * x * 3.14; }; ならコンパイル通る (int x) -> { return x * x * 3.14; }; ならエラー出る ピカチュウのやってるのは後者 後、>>757 もちゃんと読んで直さないとエラー出る っていうか、あなた基本が滅茶苦茶すぎるから一回ちゃんと本読みなよ
775 名前:ピカチュウ [2016/01/08(金) 15:05:06.93 ID:fOxsJkEj.net] 答えは?
776 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 15:34:17.53 ID:M3ksrM60.net] 答えってなんの? 何がやりたいの? >>754 のなんでエラーになるのかの答えはもう書いてあるんだが まぁこの短いプログラムにエラーになる箇所いくつあるんだって話だけど
777 名前:デフォルトの名無しさん [2016/01/08(金) 16:55:31.43 ID:2Ps7IMZ7.net] ここで良いのかわかりませんが質問させてください。 現在遺伝子の研究に用いるため、Genome Enviroment Browserというソフトを動かそうとしています。 しかしこれが、ターミナルから直接動かすもののようなのですが、 メイン・クラスGEB_Setup.GEB_Setup_GUIが見つからなかったかロードできませんでした と表示され動きません。 以下のコマンドを打てば動くと記載されているのですが、、、 java -Xms512m -Xmx1024m -cp GEB_Setup.jar GEB_Setup.GEB_Setup_GUI ソフトは以下のサイトからダウンロードできます web.bioinformatics.ic.ac.uk/geb/ 現在の状態は OS X 10.11.2 java version "1.8.0_65" です。 不慣れで申し訳ありません。 よろしくお願いします。
778 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 18:11:28.54 ID:usbIc1x+.net] >>772 スレ違いだと思うけど、適切なスレを知らないですね Macだと ダウンロードしたGEB.tar.gzに対して tar zxvf GEB.tar.gz cd GEB java -Xms512m -Xmx1024m -cp GEB_Setup.jar GEB_Setup.GEB_Setup_GUI としてますかね? これでエラーが出なくなったとしても、サーバー接続エラーで使えなかったです ドキュメントを斜め読みしたところmysqlを設定する必要があるようでしたが、 geb.iniにある外部サーバでもいいのかはわかりません mysqlの設定についてはinstallation guideとuser guideにありました geb.iniに書いてある外部サーバが機能しているのかは未確認
779 名前:デフォルトの名無しさん [2016/01/08(金) 18:27:21.08 ID:2Ps7IMZ7.net] >>773 レスありがとうございます。スレ汚しすみません。 無知なもので、アドバイスがあまりわかりません。 現在までは、gz、tarを解凍してGEBの状態にしてコマンドを打っていました。 今試しに、gzの状態で上記のコマンドを打ったところ エラー: メイン・クラスGEB_Setup.GEB_Setup_GUIが見つからなかったかロードできませんでした と出てしまいました。 また、GEB.tar.gzに対してとありますがファイルをしているする方法がわかっていないので、そもそもそれができているのかわかりません。 サーバーの件に関してですが、こちらはmysqlを設定し現在接続状態にあります。 しかし、これも必至にやったらたまたま出来た感じなので、うまく機能するかわかりませんが、、、
780 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 18:37:12.99 ID:usbIc1x+.net] >>774 わかりにくかったですね 1. GEB.tar.gzを解凍するコマンドが tar zxvf GEB.tar.gz これでGEBというディレクトリが作られてそこにファイルが一式入っていました GEB.jar GEB_Setup.jar GEB_user_guide.pdf geb.ini GEB_Setup.bat GEB_installation_guide.pdf Perl gpl.txt 2. 1できたGEBディレクトリに移動するのが cd GEB これにより、以降はGEBディレクトリ内での操作になります 3. で最後が件のコマンドです コマンド自体に間違いはないようなので、GEBディレクトリに移動してないか、 解凍に失敗しているのかと データベースは用意してあるとのことですが、そのための設定もGEBディレクトリの geb.iniに書かないといけません 内容はguideを見てください
781 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 18:50:58.35 ID:U482vqP3.net] >>754 解決してるのか分からんのでとりあえず。 インターフェイスに定義できるメソッドは、 public static 型 Method(){実装} public default 型 Method(){実装} public abstract 型 Method(); //実装無し、このインターフェイスをimplementsするクラスで実装する。 の3パターン。Cat85ではabstractなのに実装してるのが問題。 次に、Supplier<Cat85> supplier = () -> new Cat85(); は、インターフェイスのインスタンスは作れないのでNG。 インターフェイスを実装したクラスならnew出来る。 で、出来るだけ原型を生かすとこんな感じになる。 pastebin.com/hL3ubDGN
782 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 19:17:05.42 ID:U482vqP3.net] >>767 インターフェイスは、定義→実装→使用の3段階で考えると分かりやすい。 関数型インターフェイスも同じ。 IntToDoubleFunctionは、java.util.function.*で定義されているので、実装と使用の段階を踏めば、(クラス外みたいな場所違いしなければ)使える。 で、実装する際は、 関数型 自作するメソッド名 = 引数 -> 処理(戻り値を得る場合はreturnする) に合わせる。例は、 IntToDoubleFunction func = x -> {return x * x * 3.14;}; で、最後に、実装した機能をインターフェイスで定義されたメソッドで呼び出して使う。 double answer = func.applyAsDouble(123);
783 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 19:39:45.51 ID:U482vqP3.net] で、関数型インターフェイスを自分で定義→実装→使用までの例 pastebin.com/AryW6b68
784 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 20:10:14.44 ID:U482vqP3.net] あと、一応戻り値を返さない例 pastebin.com/a6i3TEX5
785 名前:デフォルトの名無しさん [2016/01/09(土) 01:58:16.13 ID:fjhrcvxE.net] 数値配列の最大値を求めたいのですがうまくいきません。どこが悪いのでしょうか? public class Saidaichi { public static void main(String[] args) { //実行結果 = 10 System.out.println(new Saidaichi().getMax(new int[]{1,2,3,4,11,6,7,8,9,10})); } public int getMax(int[] args){ int max = 0; for(int i = 0; i < args.length-1; i++){ if(args[i] < args[i+1]){ max = args[i+1]; } } return max; } }
786 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 02:17:21.48 ID:fjhrcvxE.net] すみません事故解決しました
787 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 02:30:45.62 ID:4yezZpvR.net] 最大値と比較しないでmaxを更新してるからだね
788 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 02:33:53.75 ID:fjhrcvxE.net] >>782 はい、11と6の比較後に、6と7比較して7が大きいので7をmaxに入れてました。 初めて変数トレース機能使って感動しました。 これで解決しました。 public int getMax(int[] argv){ int max = argv[0]; for(int i = 0; i < argv.length-1;i++){ if(max < argv[i+1]){ max = argv[i+1]; } } return max; }
789 名前:デフォルトの名無しさん [2016/01/09(土) 02:54:41.30 ID:HKMzFh3j.net] すいません 「モック」はわかるのですが「リッチモック」とはなんでしょうか?
790 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 07:43:18.85 ID:iLoewcLB.net] >>783 素直に for(int i = 1; i < argv.length; i++){ if(max < argv[i]){ max = argv[i]; } } って書いた方がちょっとわかりやすいかも
791 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:48:42.01 ID:Ty2NT5AN.net] >>785 おれもそうする
792 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:56:27.70 ID:/BDqjX/g.net] 俺ならこうだな
int max = Integer.MIN_VALUE; for (int x : argv) max = Math.max(max, x); ちなみにJava8なら関数作るまでもなくこれだけ IntStream.of(argv).max()
793 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 11:14:45.66 ID:xA6BhSVF.net] できるだけ短くした方がかっこいいと思っていた時期が僕にもありました int a, b, c;
794 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 11:28:26.70 ID:1PcbP7SA.net] >>787 は短くしてるというよりは抽象度を上げてる codegolfみたいなのとは区別すべき
795 名前:デフォルトの名無しさん [2016/01/09(土) 11:38:37.06 ID:hdqMNonU.net] argvの長さが0のとき挙動が違うね
796 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:10:15.89 ID:LnCwRjB0.net] >>787 > max = Integer.MIN_VALUE; > for (int x : argv) max = Math.max(max, x); その方式の嫌なところは毎回代入とメソッド呼び出しがあること。
797 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:26:32.74 ID:eXTQYEr7.net] そんなこと言ってたらStream使ってられないな…
798 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:44:11.94 ID:4yezZpvR.net] >>785 まあ、それは元の間違ったコードがmaxと比較しないで 次の数字と比較していたから、変なループになっていた からなわけで
799 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 15:13:05.72 ID:/zf3lzOM.net] >>774-775 >エラー: メイン・クラスGEB_Setup.GEB_Setup_GUIが、 見つからなかったかロードできませんでした たぶん、GEB_Setup.jar にパスが通っていないのだろう カレントディレクトリに、jarファイルを置いた場合も、 パスに通す必要があるのかね?
800 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 15:21:10.62 ID:4yezZpvR.net] >>794 -cp GEB_Setup.jar と指定してあるのに?
801 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 16:19:55.14 ID:B4VTiUSo.net] 確かデフォルトでカレントディレクトリはクラスパスに含まれなかった気がする
802 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 16:25:18.29 ID:8wtPQFlf.net] 初心者が嵌まる罠 クラスパスの設定 https://docs.oracle.com/javase/jp/1.5.0/tooldocs/windows/classpath.html
803 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 03:26:28.34 ID:xgbIL+wR.net] stream apiってどのサイトで皆さん勉強しました?
804 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 04:17:21.43 ID:7qKmf/4h.net] >>798 APIリファレンス見ながら自分で試した。
805 名前:デフォルトの名無しさん [2016/01/11(月) 05:03:51.14 ID:3eUcyomA.net] サーブレットでSessionに保存したインスタンスをJSPで取得できません。 (同一サーブレット内なら取得出来ます。) セッションにCartが保存されてないみたいですが、何が原因でしょうか? Cartは、ArrayList<String>をメンバーに持つだけのクラスです。 pastebin.com/GYQjQGK0
806 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 14:46:00.09 ID:UeX+hyF3.net] stream apiってなんで検査例外無視されてるの?
807 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 15:00:23.60 ID:coxhaMrq.net] 検査例外はラムダと相容れないからだよ 現在では「検査例外は失敗だった」ということで決着している streamとか使うなら検査例外は使っちゃダメ
808 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 15:37:54.30 ID:UeX+hyF3.net] 標準APIで検査例外投げてくる奴あるじゃん、リフレクション周りとか あれらはRuntimeExceptionでラップするしかないのか…
809 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:08:25.78 ID:GiqteBDS.net] ウェブプログラミングを学んでいるのですが、dependency injectionって何がいいんですか? ファクトリーメソッドの方が良くないですか?
810 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 17:14:23.73 ID:A5Rx7ofK.net] spring 見れば分かりやすいでしょ 設定ファイル外出しできるしプロキシはさんだり出来るし
811 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 17:28:03.72 ID:iHru9+49.net] 監査ができるらしいw
812 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 18:11:56.74 ID:GKJmMW35.net] 検査例外あるメジャー言語ってJava以外にないよね… JVMで動くものでも、Groovy, Jython, JRuby, Scala と軒並み検査例外握りつぶしてるからな
813 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 19:28:28.29 ID:wq6N3Kc5.net] >>807 C++ だが検査例外の仕様は誤りだったとして見直されようとしている
814 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 20:08:15.92 ID:GKJmMW35.net] C++のは検査例外(checked exception)とは言わないでしょ 検査例外じゃない例外処理だったらモダンなプログラミング言語なら大抵持ってる
815 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 00:27:34.38 ID:kuMkbvnL.net] 検査例外は失敗だったで決着してるの?
816 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 05:33:13.99 ID:Ummwvfy4.net] javaのchecked exceptionは最初から批判されたまま10年だからなー バランスの良いchecked exception実装がでればありだけど、 javaのは負担ばかりが目立つからね 検査例外っていう訳語もひどいな
817 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 06:29:40.80 ID:Oks+yyKS.net] Javaに限ってはは未だに検査例外を盲信してる奴も多いから、決着したとまでは言えない いずれにせよラムダの導入によって検査例外のシステムは完全に破綻した
818 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 08:25:01.87 ID:r3g2ncLm.net] >>807 握りつぶしはしてないでしょ。というか検査例外ってVM上では考慮されてないんじゃね?
819 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 09:16:05.78 ID:r3g2ncLm.net] >>812 ラムダ追加によってコンパイラが検査例外を無視するようになって throws HogeException と書いてないメソッドから HogeException が飛んでくるようになった、 みたいな話じゃないから破綻とかいうほどでもないような。 ドラフトにあった例外透過みたいのも後付けしようと思えばできるんじゃねーかと思うし。
820 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 10:35:24.38 ID:8rTTpObL.net] 標準APIに↓みたいなのが無いのって例外透過?のためなのか public interface ThrowingSupplier<R, X extends Throwable> { public R get() throws X; }
821 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 15:24:03.14 ID:e632whPz.net] >>813 例えば、.java で検査例外スローしてるメソッドを .groovy で使ったら、検査しなくても済むようになるでしょ それを握りつぶしてるって言っただけ
822 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 18:29:03.07 ID:z8KsJxfb.net] KeyboardFocusManager.getCurrentKeyboardFocusManager().setGlobalFocusOwner(Compon
823 名前:ent)でフォーカスを変えようとしたらアクセス規制されてて出来ません どうすればフォーカスを設定できるでしょうか [] [ここ壊れてます]
824 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:00:03.94 ID:e632whPz.net] >>817 そのメソッド public じゃないじゃん なんでそんなメソッド使おうとしてるんだ? JComponent::grabFocus じゃなんでだめなん?
825 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:14:05.62 ID:z8KsJxfb.net] >>818 そんなメソッドあったんですね。気づきませんでした ありがとうございます もう質問なんですが、JTextFieldにエンターキーイベントを設定していて、エンターが押されるとgetText()で文字列を取得する処理を行っています ただ、JTextFieldにフォーカスがあると文字列が返ってきません フォーカスを別の場所に設定しても文字列が返ってきません 手動でフォーカスを移動させたら文字列が返ってきます
826 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:45:06.08 ID:e632whPz.net] >>819 それはお前の書いたコードがどっかおかしいんだろ フォーカスなんか関係なくテキストは取得できる
827 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:52:49.54 ID:z8KsJxfb.net] >>820 ateraimemo.com/Swing/ComboBoxSuggestion.html これを改造して使っています 普通はフォーカス関係ないんですね。少し調べてみます
828 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:04:57.12 ID:e632whPz.net] >>821 よく見てないし、テキスト取得とかは関係ないけど、そのソースの中の EventQueue.invokeLater は必要ないぞ、リスナのメソッドはもともと EDT から呼び出される。
829 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:12:06.12 ID:z8KsJxfb.net] >>822 何しているかよく分からなかったので、もう消していました スレッドは危ないから使うなと習いましたし
830 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:28:56.96 ID:BXLnCg6P.net] JTextField が複数行サポートなら文字扱いで改行が取られるだろうし フォーカスがないとイベントが来ないのは当然 フォーム側でイベントを先取りできる指定なかったっけ
831 名前:デフォルトの名無しさん [2016/01/12(火) 20:47:47.50 ID:xfQV/BCf.net] サーブレットを作りたいんですが、大まかにパッケージを分けるなら、構成は以下の通りでいいでしょうか? model ← テーブルデータを表すエンティティのまとまり dao ← DBに送るクエリを実装。 logic ← daoを使ってDBを更新したり、DBから取得したデータを元に、model内のエンティティのインスタンスを作る。雑処理用のlogicも作る。 controller ← logicとviewの仲介。取得データをスコープに保存/取得したり。 view ← JSPかServlet。controllerからデータを受け取り画面出力やユーザーからの入力受け取り。
832 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:48:53.41 ID:z8KsJxfb.net] >>824 一行 イベントも来てるんだけどgetTextで""が返ってくる
833 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 21:02:05.23 ID:e632whPz.net] JTextField はそもそも複数行サポートしてない >> 823 > スレッドは危ないから使うなと習いましたし いやその認識はどうかと思うぞ Swing では、コンポーネントをいじるのは(インスタンス生成も含めて)全部 EDT で行う必要がある JFrame をメインスレッドで作るのはよくある間違い
834 名前:デフォルトの名無しさん [2016/01/12(火) 21:47:09.91 ID:z8KsJxfb.net] >>827 www.javadrive.jp/tutorial/ つまりここに書いてあるのは間違いと言う事ですか?EDT使ってるサンプルほぼ見た事ないのでよく分からないんですが
835 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 21:51:27.55 ID:e632whPz.net] >>828 うん、そのサイトは間違えてる これでも読んどけ stackoverflow.com/questions/491323/is-it-safe-to-construct-swing-awt-widgets-not-on-the-event-dispatch-thread/491377#491377
836 名前:デフォルトの名無しさん [2016/01/12(火) 23:28:14.58 ID:y8Hcx94q.net] さくらゆら @sakurayura39 Eclips4.4インストールしようと思ったら404になる( ; ; ) どうしてなのー?? https://twitter.com/sakurayura39/status/686507808141910016 さくらゆら @sakurayura39 ちなみにこのサイトから4.5も4.4も実行してみたんだけどエラー404って表示されるんだ(-"-) https://twitter.com/sakurayura39/status/686555256197529600 さくらゆら @sakurayura39 あっURLのっけるの忘れてたw mergedoc.osdn.jp/ https://twitter.com/sakurayura39/status/686555381385064450 さくらゆら @sakurayura39 javaのフルエディション64bitを選択したのにダメだった(-"-) https://twitter.com/sakurayura39/status/686557557272387584 さくらゆら @sakurayura39 起きてリプを見たら みんな真剣に答えてくれてた( ; ; ) 昨日から思ってたけど その辺の落として 日本語化してもいいんだけど なんかここまでみんなも がんばってくれたから 意地でも日本語版落とすことに決めたw https://twitter.com/sakurayura39/status/686763759696613376 さくらゆら pbs.twimg.com/profile_images/664046163432050688/BpjmFKzf.jpg
837 名前:デフォルトの名無しさん [2016/01/12(火) 23:32:27.11 ID:JWuSPrli.net] >>830 この人の知識なら英語でも全然問題なさそうだけど
838 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:39:22.85 ID:jo+6BLw8.net] HelloWorld
839 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:55:26.92 ID:8rTTpObL.net] eclipse以外を勧めてやれよ
840 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 00:05:45.97 ID:xJu94cyL.net] 4.5の64bitでjavaスタンダード版なら落とせたぞ ほかのは404なんだからどうあがいたって無理だろ というかこの人誰?
841 名前:デフォルトの名無しさん [2016/01/13(水) 00:38:46.73 ID:bxEjuDul.net] >>834 AV女優