プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://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質問・相談スレッド179★★
http://echo.2ch.net/test/read.cgi/tech/1476706523/
探検
★★Java質問・相談スレッド180★★ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/21(金) 22:13:17.42ID:Sf0TFsly
2017/05/26(金) 17:40:11.27ID:ynJbt3tr
>>98
なぜ反するか、継承すると適切に機能しなくなるかの説明できますか?
なぜ反するか、継承すると適切に機能しなくなるかの説明できますか?
100デフォルトの名無しさん
2017/05/26(金) 17:52:50.28ID:GQTsiFFs 偉そうなやつがきたぞ
101デフォルトの名無しさん
2017/05/26(金) 22:26:51.23ID:/9nVrKkw >>99
Counter x = new Counter(1);
Counter y = new CounterEx(1, 2);
x.equals(y); //置換原則に従い、型を無視して1番目の値のみを比較するとtrue
y.equals(x); //2番目の値も比較してfalse
これはequalsの対称性を破っている
Counter x = new Counter(1);
Counter y = new CounterEx(1, 2);
x.equals(y); //置換原則に従い、型を無視して1番目の値のみを比較するとtrue
y.equals(x); //2番目の値も比較してfalse
これはequalsの対称性を破っている
102デフォルトの名無しさん
2017/05/26(金) 22:47:17.18ID:/9nVrKkw 補足
対称性を満たすようにCounterEx#equalsの実装を変更しても仕様違反が生じる
Counter x = new Counter(1);
Counter y = new CounterEx(1, 2);
x.equals(y); //置換原則に従い、型を無視して1番目の値のみを比較するとtrue
y.equals(x); //相手がCounterの場合は x.equals(y) の値を返すように実装を変更してtrue
Counter z = new CounterEx(1, 3);
y.equals(z); //当然false
z.equals(x); //y.equals(x)の場合と同じくtrue
これは x = y かつ z = x なら y = z というequalsの推移性を破っている
対称性を満たすようにCounterEx#equalsの実装を変更しても仕様違反が生じる
Counter x = new Counter(1);
Counter y = new CounterEx(1, 2);
x.equals(y); //置換原則に従い、型を無視して1番目の値のみを比較するとtrue
y.equals(x); //相手がCounterの場合は x.equals(y) の値を返すように実装を変更してtrue
Counter z = new CounterEx(1, 3);
y.equals(z); //当然false
z.equals(x); //y.equals(x)の場合と同じくtrue
これは x = y かつ z = x なら y = z というequalsの推移性を破っている
103デフォルトの名無しさん
2017/05/26(金) 22:55:34.01ID:NnuCoMWV java 9 リリース遅れそうな気配だけど、
java 8 のサポート延長されないのかな。
http://www.oracle.com/technetwork/jp/java/eol-135779.html
java 8 のサポート延長されないのかな。
http://www.oracle.com/technetwork/jp/java/eol-135779.html
104デフォルトの名無しさん
2017/05/27(土) 09:00:27.31ID:H5DLR0HB105デフォルトの名無しさん
2017/05/28(日) 03:51:45.91ID:lcWhcyEB 質問させてください
メソッドaとbを持つ親クラスがあり、メソッドaは内部で自身のメソッドbを呼んでいるとします
次に親クラスを継承した子クラスを用意し、メソッドaとbの両方をオーバーライドし、メソッドaではsuperで親のaメソッドを呼んでいるとします
この時、子クラスのメソッドaを呼ぶと親と子どちらのbメソッドが実行されるのでしょうか?
メソッドaとbを持つ親クラスがあり、メソッドaは内部で自身のメソッドbを呼んでいるとします
次に親クラスを継承した子クラスを用意し、メソッドaとbの両方をオーバーライドし、メソッドaではsuperで親のaメソッドを呼んでいるとします
この時、子クラスのメソッドaを呼ぶと親と子どちらのbメソッドが実行されるのでしょうか?
106デフォルトの名無しさん
2017/05/28(日) 07:55:31.10ID:1h0Zdjgx >>105
子
子
107デフォルトの名無しさん
2017/05/28(日) 09:51:29.08ID:22uH3DrM108デフォルトの名無しさん
2017/05/28(日) 11:43:31.44ID:lcWhcyEB109デフォルトの名無しさん
2017/05/28(日) 12:15:32.64ID:KZ/JXw9A Javaでは伝統的にあんまりその辺ガチガチに作らないことが多い
継承はなるべくオープンであるべき!スーパークラスが壊れる?そんなのサブクラスの責任でしょ?っていう考原理主義的な考え方がまだ色濃く残っている
C#なんかだとオーバーライドさせたいところだけprotectedな仮想メソッドとして切り出しておいて
それ以外のオーバーライドは一切認めない、みたいなガッチガチな設計をするのが一般的なんだけど
継承はなるべくオープンであるべき!スーパークラスが壊れる?そんなのサブクラスの責任でしょ?っていう考原理主義的な考え方がまだ色濃く残っている
C#なんかだとオーバーライドさせたいところだけprotectedな仮想メソッドとして切り出しておいて
それ以外のオーバーライドは一切認めない、みたいなガッチガチな設計をするのが一般的なんだけど
110デフォルトの名無しさん
2017/05/28(日) 12:38:13.92ID:5K6OvT18 上書きされたくないならメソッドに final つけときゃいいんじゃねーの?
111デフォルトの名無しさん
2017/05/28(日) 13:22:14.80ID:KZ/JXw9A Javaでメソッドに軒並みfinal付けると、
上から目線でオブジェクト指向を理解していない馬鹿呼ばわりする奴がいるからなあ
上から目線でオブジェクト指向を理解していない馬鹿呼ばわりする奴がいるからなあ
112デフォルトの名無しさん
2017/05/28(日) 14:05:04.96ID:7TA+N736 >>111
別にバカが何を言っても関係なくね?
別にバカが何を言っても関係なくね?
113デフォルトの名無しさん
2017/05/28(日) 15:15:34.03ID:fRR4LI9a インターフェース
114デフォルトの名無しさん
2017/05/28(日) 15:33:19.93ID:TqBbmupp 初心者なんだけど、
スカイプとかって、なんという言語で作られてるの?
スカイプとかって、なんという言語で作られてるの?
115デフォルトの名無しさん
2017/05/28(日) 15:54:23.33ID:LqX4nhhl C++だろう
MSだからスマホ版はC#に移行してるかもしれないけど
MSだからスマホ版はC#に移行してるかもしれないけど
116デフォルトの名無しさん
2017/05/28(日) 16:51:28.22ID:fRR4LI9a スレチ
117デフォルトの名無しさん
2017/05/28(日) 21:32:06.13ID:QPUrPhGM118デフォルトの名無しさん
2017/05/28(日) 21:34:09.27ID:QPUrPhGM >>114
高度なWindowsアプリならWindows SDKの可能性が高い。
高度なWindowsアプリならWindows SDKの可能性が高い。
119デフォルトの名無しさん
2017/05/28(日) 22:33:09.13ID:A2iCvXLz 言語言うてるやろ
120デフォルトの名無しさん
2017/05/28(日) 22:39:20.62ID:pJKpSkwh スレチ言うてるやろ
121デフォルトの名無しさん
2017/05/28(日) 22:47:21.05ID:oCI88hgR めんどくせえからVBでテキトーに作っただけだったりしてな
122デフォルトの名無しさん
2017/05/28(日) 23:06:34.69ID:QPUrPhGM >>119
Windows SDKならCかC++なんだよ。知らないなら調べてもの言えよ
Windows SDKならCかC++なんだよ。知らないなら調べてもの言えよ
123デフォルトの名無しさん
2017/05/29(月) 00:12:45.97ID:3p3NlSCk >>122
スレタイ100回声に出して読んでから来いや
スレタイ100回声に出して読んでから来いや
124デフォルトの名無しさん
2017/05/29(月) 00:58:20.59ID:3z87Obs+ >>123
読んできました。
読んできました。
125デフォルトの名無しさん
2017/06/03(土) 09:33:06.11ID:os85wqX+ ゴスリンがAmazonに入社したらしいね
もうAmazonがJava買ってくれよ
もうAmazonがJava買ってくれよ
126デフォルトの名無しさん
2017/06/03(土) 16:40:49.89ID:6+8tZLqC 尼にメリットがない
127デフォルトの名無しさん
2017/06/03(土) 19:56:05.44ID:wtE6TEU1 Googleみたいなウェーイ系の延長と違ってAmazonはエンタープライズITに対してわりと理解があるし
Java開発のAWSへの取り込みを加速させるには悪くないんじゃないかな
Java開発のAWSへの取り込みを加速させるには悪くないんじゃないかな
128デフォルトの名無しさん
2017/06/07(水) 19:46:39.66ID:3Fne/ooH chromeブラウザのF12で表示される「NetWork」タブみたいに
URLにアクセスした際に送受信されるリクエスト全部取得する処理ってどうやれば実現できますか?
たぶんhttpClientかsocketあたり使うと思うけどhttpClientはレスポンスぐらいしか取れないように見える
URLにアクセスした際に送受信されるリクエスト全部取得する処理ってどうやれば実現できますか?
たぶんhttpClientかsocketあたり使うと思うけどhttpClientはレスポンスぐらいしか取れないように見える
129デフォルトの名無しさん
2017/06/07(水) 20:30:10.08ID:oWxqnrnZ >>128
HttpClientでできるよ
HttpClientでできるよ
130デフォルトの名無しさん
2017/06/07(水) 21:28:59.57ID:JC7MCbjt >>128
Httpclientでなぜできないと思うのか
Httpclientでなぜできないと思うのか
131デフォルトの名無しさん
2017/06/08(木) 07:25:25.31ID:wdYocHRg javacでコンパイルした後、クリーンのようなコマンドで.javaファイルを全て削除することは出来ないでしょうか?
132デフォルトの名無しさん
2017/06/08(木) 08:07:45.80ID:QV1lsJYM133デフォルトの名無しさん
2017/06/08(木) 08:53:29.49ID:V3R1vIUK どーしても欲しいってのならバッチ作ってパス通せばいい
134デフォルトの名無しさん
2017/06/08(木) 09:09:29.53ID:4Sfj3MXg >>131
ファイルを消す方法はOSや操作環境によって違う。
Windowsでコマンドプロンプトならdelコマンド、LinuxやMacOSのようなUNIX系OSならrm等でできる。
ただしディレクトリの階層を降りて行って対象のファイルを全て削除したい場合はそれぞれやり方が大きく異なるのでよく調べてからやった方が良い。
確かUNIX系のOSではfindコマンドと組み合わせないとできない。
それとWindowsのエクスプローラは*.javaで検索後にまとめて選択して削除はできるかも知れない。やったことないけど。
ファイルを消す方法はOSや操作環境によって違う。
Windowsでコマンドプロンプトならdelコマンド、LinuxやMacOSのようなUNIX系OSならrm等でできる。
ただしディレクトリの階層を降りて行って対象のファイルを全て削除したい場合はそれぞれやり方が大きく異なるのでよく調べてからやった方が良い。
確かUNIX系のOSではfindコマンドと組み合わせないとできない。
それとWindowsのエクスプローラは*.javaで検索後にまとめて選択して削除はできるかも知れない。やったことないけど。
135デフォルトの名無しさん
2017/06/08(木) 11:35:11.82ID:N6bKCzZD >>134
消すのは.classだけにしてあげて
javacに-dだかつけて特定のとこに出力しといて毎回そこ消せばいい
面倒になってワンライナー書くようになって
色々やりたくなってスクリプト化して
mavenとかみたいなソフトを作ってね
消すのは.classだけにしてあげて
javacに-dだかつけて特定のとこに出力しといて毎回そこ消せばいい
面倒になってワンライナー書くようになって
色々やりたくなってスクリプト化して
mavenとかみたいなソフトを作ってね
136デフォルトの名無しさん
2017/06/08(木) 11:51:57.46ID:AJC0wjYd コンパイルしたら問答無用でソース削除ってすげえな
サムライだわ
サムライだわ
137デフォルトの名無しさん
2017/06/08(木) 12:24:32.03ID:2+JnwVdz GridPaneで8×8のマスを作ってGUIのマインスイーパーのアプリケーションを作りたいんだけど
どうやって作ったらいいと思いますか?
どうやって作ったらいいと思いますか?
138デフォルトの名無しさん
2017/06/08(木) 12:32:38.14ID:V3R1vIUK 調べながらやればいいと思う
139デフォルトの名無しさん
2017/06/08(木) 13:28:18.05ID:AJC0wjYd JavaのGUIなんて覚えてもどうせ実際の開発で使う機会はないんだから画面はAAでいいんじゃね
座標を入力してマスを開くようにしたらいい
座標を入力してマスを開くようにしたらいい
140デフォルトの名無しさん
2017/06/08(木) 18:57:54.02ID:wdYocHRg javacを質問したものですが.javaにコードを書くのですね
初心者の勘違いでした
java能力検定というものを受けてみようと思うのですが、試験ではjavaファイルを修正してjavacでコンパイルしたものを提出するようなのでビルドとクリーンは押さえておきたいと思い
オプションで出来るだろうなと思っていました
初心者の勘違いでした
java能力検定というものを受けてみようと思うのですが、試験ではjavaファイルを修正してjavacでコンパイルしたものを提出するようなのでビルドとクリーンは押さえておきたいと思い
オプションで出来るだろうなと思っていました
141デフォルトの名無しさん
2017/06/08(木) 19:35:14.41ID:HjFtHmDJ >>140
何を言ってるのかますますわからん。
何を言ってるのかますますわからん。
142デフォルトの名無しさん
2017/06/08(木) 20:59:29.83ID:C8PmrmH4 そんなレベルで受かるような試験なら受ける価値は全くないと思う
143デフォルトの名無しさん
2017/06/08(木) 23:01:38.03ID:FAwIWNwN え?javacのオプションでファイル消せると思ってたの?
んなこたできねえ。
んなこたできねえ。
144デフォルトの名無しさん
2017/06/08(木) 23:02:59.28ID:FAwIWNwN 試験のお題が「ファイルを削除するプログラムを作りなさい」だったら笑うな。
145デフォルトの名無しさん
2017/06/08(木) 23:13:50.27ID:Ie+JXWe+ antを使いなさい
146デフォルトの名無しさん
2017/06/09(金) 15:00:31.56ID:AVL5YzBz コンパイラとビルドツールの違いがいまいち分かってないのか
というか、コンパイラがコンパイル対象消すって、機能としてはまず入れないと思うぞ
自分がクラスファイルを書き出した根拠を消すって、怖すぎ
というか、コンパイラがコンパイル対象消すって、機能としてはまず入れないと思うぞ
自分がクラスファイルを書き出した根拠を消すって、怖すぎ
147デフォルトの名無しさん
2017/06/09(金) 19:24:11.51ID:2o9pD8dn 本でしか勉強してないのかな
実践しなよ
それができないなら情報処理技術者試験とかのがいいんじゃないか
実践しなよ
それができないなら情報処理技術者試験とかのがいいんじゃないか
148デフォルトの名無しさん
2017/06/09(金) 21:05:11.77ID:HFELVm93 そういやファイル削除するプログラムは初心者向けのお題としてはいいかも知れんな。
ワイルドカードも使えてオプションでディレクトリを降下して削除することもできるようなやつ。
暇な初心者は作ってみな。
ワイルドカードも使えてオプションでディレクトリを降下して削除することもできるようなやつ。
暇な初心者は作ってみな。
149デフォルトの名無しさん
2017/06/09(金) 21:22:20.33ID:lTunlEdI Runtime.getRuntime().exec(new String[] {"bash", "-c", "find . -type f -name *.java" | xargs rm"});
150デフォルトの名無しさん
2017/06/09(金) 21:50:56.86ID:HFELVm93 Write once, Run once.
151デフォルトの名無しさん
2017/06/09(金) 21:54:48.29ID:Lf5I0uKH Eclipse使えよ
152デフォルトの名無しさん
2017/06/09(金) 22:33:25.96ID:lTunlEdI ビルドツール使わずにEclipseでビルドが許されるのは小学生まで
153デフォルトの名無しさん
2017/06/10(土) 01:28:25.17ID:Aw9IeMww >>149
惜しい。*をエスケープしないとカレントディレクトリに一つjavaファイルがあったらbashに展開されてそのファイル名一つが指定されたことになってしまう。2つ以上あったらfindコマンドがエラーになって動かない。
惜しい。*をエスケープしないとカレントディレクトリに一つjavaファイルがあったらbashに展開されてそのファイル名一つが指定されたことになってしまう。2つ以上あったらfindコマンドがエラーになって動かない。
154デフォルトの名無しさん
2017/06/10(土) 01:42:53.38ID:Aw9IeMww それ以前の問題としてOSがUNIX系OSでなければ動かない可能性大か・・・
155デフォルトの名無しさん
2017/06/10(土) 09:33:16.08ID:0q4Mq4Kr パッと見で、rmのエイリアスどうなってるのか不安になる
156デフォルトの名無しさん
2017/06/10(土) 10:07:20.48ID:chD4P6/F >>153
print0もない
print0もない
157デフォルトの名無しさん
2017/06/10(土) 15:12:22.05ID:Aw9IeMww >>156
あー。スペース入りファイル名ね。その場合 xargs に -0 が必要になるな。
てか、既に話が Java ではなくなってるな。
そう言えば Java だと1.7以降は java.nio.file.Files#walkFileTree() 使えば楽にできそうだな。
自分で再起処理書く必要がない。
あー。スペース入りファイル名ね。その場合 xargs に -0 が必要になるな。
てか、既に話が Java ではなくなってるな。
そう言えば Java だと1.7以降は java.nio.file.Files#walkFileTree() 使えば楽にできそうだな。
自分で再起処理書く必要がない。
158デフォルトの名無しさん
2017/06/10(土) 15:15:07.76ID:Aw9IeMww walkFileTree()はstaticメソッドだった。何もしないでいきなり使える。
159デフォルトの名無しさん
2017/06/14(水) 06:53:55.92ID:Q+Hg17ig walkFileTreeは典型的なJavaらしい使い辛さ
なんでプル型(イテレータみたいに利用者側のアクションで取りに行く形のこと)にしなかったのか
ああいうSAXみたいなスタイルのAPIって実装する側は楽かもしれないけど利用者は面倒臭いだけなんだよな
なんでプル型(イテレータみたいに利用者側のアクションで取りに行く形のこと)にしなかったのか
ああいうSAXみたいなスタイルのAPIって実装する側は楽かもしれないけど利用者は面倒臭いだけなんだよな
160デフォルトの名無しさん
2017/06/14(水) 07:08:13.41ID:Q+Hg17ig Visitorを実装するのが面倒臭いというのももちろんあるけど、
ああいうAPIの一番の問題はスレッドをブロックしやがること
処理を一時中断するにはいちいち別のスレッドを起動しなきゃいけない
ああいうAPIの一番の問題はスレッドをブロックしやがること
処理を一時中断するにはいちいち別のスレッドを起動しなきゃいけない
161デフォルトの名無しさん
2017/06/14(水) 07:56:23.35ID:y6/KXvpo プル型の処理はnewDirectoryStreamやJava8で追加されたfindで可能
結果、
visitorの実装が面倒でブロッキングなwalkFileTree
サブディレクトリを再起処理してくれない上にStreamの名を冠しながらJava8のStreamと互換性のないnewDirectoryStream
メソッド増えすぎて反省したのか手軽なオーバーロードがなく引数の指定が面倒なfind
わずか2バージョンでこの乱立ぶりよ
結果、
visitorの実装が面倒でブロッキングなwalkFileTree
サブディレクトリを再起処理してくれない上にStreamの名を冠しながらJava8のStreamと互換性のないnewDirectoryStream
メソッド増えすぎて反省したのか手軽なオーバーロードがなく引数の指定が面倒なfind
わずか2バージョンでこの乱立ぶりよ
162デフォルトの名無しさん
2017/06/14(水) 10:05:21.83ID:gMpitCBj walkfiletreeは知らないがSAXは便利に使ってる
普段からsedとか使ってるからかな
普段からsedとか使ってるからかな
163デフォルトの名無しさん
2017/06/14(水) 11:02:50.40ID:y6/KXvpo164デフォルトの名無しさん
2017/06/14(水) 11:48:12.85ID:gMpitCBj >>163
流行りとかどうでもいいけど、どんな制限?
流行りとかどうでもいいけど、どんな制限?
165デフォルトの名無しさん
2017/06/14(水) 12:22:31.58ID:y6/KXvpo166デフォルトの名無しさん
2017/06/14(水) 13:25:11.04ID:gMpitCBj167デフォルトの名無しさん
2017/06/14(水) 15:46:33.83ID:y6/KXvpo >>166
今時は非同期プログラミングの普及でいったん制御をフレームワークへ戻したいケースもよくあるからそんなにおかしな発想ではないぞ
DOMに近い感覚で必要な要素だけを処理できるのも大きなメリットだ
SAXだと、特定の要素に対する処理だけをメソッドに切り出すってのが非常にやりづらい
今時は非同期プログラミングの普及でいったん制御をフレームワークへ戻したいケースもよくあるからそんなにおかしな発想ではないぞ
DOMに近い感覚で必要な要素だけを処理できるのも大きなメリットだ
SAXだと、特定の要素に対する処理だけをメソッドに切り出すってのが非常にやりづらい
168デフォルトの名無しさん
2017/06/14(水) 17:03:52.08ID:gMpitCBj169デフォルトの名無しさん
2017/06/14(水) 17:16:50.12ID:7kOowwdv プルのいいところは軽量と速さだろ
170デフォルトの名無しさん
2017/06/14(水) 18:08:39.39ID:QP2Q0Xjx >>159
walk()もよろしく。
walk()もよろしく。
171デフォルトの名無しさん
2017/06/14(水) 18:08:55.88ID:OTRTw69H プッシュだと例えば複数のxmlを開いて結合することができないわけです
172デフォルトの名無しさん
2017/06/14(水) 19:04:54.50ID:QP2Q0Xjx 不可能ではないが大変面倒
173デフォルトの名無しさん
2017/06/14(水) 19:05:27.78ID:QP2Q0Xjx 問題はメモリ食うことかな
174デフォルトの名無しさん
2017/06/15(木) 18:38:11.28ID:EyGOo2Io データをソートして出力したいんですが
TreeSetを使うとコンパレータのスコアが重複するデータは上書きされるみたいで
重複を許して保持するようなライブラリってありますでしょうか
TreeSetを使うとコンパレータのスコアが重複するデータは上書きされるみたいで
重複を許して保持するようなライブラリってありますでしょうか
175デフォルトの名無しさん
2017/06/15(木) 18:48:33.62ID:B79jGaPH ArrayListをソートしてどうぞ
176デフォルトの名無しさん
2017/06/15(木) 19:00:21.53ID:EyGOo2Io レスありがとうございます
ArrayListの中にsortらしいメソッドがみあたらないのですが
じぶんでsortアルゴリズムをかかなければいけないということなのでしょうか?
ArrayListの中にsortらしいメソッドがみあたらないのですが
じぶんでsortアルゴリズムをかかなければいけないということなのでしょうか?
177デフォルトの名無しさん
2017/06/15(木) 19:10:29.12ID:BXhoALLT なんでこの会話はSetとListがごっちゃになってるんだ?
178デフォルトの名無しさん
2017/06/15(木) 19:18:26.03ID:6VMUpjHZ >>176
sortあるじゃないか
https://docs.oracle.com/javase/jp/8/docs/api/java/util/ArrayList.html#sort-java.util.Comparator-
Java7以前つかってるんか?
http://docs.oracle.com/javase/jp/7/api/java/util/Collections.html#sort(java.util.List, java.util.Comparator)
sortあるじゃないか
https://docs.oracle.com/javase/jp/8/docs/api/java/util/ArrayList.html#sort-java.util.Comparator-
Java7以前つかってるんか?
http://docs.oracle.com/javase/jp/7/api/java/util/Collections.html#sort(java.util.List, java.util.Comparator)
179デフォルトの名無しさん
2017/06/15(木) 19:31:49.07ID:EyGOo2Io いまだにjava6つかってました…
この期にアップデートしてみます
この期にアップデートしてみます
180デフォルトの名無しさん
2017/06/15(木) 19:35:29.73ID:ttGDN5KX TreeSetですでにコードかいてるなら
ComparableのcompareToが0だったら1を返すとか0を返さないようにすればいいだけ
ComparableのcompareToが0だったら1を返すとか0を返さないようにすればいいだけ
181デフォルトの名無しさん
2017/06/15(木) 20:00:44.40ID:udtNcQ4R バージョン上げるならJava8でStreamでソートが鉄板
182デフォルトの名無しさん
2017/06/15(木) 22:12:59.08ID:s6cEPBpB サーブレット環境下
(tomcat8.0, java8)
の開発環境(eclipse neon.3)
でデータベース(postgresql)に
jdbcを使用し接続したいのですが
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/test
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
の例外により接続できません。
jdbcドライバはWEB-INF/libの中にありeclipseではクラスパスを通してあります。
またWEB-INF/lib内の他のjarはjavaから認識されております。
jdbcドライバがtomcatから認識されていないのが問題だと考えておりますが、
その理由がよくわかりません。
よろしくお願いします。
(tomcat8.0, java8)
の開発環境(eclipse neon.3)
でデータベース(postgresql)に
jdbcを使用し接続したいのですが
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/test
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
の例外により接続できません。
jdbcドライバはWEB-INF/libの中にありeclipseではクラスパスを通してあります。
またWEB-INF/lib内の他のjarはjavaから認識されております。
jdbcドライバがtomcatから認識されていないのが問題だと考えておりますが、
その理由がよくわかりません。
よろしくお願いします。
183デフォルトの名無しさん
2017/06/15(木) 22:22:40.42ID:qujjETaM その通りjdbcドライバーが見つからないのだろう
184デフォルトの名無しさん
2017/06/15(木) 22:27:58.11ID:B79jGaPH >>182
https://stackoverflow.com/questions/5556664/how-to-fix-no-suitable-driver-found-for-jdbcmysql-localhost-dbname-error-w
Connection con = null;
try {
//registering the jdbc driver here, your string to use
//here depends on what driver you are using.
Class.forName("something.jdbc.driver.YourFubarDriver");
con = DriverManager.getConnection("jdbc:apache:commons:dbcp:test");
} catch (SQLException e) {
throw new RuntimeException(e);
}
ドライバクラスはスタティックイニシャライザでレジストするインプリメンテーションがデフォルト
https://stackoverflow.com/questions/5556664/how-to-fix-no-suitable-driver-found-for-jdbcmysql-localhost-dbname-error-w
Connection con = null;
try {
//registering the jdbc driver here, your string to use
//here depends on what driver you are using.
Class.forName("something.jdbc.driver.YourFubarDriver");
con = DriverManager.getConnection("jdbc:apache:commons:dbcp:test");
} catch (SQLException e) {
throw new RuntimeException(e);
}
ドライバクラスはスタティックイニシャライザでレジストするインプリメンテーションがデフォルト
185デフォルトの名無しさん
2017/06/15(木) 22:34:58.54ID:qujjETaM Tomcat 8.xだとTOMCAT_HOME/libに置かないといけなくなった。
186デフォルトの名無しさん
2017/06/15(木) 22:43:56.31ID:qujjETaM187デフォルトの名無しさん
2017/06/15(木) 22:46:36.54ID:qujjETaM188デフォルトの名無しさん
2017/06/16(金) 08:56:51.80ID:GfJ3Qlj3189デフォルトの名無しさん
2017/06/16(金) 16:47:26.57ID:KtCc4FWk 変な奴
190デフォルトの名無しさん
2017/06/16(金) 23:56:36.61ID:mVd3o9jj おまかん?
191デフォルトの名無しさん
2017/06/17(土) 06:38:57.83ID:zhqgErrF どこの方言?
192デフォルトの名無しさん
2017/06/17(土) 09:31:28.78ID:RkyTVT3o おまかんって略語否定するのもそろそろ老害みたいで見苦しいぞ
193デフォルトの名無しさん
2017/06/17(土) 10:05:03.24ID:4jZoropc キモ豚用語?
194デフォルトの名無しさん
2017/06/17(土) 13:09:59.57ID:boIwNXkm >>192
いや、初めて見た。
いや、初めて見た。
195デフォルトの名無しさん
2017/06/17(土) 16:29:51.64ID:h2C93wHL 「ありがとうざいます」だけでいいだろ
196デフォルトの名無しさん
2017/06/17(土) 20:06:56.55ID:P9o9pGro 人の言動にまで注文つけるのか
おまかんがわからないなら訊けばいいだけだろ
おまかんがわからないなら訊けばいいだけだろ
197デフォルトの名無しさん
2017/06/17(土) 20:32:58.23ID:+2iYDCUP 人に聞くまでもなくちょっとググればいいだけでしょ
198デフォルトの名無しさん
2017/06/17(土) 20:33:28.55ID:Y15actJI 使わない方がいんじゃないかな?
なんでおまかんなんて言っちゃったんだ
破廉恥すぎるだろ、状況考えろよ
なんでおまかんなんて言っちゃったんだ
破廉恥すぎるだろ、状況考えろよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 高市総理で期待してるかもしれないけど、自民党はもうダメだから、超党派の勢力が出てくるみたいだぞ。 [134367759]
- トヨタ、反日だった。2027年に中国にレクサスのEV工場を設立。高市 [931948549]
