[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/05 23:21 / Filesize : 260 KB / Number-of Response : 1011
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド175★★



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女優






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<260KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef