★★Java質問・相談スレッド178★★ [無断転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2016/06/17(金) 08:16:55.52ID:442rGUo0JavaScript, 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質問・相談スレッド177★★©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1458033246/
0002デフォルトの名無しさん
2016/06/17(金) 08:17:52.67ID:442rGUo0下記の各項目のうち不要・不明な項目や選択肢は消してください。
自分にとって適切な項目や選択肢がない場合は、項目や選択肢を追加して構いません。
【言語のバージョン】
【フレームワーク】
【OS】
【開発環境】
【使用しているIDE】
【Java歴】
【javadocは見たか】
【質問事項】
【エラー内容】
【エラーの経緯】
【回答期限】
【その他自由記入】
0003デフォルトの名無しさん
2016/06/17(金) 19:29:17.32ID:22VBy3os0004デフォルトの名無しさん
2016/06/18(土) 10:22:12.25ID:af2C6Gfp乙
0005デフォルトの名無しさん
2016/06/18(土) 17:24:13.78ID:7yDXVLRaunkoの丸括弧なくね?
0006デフォルトの名無しさん
2016/06/18(土) 17:35:35.50ID:pG9pCEmsミスった…
割とよくあるけど
0007デフォルトの名無しさん
2016/06/18(土) 20:26:48.86ID:eMmy59f1int[] arr2;
arr2 = arr1;
arr2[0] = 999;
System.out.println(arr1[0]);
これで999が表示されることを発見しました。
Java歴4日目です。
arr1, arr2は配列の先頭アドレスを保持する「ポインタ」なんですね。
C言語のポインタよりは不自由っぽいですけど。
0008デフォルトの名無しさん
2016/06/18(土) 20:34:16.19ID:R/A4TY9p参照型(Objectの子クラス,配列含む)は概ねポインタだと思っていいよ
ポインタ演算は出来ないしC++の参照の方が近いけど
0009デフォルトの名無しさん
2016/06/18(土) 20:44:52.90ID:eMmy59f10010デフォルトの名無しさん
2016/06/18(土) 20:49:15.20ID:eMmy59f1入ります。C++で挫折してるのでJavaで再挑戦です。
分からなくなったらまたお世話になります。
0011デフォルトの名無しさん
2016/06/18(土) 22:04:32.56ID:pG9pCEms実践したことないけど
0012デフォルトの名無しさん
2016/06/18(土) 22:05:46.86ID:w9zLlF5gJava入門・初心者質問スレ [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1462997913/
0013デフォルトの名無しさん
2016/06/19(日) 11:24:42.18ID:gzsVn/8Oそうそう。考え方はポインタでも良い。
実際には配列は「配列クラス」というクラスだ。配列変数はそのクラスのインスタンスを参照している(そこへのポインタを持っている)。
どこも参照していない状態では null になる。
配列そのものがクラスになっていて内部が隠蔽されているため C みたいに *(a + 1) のようなアクセスができない。
char[] x = new char[] {'a', 'b'}; とやった後で x[1] はアクセスできても *(x + 1) のような表現でのアクセスは不可能。
x + 1 の計算そのものができないし、できたとしてもそれが 'b' を指していない。
0014デフォルトの名無しさん
2016/06/19(日) 11:32:37.02ID:pXg+pklTHoge[] h=new Hoge[foo];
は
Array<Hoge> h=new Array<>(foo);
とも見れるよね
0015デフォルトの名無しさん
2016/06/19(日) 15:17:31.53ID:kW3tl/5G間違い。配列は配列型であってクラスではない。
Javaの言語仕様でも区別されている。
Javaでインデックス構文が使えるのは配列だけだろ?
その時点で完全に特別扱いされてるんだから、*(x + 1)と書けたってそんなにおかしくはない。
単にそういう構文が用意されてないだけ。
0016デフォルトの名無しさん
2016/06/19(日) 15:25:39.49ID:qvkTbkKVJavaはもう古い言語だから必ずしも全てが論理的に説明できるとは限らない
0017デフォルトの名無しさん
2016/06/19(日) 15:42:58.19ID:pXg+pklT0018デフォルトの名無しさん
2016/06/19(日) 16:07:21.98ID:HHDGaKE5もっときもす
0019デフォルトの名無しさん
2016/06/19(日) 16:41:29.03ID:ao4WLgfXそれは C/C++ 流の書き方,というだけの話だ
0020デフォルトの名無しさん
2016/06/19(日) 23:09:21.93ID:KT7oMTh2こういうのは無理ですか?
0021デフォルトの名無しさん
2016/06/20(月) 00:18:58.04ID:dS/90SDyてかJSFってコントローラー有るのか?一応MVCっぽいが
HttpServletRequest使って受け側もPOSTにすりゃ取れるんじゃ無い?
そもそもHttpServletRequest使えるのか?
もしくは使ってるフレームワークのフラッシュスコープで渡せる奴があるかも
あとはセッション使うか
0022デフォルトの名無しさん
2016/06/20(月) 03:27:40.09ID:mc52EJgE0023デフォルトの名無しさん
2016/06/20(月) 07:01:27.24ID:txdPwvGv長い名前を付けないといけないようなわかりにくい記述や長いメソッドを避ける方が大事
どうしても長い名前を付ける場合はlower camel case
0024デフォルトの名無しさん
2016/06/20(月) 08:48:06.74ID:ywirnqR1それはC言語からの移行者を意識したせいだが、いまとなっては弊害。
0025デフォルトの名無しさん
2016/06/20(月) 14:35:38.36ID:qR6j9JAZという場合でもGCに頼らないといけないの?
deleteとかfree()みたいのは無いの?
0026デフォルトの名無しさん
2016/06/20(月) 16:00:48.85ID:qdxyzVyOどうしても必要ならJNI経由のネイティブコードで
NewObject/DeleteLocalRef
0027デフォルトの名無しさん
2016/06/20(月) 16:58:55.93ID:3qaGWFpe名前からして、Javaコード同様参照切れるだけじゃないの?
0028デフォルトの名無しさん
2016/06/20(月) 18:07:23.85ID:ZgRMnTrTそう。たしかJNIのネイティブ側で確保したJavaオブジェクトの参照管理用メソッドだったはず。
0029デフォルトの名無しさん
2016/06/20(月) 18:31:46.99ID:qdxyzVyO0030デフォルトの名無しさん
2016/06/21(火) 00:57:24.06ID:JXRv7e5L0031デフォルトの名無しさん
2016/06/22(水) 19:58:49.09ID:GQMck/3Jリクエストトークン取得できんのだが。
アクセストークンまで一気に取ってきてしまう。
プロバイダークラスでgetrequest tokenなるものは
あるんだが使い方わからん
0032デフォルトの名無しさん
2016/06/22(水) 20:15:24.50ID:rOCK/JeF次の方どうぞ
0033デフォルトの名無しさん
2016/06/22(水) 21:23:19.57ID:3HXVs3rCよぉ無脳
0034デフォルトの名無しさん
2016/06/22(水) 21:27:56.70ID:29pCwcInお前のチラ裏じゃねぇんだよ
聞き方があるだろ
0035デフォルトの名無しさん
2016/06/22(水) 21:27:58.51ID:br2p71t+0036デフォルトの名無しさん
2016/06/22(水) 21:31:36.78ID:br2p71t+同じこと書き込む人が居て当然か。
「聞き方があるだろ」は俺も思った。
0037デフォルトの名無しさん
2016/06/22(水) 21:51:22.95ID:29pCwcIn雑談板のノリで書き込むなと思うわ
0038デフォルトの名無しさん
2016/06/23(木) 00:13:20.42ID:q9zWphtBJSTLを使って以下のようにAccessのAAAテーブルからの
データを抽出をするよう、JSPファイルに記述しました。
<sql:setDataSource
var=
0039デフォルトの名無しさん
2016/06/23(木) 00:15:26.57ID:q9zWphtB<sql:setDataSource
var="db"
dataSource="jdbc:ucanaccess://C:\AAA.accdb" />
<sql:query var="result" dataSource="${db}">
SELECT * FROM AAA
</sql:query>
とやったところ、「DataSource が無効であるため、Connection を取得できません」と
いうエラーが発生します。
DataSourceにAccessファイルの内容がうまく設定されていない
為であると思われるのですが、解決方法がわかりません。
ucanaccessを使用したdataSourceへの登録はどのようにすればよいのでしょうか。
0040デフォルトの名無しさん
2016/06/23(木) 12:47:51.88ID:MZldXDvmC:\ → C:/ にしてみたら?
0041デフォルトの名無しさん
2016/06/23(木) 21:38:34.83ID:q9zWphtBありがとうございます。
やってみましたが、同じエラーが発生します。
dataSourceの設定がうまくいかないことが原因なのはわかるんですが、
どこを直せばいいのかさっぱりで、困ってます。
0042デフォルトの名無しさん
2016/06/23(木) 22:59:50.85ID:SegCYmE0接続は出来ん罠。
0043デフォルトの名無しさん
2016/06/23(木) 23:22:26.75ID:ZoKu0/Rn0044デフォルトの名無しさん
2016/06/24(金) 22:27:03.49ID:4tbWH7fs出来ました。ありがとうございました。
0045デフォルトの名無しさん
2016/06/25(土) 08:18:56.97ID:hDVXP+SP0046デフォルトの名無しさん
2016/06/25(土) 19:53:53.71ID:z1jcthXlワロタ
0047デフォルトの名無しさん
2016/06/26(日) 09:54:52.90ID:a1bjCMMP0048デフォルトの名無しさん
2016/06/26(日) 21:42:40.30ID:X6yBK2rPヒアドキュメントがないので、+連結で複数行で書くか、1行で書くか迷っています
0049デフォルトの名無しさん
2016/06/26(日) 21:55:54.84ID:X6yBK2rPPreparedStatementは事前コンパイルが行われるので高速みたいですが、複数スレッド参照するのは危険ですよね?
スレッドセーフな事前コンパイルオブジェクトはありますか?
0050デフォルトの名無しさん
2016/06/26(日) 22:15:14.70ID:G4opLbcbパラメータを設定し始めてからexecuteを呼ぶまでは単一のスレッドが占有していなければならないのだから
あまり意味がないと思いますが
0051デフォルトの名無しさん
2016/06/26(日) 22:18:24.91ID:X6yBK2rP例えば不変なコンパイル済みSQL文を保存するクラスHogeがあって、それを様々なスレッドから使いまわすとか
new PreparedStatement(Hoge)みたいな感じでそれをもとにPreparedStatementをスレッドごとに作ればコンパイルが一回で済むんじゃないかと思って
0052デフォルトの名無しさん
2016/06/26(日) 23:15:55.55ID:vB/OzXR1そもそもコネクション
0053デフォルトの名無しさん
2016/06/26(日) 23:28:50.73ID:X6yBK2rPあっコネクションから作るんでしたか・・・
なら無理ですね
0054デフォルトの名無しさん
2016/06/27(月) 01:32:08.01ID:NCV21ZBQ"select "
"*"
" from "
"table1;"
とか書いたら全部そのまま連結されて1つの文字列定数になるけど
Javaではどうなんだっけ
0055デフォルトの名無しさん
2016/06/27(月) 01:38:19.89ID:+vyCfN5E動的SQLなの?
0056デフォルトの名無しさん
2016/06/27(月) 01:52:45.13ID:DAKyHZFK間に + が必要。
0057デフォルトの名無しさん
2016/06/27(月) 06:16:01.82ID:pen+Jb1TJDBCは全部そうだろ
もしくはSQLJ使うかじゃね?
0058デフォルトの名無しさん
2016/06/27(月) 08:42:27.72ID:+vyCfN5E動的をそういう意味では言ってない。
0059デフォルトの名無しさん
2016/06/27(月) 10:03:35.37ID:AA3DZInc<div class="main">~</div>
みたいなタグの開始から終了まで取得するプラグインとかって何かありますか?
0060デフォルトの名無しさん
2016/06/27(月) 10:44:01.98ID:9t0yJm0+それともライブラリのことをプラグインって呼ぶ文化圏から来た人ってだけ?
後者ならjsoupとか使えばいいよ
前者ならフレームワーク名が分からんとなんとも言えん
0061デフォルトの名無しさん
2016/06/27(月) 11:33:23.90ID:zblib9mtJavaでスクレイピングとか悪夢だろ
0062デフォルトの名無しさん
2016/06/27(月) 11:48:42.50ID:AZYkKPQ8そんなの + 連結でいいじゃん。定数ならコンパイラーが繋げてコードに埋め込んでくれるよ。実行時には連結しない。
0063デフォルトの名無しさん
2016/06/27(月) 14:27:50.20ID:c98wCF/10064デフォルトの名無しさん
2016/06/27(月) 15:48:06.29ID:EYEfo5FX定数はコンパイル時に計算するのは知っていますが、読みにくくないですか?
@"hoge
foo
fuga
bar"
みたいな事出来れば読みやすいのに
0065デフォルトの名無しさん
2016/06/27(月) 16:45:03.82ID:+vyCfN5ESQLを外部のファイルにするとかの発想がないのかよ。
0066デフォルトの名無しさん
2016/06/27(月) 17:48:39.32ID:egR4I6jsコンパイル時なんだっけ?
クラルロード時のclinitとかで分割された文字列と+で結合された文字列がそれぞれコンスタントプールに登録されるんじゃないかな?
0067デフォルトの名無しさん
2016/06/27(月) 17:54:28.50ID:mBcQvuRdそれが嫌なら他言語でやれって話になる
0068デフォルトの名無しさん
2016/06/27(月) 18:15:29.43ID:5ULDP5gO0069デフォルトの名無しさん
2016/06/27(月) 18:19:56.20ID:T1BupnBB0070デフォルトの名無しさん
2016/06/27(月) 18:32:26.45ID:gnOE71DVそれか、Groovyで作って、Javaのクラスファイルに変換するとか
0071デフォルトの名無しさん
2016/06/27(月) 19:00:25.38ID:kyOx4TVTORMはすでに時代遅れ
0072デフォルトの名無しさん
2016/06/27(月) 19:13:50.32ID:LU7JBGHJじゃあ何使うの?
0073デフォルトの名無しさん
2016/06/27(月) 19:52:49.14ID:+vyCfN5ERDBの知識がなさすぎる、
0074デフォルトの名無しさん
2016/06/27(月) 20:39:28.53ID:seVcIY3l0075デフォルトの名無しさん
2016/06/27(月) 20:47:54.34ID:rJHi4b7y0076デフォルトの名無しさん
2016/06/27(月) 21:31:43.04ID:c4D/QExDいいから何使うか答えろよ。答えられないんだろ?w
0077デフォルトの名無しさん
2016/06/27(月) 21:34:17.63ID:sopyMtUN0078デフォルトの名無しさん
2016/06/27(月) 21:36:02.98ID:sopyMtUN毛の壁ほどではない…
0079デフォルトの名無しさん
2016/06/27(月) 21:39:59.12ID:T1BupnBB0080デフォルトの名無しさん
2016/06/27(月) 21:40:45.68ID:3+B+zDkV|
| 彡⌒ミ
\ (´・ω・`) また髪の話してる・・・
(| |)::::
(γ /:::::::
し \:::
\
0081デフォルトの名無しさん
2016/06/27(月) 22:25:32.49ID:EYEfo5FXString hoge;
と打とうとすると、"hoge"まで打ったところで、"hogeString"という予測補充が出てきて、";"を入力したら"String hogeString;"と勝手になってしまいます
何とか出来ませんか?
0082デフォルトの名無しさん
2016/06/27(月) 22:26:26.57ID:idYH0U3Qhttp://echo.2ch.net/test/read.cgi/tech/1380184607/
0083デフォルトの名無しさん
2016/06/27(月) 22:28:27.06ID:EYEfo5FX0084デフォルトの名無しさん
2016/06/27(月) 22:57:38.98ID:LA+slQdh0085デフォルトの名無しさん
2016/06/27(月) 23:01:11.27ID:NjjHozMJ0086デフォルトの名無しさん
2016/06/27(月) 23:02:28.76ID:NCV21ZBQ0087デフォルトの名無しさん
2016/06/28(火) 03:37:43.10ID:21w86nCra~dまでの文字を消す方法ってありますか?
理想: str = "defg";
になればいいんですが
0088デフォルトの名無しさん
2016/06/28(火) 03:56:34.70ID:c2QodO+5str.replaceAll("[a-d]", "");
str.replaceAll("^abcd", "");
0089デフォルトの名無しさん
2016/06/28(火) 06:20:28.96ID:v7+BHrPG0090デフォルトの名無しさん
2016/06/28(火) 07:39:22.55ID:wXcaWvkqかっこだらけで目がチカチカするところ
0091デフォルトの名無しさん
2016/06/28(火) 07:41:35.47ID:c2QodO+5むしろ括弧がある方が自然なのだ
髪の無いハゲが異常なように
0092デフォルトの名無しさん
2016/06/28(火) 08:34:02.72ID:eESar3RA|
| 彡⌒ミ
\(( ;)) もう髪の話はよすんだ・・・
(| |)::::
(γ /:::::::
し \:::
\
0093デフォルトの名無しさん
2016/06/28(火) 10:25:24.02ID:QOGTlP/c0094デフォルトの名無しさん
2016/06/28(火) 11:45:24.49ID:oSSei7yC【審議拒否】
♪
♪ ∧ ∧ ♪
♪ ∧ ∧ ・ω・)
`∧ ∧ ・ω・) )っ
( ・ω・) )っ_フ
(っ )っ_フ(/彡 ♪
(__フ(/彡 ∧∧
(/彡 ∧∧( )
∧∧( ) )
( ) ) Οノ
♪ ( ) Οノ ヽ)
⊂_Οノ ヽ)
ミ ヽ) ♪
0095デフォルトの名無しさん
2016/06/28(火) 18:01:33.73ID:90410Hmw♪ .彡⌒ミ ・ω・)
.彡⌒ミ ・ω・) )
♪.彡⌒ミ ・ω・) )っ__フ ♪ .彡⌒ミ
彡⌒ミ. ・ω・) )っ__フ(_/ 彡 .彡⌒ミ. )
( ・ω・) )っ__フ(_/彡 .彡⌒ミ ) )
(っ )っ__フ(_/彡 彡⌒ミ.. ) ) Οノ
( __フ(_/彡 彡⌒ミ ) ) Οノ ヽ_)
(_/彡 ( ) ) Οノ 'ヽ_)
( ) Οノ 'ヽ_)
(ゝ. Οノ 'ヽ_) ♪
♪ ミ ヽ_
0096デフォルトの名無しさん
2016/06/28(火) 20:43:46.32ID:203MKP8O0097デフォルトの名無しさん
2016/06/28(火) 20:45:27.18ID:gih/phK7あのハゲじゃわからん
0098デフォルトの名無しさん
2016/06/28(火) 20:54:08.98ID:vVE9Ckmdそうしましょ
0099デフォルトの名無しさん
2016/06/28(火) 20:55:16.61ID:842o8d8ceの位置までカーソルを移動してBSキーを4回押す
0100デフォルトの名無しさん
2016/06/28(火) 21:06:54.00ID:vVE9Ckmd0101デフォルトの名無しさん
2016/06/28(火) 21:18:12.82ID:842o8d8c0102デフォルトの名無しさん
2016/06/28(火) 21:19:48.07ID:vVE9Ckmdどうコネクションを共有したらいいか分からなくて
PHPならstaticでよかったのですが
0103デフォルトの名無しさん
2016/06/28(火) 21:23:23.89ID:BMmKwpPYコネクションプール
0104デフォルトの名無しさん
2016/06/30(木) 19:09:20.28ID:+KIY1MLwMainメソッドでServerSocketインスタンスを作って待ち受けるみたいなのしかないんですが、サーブレットみたいな書き方では出来ないんでしょうか?
0105デフォルトの名無しさん
2016/06/30(木) 19:28:00.72ID:21ramR5Zサーブレットを普通に書けばHTTPのリクエストとレスポンスがソケット通信できます
0106デフォルトの名無しさん
2016/06/30(木) 19:43:33.41ID:7Qj6Kvn/0107デフォルトの名無しさん
2016/06/30(木) 22:45:16.40ID:WKLq6yfE0108デフォルトの名無しさん
2016/07/01(金) 02:41:57.24ID:fBj5CWQIもうちょっと具体的に何やりたいか書け
0109デフォルトの名無しさん
2016/07/01(金) 03:20:37.36ID:XU5YMvRC0110デフォルトの名無しさん
2016/07/01(金) 03:40:04.52ID:KHjDKgBG0111デフォルトの名無しさん
2016/07/01(金) 03:57:14.51ID:XU5YMvRCその結果をどこぞかに保存しとくもんじゃないの?
0112デフォルトの名無しさん
2016/07/01(金) 08:35:15.56ID:fBj5CWQI0113デフォルトの名無しさん
2016/07/01(金) 10:55:35.36ID:UVPGYY36Java Dayで、JSPは将来廃止されるって講演者が言ってたが。
0114デフォルトの名無しさん
2016/07/01(金) 11:08:09.23ID:CKWFVnx8将来的にはいまのJava EEの仕様を変えたいからでしょ?
Spring等の有名なフレームワークだってJSPを使ってるんだから、そうとう先のことだな。
0115デフォルトの名無しさん
2016/07/01(金) 11:12:11.82ID:SVWZVKVFだが、それを言ってしまうと
そもそもJavaが時代遅れ過ぎるって話になってしまうのだが…
0116デフォルトの名無しさん
2016/07/01(金) 11:15:35.90ID:CKWFVnx8そうだよ、Java自体が無駄に冗長で古い。
とにかくJavaで無理やりやろうとしてJava EEがめちゃくちゃになってる。
0117デフォルトの名無しさん
2016/07/01(金) 11:18:13.89ID:0AfJO5OC0118デフォルトの名無しさん
2016/07/01(金) 12:00:23.22ID:U95fC87KSpringでJSPは実質使われないだろ
thymeleafがデファクトじゃない
0119デフォルトの名無しさん
2016/07/01(金) 12:20:41.93ID:9rohvPAnなるほど、初回の結果が保存されてるんですね
JavaでJavaScriptみたいに一々処理してたら変だなと思いました
>>113
webアプリ作りたいのでサーブレットから順に勉強してます
0120デフォルトの名無しさん
2016/07/01(金) 12:22:21.37ID:CKWFVnx8どっちにしろあまり問題の解決になってない。
0121デフォルトの名無しさん
2016/07/01(金) 12:23:51.30ID:0AfJO5OC口が裂けても言えない
0122デフォルトの名無しさん
2016/07/01(金) 12:38:41.48ID:CKWFVnx8自分の職場ではそうだろうけど、基本はJSPだよ。
0123デフォルトの名無しさん
2016/07/01(金) 12:41:41.73ID:CKWFVnx80124デフォルトの名無しさん
2016/07/01(金) 12:59:44.86ID:IeMidVZS「掲示板で調子こいた発言をして、突っ込みを食らうことですね
頭に血が上って、元気になれますよ」
0125デフォルトの名無しさん
2016/07/01(金) 13:04:40.50ID:CKWFVnx8元気ではないが無職のため
0126デフォルトの名無しさん
2016/07/01(金) 13:08:20.20ID:SE0g3mIr0127デフォルトの名無しさん
2016/07/01(金) 13:12:57.10ID:CKWFVnx8病気ではないが。
これからオナニーして寝る。
0128デフォルトの名無しさん
2016/07/01(金) 20:10:06.48ID:KfAFY3uHこの正規表現で行頭(数字だけの行)がマッチしないのですがなぜでしょうか?
0129デフォルトの名無しさん
2016/07/01(金) 20:24:03.27ID:6RfZi5Y60130デフォルトの名無しさん
2016/07/01(金) 21:24:17.30ID:l06M3c9jここで相談してもおけ?氏ね?
0131デフォルトの名無しさん
2016/07/01(金) 21:30:03.44ID:6RfZi5Y6http://echo.2ch.net/test/read.cgi/tech/1462997913/
0132デフォルトの名無しさん
2016/07/01(金) 21:31:56.69ID:l06M3c9jサンクス
そっちぽい。
初心者スレ見逃してました。
行ってみま
0133デフォルトの名無しさん
2016/07/01(金) 23:17:45.36ID:6RfZi5Y6酒飲んでんじゃねえよw
0134デフォルトの名無しさん
2016/07/02(土) 22:29:08.09ID:tSaRPD1l194 :デフォルトの名無しさん :2016/06/27(月) 23:06:42.31 ID:EYEfo5FX
NetBeansの自動補充がウザいです
String hoge;
と打とうとすると、"hoge"まで打ったところで、"hogeString"という予測補充が出てきて、";"を入力したら"String hogeString;"と勝手になってしまいます
何とか出来ませんか?
0135デフォルトの名無しさん
2016/07/03(日) 18:17:26.84ID:sJkODTKV0136デフォルトの名無しさん
2016/07/03(日) 20:30:41.40ID:Lq5DuTjnコード補完使いたくない時はescapeキーで補完ウィンドウ閉じればいいんじゃないの?
0137デフォルトの名無しさん
2016/07/03(日) 22:07:22.32ID:S5DfoGdP毎回ですか?
hogeTypeのTypeのみ無効にしたいのですが
0138デフォルトの名無しさん
2016/07/03(日) 23:02:49.43ID:S5DfoGdP名前被りの完全修飾名指定がとても面倒です
public com.example.hoge.Foo Hoge(){
return new com.example.hoge.Foo();
}
みたいな事になると\入りの正規表現"\\\\"以上にキモイです
0139デフォルトの名無しさん
2016/07/03(日) 23:05:51.15ID:tt33zjukそもそもなんでディレクトリ名までかぶるのか?
0140デフォルトの名無しさん
2016/07/03(日) 23:06:20.78ID:S5DfoGdPこのようなメソッドの非正規バージョンないんでしょうか?Stringクラスの文字列操作関連正規が多すぎると思います
正規は遅いので非正規バージョンが欲しいです
0141デフォルトの名無しさん
2016/07/03(日) 23:07:26.57ID:tt33zjuk0142デフォルトの名無しさん
2016/07/03(日) 23:08:13.62ID:tt33zjukただのキチガイ?
0143デフォルトの名無しさん
2016/07/03(日) 23:10:15.42ID:S5DfoGdPいやいやいやいや
importしてもクラス名被ったら色々面倒やん
例えばjava.sql.Dateとjava.util.Dateを1ファイルで同時に使おうとすると全部完全修飾名を使わないといけなくなる
だから例えば
java.sql.Date as SQLDate;
みたいな事が出来れば、完全修飾名で書かないでいいから楽になる
0144デフォルトの名無しさん
2016/07/03(日) 23:13:51.76ID:S5DfoGdP0145デフォルトの名無しさん
2016/07/03(日) 23:28:15.44ID:Zxwt96wB0146デフォルトの名無しさん
2016/07/03(日) 23:34:38.41ID:S5DfoGdPそうじゃなくて、結局エイリアスみたいなのはないの?
javaerはこういう時全部真面目に完全修飾名で書いてる?
0147デフォルトの名無しさん
2016/07/03(日) 23:52:05.71ID:BbdX03Na0148デフォルトの名無しさん
2016/07/03(日) 23:56:24.46ID:tt33zjukむしろ完全修飾の方が分かりやすいけどな。
大量のimport文が書かれていると、どのクラスなのか分かりにくい。
0149デフォルトの名無しさん
2016/07/03(日) 23:57:41.50ID:qk7lGSjHできるかできないかを聞かれてるんじゃないの?
0150デフォルトの名無しさん
2016/07/04(月) 00:02:08.66ID:iklULqqDまだjava標準APIは短いほうだからマシだけど、ドメイン名からのパッケージは長すぎる
せめて、com.example.hoge.Fooって言うクラスなら
hoge.Fooって言う別名つけたい
これなら分かりにくくなることも少ないだろうし
0151デフォルトの名無しさん
2016/07/04(月) 00:04:46.80ID:k2oVIHK0自分でラッピングしてしまえば?
0152デフォルトの名無しさん
2016/07/04(月) 00:06:12.33ID:iklULqqD空の継承でか
つまりasみたいな簡単エイリアスはないって事でOK?
この感じだとなさそうだけど
0153デフォルトの名無しさん
2016/07/04(月) 00:07:40.48ID:ZgWk5uF3できるかできないかを聞かれてるんじゃないの?
0154デフォルトの名無しさん
2016/07/04(月) 00:15:12.04ID:nGbZrq1o0155デフォルトの名無しさん
2016/07/04(月) 00:16:10.16ID:iklULqqDNetBeansよりエクリプスおすすめ?
皆どっち使ってるの?
0156デフォルトの名無しさん
2016/07/04(月) 00:17:06.30ID:iklULqqD0157デフォルトの名無しさん
2016/07/04(月) 02:04:57.17ID:oVEQVDtG0158デフォルトの名無しさん
2016/07/04(月) 03:15:06.68ID:Tw9ula4Iできないよ
絶望したか?
さあ死ね
すぐ死ね
骨も残さず朽ちて死ね
0159デフォルトの名無しさん
2016/07/04(月) 09:02:34.40ID:fBTRdjFn0160デフォルトの名無しさん
2016/07/04(月) 09:53:45.15ID:FRFi5+0zでもIDEの補完機能使えば不便さもある程度軽減されるし実害は無いかな
>>155
NetBeans使った事ないけどeclipseよりIntelliJ IDEAがオススメ
0161デフォルトの名無しさん
2016/07/04(月) 10:32:53.49ID:L56lshZw他はそうそう被らないから大丈夫よ
0162デフォルトの名無しさん
2016/07/04(月) 11:57:55.20ID:c9KoTnVs勝手に補完するので極論importなくても困らない
いまどきテガッキーとか自分でjavacしてるやつが居るわけない
0163デフォルトの名無しさん
2016/07/04(月) 13:20:47.03ID:sBDRpGAxいまどきっていつ?
昔から統合開発環境はあるけど。
0164デフォルトの名無しさん
2016/07/04(月) 15:08:30.33ID:LCA6tFum0165デフォルトの名無しさん
2016/07/04(月) 15:53:24.83ID:iklULqqD絶望したよ
>>159
滅多にないのか
>>160
初めて聞くIDEだな
ちょっとggってみる
>>161
たまたまだったのね
今回は黙って全部書く
>>162
でもあまり長いと読みにくいから気になってた
今回は諦めるけど
>>163
昔のPCは重かったからIDEまともに使えなかったとかじゃない?
よく知らないけど
>>164
Dateより酷いよな
DateよりListの方が多用するのに
0166デフォルトの名無しさん
2016/07/04(月) 17:19:44.60ID:ihcXzko5import java.awt.*; みたいにオンデマンドインポートしたとかでなけりゃ特に害はないけどね。
0167デフォルトの名無しさん
2016/07/04(月) 17:22:05.41ID:sBDRpGAx0168デフォルトの名無しさん
2016/07/04(月) 17:22:53.84ID:iklULqqDjava.awt.List.*がどんなクラスかは知らんが面倒だった
0169デフォルトの名無しさん
2016/07/04(月) 17:41:47.55ID:ihcXzko5手書きでオンデマンドインポートしてるんでもなければ
まず引っかからないと思うがなぁ……
0170デフォルトの名無しさん
2016/07/04(月) 18:16:37.84ID:ztdIczDd補完の候補に出てきやがる
0171デフォルトの名無しさん
2016/07/04(月) 19:14:04.25ID:+REy2Mkj0172デフォルトの名無しさん
2016/07/04(月) 19:19:29.98ID:ihcXzko5いまどきのIDEなら設定で補完対象から外せるようになってると思うが
少なくともEclipseではできるから他でもできるもんだとばかり。
0173デフォルトの名無しさん
2016/07/04(月) 21:02:41.65ID:/A9poSsO何で?
0174デフォルトの名無しさん
2016/07/04(月) 23:34:20.26ID:xn2Up26Y0175デフォルトの名無しさん
2016/07/05(火) 00:13:50.27ID:mgy34Km5AWTを使っていると紛らわしいんじゃないの?
0176デフォルトの名無しさん
2016/07/05(火) 02:15:25.77ID:Ou0Fw1LZ0177デフォルトの名無しさん
2016/07/05(火) 02:39:54.31ID:SsnSZfTb文字1を左上に
文字2を右下に表示するにはどうすればいいですか?
0178デフォルトの名無しさん
2016/07/05(火) 23:45:44.81ID:HWF7v1+fhttp://news.mynavi.jp/news/2016/07/04/261/
これマジなんか?
0179デフォルトの名無しさん
2016/07/06(水) 08:35:05.72ID:gBn7auOKだってJava EEは迷走してるでしょうが。
0180デフォルトの名無しさん
2016/07/06(水) 08:45:12.55ID:YqQEkOqo0181デフォルトの名無しさん
2016/07/06(水) 08:59:01.75ID:GjihuLkP0182デフォルトの名無しさん
2016/07/06(水) 09:09:27.92ID:gBn7auOK誰が?
もしかしてオラクル社のこと?
筋違いのこと言ってる?
0183デフォルトの名無しさん
2016/07/06(水) 09:22:18.25ID:dLNMjsXn0184デフォルトの名無しさん
2016/07/06(水) 09:52:57.55ID:aYInvTWe>Java から手を引いてほしいな
0185デフォルトの名無しさん
2016/07/06(水) 09:54:13.44ID:gBn7auOKただしそのJava EEもあまりやる気がないので、移行者のために残すんだろうな。
Java EEみたいにまわりくどいものは誰だって捨てたいよ。
0186デフォルトの名無しさん
2016/07/06(水) 13:39:41.01ID:I/vkiXj+Java系のwebフレームワークも使われなくなっていく可能性があるって事です?
0187デフォルトの名無しさん
2016/07/06(水) 15:12:05.86ID:RXjbxQL6寺田くん!glassfishどころじゃないじゃん!
weblogicも駄目そうじゃん!
0188デフォルトの名無しさん
2016/07/06(水) 15:29:56.19ID:b9OWXtI80189デフォルトの名無しさん
2016/07/06(水) 16:13:37.27ID:aYInvTWe0190デフォルトの名無しさん
2016/07/06(水) 18:40:16.77ID:gBn7auOK0191デフォルトの名無しさん
2016/07/06(水) 19:42:09.82ID:F/jjpGqC0192デフォルトの名無しさん
2016/07/07(木) 05:25:50.42ID:SP2SOw1Hhttps://yoshio3.com/2016/05/30/from-glassfish-2-payara/
0193デフォルトの名無しさん
2016/07/07(木) 13:35:27.90ID:nqkyMiPI単語が並んでいるだけで、どこまでわかっているのか不明な人だな。
0194デフォルトの名無しさん
2016/07/07(木) 14:23:27.77ID:8n3EIzQ6単語が違うだけでその実はただのセールスマンやねん
0195デフォルトの名無しさん
2016/07/07(木) 14:26:09.20ID:n4+80lrw0196デフォルトの名無しさん
2016/07/07(木) 14:26:41.93ID:Vwf/dNMw0197デフォルトの名無しさん
2016/07/07(木) 14:31:21.94ID:n4+80lrw0198デフォルトの名無しさん
2016/07/08(金) 23:14:27.25ID:oeqNGrjLhttp://s.news.mynavi.jp/news/2016/07/04/261/
0199デフォルトの名無しさん
2016/07/08(金) 23:47:36.63ID:oeqNGrjLJava EEの開発が停滞?--オラクルの不透明な態度にコミュニティーが不信感
http://japan.zdnet.com/article/35085410/
0200デフォルトの名無しさん
2016/07/09(土) 05:41:51.84ID:XnP9l2c20201デフォルトの名無しさん
2016/07/09(土) 16:35:23.42ID:raD5+YUOオラクルから著作権違反で訴えられますか?
java標準に準拠して独自に拡張するつもりはありませんけど。
ちゃんとライセンスを受けないと作れないんですかね?
0202デフォルトの名無しさん
2016/07/09(土) 16:38:56.83ID:I/ga01arはあ?
0203デフォルトの名無しさん
2016/07/09(土) 16:51:15.96ID:raD5+YUOはあ?
0204デフォルトの名無しさん
2016/07/09(土) 16:54:32.55ID:zLjepEFC天が落ちてくるような心配をする必要はなかろう
0205デフォルトの名無しさん
2016/07/09(土) 17:02:44.79ID:I/ga01ar0206デフォルトの名無しさん
2016/07/09(土) 19:45:25.19ID:rl7Tc7kHむしろ個人でVMなんて作って有名になったら会社の方からスカウトが来そうw
0207デフォルトの名無しさん
2016/07/09(土) 20:14:35.22ID:raD5+YUO0208デフォルトの名無しさん
2016/07/09(土) 20:23:34.31ID:dPEI8/bi0209デフォルトの名無しさん
2016/07/09(土) 20:43:42.78ID:rl7Tc7kH趣味・学習以外の目的で
0210デフォルトの名無しさん
2016/07/09(土) 20:57:01.45ID:CG0sDuR40211デフォルトの名無しさん
2016/07/09(土) 22:02:52.72ID:I/ga01arそれが仕様にのっとっていないなからオラクル社からクレームがついている。
0212デフォルトの名無しさん
2016/07/09(土) 22:56:02.65ID:+eXrGRup仕様に則ってないからじゃなくて、
Oracle神にお布施してJavaとして認めていただく正式なプロセスを踏んでないから
0213デフォルトの名無しさん
2016/07/09(土) 22:58:16.13ID:zLjepEFC0214デフォルトの名無しさん
2016/07/09(土) 23:01:19.88ID:I/ga01arそれはGoogleがJavaもどきを作って使っているのが悪いのであって、オラクル社を悪く言うのは筋違い。
0215デフォルトの名無しさん
2016/07/09(土) 23:38:45.19ID:My2a4Ewi0216デフォルトの名無しさん
2016/07/09(土) 23:55:09.74ID:fotlBSyc0217デフォルトの名無しさん
2016/07/11(月) 02:33:12.40ID:QmGEIZzQオラクルが握っていても誰も嬉しくないでしょ
0218デフォルトの名無しさん
2016/07/11(月) 02:52:26.96ID:ci5xiTk9理想的にはApacheFoundationの所有物になって欲しい。
同意しない奴いないだろ。
Oracle側のステークホルダー以外。
0219デフォルトの名無しさん
2016/07/11(月) 15:45:52.33ID:j8SCljwM馬鹿っぽい発言
0220デフォルトの名無しさん
2016/07/11(月) 16:18:04.90ID:PwCoVh/20221デフォルトの名無しさん
2016/07/11(月) 20:15:44.88ID:BOCVQw3X世の中には新しい言語を覚えるのを異様に嫌う人がいっぱいいる
0222デフォルトの名無しさん
2016/07/11(月) 21:43:21.41ID:K+QqD/bmすまんなw
0223デフォルトの名無しさん
2016/07/11(月) 22:12:09.00ID:ljyA2tXtGoogleが握ったりしたら無茶苦茶になるだろうな
まあ順当にいけばIBMだろ
0224デフォルトの名無しさん
2016/07/11(月) 22:19:02.80ID:RFLETvWGJava大好きな会社だしAWSでビジネス分野のノウハウも実績も申し分ない
0225デフォルトの名無しさん
2016/07/11(月) 22:26:21.80ID:K+QqD/bmSunしかないよ
>>223
James Arthur Goslingはgooglenに移ったんだなぁ
などといいつつあっという間に退社してるもようw
0226デフォルトの名無しさん
2016/07/11(月) 23:22:50.27ID:xFg/06y6俺はIBMに一票。
0227デフォルトの名無しさん
2016/07/11(月) 23:34:16.10ID:nLBMaq1/Google>MS
言語、OSなど低レベル開発
Google<MS
ってイメージ
altJSもMSのTypeScriptの方が普及しているし
ただWEBは絶対Googleの方が強い。MS社員も検索エンジンGoogle使っているみたいだし
0228デフォルトの名無しさん
2016/07/12(火) 00:39:40.17ID:5+z5yBEJサン・マイクロシステムズという会社は存在しません。
0229デフォルトの名無しさん
2016/07/12(火) 00:40:56.98ID:5+z5yBEJ理由は儲からないから。
0230デフォルトの名無しさん
2016/07/12(火) 00:47:00.30ID:UmLu+P69Javaを名乗るにはコンパチビリティを保証する必要があって、Oracleから提供されTCKっていうテストツールキットを全件パスした上で、Javaのロゴ申請して受諾してもらえると初めてJVMと名乗っていい
JVMの仕様は公開されてるので作るのは問題ない、Javaと名乗らなければ公開するのも問題ない
0231デフォルトの名無しさん
2016/07/12(火) 00:48:44.42ID:UmLu+P69それ、APIのセンスの話でしょ?
Androidの問題はコンパチビリティを損なったこと
0232デフォルトの名無しさん
2016/07/12(火) 08:16:02.57ID:5gnI1m0l0233デフォルトの名無しさん
2016/07/12(火) 10:28:21.44ID:FUzhHF3GOracle Americaに社名変更した後、Oracle本体に吸収されたんだっけ?
0234デフォルトの名無しさん
2016/07/12(火) 15:28:13.64ID:rPUgkwxt単体では儲からないがそれを通して商売して儲けることはできる(とAppleを見て思って)AndroidやChromeOS作ったんじゃないかな。
0235デフォルトの名無しさん
2016/07/12(火) 15:39:47.69ID:jtunC1bE横だけど、そうだよ
0236デフォルトの名無しさん
2016/07/12(火) 15:56:50.86ID:yOAU1/j5広告を表示するメディアが特定の企業に独占されると儲けが激減する可能性があるので
それを妨害するのが目的
0237デフォルトの名無しさん
2016/07/12(火) 18:21:33.96ID:Y+yvH8seなんか空しいわ(´・ω・`)
0238デフォルトの名無しさん
2016/07/12(火) 19:19:54.12ID:sxWdE/SU色々調べてみたいんだけど、DBのtruncateはサーバー処理だからサーバーにリクエストを送る都合上ボタンはsubmitでなければならないし、
submitにすると画面遷移が発生するから、結論として実現は不可であってる?
0239デフォルトの名無しさん
2016/07/12(火) 20:51:04.22ID:CgeREjPy0240デフォルトの名無しさん
2016/07/12(火) 21:25:09.23ID:Y3q+0h6K0241デフォルトの名無しさん
2016/07/13(水) 11:56:05.46ID:V+OTnk770242デフォルトの名無しさん
2016/07/13(水) 12:37:28.43ID:mH7eFo+UとりあえずJavaScriptをよーく調べてみろ。
0243デフォルトの名無しさん
2016/07/13(水) 15:51:38.01ID:NtD73vYAAsync JAva XMLって考え方も出来ないことはないからOK
0244デフォルトの名無しさん
2016/07/13(水) 20:13:34.94ID:YEueOne6それはjavaに限らず質問スレあるあるだよ
その切り分けが出来る奴なら自力で解決してるだろう、という
0245デフォルトの名無しさん
2016/07/14(木) 00:55:38.32ID:iUuCyvzE0246デフォルトの名無しさん
2016/07/14(木) 07:34:35.01ID:j58AZd5+現在はクライアントのJavaの需要が少ないのと、初めはクライアントアプリケーションの本が多かったせいでわざわざ「サーバーサイド」と文言が入っているんだよ。
0247デフォルトの名無しさん
2016/07/14(木) 21:24:22.15ID:xSl/YNjm0248デフォルトの名無しさん
2016/07/14(木) 21:27:20.08ID:2jLF3WlM0249デフォルトの名無しさん
2016/07/14(木) 21:39:33.34ID:Giu4+BW20250デフォルトの名無しさん
2016/07/14(木) 22:10:51.53ID:6GtBM3Ju入れるデータは数値のみ
の場合、ps使ってる?それともクエリに直接変数を連結してる?
文字列じゃないと挿入攻撃の心配もなさそうだけど
0251デフォルトの名無しさん
2016/07/15(金) 02:48:33.14ID:hAjk6tEM知恵袋にありがちな女の腐ったような質問
本人としては同意されるだろうと思っているので、否定すると噛みついてくる
べた褒めするか無視が正解
0252デフォルトの名無しさん
2016/07/15(金) 09:14:57.61ID:px5v74fr0253デフォルトの名無しさん
2016/07/15(金) 09:15:26.24ID:px5v74fr0254デフォルトの名無しさん
2016/07/15(金) 11:45:25.89ID:mCkhiGi0もう生えることなんてないのだから....
0255デフォルトの名無しさん
2016/07/15(金) 18:52:35.22ID:x5jUIEPA0256デフォルトの名無しさん
2016/07/16(土) 01:46:15.06ID:I55Ensmvprivate final int n = 0;
public int get() {
return n;
}
}
0257デフォルトの名無しさん
2016/07/16(土) 11:32:29.37ID:3A+r0QSzpublic class Hair {
Hair() {
throw new NullHairException("また(ry");
}
}
0258デフォルトの名無しさん
2016/07/16(土) 15:17:03.73ID:OR/oafOw0259デフォルトの名無しさん
2016/07/16(土) 17:50:11.38ID:UnF3RWZR0260デフォルトの名無しさん
2016/07/16(土) 21:24:26.07ID:4Ti8chrK0261デフォルトの名無しさん
2016/07/16(土) 22:22:45.07ID:qeOFdnbx毛
0262デフォルトの名無しさん
2016/07/17(日) 00:24:12.52ID:LkThn5o4ってかNullHairExceptionってぬるぬるしていて気持ち悪いハゲはすでに例外対象ってわけか...
0263デフォルトの名無しさん
2016/07/17(日) 19:31:42.32ID:uCsyhygFと思ったら、まだダウンロードできなかった。7/19日からのようだ。
0264デフォルトの名無しさん
2016/07/17(日) 19:43:12.88ID:5jfUNNQz0265デフォルトの名無しさん
2016/07/17(日) 19:57:44.37ID:71dbOocYstatic なメンバ変数をsetメソッドで取り出したい時どんな表記になるのでしょうか?
いつもはstaticではなくprivateなどだったので this.〜=〜;で済んだのですが・・・
0266デフォルトの名無しさん
2016/07/17(日) 20:45:50.34ID:LkThn5o40267デフォルトの名無しさん
2016/07/17(日) 23:40:50.59ID:k/1DyXcU数字部分は新機能ではなくバグを直したバージョン違いにすぎない。
0268デフォルトの名無しさん
2016/07/18(月) 01:06:56.48ID:YFf7sZavクラス名.変数名 でできる。
http://ideone.com/3mmpl8
0269デフォルトの名無しさん
2016/07/18(月) 03:33:49.77ID:Apma7W1IString name = new java.util.Scanner(System.in).nextLine();
これをEclipseに打ち込んでみたところリソースリークが閉じられることはありませんと出ました
どこか間違ってるところがあるのでしょうか?
0270デフォルトの名無しさん
2016/07/18(月) 03:35:32.79ID:NSN6Nh8+Eclipseのバグだよ
Scannerのcloseが呼ばれてないってことだろうけど
呼ぶべきじゃないし気になくていい
0271デフォルトの名無しさん
2016/07/18(月) 04:00:50.85ID:Apma7W1Iありがとうございます!そうだったのか…では無視して勉強を続けよう
0272デフォルトの名無しさん
2016/07/18(月) 21:21:22.36ID:5Zz+1tfqDBを更新させるJavaクラス(クラス名:time_up)を起動させるボタン(A_button)を
JSP上に設置する場合、どのようなコードになりますでしょうか。
色々サイトを見ているのですが、なかなか参考にできるサイトがなく
困っています。。。
0273デフォルトの名無しさん
2016/07/18(月) 22:49:01.18ID:RK9Gg1KKJAX-RSでAPI作って$.ajaxで呼ぶ
0274デフォルトの名無しさん
2016/07/19(火) 03:19:05.23ID:QT0dUlSrお前はまずJavaとWebページ周りをちゃんと最初から勉強し直せ
というか最近なんだこのWeb周りの質問...同じような質問ばっかりで頭おかしいんじゃねぇの
0275デフォルトの名無しさん
2016/07/19(火) 11:10:57.93ID:gUBpvS96>なかなか参考にできるサイトがなく
その原因は物事を分割して考えることに慣れていないため
ボタン(A_button)をJSP上に設置 → htmlの知識
ajax → http, javascriptの知識
iquery → html, javascriptの知識
DBを更新させるJavaクラス → servlet, javaの知識
html上のボタン → イベントハンドラ(jquery)
→ ajax → (http) → servlet → DB操作クラス等
各段階が分かれば出来るようになる
0276デフォルトの名無しさん
2016/07/19(火) 14:49:41.29ID:LBsotrM50277デフォルトの名無しさん
2016/07/19(火) 20:06:05.61ID:nezbHtVDvar gbfToolFpsSetting= 0;
fpsの変更をしたいのですがどうしたらいいんですか?
0を24とかにして上書き保存したけど反映されません。
>それ宣言してるだけだからな
>実際の値はlocalstorageから読んでる
このようなヒントもらいましたがサッパリです
0278デフォルトの名無しさん
2016/07/19(火) 20:14:24.58ID:QT0dUlSr(;´Д`)< すみませんすぐどかしますんで
-=≡ / ヽ \______________
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) ←>>277
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
oノ
| 三
_,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ ミ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ L____
T | l,_,,/\ ,,/l | ゚ ゚
,.-r '"l\,,j / |/ L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,| ,,∧,,|_/
┼ヽ -|r‐、. レ |
d⌒) ./| _ノ __ノ
0279デフォルトの名無しさん
2016/07/19(火) 20:26:40.29ID:prMQQOa80280デフォルトの名無しさん
2016/07/20(水) 01:24:19.83ID:w1Qip3wH0281デフォルトの名無しさん
2016/07/20(水) 01:47:30.41ID:ZXsdOgFrっての知ってる?
第4章でInputEventTinyクラスのオブジェクトをキューに入れると思うんだけど
InputEventTinyクラスのコンストラクタの引数がクラス定義だと全部intなんだけど
生成するときはmouseeventのgetid()を入れてるんだ
これってgetid()の戻り値がint型ってこと?でもイベントハンドラのときgetIdは
フィールドで返されてるよな。。。
0282デフォルトの名無しさん
2016/07/20(水) 02:45:15.40ID:kIxuu+IM必ず、intの範囲内にあることがわかっているから、intにキャストするのかも
0283デフォルトの名無しさん
2016/07/20(水) 03:04:18.02ID:kIxuu+IM「スッキリわかる サーブレット&JSP入門」という本で、基礎から勉強する
0284デフォルトの名無しさん
2016/07/20(水) 10:25:30.68ID:ZXsdOgFrどうやらそうらしい
フィールドがそれぞれ固有のint型のidを持ってるぽいから引数がintなときは
getidでもintが渡される
0285デフォルトの名無しさん
2016/07/22(金) 11:58:40.74ID:LRtdFfUyこれからどのうような勉強をしていけばプログラムは上達するのでしょうか?
0286デフォルトの名無しさん
2016/07/22(金) 12:44:09.39ID:XNSGg/3hんなもん自分の作りたいもん作ってりゃいいじゃん
0287デフォルトの名無しさん
2016/07/22(金) 13:31:25.49ID:j+h3vvXU問題形式のアルゴリズムの教科書見ながら自分なりのプログラム書いてみるのがいいと思う
眠くなるならやらない方がいいけど
0288デフォルトの名無しさん
2016/07/22(金) 13:53:42.27ID:LRtdFfUy画面に何か表示してみたいのでGUIのAWTをやってみようと思います。
0289デフォルトの名無しさん
2016/07/23(土) 22:47:01.27ID:/40JlN80UCAExc:::3.0.6 Cannot write indexes of this type due to unsupported collating sort order SortOrder[1041(0)] for text index (Db=DB.accdb;Table=NAME;Index=0)
というエラーが発生し、SQLが実行できず困っています。
このエラーってそもそもどういう意味なのでしょうか。
DBへの接続については下の通り記述して、デバッグにて接続していることを確認済みです。
String url = "jdbc:ucanaccess://C:/Users/DB.accdb";
String user = "";
String pass = "";
//データベースに接続
Connection con = DriverManager.getConnection(url, user, pass);
Statement statement = con.createStatement();
insert文も単独でSQLを実行し、正しく挿入されることを確認しています。
insertは
statement.executeUpdate(insert);
にて実行し、ここで上のエラーが発生します。
0290デフォルトの名無しさん
2016/07/24(日) 07:45:36.28ID:ly5reTdt> due to unsupported collating sort order SortOrder
ソートをサポートしてない照合順序だから
どのDB使ってるのか知らんけどそのDBのスレで聞いた方がいい
0291デフォルトの名無しさん
2016/07/24(日) 15:23:04.94ID:nZyQDXQ7わかりました
ありがとうございました
0292デフォルトの名無しさん
2016/07/25(月) 10:10:54.09ID:o+qSOoTs・焼肉.pdf
・美味しい焼肉.pdf
と、一致するpdfがあると、ソートするたびに
美味しい焼肉.pdfが増殖して、XMLに出力されてしまいます
List<MyBean> MyClassList;
MyClassList.stream()
.sorted((column1, column2) -> (column1.getFileName().compareTo(column2.getFileName())));
重複させずに出力するにはどうしたらいいでしょうか
0293デフォルトの名無しさん
2016/07/25(月) 13:27:54.89ID:e2t+KF3HMyClassList.stream().sorted(Comparator.comparing(MyBean::getFileName));
と書き換えてからデバッグ
0294デフォルトの名無しさん
2016/07/25(月) 14:11:37.16ID:o+qSOoTsありがとうございます。
試したのですが、sortするとやはりMyClassListに重複した値が増えてしまいました
0295デフォルトの名無しさん
2016/07/25(月) 15:29:34.30ID:e2t+KF3Hつまりここにある中間操作だけでは何も実行されてないんだ
省いてる箇所でnewやらaddやらをやらかしてて、そこが原因なので
そっちを直した方がいいと思うよ
0296デフォルトの名無しさん
2016/07/25(月) 17:56:45.73ID:gQkcqFFS0297デフォルトの名無しさん
2016/07/25(月) 20:30:17.90ID:o+qSOoTs了解です。addしているところの動作をもう一度確認してみます
ありがとうございました
0298デフォルトの名無しさん
2016/07/25(月) 21:09:04.79ID:P8KhuDqVできる
0299デフォルトの名無しさん
2016/07/25(月) 21:17:30.16ID:reWN8vEs0300デフォルトの名無しさん
2016/07/25(月) 23:05:41.25ID:mOPCG0KNメソッドの戻り値がRandomAccessなListであることを表す事ってできますか?
0301デフォルトの名無しさん
2016/07/25(月) 23:13:12.32ID:7wdUvKxG思った通りに動かずflag = FALSEが表示されます。何故でしょうか。
どこがおかしいのかご教示くださいませんか。
public void textValueChanged(TextEvent e) {
if (flag) {
System.out.println(
0302デフォルトの名無しさん
2016/07/25(月) 23:16:54.17ID:7wdUvKxGif (flag) {
System.out.println("flag = TRUE");
} else {
System.out.println("flag = FALSE");
}
}
public void actionPerformed(ActionEvent e) {
flag = true;
textArea.setText("text");
flag = false;
}
0303デフォルトの名無しさん
2016/07/26(火) 00:50:22.89ID:myVF9Xr2これがどうして正常に動くのか分かりません
class Bのコンストラクタで引数2なのに変数は1つですよね?
0304デフォルトの名無しさん
2016/07/26(火) 01:10:54.20ID:HXAddbiEまず、クラスBのコンストラクタの第一引数は誰にも代入しないので捨てられる。第二引数はBクラスのインスタンス変数j(this.j)に代入される。
B::print()の中で参照してるiはクラスAのインスタンス変数で、protectedのアクセス修飾子が付いているのでAの子クラスであるBから参照できる。で、i自体は誰にも代入されないので、Javaの言語仕様上intの初期値0が入っている。
0305デフォルトの名無しさん
2016/07/26(火) 01:47:46.23ID:/M07KazBありがとうございます
代入先が無い引数はエラーは出ずに捨てられるのですね
疑問が解決しました!
0306デフォルトの名無しさん
2016/07/26(火) 09:01:46.39ID:wgrTzFARSwingか何かか?
やったことないけど、setText呼んだ段階ではキューイングされるだけで
actionPerformed抜けるまでtextValueChanged呼ばれないんじゃない?
flag落とすのをtextValueChangedの中でやれば望んでる結果になると思う
0307デフォルトの名無しさん
2016/07/27(水) 22:28:26.38ID:R8yHjxmnAWTです
trueブロック内でfalseにしたらうまくいきました
ありがとうございました
0308デフォルトの名無しさん
2016/07/28(木) 23:08:43.48ID:MGXMrYhsDBから抽出した値に100を差し引いて
画面上に出したいと思っています。
<sql:query var="result" dataSource="${db}">
〜略〜
</sql:query>
<c:forEach var="row" items="${result.rowsByIndex}">
<tr>
<c:forEach var="column" items="${row}">
<td>${column}</td> ←この項目から100を引きたい
</c:forEach>
</tr>
</c:forEach>
上のコードで
<td>${column}-100</td>
とやったところ、${column}はちゃんと取得できているのですが、
-100は計算されずにそのまま文字列として表示されました。
考えてみれば当然なのですが、この「${column}-100」を
演算した結果を表示させるにはどうしたらいいのでしょうか。
JSP上でDBから得た値を演算して表示する方法はあるのでしょうか。
0309デフォルトの名無しさん
2016/07/29(金) 00:48:22.39ID:0shNz7ps<td>${column-100}</td>
0310デフォルトの名無しさん
2016/07/29(金) 00:51:06.50ID:0shNz7ps何も書かずに送信してしまった。
EL式でググれば分かる。
0311デフォルトの名無しさん
2016/07/29(金) 07:44:21.66ID:i9aAF/6Xできました。
昨日もそれでやってみたときにできなかったんですが、改めてエラーを確認したところ、データベースから抽出された値に、文字列が入っていたためでした。
本当にありがとうございました
0312デフォルトの名無しさん
2016/07/30(土) 13:00:35.33ID:AJ58aET5みたいに何でも渡せるprintデバッグする関数はどう書けばよいですか?
String... args で受けとると1やvarの型が違うとエラーになりますが、いちいち型チェック、型変換するの面倒臭いです
0313デフォルトの名無しさん
2016/07/30(土) 13:41:02.82ID:cu0neLT9void mydebug(Object... obj) {
Logger logger = LogManager.getLogger();
String result = Stream.of(obj).map(Object::toString).collect(Collectors.joining(", "));
logger.info(result);
}
0314デフォルトの名無しさん
2016/07/30(土) 14:18:00.96ID:AJ58aET5うう、rubyなら p “str“, 1, var; で済むものがjavaではこんなに長く難しく…ありがとうございます
0315デフォルトの名無しさん
2016/07/30(土) 21:16:54.30ID:cu0neLT9ブレークポイント設定してからステップ実行した方が楽だし分かりやすかろう
0316デフォルトの名無しさん
2016/07/30(土) 23:43:22.20ID:yqk0CHQREL式の
<sql:query var="result" dataSource="${db}">
で、resultに抽出結果を格納しました。
この抽出結果にはgroupnoという列名があります。
<c:forEach>で各行に対して処理を行う際に、
groupno項目を使い判定をしたいのですが、
実行すると<c:out のところでエラーしてします。
<c:forEach var="row" items="${result.rowsByIndex}">
<tr>
<c:out value="${row.groupno}"/>
エラー原因「java.lang.NumberFormatException: For input string: "groupno"」
ほかのサイトでは、"${row.groupno}"で値を取得できると書いてあったのですが、
取得の方法が誤っているのでしょうか。
0317デフォルトの名無しさん
2016/07/30(土) 23:58:51.48ID:3EsQsPy/クラスB・Cでは実際にはクラスXではなくそれを継承したクラスY・Zのインスタンスをそのフィールドに保持したいです
するとクラスX型としてフィールドを宣言しているのでクラスY・Zで追加した機能が使えません
1.クラスB・CでそれぞれクラスY・Z型のフィールドを宣言
2.クラスB・Cでダウンキャストして扱う
3.クラスAで<T extends X>としてT型のフィールドを宣言
この場合は1が正解ですか?
3の場合もゲッターで防御的コピーをするため結局クラスB・Cで実装する必要があり共通部分がクラスAで完結できません
0318デフォルトの名無しさん
2016/07/31(日) 00:21:27.19ID:VGHB1MRwabstract class A { protected abstract X getX(); }
class B extends A { private X x; @Override public X getX() { return x; } }
これでいいよ
もしくは共通化のための継承なんて時代錯誤なことはやめて包含
0319デフォルトの名無しさん
2016/07/31(日) 00:22:51.88ID:9Z6DmbVF0320デフォルトの名無しさん
2016/07/31(日) 00:27:42.27ID:VGHB1MRwすまん間違えた
class B extends A { private Y y; @Override protected X getX() { return y; } }
0321デフォルトの名無しさん
2016/07/31(日) 00:30:33.15ID:9Z6DmbVF0322デフォルトの名無しさん
2016/07/31(日) 00:37:46.32ID:ml+ojx400323デフォルトの名無しさん
2016/07/31(日) 00:38:15.62ID:9Z6DmbVF0324デフォルトの名無しさん
2016/07/31(日) 02:48:57.99ID:tAwv2Thrjava.lang.NumberFormatExceptionでググれ
0325デフォルトの名無しさん
2016/07/31(日) 09:37:37.39ID:pgUfjJaMについても調べています。
数値形式でない文字列を変換しようとすると
このエラーが発生するみたいなんですが、
<c:out value="${row.groupno}"/>では
文字を出力しようとしているだけで、
型変換を行っていません。
実はこのc:outで型変換を行っていたりするのでしょうか。
0326デフォルトの名無しさん
2016/07/31(日) 14:49:25.01ID:zRCa/wW2groupnoが数値型で定義されていてDBには文字列が入ってるということでは無い?
0327デフォルトの名無しさん
2016/07/31(日) 23:10:07.40ID:eOIO+/Cg対象は、ファイルのヘッダ情報を読み込む処理なのですが、Cでは以下のような感じで
fread()により構造体に読み込んでます
struct HEADTAG {
unsigned char a[4];
unsigned int b;
};
のようにヘッダ情報に揃った構造体を作り、
struct HEAD_TAG head;
fread(head, sizeof(HEADTAG), 1, fp);
のようにしてヘッダ情報を読み込んでます
その処理をJavaに書き直しており、今はヘッダ情報を1バイトずつ読んでいくメソッドを
作ったのですが、処理したいファイルは複数種類あり、そのたびにメソッドを
バイト数とか数えながらいちいち対応させるのが大変なので、改善したいです
readObjectを使ってみたのですが、fwrite()されたものをJavaのクラスにはめこむのは
無理そうです
改善できる手法はありますか?
教えてください
0328デフォルトの名無しさん
2016/07/31(日) 23:17:38.77ID:IDpOSBbN0329デフォルトの名無しさん
2016/07/31(日) 23:42:57.33ID:dAJgLCTAはあ?
カプセル化とデータ隠蔽したくなければ、メンバ変数にしろよw
0330デフォルトの名無しさん
2016/08/01(月) 00:22:28.90ID:HR3l0GRUない
DataInputStreamやByteBuffer使って地道に読め
0331デフォルトの名無しさん
2016/08/01(月) 10:33:20.25ID:3q+qs35iそうでないなら単純に並べてオワリでいい
そんなのよりバイト境界のアラインメント・パディングのほうを心配すべき
0332デフォルトの名無しさん
2016/08/01(月) 10:36:09.73ID:BivcssXDメソッドの引数内でのインクリメントってダメなんですか?
カウントアップされる。
count++;
session.setAttribute("count", count);
カウントアップされない。
session.setAttribute("count", count++);
0333デフォルトの名無しさん
2016/08/01(月) 10:51:40.34ID:3q+qs35i++ を前置するか後置するかで意味が変わる必須知識
0334デフォルトの名無しさん
2016/08/01(月) 11:25:08.28ID:BivcssXD//この時点でcount=0
session.setAttribute("count", count++);
system.out.println(count);
//ここで1になる。
基礎的なことでした。ありがとうございました。
0335デフォルトの名無しさん
2016/08/01(月) 15:22:24.68ID:J06mS2KPそういやそれ俺も10年以上前に思ったんだが、リフレクション使ったりして自動でやってくれるライブラリとかないのかね?
あると楽だよな。
0336デフォルトの名無しさん
2016/08/01(月) 15:30:18.95ID:wzv40BV/リフレクションでメンバの宣言順を知る方法はないから、
全てのメンバにアノテーションでオフセットを明示的に付けとかなきゃいけない
結果、ストリームやチャネルから順番に読んだほうが楽
0337デフォルトの名無しさん
2016/08/01(月) 15:48:35.03ID:MZRkq7W6>>335
俺もこれ思った
てか今でも思ってる
何かいい方法ないかなあ
実際、ヘッダは構造体をfwrite()したバイナリ、
みたいな形式のファイルってまだまだ多いよな
wavフォーマットとかだとAPIあるけど、そうでないものだと、
Cなら構造体にfread()すりゃ一発なのに…と思いつつ
バイト単位に読んじゃ処理、を繰り返してる
実際のとこ、そういう処理書くときってバグが出がちだし、
Cでfread()するプログラムもデバッグで併用してるわ
0338デフォルトの名無しさん
2016/08/01(月) 16:01:28.61ID:JXVULl1xただ読むだけでも罠があるんで注意
0339デフォルトの名無しさん
2016/08/01(月) 16:13:03.10ID:cKjLGiE2fread()の方が面倒だけどね
処理系毎にディレクティブで調整しないといけないし
何だかんだでバイトストリーム処理に落ち着く
0340デフォルトの名無しさん
2016/08/01(月) 17:08:33.60ID:NiACz+iq0341デフォルトの名無しさん
2016/08/01(月) 19:21:15.41ID:r7TDkARTあ、そーか。順序ね。
やっぱ設定読んでその通りに読むようなの書かないと汎用性のあるやつは作れんか。
0342デフォルトの名無しさん
2016/08/01(月) 19:25:38.84ID:r7TDkART0343デフォルトの名無しさん
2016/08/01(月) 19:59:38.26ID:+SXwg/r8ソースを直接読み込んでシリアライズルーチンを生成するようなツールがあってもいいかも
0344デフォルトの名無しさん
2016/08/01(月) 22:52:44.49ID:kL4mnthqこのコードを実行した時に
Process process = Runtime.getRuntime().exec(
0345デフォルトの名無しさん
2016/08/01(月) 22:55:55.34ID:n+rqaJ1Qこのコードを実行した時に
Process process = Runtime.getRuntime().exec(command);
return process.waitFor();
このようなエラーが出たのですが、
java.lang.IllegalThreadStateException: process has not exited
at java.lang.ProcessImpl.exitValue(Unknown Source)
at java.lang.ProcessImpl.waitFor(Unknown Source)
waitForの中でIllegalThreadStateException: process has not exitedが出るのはどういう場合でしょうか。
commmandはあるEXEに引数を渡しています。
0346デフォルトの名無しさん
2016/08/02(火) 06:22:55.16ID:k09SlNii「java waitfor」で検索!
0347デフォルトの名無しさん
2016/08/02(火) 09:22:55.07ID:GqnDdCx0あるけどライブラリ名忘れた。
オレオレフォーマットのバイナリファイル読むときに便利そうだと思った
0348デフォルトの名無しさん
2016/08/02(火) 09:30:46.79ID:W6DOqtYTjavaを使っているサイトを教えてもらえませんですか。
自分のブラウザが機能しているか知りたいもので。
0349デフォルトの名無しさん
2016/08/02(火) 09:42:56.72ID:k09SlNii0350デフォルトの名無しさん
2016/08/02(火) 09:45:04.58ID:qgieWvrwいたち
0351デフォルトの名無しさん
2016/08/02(火) 09:47:30.99ID:ZJ7USS9Yブラウザが機能しているのを確認するのに、そのサイトがJavaでできているかどうかは関係ないと思うが…
Javaアプレットが動作するかを見たいということ?
0352348
2016/08/02(火) 10:14:47.55ID:W6DOqtYTJavaランタイムをインストールしたのですが、それがブラウザで機能しているかを知りたいのです。
アプレットのあるサイトならちょうどいいかと思っています。
通知領域にjavaのアイコンがでてくるのがありますよね。あれです。
0353デフォルトの名無しさん
2016/08/02(火) 10:35:38.02ID:3bNJYHPIjavaアプレット ゲーム とかでググれば往年のサイトが沢山出てくるだろ
っていうか今更Javaアプレットなんか使うの?
世間じゃ完全にセキュリティホール扱いで最近のブラウザでは起動すら困難なのに
0354デフォルトの名無しさん
2016/08/02(火) 10:38:45.77ID:1+WRG/xH0355348
2016/08/02(火) 11:06:12.58ID:W6DOqtYTjavaはアンインストールしても生活できるということですね。
0356デフォルトの名無しさん
2016/08/02(火) 11:16:31.38ID:Xrtvt7f90357デフォルトの名無しさん
2016/08/02(火) 11:29:16.14ID:vsJc3M85○一般的なPCに関する限りは
Javaなんかサーバーと開発者端末にだけ入ってりゃいいよ
Javaアプレットは死んだが、一時期日の目を見ただけマシだ
その他のクライアントJavaは始まったことすらない
0358デフォルトの名無しさん
2016/08/02(火) 12:29:33.60ID:EgQKcOSyユーザーは意識する必要なし。
0359デフォルトの名無しさん
2016/08/02(火) 19:31:08.61ID:NfCSYQH6今でも有効な選択肢のひとつだけどな
現に俺その仕事今やってるし
0360デフォルトの名無しさん
2016/08/02(火) 20:00:29.84ID:vpqNpIG1デスクトップ版jsあるし
0361デフォルトの名無しさん
2016/08/02(火) 20:01:43.14ID:vpqNpIG1あれ確かJSだったよな
0362デフォルトの名無しさん
2016/08/02(火) 20:07:23.03ID:NfCSYQH60363デフォルトの名無しさん
2016/08/02(火) 20:20:37.18ID:vpqNpIG10364デフォルトの名無しさん
2016/08/02(火) 20:21:47.45ID:vpqNpIG1C#とかjavaから入った俺はかなり辛い
0365デフォルトの名無しさん
2016/08/02(火) 23:14:28.54ID:qyMvpHKgjavaクラスでselect文を実行するコードを記述したのですが
変数に代入するときにエラーが発生してします。
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
if (first_flg = true) {
taskname = rs.getString("TASKNAME");
grouping_id = rs.getString("GROUPING_ID");
first_flg = false;
}
「rs.getString("GROUPING_ID")」でウォッチすると
「iwhile (rs.next()) {」を通過時、値が正しく設定され、
その次の「tif (first_flg = true)」を
通過すると一瞬取得中となりその後
「Exception occurred in target VM: No data found 」と
なってしまいます。
1度正しく取得できているのに、なぜIF文を通過しただけで
No data foundとなってしまうのかわかりません。
ちなみに、実行したSqlです。
SQL自体は正しく動くことを確認済みです。
原因はなんでしょうか。
SELECT プロジェクトcd,LEFT(ID,10) AS GROUPING_ID,TASKNAME
FROM KINMUHYO
WHERE LEFT(ID,3) = '10.'
GROUP BY プロジェクトcd,LEFT(ID,10),TASKNAME
0366デフォルトの名無しさん
2016/08/02(火) 23:21:23.95ID:I7kj9PJB0367デフォルトの名無しさん
2016/08/03(水) 01:08:42.82ID:Ilb64ZBgあるファイルabc.txtですが、内容は16進表示で以下のように書かれています
41 42 43 20 44 45 46
※「cat abc.txt」とすると「ABC DEF」と表示されるファイル、ということです
これを以下の様にして、bufに内容を読み込むことはできました
FileInputStream fs = new FileInputStream("abc.txt");
BufferedInputStream bs = new BufferedInputStream(fs);
byte[] buf = new byte[5];
int len = bs.read(buf);
この後、buf[0]とbuf[1]とbuf[2]を繋げて作った文字列が「ABC」かどうかを
調べたいのですが、実際に比較する処理、if (○○.equals("ABC")){...}をするまでに
どうしたらよいか、教えてください
0368デフォルトの名無しさん
2016/08/03(水) 02:45:14.84ID:XimUxRSsかな
0369デフォルトの名無しさん
2016/08/03(水) 07:49:57.31ID:Bwec/Fiqありがとうございました。
while文の中で他にも比較を行っている個所があり、
「first_flg == true」と変更した後でも、
「if (grouping_id != rs.getString(
0370デフォルトの名無しさん
2016/08/03(水) 07:50:40.27ID:Bwec/Fiq「first_flg == true」と変更した後でも、
「if (grouping_id != rs.getString("GROUPING_ID")) {」
に入ると「rs.getString("GROUPING_ID")」が
「Exception occurred in target VM: No data found 」
となります。
rs.getStringで一度値を取得するとなくなるということはないと
思うのですが、これも比較の仕方が誤っているのでしょうか。
while (rs.next()) {
if (first_flg == true) {
taskname = rs.getString("TASKNAME");
grouping_id = rs.getString("GROUPING_ID");
first_flg = false;
if (grouping_id != rs.getString("GROUPING_ID")) {
略
}
}
0371デフォルトの名無しさん
2016/08/03(水) 08:08:21.64ID:Ilb64ZBgありがとうございます
試してみます
その後また調べ、StringやCharset.forNameはキーワードっぽいものとしては
みつけたのですが、使い方がよくピンときておりませんでした
具体的な記述を示していただき、ありがとうございます
0372デフォルトの名無しさん
2016/08/03(水) 14:30:01.95ID:5TJZrkhIhttps://ideone.com/CidZY4
そのファイルから構造体をfreadっぽく読み込んだJava
https://ideone.com/Xy1fef
構造体クラスにHEADTAGと同じサイズのバッファを設けてそこに
バイト配列として一気に読み込んで、内部でメンバごとに切り分ける。
unsignedとかバイトオーダーとかの変換がやっぱり面倒だな。
0373デフォルトの名無しさん
2016/08/03(水) 17:46:09.91ID:dW70LiFfhttps://ideone.com/UxSct1
あとnull終端調べないとjavaのStringは\0ごと取り込んでlength==4になるので注意
0374デフォルトの名無しさん
2016/08/03(水) 18:28:53.55ID:35QlWMIm最後の0でunkoって読ませているのかw
0375デフォルトの名無しさん
2016/08/03(水) 20:21:53.92ID:a4bdwQbs問題ないように思えるけど
rs.getString("GROUPING_ID")
これの1回目の取得が問題ないようなら
String groupId = rs.getString("GROUPING_ID");
if (grouping_id.equals(groupId)) {
...
}
こんな感じで変数に入れて1回しか呼ばれないようしてみるとか
これで問題なければ行の値は1回しか読み出しちゃいけませんってことに
なるだろうけど、そんなことあるんかね
0376デフォルトの名無しさん
2016/08/04(木) 01:54:28.73ID:CYacPLX8Exception occurred in target VM: No data found
この後にエラーの詳細は出てないだろうか…。
0377デフォルトの名無しさん
2016/08/04(木) 19:28:30.48ID:2hvSEb5P0378デフォルトの名無しさん
2016/08/04(木) 20:52:43.87ID:mg6fDm+Dお返事ありがとうございました
>>370です。
色々調べたところ、ACCESSをデータベースとしている場合、同一
ループ内でのgetStringはできないという情報がありました、、、
まさかそんな制約があるとは思いませんでした。
なんとか変数のやりくりで頑張ってみます
ありがとうございました。
0379デフォルトの名無しさん
2016/08/04(木) 22:53:24.94ID:8F+chxLRググっても、後から変える方法が見付からなくて・・
0380デフォルトの名無しさん
2016/08/04(木) 23:18:10.54ID:KxCOPaH9java8でOOMが発生したのでヒープダンプを解析したところメインスレッドから参照されているインスタンスが多数ありました
メインスレッドから直接参照されてGCで解消されないインスタンスはどのように生成された場合に発生しますか?
0381デフォルトの名無しさん
2016/08/04(木) 23:30:39.80ID:1Q45SAfi0382デフォルトの名無しさん
2016/08/05(金) 00:52:56.77ID:6LlEijpk0383デフォルトの名無しさん
2016/08/05(金) 03:16:33.02ID:9k3C6R28板名すらよめないんだもん
0384デフォルトの名無しさん
2016/08/05(金) 06:49:38.70ID:x8TUq60LJavaの環境変数に、そういう項目は無いの?
入門から実践までJavaで学べる「ログ」の常識
http://www.atmarkit.co.jp/ait/articles/0801/08/news128_3.html
0385デフォルトの名無しさん
2016/08/05(金) 07:52:48.65ID:YTOm0VxE独学でダメだったら諦めた方がいい
その程度の奴はIT行っても奴隷のような勤務形態で延々単純作業をやらされた挙句に身体か精神壊して捨てられるだけだ
0386デフォルトの名無しさん
2016/08/05(金) 08:13:33.12ID:m10n1TDx学びたいからとか言う謎の理由は無意味
0387デフォルトの名無しさん
2016/08/05(金) 08:51:26.42ID:ij72IWqm0388デフォルトの名無しさん
2016/08/05(金) 08:59:54.49ID:2ygfJ/wh0389デフォルトの名無しさん
2016/08/05(金) 09:12:54.48ID:YTOm0VxERailsなんかで作るより数倍の工数取れて、
品質品質保守性保守性言ってれば客は納得するんだからこんなに美味い商売はない
0390デフォルトの名無しさん
2016/08/05(金) 09:51:05.51ID:2ygfJ/wh生産性じゃなくてぼったくりだろw
0391デフォルトの名無しさん
2016/08/05(金) 12:43:53.38ID:7M4UoUhy0392デフォルトの名無しさん
2016/08/05(金) 13:14:22.96ID:9cFHC08F納得してるのならぼったくりではない
0393デフォルトの名無しさん
2016/08/06(土) 01:25:18.48ID:FfBiCVo4insertしていってるんですが、流すたびにinsertできている件数が
違います。
全5000件のうち、1度目は300件だったり、2回目は1000件だったり、あるいは
逆だったり、、、
とにかく流すたびにinsertできる件数が違っていて規則性がないんですが、
何が原因なんでしょうか。
プログラム誤りであれば、毎回同じ件数になると思うのですが、、、
0394デフォルトの名無しさん
2016/08/06(土) 01:35:44.75ID:NlPhIpsR5000件処理して300件しかデータがないってどんぶり勘定にも程があるな
むかしむかしMySQLのドライバのバグで単純な挿入さえまともにできなかったことがある
ドライバのバグとか、コミットがちゃんとできてないとか
DBは何使ってるの?コードはどんな感じ?
0395デフォルトの名無しさん
2016/08/06(土) 02:10:07.11ID:FfBiCVo4まさかこんな時間に返信もらえるとは思ってませんでした。
Statementで更新していた時は全件INSERTできたんですが、PreparedStatementに
変更したら、>>393の状態となってしまいました。DBはACCESSです。
コードはこんな感じです。
0396デフォルトの名無しさん
2016/08/06(土) 02:13:17.61ID:FfBiCVo4Connection con = null;
PreparedStatement pstmt_ins = null;
PreparedStatement pstmt_del = null;
PreparedStatement pstmt_upd = null;
try {
//JDBCドライバのロード
//各設定
String url = "jdbc:odbc:kinmu";
String user = "";
String pass = "";
//データベースに接続
con = DriverManager.getConnection(url, user, pass);
String line = ""; //一行ずつ読み込む
int line_count = 1; //ヘッダーフラグ
boolean delete_flg = true; //ヘッダーフラグ
String sql_ins = "INSERT into KINMU values(?,?,?,?,?)";
pstmt_ins = con.prepareStatement(sql_ins);
while ((line = br.readLine()) != null) {
String[] strAry = line.split(",", 11);
pstmt_ins.setString(1, strAry[0]);
pstmt_ins.setString(2, strAry[1]);
pstmt_ins.setString(3, strAry[2]);
pstmt_ins.setString(4, strAry[3]);
pstmt_ins.setString(5, strAry[4]);
pstmt_ins.executeUpdate();
}
} catch (IOException exception) {
0397デフォルトの名無しさん
2016/08/06(土) 02:15:37.25ID:FfBiCVo4PreparedStatement pstmt_del = null;
について、実際はpstmt_upd、pstmt_delを用いて
try{}の中でdelete,update処理を行っていますが、
正常に処理できているのでコードを割愛させていただきました。
0398デフォルトの名無しさん
2016/08/06(土) 05:52:46.32ID:e+VUV2JFどのデータが登録されて、どのデータが登録されないのか調べて傾向を見た方がいいよ。
0399デフォルトの名無しさん
2016/08/06(土) 06:21:01.04ID:dbq4lnefsetIntやsetLongを使うんじゃなかろうか
0400デフォルトの名無しさん
2016/08/06(土) 06:31:44.35ID:mW190j2dとは言え全く同じcsvを元にしてて毎回結果が異なるのはよくわからんなぁ
0401デフォルトの名無しさん
2016/08/06(土) 08:11:45.63ID:FfBiCVo4>>398
Insertがされているデータは、すべての列が正確に登録されています。
>>399、400
諸事情があり、プライマリーキーは設定しておりません。
また、全4列において、すべてテキストタイプです。
朝、PCを立ち上げ直し、2回ほど処理を回してみましたが、
1回目は538件で、2回目は990件でした。
規則性がかけらもない_| ̄|○
0402デフォルトの名無しさん
2016/08/06(土) 08:27:11.97ID:y/TrjN6T> Insertがされているデータは、すべての列が正確に登録されています。
そう言う話じゃなくて Insert できてる奴とできてない奴でデータの違いはないのか?
って話だろ
> 1回目は538件で、2回目は990件でした。
ソースは同じ CSV なの?
そもそもデータベース側のエラーログとかはないのか?
0403デフォルトの名無しさん
2016/08/06(土) 08:57:34.01ID:kzQiWQLN件数ってどうやって確認してるの?
insertはうまくいってて、select側に問題があるんじゃないの?
0404デフォルトの名無しさん
2016/08/06(土) 09:03:06.59ID:kzQiWQLNdeleteの部分もコード貼れるかな。
そこがおかしいんじゃない
0405デフォルトの名無しさん
2016/08/06(土) 09:33:59.56ID:FfBiCVo4お返事ありがとうございます。
なんかPCを再起動してやってみたら、コードは一つも直していないのに、全件入るようになりました_| ̄|○
しかも何回やっても全部入るみたいです。
>>402
確認したのですが1回目と2回目の差分は何の変哲もないデータで、Insertされているデータと比べ変なところはありませんでした。
また、1回目2回目共に同じデータです。
データベース側のログ、確認してみます!
>>403
件数はACCESSにて全体件数が自動表示されますので、それで確認しています。
スクロールしても、やはりその件数までしかレコードが表示されていないことも確認しています。
>>404
deleteとupdateはこんな感じです。
String sql_del = "delete from KINMU where プロジェクトcd = ?";
pstmt_del = con.prepareStatement(sql_del);
String sql_upd = "UPDATE LASTUPDATE SET 最終更新日時 = ? where プロジェクトcd = ?";
pstmt_upd = con.prepareStatement(sql_upd);
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
String last_update = sdf.format(date);
pstmt_del.setString(1, strAry[0]);
pstmt_del.executeUpdate();
pstmt_upd.setString(1, last_update);
pstmt_upd.setString(2, strAry[0]);
pstmt_upd.executeUpdate();
0406デフォルトの名無しさん
2016/08/06(土) 09:54:39.20ID:kzQiWQLNどういうアプリかわからないけど、常駐非対話アプリなら、別のプロセスにdeleteされてるんじゃない。
再起動してうまくいったのは、別のプロセスが終了したから。
そもそも、現状オートコミットのままだから、アプリの種類によっては、オートコミットやめた方がいいよ。
0407デフォルトの名無しさん
2016/08/07(日) 01:35:06.14ID:iJHIeyzf基調はリスクオンの株式暴騰、金暴落だね
今度の黒田砲は緩慢に効いてくる
海馬がくる,海馬がくる
0408デフォルトの名無しさん
2016/08/07(日) 18:49:39.23ID:412P3kmz0409デフォルトの名無しさん
2016/08/07(日) 19:21:07.99ID:L/2xgmOSサーバーログを確認したところ
「[Microsoft][ODBC Driver Manager] 文字列またはバッファーの長さが無効です。」
といったエラーが出力されていました。
で、このエラーを確認したところ、ACCESSとSqlserverをDBに設定した時で、
且つx64版のJavaでVMjdbc:odbc接続を行うと発生するエラーとのことです。
ほかの方も不特定の箇所で発生しているみたいです。
ただ私の環境ではPreparedStatementの時だけこの現象が発生し
Statementの環境では正常に動作するところが謎です、、、
以上、報告でした。
返信くださった皆様、ありがとうございました。
0410デフォルトの名無しさん
2016/08/07(日) 19:28:49.45ID:iJHIeyzfすまん
0411デフォルトの名無しさん
2016/08/07(日) 20:54:02.06ID:/wJe7S0/ここがよくまとまってたよ
https://www.jpcert.or.jp/java-rules/fio07-j.html
0412デフォルトの名無しさん
2016/08/08(月) 23:54:22.48ID:50XAspjzdefaultで何か値を返さないとコンパイルエラーなんだけどこういうものですか?
enumが取り得る値は全部caseに書いてるからdefaultに分岐することは無いと思うのだけど
0413デフォルトの名無しさん
2016/08/09(火) 00:14:20.76ID:QLW4GyaMswitch文の中でreturnしてるのでは?
その場合はdefaultで何かしらreternするかswitchの外でreternしないと全てのパスで値を返さないと判断されてビルドエラー
個人的にはswitch内では返却用変数に値を入れて、switchの外でretern。default節にはassertかな
0414デフォルトの名無しさん
2016/08/09(火) 00:15:25.93ID:s9poePNgCastすればenumで定義してない値も渡せるから
0415デフォルトの名無しさん
2016/08/09(火) 00:19:18.47ID:h+7CEzP0マジで?
enumは定義した値しか無理なのがメリットと聞いたんだが
0416デフォルトの名無しさん
2016/08/09(火) 00:26:37.78ID:s9poePNgEnum.IsDefined()かType.IsEnumDefined()を使わないと、定義された値かどうかの保証はないよ
0417デフォルトの名無しさん
2016/08/09(火) 00:51:04.06ID:h+7CEzP0そうだったのかよ
0418デフォルトの名無しさん
2016/08/09(火) 01:12:43.40ID:mCEAgHshEnum.IsDefinedってC#(というか.NET)だよね
http://docs.oracle.com/javase/jp/7/api/java/lang/Enum.html
0419デフォルトの名無しさん
2016/08/09(火) 06:45:58.32ID:qoHYj2J7それが嫌なら他所でswitchは使わずにenum側にメソッドを定義する
0420デフォルトの名無しさん
2016/08/09(火) 09:36:23.22ID:h+7CEzP0あっそっか
先頭大文字はC#か
0421412
2016/08/10(水) 08:47:58.34ID:oaJhkFWS逆コンパイル見て納得したわ
そうだよなぁ、コンパイル時に参照してるenumと実行時に参照してるenumが変わってる場合もあるもんなぁ
自分で作ってる範囲では関係ないけど
0422デフォルトの名無しさん
2016/08/10(水) 09:04:51.85ID:DKNr45Grenumが単なる数値でどんな値も取りうるからというよりもswitchを使うという行為に由来するもので
結局Javaの「タイプセーフ」enumだろうがswitch使っちゃうとタイプセーフにはなり得ないんだよな
0423デフォルトの名無しさん
2016/08/10(水) 10:01:54.36ID:ZwTZqxeT0424デフォルトの名無しさん
2016/08/10(水) 14:58:25.68ID:fFAFyiAs程よい拡張ならいいけどやりすぎると結構アレなことになる
http://wpdev.hatenablog.com/entry/2015/06/24/233854
http://qiita.com/shimesaba/items/55bfe911c2f86055cbe1
0425デフォルトの名無しさん
2016/08/10(水) 15:30:44.38ID:qErblx1Tそれはバージョン間の互換性の問題と
typesafe enum/int enumの問題とをごっちゃにしてるだけだよ。
互換性の問題をクリアできてないから万能ではない、あたりまでは言えるかもしれんが、
タイプセーフではないとか言っちゃうと……
0426デフォルトの名無しさん
2016/08/10(水) 22:13:48.56ID:UWZg55pnhttp://www.tdb.co.jp/tosan/syosai/4191.html
0427デフォルトの名無しさん
2016/08/14(日) 01:00:37.40ID:S7WS2brb処理を続けつつ、JFrameを最新の状態で上書きするにはどうしたら良いですか?
0428デフォルトの名無しさん
2016/08/14(日) 06:51:40.07ID:EcwVprBa0429デフォルトの名無しさん
2016/08/14(日) 19:37:47.75ID:WKXjJIoJ0430デフォルトの名無しさん
2016/08/14(日) 20:26:41.84ID:5USMjBJX2つのプラグインを使おうとしています。
プラグイン1・・・セルが同一であれば結合する
プラグイン2・・・ヘッダーでソートができる。
この時、それぞれのプラグインで
<table>タグにidを設定する必要があります。
この場合、<table id=
0431デフォルトの名無しさん
2016/08/14(日) 20:27:29.48ID:5USMjBJXこの場合、<table id="sample1" id="sample2">
のようにidに複数の値を設定しても問題ないものでしょうか。
0432デフォルトの名無しさん
2016/08/15(月) 09:10:49.22ID:kM2bYzgf0433デフォルトの名無しさん
2016/08/15(月) 09:43:05.50ID:mR9WwRQ6スレタイと内容を2回確かめて書き込めし
0434デフォルトの名無しさん
2016/08/15(月) 12:54:36.47ID:TUIKyN4zそれを見つけるのがお前らの仕事だろうが怠けるな!
0435デフォルトの名無しさん
2016/08/15(月) 12:57:19.91ID:TUIKyN4z省略したら一緒だろうが中華人民共和国と中国は一緒だろじゃあJavaとjQueryも一緒だろ!!!
0436デフォルトの名無しさん
2016/08/15(月) 12:57:44.69ID:TUIKyN4z0437デフォルトの名無しさん
2016/08/15(月) 12:58:21.42ID:TUIKyN4z0438デフォルトの名無しさん
2016/08/15(月) 12:59:26.26ID:TUIKyN4z0439デフォルトの名無しさん
2016/08/15(月) 12:59:40.74ID:hCHaq+GR0440デフォルトの名無しさん
2016/08/15(月) 13:11:04.11ID:H+GaxU0A0441デフォルトの名無しさん
2016/08/15(月) 13:32:46.04ID:yoqsMfwQとりあえずどれでもいいからJavaScript板池
0442デフォルトの名無しさん
2016/08/15(月) 13:35:07.88ID:JC0vxxjaいやよそう俺の予感だけでスレを混乱させたくない
0443デフォルトの名無しさん
2016/08/15(月) 13:43:03.19ID:z2kTYRxm0444デフォルトの名無しさん
2016/08/15(月) 13:57:16.42ID:hCHaq+GRC#スレにワッチョイが入って追い出されてきた荒らしっす
0445デフォルトの名無しさん
2016/08/15(月) 16:06:14.36ID:Lesp94JtWebProgへ逝けよ
0446デフォルトの名無しさん
2016/08/15(月) 19:27:20.47ID:gedRg2sBライチいいねえ
0447デフォルトの名無しさん
2016/08/15(月) 19:28:46.60ID:gedRg2sBここも次スレから入れよう
0448デフォルトの名無しさん
2016/08/15(月) 19:42:22.23ID:yoqsMfwQ0449デフォルトの名無しさん
2016/08/15(月) 21:02:33.39ID:fNf3Xcjw0450デフォルトの名無しさん
2016/08/15(月) 23:44:21.60ID:SJQb9H27てめーの居場所なんか残してやらねえから
炎天下のアスファルトに引きずりだされたミミズみたいに
苦しみ抜いて干からびて死ね
0451デフォルトの名無しさん
2016/08/15(月) 23:50:45.92ID:fNf3Xcjw0452デフォルトの名無しさん
2016/08/15(月) 23:53:08.40ID:hCHaq+GR0453デフォルトの名無しさん
2016/08/15(月) 23:59:20.03ID:fNf3Xcjw0454デフォルトの名無しさん
2016/08/16(火) 00:16:54.08ID:LvWZqoaM0455デフォルトの名無しさん
2016/08/16(火) 01:02:40.41ID:5k+FEGIKライチと俺のきんたまスレッドという名前にしよう
管理人は>>454頼む快く引き受けろきんたま野郎
0456デフォルトの名無しさん
2016/08/16(火) 03:23:29.52ID:h0WG7d7m0457デフォルトの名無しさん
2016/08/16(火) 09:33:30.92ID:CXXeizZn0458デフォルトの名無しさん
2016/08/16(火) 09:56:47.37ID:TsDBY7Mtマジレスしても詮無い
0459デフォルトの名無しさん
2016/08/16(火) 15:30:33.33ID:Aa6B/BKPprof['me'] = map[string]interface{}{
'name': 'John Lennon',
'email': '[email protected]',
'phone': '+81-90-0000-0000',
'occupation': []string{'Programmer', 'System Engineer'},
'language': []string{'Japanese', 'English', 'Spanish', 'Chinease'},
'hobby': []string{'Photography', 'Traveling', 'Fishing', 'Onsen'},
}
のようなかたちにしたいんだけど
Pythonなら
my_profile = {'name': 'John Lennon', 'nickname': 'monkey',
'occupation': ('programmer', 'system engineer'),
'phone_number': '+81-90-0000-0000', 'email': '[email protected]',
'language': ('Japanese', 'English', 'Spanish'),
'hobby': ('photography', 'fishing', 'traveling'), }
Javaでは連想配列で調べると、HashMapが出てきて、
Map<String,String> profile = new HashMap<String,String>();
のようにするのかなと思ったけれど、
毎回profile.put('name', 'Tom');みたいにするのはめんどくさいので配列で行おうと思ったんだけど、
String[][] profile = new String[2][3];とかでは違う気がして
0460デフォルトの名無しさん
2016/08/16(火) 16:20:15.90ID:bpfxyFhmJSONファイルに外出しにするか泥臭くputしろ
0461デフォルトの名無しさん
2016/08/16(火) 16:47:25.47ID:Aa6B/BKPマジで?
こう言うと失礼かもしれないけれど、Javaだとこんな簡単な事を実装するのも苦労するんだね
実際こういう形が必要になった時ってJSON化とかしないといけないのか
良くある形だと思うんだけど...
教えてくれてありがと
0462デフォルトの名無しさん
2016/08/16(火) 16:48:40.13ID:4YjPvRoEおっぱいそんでいいだろ、さようなら
0463デフォルトの名無しさん
2016/08/16(火) 17:47:14.08ID:LN6Jma9bStringのキーでStringの配列が引き出せればいいんだろ?HashMap<String, String[]> でいいんじゃねえの?
初期化とか面倒ってのは表現の問題だよな。ま、なんだったら初期化の元になる配列を別に用意しておいて自分でループさせて一個づつ初期化するように書けばいいのでは?
それか設定ファイルから読むように書くとか。
0464デフォルトの名無しさん
2016/08/16(火) 17:48:38.77ID:LN6Jma9b0465デフォルトの名無しさん
2016/08/16(火) 17:57:57.62ID:q8lrk+Brヘルパメソッド作ればええんやで
詳細は>>464が知ってますよろしくお願いします
0466デフォルトの名無しさん
2016/08/16(火) 18:07:44.65ID:Aa6B/BKP>>465
ありがと
今出先だからまた試してみる
0467デフォルトの名無しさん
2016/08/16(火) 19:30:12.56ID:EHdIZNTT0468デフォルトの名無しさん
2016/08/16(火) 20:05:03.56ID:eooJe/za0469デフォルトの名無しさん
2016/08/16(火) 20:52:52.11ID:Aa6B/BKPimport java.util.Map;
import java.util.HashMap;
public class Hai {
public static void main(String[] args) {
Map<String, String[]> hai = new HashMap<String, String[]>();
hai.put('name', 'Tom');
System.out.println(hai.get('name'));
}
}
/*
Hai.java:7: エラー: 不適合な型: StringをString[]に変換できません:
hai.put('name', 'Tom');
^
注意:一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全
な出力を取得してください
エラー1個
*/
このエラーは理解できるんだけど、となると上で書いた俺のやりたいような事ってやっぱ難しいのかな?
連想配列で、あるキーの値はStringだけど、別のキーの値はString[]みたいな
0470デフォルトの名無しさん
2016/08/16(火) 20:59:49.35ID:4YjPvRoE0471デフォルトの名無しさん
2016/08/16(火) 21:34:57.35ID:hU1J3joE難しくない、Javaなら5秒だ
https://paiza.io/projects/4rPiFWKm9zY0DyrMynLGmQ
0472デフォルトの名無しさん
2016/08/16(火) 21:42:42.38ID:eooJe/zaタイプセーフ嫌いなんだろ
0473デフォルトの名無しさん
2016/08/16(火) 21:47:46.33ID:so1Gsq4y0474デフォルトの名無しさん
2016/08/16(火) 23:05:21.19ID:CFM4NC3WJava入門・初心者質問スレ
http://echo.2ch.net/test/read.cgi/tech/1462997913/l50
0475デフォルトの名無しさん
2016/08/17(水) 12:22:51.42ID:8LdosxhK同じ所に違う型混ぜて入れると後で判別したり面倒だから1つでもString[]に入れとけ。
データが億単位あってそんな無駄なことは1バイトたりともできないっていうなら話は別だか、
数万とか数千なら今のPCなら気にならないぐらいの誤差みたいな大きさにしかならんよ。
0476デフォルトの名無しさん
2016/08/17(水) 14:37:25.87ID:a7znAueU(469が)冗長(に感じるよう)なコード書きたくないって言ってんだよ
ホント相手してる奴って頭悪いな
生きてる価値ないから死ねよ
0477デフォルトの名無しさん
2016/08/17(水) 15:09:49.31ID:5YMB8p2shttps://ideone.com/UaKR5E
0478496
2016/08/17(水) 16:36:14.02ID:oKUi9/GVコードとかもありがと
どう考えても5秒ではないと思うけれどw
パパもありがとね
0479デフォルトの名無しさん
2016/08/17(水) 16:36:41.39ID:oKUi9/GV0480デフォルトの名無しさん
2016/08/17(水) 17:19:41.01ID:pMMsZ2bI地獄に落ちればいいのに
0481デフォルトの名無しさん
2016/08/17(水) 17:39:58.35ID:XiTPQbLrJavaSEに不定形データ扱うライブラリが入ってないのは欠点だとは思う
https://ideone.com/Z683HJ
0482デフォルトの名無しさん
2016/08/17(水) 17:43:39.10ID:+euenK++0483デフォルトの名無しさん
2016/08/17(水) 20:04:56.00ID:2Z7xYVvOお前も答えられないなら死ね。生きてる価値ないから。
0484デフォルトの名無しさん
2016/08/17(水) 20:34:55.41ID:HDxcYxzF0485デフォルトの名無しさん
2016/08/17(水) 20:50:10.27ID:aK9XWlC80486デフォルトの名無しさん
2016/08/17(水) 21:15:36.68ID:+euenK++0487デフォルトの名無しさん
2016/08/18(木) 01:07:37.15ID:FFjclqUvhttps://paiza.io/projects/8cyMIbIQX46hs2-KJSfVPA
0488デフォルトの名無しさん
2016/08/19(金) 20:28:45.17ID:CkYJIhBpint[] a = {1,3,7,10,12,20,24,33};
このとき指定した値に一番近い要素の番号を得たいと思ってます
たとえば、3なら1、6なら2、16なら4(中間値なら小さい方)、という具合です
今は配列を走査し
・一致した要素があればその番号
・要素間の範囲に入ってた場合は大きい値と小さい値の差分を計算して差分の小さい方の要素番号
としてるのですが、配列aの要素数が多く(実際には2000くらい)、指定される値も10万個ほどあるので
処理にかなり時間がかかってしまいます
指定される値をソートしてブロック単位で…等とも考えたのてすが、データの仕様上、無理なようです
効率のよいアルゴリズムとかAPI、ありますか?
0489デフォルトの名無しさん
2016/08/19(金) 20:37:11.37ID:tsEZzAHjこれが一回だけなのか、複数回なのかがわからないのに効率の良いアルゴリズムなんて答えられるわけがない
0490デフォルトの名無しさん
2016/08/19(金) 20:58:16.30ID:59AD2ZKx10万回だとした場合の効率よいアルゴリズム示してみたら?
0491デフォルトの名無しさん
2016/08/19(金) 21:04:57.74ID:CkYJIhBp何らかの値が指定される都度、一番近い要素の番号を返す
その処理を、10万回繰り返すものとなります
0492デフォルトの名無しさん
2016/08/19(金) 21:14:41.84ID:WMQnppU0二分探索で我慢できなくて配列aの最大値が数万くらいなら配列を展開する
int[] a = {1, 6, 9};
int[] b = {0, 0, 0, 0, 1, 1, 1, 1, 2, 2}
配列aの最大値が24万程度なら、展開した配列bに必要なメモリは2^(18+2)で1MB弱
0493デフォルトの名無しさん
2016/08/19(金) 23:12:34.89ID:ZqQW0r9G二分探索と配列の展開、情報ありがとうございます
展開した配列を用意するためのプログラムが必要そうですが、こちらの方が性能は良さそうですね
ありがとうございました
0494デフォルトの名無しさん
2016/08/20(土) 00:08:07.91ID:BMoP1SdH通信関連モジュールを作成しているのですが
・通信前のデータチェックでのエラー
・通信結果の解析結果のエラー
これら2つの結果を返すコールバック用のメソッドを分けて作っていたのですが
「そんなイレギュラーな作りをするな!同じメソッドで引数を変えろ!」
と言われました。
エラーが発生するタイミングが違うので同一インターフェースの中で分けたのですが、
「イレギュラー」といわれるほど変な作りなのでしょうか?
0495494
2016/08/20(土) 00:15:39.59ID:BMoP1SdHあくまでもJAVAの一般論として「イレギュラー」と言われてます。
0496デフォルトの名無しさん
2016/08/20(土) 06:53:27.62ID:B6Zc+FaIメソッドを分けることで、利用者はその二種類のエラーを区別することを強制される。
だから、その二種類の区別が利用者にとって重要だと想定されるのであれば一つで分岐するより分けた方がいい。
そうでもない(利用側の処理に違いがない)なら一つでいい。
0497デフォルトの名無しさん
2016/08/20(土) 11:38:21.48ID:hWaMH8VGMyConnector con = new MyConnector();
con.setCallback1(callback1)
con.setCallback2(callback2)
con.connect()
みたいに必要なcallbackを追加していけるならいいけど、
con.connect(callback1, callbak2)
ならまとめてもいいかな
0498デフォルトの名無しさん
2016/08/20(土) 15:20:42.65ID:D7SVWed1それで定数intとかでエラーIDを作ってそれを渡すとかするわ
>>494の考えだと今回は2件だけど3件、4件と行程が増えた数だけメソッドを作ることになる。
そもそもそれは実装する側も使用する側も手間になる。
例えばどのエラーでも同じことをしたかったとしても使用する側は、その分のコールバックメソッドを立てて、メソッド化して複数箇所で呼び出したりする必要がある。
それって手間にじゃん
>>494が作ったモジュールと実際にモジュールを使う側の関係が1:多の関係であるなら、なるべく使う側に汎用性をもたせてやるほうがいい。
今回の汎用性というのはエラーを分けるか分けないかってことね
1つまりモジュール側は必要になった時に判断できる手段を用意してあげることだとおもう
0499デフォルトの名無しさん
2016/08/20(土) 17:44:13.96ID:s0elS7/Fマルチスレッド化
0500デフォルトの名無しさん
2016/08/20(土) 18:30:31.94ID:06sBBxjU0501デフォルトの名無しさん
2016/08/20(土) 19:52:31.00ID:maedJSZM10万件程度では速度向上は期待できない気もする
https://paiza.io/projects/N1anFUeXUTdILH0sJnwl5g
0502デフォルトの名無しさん
2016/08/20(土) 21:26:00.33ID:6io4DnXk悩んでいます。派遣PGです。
自分なりになじめない原因を考えてみるとどうもJavaやC#に限らず
ネイティブで動作していない言語に拒否感があります。
C/C++やアセンブラにはない「気持ち悪さ」とでもいうのでしょうか…
もうエンジニアとして終わりなのかなとか、必要とされていないので
は?という悲観的な気持ちです。
どうすれば乗り越えられるでしょうか?
0503デフォルトの名無しさん
2016/08/20(土) 21:32:20.77ID:DlK5hCubピ
ペ
0504494
2016/08/20(土) 21:35:28.10ID:BMoP1SdH>> 498さんのご意見が特に参考になりました。
確かに今後拡張していくと面倒なことになりますね。
良かれと思って分割したのが裏目になりそうです。
ありがとうございました。
0505デフォルトの名無しさん
2016/08/20(土) 21:39:00.90ID:DlK5hCub0506デフォルトの名無しさん
2016/08/20(土) 21:41:08.87ID:DlK5hCub0507デフォルトの名無しさん
2016/08/20(土) 22:04:50.30ID:SbaSzAw8JIT
0508デフォルトの名無しさん
2016/08/20(土) 23:56:34.43ID:UumqURVqマジなのかコピペか釣りか知らないけど、まず板名や>>1すら読めてないから、多分馴染めない原因は他にもあると思うよ
ネイティヴじゃないとか意識する以前にね
もし本当にネイティヴ非ネイティヴを意識して馴染めないのであれば残念だけどこの先やっていくのはつらいからくぎりをつけたほうがいいよ
0509デフォルトの名無しさん
2016/08/21(日) 08:57:32.48ID:IUzncNpZ0510デフォルトの名無しさん
2016/08/21(日) 10:12:08.48ID:duM5Lppi環境も書かずに答えられると思ってんの?
0511デフォルトの名無しさん
2016/08/21(日) 10:49:45.26ID:MeZyvK3R0512デフォルトの名無しさん
2016/08/21(日) 11:28:59.60ID:IUzncNpZJNI等を使用しないWindowsのjava.awt.Graphics2Dで。
レイアウトとか自分でやるんで、truetype/opentypeフォントに含まれる縦書き用グリフや配置情報送り幅等を取得したい。
0513デフォルトの名無しさん
2016/08/21(日) 12:08:10.04ID:MeZyvK3R0514デフォルトの名無しさん
2016/08/21(日) 12:16:19.38ID:xQ8AfaVf等幅フォントなら横書き用フォント使って縦に一文字一文字書いてくのもありかもだが。
句読点や括弧をちゃんと処理せんといかんけど。
0515デフォルトの名無しさん
2016/08/21(日) 12:46:54.85ID:IUzncNpZMS 明朝等に@をつけてFont作っても存在しないフォントはDialogが使われるだけなのです…
import java.awt.Font;
import java.awt.GraphicsEnvironment;
public class FontTest
{
public static void main(String[] args)
{
// @付きフォントなんて無い
for (Font font : GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts())
{
System.out.println(font);
}
// @付きで指定しても存在しないフォントはDialogになる
Font font = new Font("@MS 明朝", Font.PLAIN, 12)
System.out.println(font.getFontName());
}
}
0516デフォルトの名無しさん
2016/08/21(日) 14:06:54.91ID:xQ8AfaVfあらごめん。 Windows7あたりからかフォントの扱い変わったらしいから、それが原因かも。
0517デフォルトの名無しさん
2016/08/21(日) 15:02:21.58ID:rOj1s/df0518デフォルトの名無しさん
2016/08/21(日) 15:14:29.45ID:rOj1s/df0519デフォルトの名無しさん
2016/08/21(日) 15:53:29.38ID:hSejVSNiローカルでJITコンパイル切ってやってみたらコア数まではスケールするみたいよ
おっぱいざだとJITコンパイルがあってよくわからん
https://paiza.io/projects/wTqOKtC_yCz4-2Z5xCkPAw
シングルスレッドでも20ミリ秒だからマルチスレッドにする意味ないかも
0520デフォルトの名無しさん
2016/08/21(日) 18:00:10.89ID:hSejVSNi配列よりは遅いけどTreeMapを使うやり方もあるよてことで
https://paiza.io/projects/rqnLcs9ZehOWZgOIo-WHOA
0521デフォルトの名無しさん
2016/08/21(日) 18:12:19.70ID:dUfPoSxXメモリー量とか、そういうのは別にして。
同時に実行出来るスレッド数に上限は無い?
0522デフォルトの名無しさん
2016/08/21(日) 18:20:43.74ID:hSejVSNiCPUとメモリが潤沢にあれば行けるんじゃないかな
俺の環境ではi7のCPUがフル稼働でWindowsがフリーズしかけた
必死こいてプロセス殺した
>>500みなさん2chのデマに気を付けてください
0523デフォルトの名無しさん
2016/08/21(日) 19:07:34.19ID:i9hjM3oz0524デフォルトの名無しさん
2016/08/21(日) 19:10:29.74ID:i9hjM3oz0525デフォルトの名無しさん
2016/08/21(日) 19:11:22.55ID:i9hjM3oz試す人がいるとは思わなかったw
0526デフォルトの名無しさん
2016/08/21(日) 22:35:26.83ID:M72PC28jこちらで>>488のやつをaが2000件bが10万件で10万スレッド作ってやるのを作ってみたが特に問題なく数秒で終わったぞ?
スレッドなしのストレートなやつはもっと速く終わったけどな。w
そういや>>488のやつは数秒だったとしても時間掛かりすぎでまずいぐらいの高速性求めてたのかな?
0527デフォルトの名無しさん
2016/08/21(日) 22:37:07.19ID:M72PC28j0528デフォルトの名無しさん
2016/08/21(日) 22:43:19.76ID:M72PC28jhttps://paiza.io/projects/6k1S75kySYEpB-6n7ntBRw
とても速く終わるんだが。
0529デフォルトの名無しさん
2016/08/21(日) 23:16:05.19ID:hSejVSNiコードがマズかったかな
そちらの10万スレッドのコード教えて
もっかいやってみる
俺のi7の力を見せてやる
0530デフォルトの名無しさん
2016/08/21(日) 23:50:43.54ID:M72PC28jhttps://paiza.io/projects/xmOg-JbIQdMhaEt9mtNy-A
ただしこのサイトの実行環境ではメモリ上限を超えるようで OutOfMemoryError になる。
0531デフォルトの名無しさん
2016/08/21(日) 23:55:48.92ID:hSejVSNiあざーす
0532デフォルトの名無しさん
2016/08/22(月) 00:09:39.70ID:4FCeXfXX生のスレッド使えばいいのか
マジかー
0533デフォルトの名無しさん
2016/08/22(月) 10:01:26.36ID:MdBT+DeEコア数(HT含む)を超える数のスレッド作っても意味無いからね
0534デフォルトの名無しさん
2016/08/22(月) 10:55:58.54ID:C6WXEgXb前提条件そのものに問題がある(根本的に勘違いしている)が濃厚
0535530
2016/08/22(月) 12:51:08.04ID:mEg9CMpUいやわかってる。
530のプログラムもループさせてスレッド作った直後にすぐスタートさせてるのですぐ終わるやつは多分ループ抜ける前に終わっちゃってて同時に10万スレッドが動いていない。
同時10万を本当にやるとしたらスタート直後に待たせてメインスレッドが全体を同時に動かさせるようにする必要があるが、今のところやる気はない。w
0536デフォルトの名無しさん
2016/08/22(月) 20:36:07.09ID:G2Ad46dyバーチャルマシンにオプション付けてスレッドのスタックを
調整すると沢山同時に起動実行出来ることが分かった。
-Xss128k
とか。数字は小さい方がいいみたい。ウィンドウズのタスクマネージャで
見ているとスレッド数が増えていくのが分かる。ある程度のところで
java.lang.OutOfMemoryError: unable to create new native thread
となった。
0537デフォルトの名無しさん
2016/08/24(水) 19:46:51.49ID:xJCgpC1zWindowsの制限よりは少なくなるだろ。
https://technet.microsoft.com/ja-jp/windows/mark_04.aspx
0538デフォルトの名無しさん
2016/08/24(水) 23:43:57.21ID:3vGB/zKb最初何回かは大丈夫だったんだけどな。eclipseで3回目は何分待ってもマウスカーソルが動かなくてしょうがないから電源切った。w
0539デフォルトの名無しさん
2016/08/25(木) 02:23:50.28ID:l83TC/zZ0540デフォルトの名無しさん
2016/08/25(木) 03:12:32.19ID:s1NjE0Ytgradle dependencisで依存関係表示
インストール先は大抵$HOME/.m2の下
0541デフォルトの名無しさん
2016/08/25(木) 03:18:39.81ID:l83TC/zZありがとうございました。.gradle以下ばかり探してました。
0542デフォルトの名無しさん
2016/08/28(日) 22:05:16.01ID:Pr4GF7QYどう使い分ければいいの?ってかどう違うの?
0543デフォルトの名無しさん
2016/08/28(日) 22:10:44.30ID:ev9L5f830544デフォルトの名無しさん
2016/08/28(日) 22:19:04.46ID:ev9L5f83ImageIO#readメソッドを使うかだと思うけどどっちのことを言ってるん
0545デフォルトの名無しさん
2016/08/28(日) 22:25:03.92ID:Pr4GF7QY曖昧ですいません、始めたばっかで画像表示しようとしてるんだけどいまいちよく分かんなくて
0546デフォルトの名無しさん
2016/08/28(日) 22:25:34.77ID:wVJbbEHi0547デフォルトの名無しさん
2016/08/28(日) 22:29:31.96ID:wVJbbEHiんなもん使いやすい方使えばいいじゃないか。内容が同じなら最終的には違いはない。
途中の内部処理が違うだけ。
0548デフォルトの名無しさん
2016/08/28(日) 22:35:09.24ID:ev9L5f83https://github.com/frohoff/jdk8u-dev-jdk/blob/master/src/share/classes/javax/swing/ImageIcon.java
Imageを受け取る方は直接loadImageというプライベートメソッドを呼んでる
byte[]を受け取る方はToolkit.getDefaultToolkit().createImageでImageにしてからloadImageを呼んでる
0549デフォルトの名無しさん
2016/08/28(日) 22:36:34.64ID:ozGx3CHe0550デフォルトの名無しさん
2016/08/28(日) 22:40:40.16ID:Pr4GF7QYすいません助かりましたありがとう!
0551デフォルトの名無しさん
2016/08/29(月) 00:03:21.66ID:Y/vqlQ//http://d.hatena.ne.jp/mkusunok/about
0552デフォルトの名無しさん
2016/08/29(月) 17:24:53.93ID:AcWh2Iym趣味でJava用ゲームライブラリlibGDXを利用してゲームプログラミングをしている者なのですが、アプリケーションの配布について質問させてください。
Java製のアプリはjar形式にて配布されることが普通かと思いますが、私はWindows向けにはexe形式にて配布したく思っております。
そのためにはlanch4jやexewrapといったツールを用いることができるかと思いますが、その際、実行環境がインストールされていないPCでも実行できるようにJREを同梱し配布することにライセンス上問題はありますでしょうか?
因みにアプリケーションは有償での配布を予定しております。
論拠などもお示し頂けると嬉しいです。
よろしくお願いします。
0553デフォルトの名無しさん
2016/08/29(月) 17:53:07.10ID:IWCj2egwライセンスは知らんがJRE配布ってどれだけ巨大になると思ってるの?
実行環境のインストールとかインストーラー起動するだけで出来るのに
0554デフォルトの名無しさん
2016/08/29(月) 18:03:18.33ID:C9HSRABQ特に問題ないよ
http://www.oracle.com/technetwork/java/javase/terms/license/index.html
http://www.oracle.com/technetwork/jp/licenses/javase-dev-license-2595998-ja.html
0555デフォルトの名無しさん
2016/08/29(月) 18:03:51.24ID:C9HSRABQhttps://www.java.com/ja/download/faq/distribution.xml
0556デフォルトの名無しさん
2016/08/29(月) 18:07:41.39ID:HSXk2xhn動かんやないか金返さんかいボケェ!!!(JREが入ってない)
動かんやないか金返さんかいアホォ!!!(JREが古い)
動かんやないか金返さんかいドァホ!!!(JREが新しい)
動かんやないか金返さんかいコラァ!!!(JREのインストール失敗)
確実にこうなるから
0557デフォルトの名無しさん
2016/08/29(月) 18:12:22.12ID:C9HSRABQ0558デフォルトの名無しさん
2016/08/29(月) 18:27:28.96ID:IWCj2egwそんな無能いるのか?
0559デフォルトの名無しさん
2016/08/29(月) 18:28:17.44ID:IWCj2egw0560デフォルトの名無しさん
2016/08/29(月) 18:40:23.84ID:HSXk2xhn機械音痴なお前の母ちゃんにプレイしてもらうくらいのつもりで丁度いい
体験版なんて「ジャカアしいわそんなもん知らんがなエエから金返せやワレェ!!!」で終わり
0561デフォルトの名無しさん
2016/08/29(月) 18:44:32.90ID:IWCj2egw「動作チェックの為に体験版で遊んでから購入して下さい。返金には一切応じません」って書いておけばいいやん
それか体験版で遊んだら認証コードGET出来て認証コードないと買えないとか
0562デフォルトの名無しさん
2016/08/29(月) 20:08:55.85ID:BlZeW1Wo何これ?
0563デフォルトの名無しさん
2016/08/29(月) 21:14:26.99ID:jQ52lz2jライセンスキー買ってくれなくても制限付きで少しは動くようにしといてそれを体験版ということにすれば良い。
0564デフォルトの名無しさん
2016/08/29(月) 21:54:17.38ID:ACcJrIRQ大変参考になりました。
以前、同じくJavaで作ったゲームを公開した際に、フリーであるにも関わらず動作しない旨の苦情を多数頂いたもので、有償の場合どうなってしまうのかと考えたらJREを同梱してしまうのが良いのかなと思い相談させて頂きました。
これから公開方法については皆様から頂いたご意見を参考に決めたいと思います。
また、ライセンス絡みについて参考にするため、すでに公開されているJava製のゲームにJREが同梱されている例が無いか調べたところ、Windows環境下にも関わらずOracleのJREでは無くOpenJDK(?)が同梱されている例が見つかりました。
OpenJDKの理由や違いについては私の知識不足によりまだ分かっていませんが、皆様から頂いたアドバイスやURLによるとOracleのものでも全く問題はなさそうに思えるのでまた調べていきたいと思います。
ありがとうございました。
0565デフォルトの名無しさん
2016/08/29(月) 23:00:52.88ID:WaGPxa3J商品をオブジェクト、そのフィールドにpriceがあり、例えば日本円での価格をsetPrice()で設定したとして、
・ある商品A、B、C は、ドルでの価格を知る必要がある
・ある商品A、 C、Dは、ユーロでの価格を知る必要がある
・それぞれのメソッドは、どの商品についても同じ処理
こういった場合のクラスの設計について、よい指針を教えてください
・商品クラスを継承したA、B、C、Dクラスに対し、A、B、CにgetDollarPrice()を、A、C、DにgetEuroPrice()をコピペで実装する
・商品クラスを継承したAC商品クラスにgetDollarPrice()、getEuroPrice()を実装。同じくB商品クラスにはgetDollarPrice()のみ、D商品クラスにはgetEuroPrice()のみを実装
・基底の商品クラスにgetDollarPrice()、getEuroPrice()を実装する。継承したクラス側では、使わないメソッド(例えばDのgetDollarPrice())は何もしない処理でオーバーライド
・Public static calcDollar()、同calcEuro()といったメソッドを作成し、必要時に計算する
上ではドル・ユーロとしましたが、他にも元とかウォン等色々種類があり、そして商品ごとに必要な機能が不規則に異なっているので、
どう設計したらよいか悩んでいます
ちなみの元のソースは、C++の多重継承を用いて実装されていました
0566デフォルトの名無しさん
2016/08/30(火) 00:00:27.21ID:vWqGzEClデフォルトメソッドで多重継承できるよ
商品ごとにインタフェース実装しまくることになるから
どのインターフェースを実装するか商品を階層的に分類できないときついかも
すでに多重継承で実装できてるのならいけるかも!?
Java9の標準ライブラリではJoda Moneyをもとにしたものが使われるんだって
中身の実装はこれとか
https://java.net/projects/jjug/pages/Adopt-a-JSR-JavaSE9
http://www.joda.org/joda-money/
0567デフォルトの名無しさん
2016/08/30(火) 00:00:29.88ID:vcGs2dWdgetPriceがPriceクラスのオブジェクトを返す
PriceクラスはasDollerやasEuroなど一通りの表現を実装するイミュータブルなクラスにする
0568デフォルトの名無しさん
2016/08/30(火) 01:47:09.82ID:TaoYiOtt数百種類のモンスター型の、switch文を書きたくない場合、
数百種類のクラスを作って、自動的に各クラスが適切な処理をする
つまり、仮想関数
0569デフォルトの名無しさん
2016/08/30(火) 08:26:54.20ID:agWpAPx4return price * rate
じゃだめ?
後はそれぞれの価格が欲しいところでレートを設定するだけでいいし商品クラスは常に同じ動きするし
0570デフォルトの名無しさん
2016/08/30(火) 09:01:09.43ID:vcGs2dWdそれはない
それ呼び出す側がメソッド内で何やってるかを明らかに意識してるだろ
全く抽象化になってない、掛け算だけメソッド内でやる意味がない
せめて変換メソッドを定義したCurrencyクラスのインスタンスを渡すとかするべき
0571デフォルトの名無しさん
2016/08/30(火) 09:04:39.92ID:qpyuPRUS>>566
interfaceの嵐になるのだろうなぁ、それでいいのかなぁ、と
悩みました
リンク先など見て考えます
>>567
なるほど
Priceクラスもよいですね
>>568
RPGは作ったことないですが、そんな風に実装されてるのですね
ソースの大半がモンスタークラスの実装になりそうですね
>>569
レートを換算するだけなので、実はそれでもよいです
ただ、オブジェクトに換算後の値も持たせたいなぁ、と思ってます
換算すれば求まるデータならオブジェクトに持たせる必要ない、のかな?
0572デフォルトの名無しさん
2016/08/30(火) 11:17:45.70ID:vwHt2PHpそれ全通貨のレートを保持するクラス作っておいて、そのクラス経由で他の通貨への換算やれば良いだけでは?
0573デフォルトの名無しさん
2016/08/30(火) 11:31:09.72ID:xgpTgq7wvoid setPrice(Currency currency, String price)
String getPrice(Currency currency)
みたいなIFにして、内部ではHashMapで管理すれば、通貨が増えたらCurrencyのenum増やせばいいんじゃね?
0574デフォルトの名無しさん
2016/08/30(火) 11:56:26.35ID:vwHt2PHp0575デフォルトの名無しさん
2016/08/30(火) 19:05:48.03ID:vv6Q96L1JDIでも同じことが出来るみたいなのですが、こういったデバッガの拡張をeclipseなんかのIDEのプラグインで実装するにはどうすれば良いですか?
例えばIDEのエディタでブレークポイントをセットして、そのIDEでデバッグを実行したらBreakpointイベントで自分が実装した処理が行われる(ログが吐き出されるとか)
的なことがやってみたい
0576デフォルトの名無しさん
2016/08/30(火) 19:31:07.82ID:q9MYe/9f0577デフォルトの名無しさん
2016/09/01(木) 18:07:14.17ID:isvppOQZ�@Integer inti = new Integer(0);
�AInteger intj = new Integer(1);
�Binti = intj;
�Cintj = 2;
�DSystem.out.println(inti);
自分の考えだと、
�@intiが、値0のインスタンスを参照
�Aintjが、値1のインスタンスを参照
�Bintiが、intjが参照しているインスタンスを参照するように変更
�Cintjが参照するインスタンスに値2を設定
�Dintiもintjも同じインスタンスを参照してるはずなので出力は2
になるはずなんですが、1になります。
0578デフォルトの名無しさん
2016/09/01(木) 18:17:12.59ID:JZugZEHCIntegerは不変
もし不変じゃなかったとしても
�Cの所で
intj.value=2;になる
�@intiに、値0のインスタンスの参照を代入
�Aintjに、値1のインスタンスの参照を代入
�Bintiに、intjのインスタンスの参照を代入(intj==intiになる)
�Cintjに、値2のインスタンスの参照を代入(自動ボックス化。コンパイラがnew Integer(2)に変換している)
�Dintiとintjは違うインスタンスを参照しているので値は1
0579デフォルトの名無しさん
2016/09/01(木) 20:27:01.67ID:K7BE+EFW4の所は intj = new Integer(2); って書いてるのと同じだから。
0580デフォルトの名無しさん
2016/09/01(木) 20:28:01.03ID:K7BE+EFW0581デフォルトの名無しさん
2016/09/01(木) 20:52:55.20ID:qC9ojyjS0582デフォルトの名無しさん
2016/09/01(木) 20:53:01.09ID:wr8HVpEY0583デフォルトの名無しさん
2016/09/01(木) 21:15:27.70ID:52Zd8aZn0584デフォルトの名無しさん
2016/09/02(金) 10:23:18.49ID:KWQoOgI3Java作ってる奴らって日本で言うところの小卒相当じゃね?
開発者とは名ばかりのゴミ集団なんだろうなJava開発団
JavaでAES暗号化したものがOpenSSLで復号できないとかJavaマジで糞すぎ
まともに暗号化すらできないゴミ言語なら暗号化機能付けるな
暗号化関連のリファレンスとかあったら騙されて時間をドブに捨てる奴がいるだろうが
プログラマを平均の数倍給料もらってる程有能でスキルある人材をなのにその騙して時間を無駄にした罪は重い
本当にJava作ってる奴等は頭のが馬鹿しかいないんだろうな
低機能を隠すために嘘リファレンス用意するとか人間的にも腐ってる
0585デフォルトの名無しさん
2016/09/02(金) 11:07:29.18ID:OcjKSC/i選択肢色々あるので
0586デフォルトの名無しさん
2016/09/02(金) 12:15:47.07ID:Do4GNfXI0587デフォルトの名無しさん
2016/09/02(金) 12:37:29.73ID:OcjKSC/i利用するプログラミング言語の選択肢は色々あるので
0588デフォルトの名無しさん
2016/09/02(金) 12:57:20.18ID:7JZUO+bMそれは無能なのが悪いのさハハハ
0589デフォルトの名無しさん
2016/09/02(金) 13:58:50.62ID:9E3FGjAM0590デフォルトの名無しさん
2016/09/02(金) 14:22:35.67ID:K2h2z6zcprivate final int value;
となっている、変更できない
今回のケースでは
intj = new Integer(2);
ではなく
intj = Integer.valueOf(2);
だと思うよ。確認したければ以下を実行
Integer x_127 = 127;
Integer y_127 = 127;
System.out.println(x_127 == y_127);
Integer x_128 = 128;
Integer y_128 = 128;
System.out.println(x_128 == y_128);
0591デフォルトの名無しさん
2016/09/02(金) 14:24:42.32ID:XtqKq5oJ0592デフォルトの名無しさん
2016/09/02(金) 14:35:56.34ID:EpS7gvoK0593デフォルトの名無しさん
2016/09/02(金) 14:46:29.69ID:XtqKq5oJhttps://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.1.7
> Ideally, boxing a primitive value would always yield an identical reference.
> In practice, this may not be feasible using existing implementation techniques.
> The rule above is a pragmatic compromise, requiring that certain common values
> always be boxed into indistinguishable objects. The implementation may cache these, lazily or eagerly.
> For other values, the rule disallows any assumptions about the identity of the boxed values on the programmer's part.
> This allows (but does not require) sharing of some or all of these references.
> Notice that integer literals of type long are allowed, but not required, to be shared.
0594デフォルトの名無しさん
2016/09/02(金) 16:08:02.77ID:2aiJ4ZCT\/ ● 、_ `ヽ ======
/ \( ● ● |つ
| X_入__ノ ミ そんな餌で俺様が釣られクマ――
、 (_/ ノ /⌒l
/\___ノ゙_/ / =====
〈 __ノ ====
\ \_ \
\___) \ ====== (´⌒
\ ___ \__ (´⌒;;(´⌒;;
\___)___)(´;;⌒ (´⌒;; ズザザザ
0595デフォルトの名無しさん
2016/09/02(金) 16:24:13.81ID:2aiJ4ZCT死ぬまで産まれた時のまま変化しない。理由はそういう風に作られてるから。
0596デフォルトの名無しさん
2016/09/02(金) 16:47:33.13ID:9E3FGjAM0597デフォルトの名無しさん
2016/09/02(金) 17:27:32.29ID:2aiJ4ZCT0598デフォルトの名無しさん
2016/09/02(金) 20:47:33.20ID:KWQoOgI3多少まともなシステム組もうとするとJavaは本当に使えない
こんな言語が蔓延してるのは小規模なおもちゃみたいなシステムしか作らないゴミグラマが多いからだろうな
小規模なおもちゃみたいなシステムならJavaが潜在的に持って致命的な欠陥が表面化しにくい
その欠陥が表面化しないがために気付かずに使い続けてるんだろう
JavaもJavaを好きで使ってるゴミグラマも業界の癌だ
ゴミグラマがJava使わなければJavaはとっとと滅んで俺がJavaやることもなかっただろう
もうゴミグラマになってしまった奴等はもうどうしようもないが
これからピログラムを学ぼうとする初心者は絶対にJavaに手を出してはいけない
理由は明確でまともなシステムが作れないから
Javaは画面のコンソールににHello World出すだけの専用言語だと思ってほぼ間違いない
0599デフォルトの名無しさん
2016/09/02(金) 20:54:13.23ID:BGbCtBYNお勧めの言語は?
0600デフォルトの名無しさん
2016/09/02(金) 20:54:50.64ID:9E3FGjAM一生PHPでも使ってろ
0601デフォルトの名無しさん
2016/09/02(金) 21:26:24.38ID:rtJoGFw4サーバに画面は要らない。
0602デフォルトの名無しさん
2016/09/02(金) 21:27:28.40ID:rtJoGFw40603デフォルトの名無しさん
2016/09/02(金) 21:28:10.37ID:rtJoGFw40604デフォルトの名無しさん
2016/09/02(金) 21:30:17.04ID:Do4GNfXI0605デフォルトの名無しさん
2016/09/02(金) 21:32:33.55ID:rtJoGFw40606デフォルトの名無しさん
2016/09/02(金) 21:36:27.49ID:eA4EiN3M0607デフォルトの名無しさん
2016/09/02(金) 21:50:02.50ID:vd1d7l3Wこれ
不変かどうかは関係ない
0608デフォルトの名無しさん
2016/09/02(金) 21:54:02.20ID:9E3FGjAM俺もjava始めた時は同じような事で勘違いしてたことあるから仕方ないんだとは思うけど
参照渡しは同じ変数なら同じ参照と思っていた
0609デフォルトの名無しさん
2016/09/02(金) 22:05:57.89ID:OcjKSC/i仕事ならその欠陥を理論立ててプレゼンしな
それで変わらないのであれば理屈が通ってない
0610デフォルトの名無しさん
2016/09/02(金) 22:14:11.04ID:9E3FGjAMjavaAPIのほとんどをjavaで実装しているのは凄いけど文法はC#に劣る
C#は逆
この二つ合わせたらもっと凄い言語出来そうだと思うけどな
0611デフォルトの名無しさん
2016/09/02(金) 22:31:00.15ID:LsVX2JMMJCPベースになって以来、JavaはIBMだのHPだのお偉いさん達が延々不毛な議論を続けるだけで完全に停滞
一方、ヘルスバーグの独裁により進化を続けるC#
ただでさえグタグタなのにこのうえMSがJavaに参加したところで余計に話が進まなくなるだけ
0612デフォルトの名無しさん
2016/09/02(金) 22:33:51.39ID:Do4GNfXI0613デフォルトの名無しさん
2016/09/02(金) 22:34:21.37ID:9E3FGjAMjavaの進化が遅いのは分かる
最低限の機能追加しかしないし
ただOS非依存はC#に比べて凄いよね
そこはMSにも見習ってほしい
0614デフォルトの名無しさん
2016/09/02(金) 22:36:53.73ID:rtJoGFw4今から更に何かをパクるってことはないと思うがなあ。
0615デフォルトの名無しさん
2016/09/02(金) 22:37:45.17ID:rtJoGFw40616デフォルトの名無しさん
2016/09/02(金) 22:40:05.90ID:9E3FGjAM何でしないんだ
0617デフォルトの名無しさん
2016/09/02(金) 22:44:57.42ID:rtJoGFw40618デフォルトの名無しさん
2016/09/02(金) 22:57:15.00ID:Do4GNfXI0619デフォルトの名無しさん
2016/09/02(金) 23:18:36.86ID:XtqKq5oJ言語仕様見てみりゃわかるけど、1.1の段階ですでに名前空間はギッチリ使ってて
非互換な変更せずにプロパティの入れ込む余地がないからね。
非互換な変更する(最大限の互換性を残そうとするとルールが複雑になってかなり非直感的になる)か、
既存の名前空間を汚さないために .(ドット)以外の新しいセパレータ(例えば ->)使うか
みたいな選択肢があったけど両方に批判意見が多数出て潰された。
この場合、C#は最初からプロパティ入ってるわけだから参考にならんし。
0620デフォルトの名無しさん
2016/09/02(金) 23:33:45.29ID:9E3FGjAMそういう事だったのか
何かな…C#がOS非依存頑張っているみたいだしそっちに期待するしかない感じか
0621デフォルトの名無しさん
2016/09/03(土) 20:59:43.99ID:JL8qX3Tz【東京都 千代田区】IT分野/Java・Oracleでの開発エンジニア
1名以上募集 若手募集
給与 800,000円
これって高いの?
0622デフォルトの名無しさん
2016/09/03(土) 21:05:02.63ID:+PRxNCnWいろんなスレに貼りやがって
0623デフォルトの名無しさん
2016/09/03(土) 22:09:37.49ID:40xaQyREよってそれは大変怪しく危険を伴うと思われる
0624デフォルトの名無しさん
2016/09/03(土) 23:39:15.67ID:EfpbXZif普通のJava開発エンジニアはそんな安月給じゃ
やらねーよ。
0625デフォルトの名無しさん
2016/09/04(日) 06:51:33.77ID:5SDmlLW2現在、RAD Studio(Delphi、C++Builderのセット)が無料でダウンロード可能。
右側のStarter Edition100% Offをクリックするとダウンロードページに飛べます
(無料ダウンロードは、2016年8月22日から9月9日までの期間限定)
0626デフォルトの名無しさん
2016/09/04(日) 06:59:22.77ID:5SDmlLW2https://www.embarcadero.com/jp/products/cbuilder/downloads
現在、C++Builderが無料でダウンロード可能。
右側のStarter Edition100% Offをクリックするとダウンロードページに飛べます
(無料ダウンロードは、2016年8月22日から9月9日までの期間限定)
DelphiとC++Buiderは別個にダウンロードが必要な模様
0627デフォルトの名無しさん
2016/09/04(日) 07:06:43.36ID:5SDmlLW20628デフォルトの名無しさん
2016/09/04(日) 09:46:15.11ID:GZCXAM8tクビになったはずじゃあ
0629デフォルトの名無しさん
2016/09/04(日) 09:51:23.33ID:QUGfdMOG0630デフォルトの名無しさん
2016/09/04(日) 13:49:17.76ID:tMg9LZRthttp://ritsuan.com/job/
JAVAを使った高収入の仕事がたくさんあるよ。
0631デフォルトの名無しさん
2016/09/04(日) 18:16:57.65ID:GZCXAM8t0632デフォルトの名無しさん
2016/09/04(日) 18:21:00.83ID:sHUlk3QT言ってないじゃん
0633デフォルトの名無しさん
2016/09/04(日) 19:04:34.34ID:QUGfdMOG0634デフォルトの名無しさん
2016/09/07(水) 13:24:43.50ID:mT23pegE0635デフォルトの名無しさん
2016/09/07(水) 13:29:37.45ID:AYeaTwnR0636デフォルトの名無しさん
2016/09/07(水) 14:40:10.63ID:If+GZyVf全然違う
ラムダの実体は普通のインスタンスメソッド
それをオブジェクトとして扱うために、C#のデリゲートの丸パクリに近い仕組みを導入している
今のJavaには金があるから、Sun時代のファッキンジェネリクスみたいなゴミとは違ってちゃんと根っこから作られてるんだよ
その金の力をもってしても検査例外問題だけは解決できなかったみたいだけど
0637デフォルトの名無しさん
2016/09/07(水) 16:07:32.88ID:ADaEp/Ax実装依存だからなんとも。
Java7のベータでラムダが追加されたばっかりの頃は、
将来的にはMethodHandleでやりたいけど
まだ内部クラスのが早いってんで内部クラスを生成してた。
現状では java.lang.invoke.LambdaMetafactory経由で、
内部クラスのが早いままだったらそっち使って
MethodHandleのが早くなってりゃそっち使うみたいな方式になってる。
これだと内部クラスとMethodHandle切り替えるときにクラスファイルを再コンパイルしなくていい。
0638デフォルトの名無しさん
2016/09/07(水) 18:17:31.48ID:j2Ek6+0O0639デフォルトの名無しさん
2016/09/10(土) 01:46:14.32ID:zqA5E91sだれか教えて
0640デフォルトの名無しさん
2016/09/10(土) 01:57:06.97ID:jg0zFfeW0641デフォルトの名無しさん
2016/09/10(土) 02:10:45.78ID:b8k4DAtD0642デフォルトの名無しさん
2016/09/10(土) 03:50:00.05ID:pSmBhaPA0643デフォルトの名無しさん
2016/09/10(土) 05:45:34.31ID:daVWdqqdhttp://www.itmedia.co.jp/smartjapan/articles/1609/09/news038.html
まだ2/3が未確定だそうです
0644デフォルトの名無しさん
2016/09/10(土) 11:33:39.39ID:Jm2YrF8NJavaVM の設定が違うという罠
0645デフォルトの名無しさん
2016/09/11(日) 11:39:02.25ID:mD3VVTFL0646デフォルトの名無しさん
2016/09/11(日) 11:45:21.69ID:p4/MqqQS東京電力は旧民主党が壊したという解釈でいいですか
0647デフォルトの名無しさん
2016/09/11(日) 19:32:28.42ID:4oqBJP6f0648デフォルトの名無しさん
2016/09/11(日) 20:10:42.80ID:PKjGYOYu以下のように、データベース接続の例外処理を行っていますが、
e.printStackTraceの情報はどこに表示されているのでしょうか?
ログなど出力されるのでしょうか?
try{
接続〜SQL発行
result = prepared_statement.executeUpdate();
}catch(SQLException e){
e.printStackTrace();
}finally{
}
return result; //呼び出し元に処理を戻す
0649デフォルトの名無しさん
2016/09/11(日) 20:25:04.14ID:pVB2WkOUソースはこうなってるから出力先は標準エラー出力でござる
標準エラー出力はリダイレクトとかしてなければターミナルに出力されるはずよ
public void printStackTrace() {
this.printStackTrace(System.err);
}
0650デフォルトの名無しさん
2016/09/11(日) 20:44:13.01ID:559tM3Xe質問とはズレるけど、それ最低最悪の例外処理だからそのまま真似しちゃダメだよ
実際にはエラーページに飛ばすとかしないと
0651デフォルトの名無しさん
2016/09/11(日) 20:59:20.72ID:PKjGYOYuありがとうでござる。
tomcatのweb server立ち上げて試しているのですが、
tomcatサービス立ち上げてもログはコンソール(teraterm)に流れてこないです。
viで試しているので、目に見えていない情報がいっぱいありそうです。
ServletからjavaBeansのモデルの中で処理を行っていますが、
Servletから出力するのは、response.getPrintWriterできますが、
モデルの中で出力するにはどうすればいいのでしょう。。
エラーの文字列返すか。。
0652デフォルトの名無しさん
2016/09/11(日) 21:01:38.84ID:PKjGYOYuありがとうございます。
そういった定石についても学んでいきたいのですが、
参考書にそう書いてあるのでとりあえず従っています。
初心者なのに、WEBアプリの開発を上流工程からさせられて、やばいです。
0653デフォルトの名無しさん
2016/09/11(日) 21:04:52.35ID:2XEAwmhY0654デフォルトの名無しさん
2016/09/11(日) 21:05:59.11ID:2XEAwmhY0655デフォルトの名無しさん
2016/09/11(日) 21:41:28.82ID:pVB2WkOUTomcatなら標準エラー出力はcatalina.outに吐かれるんじゃないかな
モデルでレスポンスを出力するならモデルにresponseを渡せばいいよ
モデルから戻り値を返すのもあり
なんでもあり、なんでもかんでもやってみたらいいよ
0656デフォルトの名無しさん
2016/09/11(日) 22:05:33.11ID:PKjGYOYuありがとうございます。
とりあえず、モデルにエラー変数追加して表示させました。
catalina.outにもエラーが表示されていました。
結局、テーブル名が間違っていたという単純なエラーでした。
0657デフォルトの名無しさん
2016/09/11(日) 22:08:25.33ID:PKjGYOYuあと、戻り値をStringにしてエラーを返そうとしたら、
incompatible types: int cannot be converted to String
String result = info.insertInfo();
となりました。
insertInfoでStringを返しているはずなのに、、、
0658すとーかーっておうむのざんがい?
2016/09/11(日) 22:21:52.89ID:r+x1UEZuざんねんきもきもがふつうぶっておめかししてすとーきんぐでちょづきまくり
こうがいのすぽーつじむのしょくいんばいとはちかんちじょしかいないとくにゆとり
痴遅れの卑しい自分の子供使って付きまとう座声の面へら痴女ママ
かっぷる ふうふで ぱんだでもみるように 垢の他人へのストーキングをイベントにするキショ残念愚民痴漢痴女っぷる
しょうがいしゃ や しょうがいしゃあらうんど の ようは いやしい きちがいつかって
ちかんちじょうかれさせて かると も きたちょうせん も ざいにち も どうわ も 『じんかくしょうがい』の く*み*
すとーかーはしぬまですとーかーのきちがごきぶり
ストーカーに年齢性別職掌関係なし 死ぬまで卑しい 羞恥心が乏しい地遅れだからしつこい
すとーかーしねすとーかーしねすとーかーしねすとーかーしねすとーかーしね
つきまといいっしんで ごまかしてこれは正当な痴漢痴女行為なんだ えっへん! 作為も卑しく残念 しねすとーかーしね^
0659デフォルトの名無しさん
2016/09/11(日) 22:32:32.51ID:pVB2WkOUエラーメッセージ様はintをStringに変換できませんでしたって述べておられるから
エラーメッセージを真と仮定するならinsertInfoはintを返すはずよ
もっかいソースコード眺めてみたほうがいいかも
0660デフォルトの名無しさん
2016/09/12(月) 02:29:30.20ID:8MZ1cj6oさっき、何度も見たけどString返してたけど、コンパイル通りませんでした。
多分疲れているんでまた今度試してみます。
0661デフォルトの名無しさん
2016/09/12(月) 06:55:22.80ID:cr9LkrO9String result = info.insertInfo();
もしかしてここでStringと書いてるからinsertInfoでStringを返してると言ってる?
int insertInfo() {
...
}
insertInfoの定義がこうなってるなら
String result = Integer.toString(info.insertInfo());
というふうに変換しないといけないよ
0662デフォルトの名無しさん
2016/09/12(月) 08:31:24.36ID:8MZ1cj6oメソッドの方もStringになってるです。
幻覚を見てるのかも
0663デフォルトの名無しさん
2016/09/12(月) 11:29:35.58ID:fvTL8pNHしかしStringではないものを代入しようとしない限りコンパイラはあのエラーを出さないと思うよ。
よーく調べてみた方が良い。
0664デフォルトの名無しさん
2016/09/12(月) 13:47:25.03ID:8PS1rtVg頭にある内は見つからないよ。
0665デフォルトの名無しさん
2016/09/12(月) 14:03:52.85ID:B4q/HnScその文字列が入ったString型の変数のgetBytesメソッドでエンコーディングにutf-8を指定して、utf-8のバイト配列にしてから書き込まないと駄目なんですか?
0666デフォルトの名無しさん
2016/09/12(月) 14:24:52.06ID:2jOVWf1c何か不具合あったならエラー内容とか書かないとだめよ
0667デフォルトの名無しさん
2016/09/12(月) 14:42:18.88ID:B4q/HnSc出来たからオッケーじゃねーんだよ
このやり方が正しいのか確認するために質問してんだよ
わかんねーなら回答すんなよボケ!
二度と来ねーよカス!
0668デフォルトの名無しさん
2016/09/12(月) 14:44:25.17ID:sJaisqrHどこの誰とも知らない馬の骨に何を期待して質問しているのか
0669デフォルトの名無しさん
2016/09/12(月) 19:08:16.10ID:X9a/086Mばーか、ばーか!お前のかーちゃんでーべーそー!
二度と来るな!
0670デフォルトの名無しさん
2016/09/12(月) 22:13:59.24ID:6644IPRT0671デフォルトの名無しさん
2016/09/13(火) 13:50:27.50ID:VhMCeniD外部のライブラリで一番使われてるのってJSONICですか?
0672デフォルトの名無しさん
2016/09/13(火) 23:51:08.74ID:7uOfP4300673デフォルトの名無しさん
2016/09/14(水) 11:00:08.38ID:Ny+1w2tY0674デフォルトの名無しさん
2016/09/14(水) 18:08:31.13ID:5MgbrOE1<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
みたいに書かないといけないんですか?
<servlet>
<servlet-class></servlet-class>
<url-pattern></url-pattern>
</servlet>
だけで十分だと思うんですが
0675デフォルトの名無しさん
2016/09/14(水) 18:29:44.99ID:ZbLz4+NF重複排除
0676デフォルトの名無しさん
2016/09/14(水) 18:56:36.36ID:HnooT/fkいつも疑問
画面デザインとビジネスロジックを分割と聞くけど、ビジネスロジックの実装側に
変なシワ寄せがいってるだけでないのかねこの仕組み
XMLファイルを編集せよとか普通に解説されてるの見てると、そんなこと人間様に
やらせることじゃないだろと
Eclipseとかで、ソース群とかアノテーションとか見てWEB.xmlを自動編集してくれるプラグイン、
みたいなのでもあるのかな
0677デフォルトの名無しさん
2016/09/14(水) 19:06:02.66ID:Adg+xGfeだから今時は、RoRやSpringのように分かりきった設定をなるべく省く「設定より規約」なスタイルが勢力を伸ばし続けている
0678デフォルトの名無しさん
2016/09/14(水) 19:22:11.50ID:ZbLz4+NF0679デフォルトの名無しさん
2016/09/15(木) 00:25:54.35ID:1vAlL3U2ありゃいい意味でも悪い意味でも悪魔の言語だわ
0680デフォルトの名無しさん
2016/09/15(木) 00:56:24.01ID:oRDA5p37scalaが本当楽しい。jvmで動くから速度はjavaと変わらない
0681デフォルトの名無しさん
2016/09/15(木) 04:56:32.86ID:ql+kvaikこれらは、DSL向きの言語
Chef はRuby
Ansible はPython
Gradle はGroovy
0682デフォルトの名無しさん
2016/09/15(木) 07:19:42.61ID:Cj/yMtkH設定ファイルとして宣言的に書けば十分なものに手続き型言語を使うべきではない
0683デフォルトの名無しさん
2016/09/15(木) 07:28:08.00ID:Spuf+iD10684デフォルトの名無しさん
2016/09/15(木) 12:44:38.64ID:Dfv6m4lx破壊的変更で殺しに来ると聞いた
0685デフォルトの名無しさん
2016/09/15(木) 17:35:59.82ID:/mm1ywhyメソッド抜けた時点で勝手にクローズされますか?
0686デフォルトの名無しさん
2016/09/15(木) 17:37:48.18ID:Spuf+iD1不精せず始末せよ
0687デフォルトの名無しさん
2016/09/15(木) 17:44:04.48ID:oRDA5p370688デフォルトの名無しさん
2016/09/15(木) 17:47:59.95ID:/mm1ywhyまじですか。。
ありがとうございました。
0689デフォルトの名無しさん
2016/09/15(木) 18:49:04.26ID:UvKwsW6otry-with-resource 使って実装すればよい
0690デフォルトの名無しさん
2016/09/15(木) 19:13:18.95ID:/mm1ywhyこれ変なインターフェース実装しなきゃならないんですね
うーんありがとうございました
0691デフォルトの名無しさん
2016/09/15(木) 19:36:05.11ID:oRDA5p370692デフォルトの名無しさん
2016/09/15(木) 19:50:03.74ID:1tr3czZyCG でクローズされることとメソッド抜けたときにクローズされないことは矛盾しない
0693デフォルトの名無しさん
2016/09/15(木) 19:54:19.82ID:oRDA5p37それはそうだけど
それだと問題ある?
0694デフォルトの名無しさん
2016/09/15(木) 20:01:26.05ID:1tr3czZy問題があるかどうかは ID:/mm1ywhy が判断すればいい
0695デフォルトの名無しさん
2016/09/15(木) 20:22:59.99ID:/kYv9QqQガベージコレクタは呼ばれるとは限らないから
すぐにプロセスが終了するようなプログラムなら
問題にならないんだけどWebアプリケーションのように
ずっと稼働しててDBに接続するたびに新しいコネクション張ってたら
メモリオーバーフローやコネクションプールが枯渇して
接続できなくなる可能性がある
サーバでぶんぶん動作してるアプリでは死活問題
なのでプログラムで開いたものはプログラムで閉じるようにしたがよいよ
0696デフォルトの名無しさん
2016/09/15(木) 20:25:17.93ID:oRDA5p37そうなのか
メモリが多いとあまりGCされないとか?
0697デフォルトの名無しさん
2016/09/15(木) 20:28:15.13ID:/kYv9QqQ閉じてもよいという判断を自動的に行うのは難しいのだろうね
参照カウント方式のガベージコレクタならデストラクタに
お任せで行けるかもしれないけど
これだけ参照カウントでーみたいな機能があればいいのに
0698デフォルトの名無しさん
2016/09/15(木) 20:33:25.67ID:/kYv9QqQうん、JVMがGCが必要じゃーと判断したときしかGCされないよ
0699デフォルトの名無しさん
2016/09/15(木) 20:43:58.53ID:oRDA5p37なるほど
サンクス
0700デフォルトの名無しさん
2016/09/16(金) 08:10:33.93ID:6a7QMzs21回のGCにかかる時間が、大きくなる
メジャーGCだと、1秒以上、システムが止まるんじゃね?
0701デフォルトの名無しさん
2016/09/16(金) 09:44:01.36ID:Yu959LLRとりあえずGCなんて往々にして意図して動いてくれない
AutoClosableとかも上手く使って閉じようぜ
0702デフォルトの名無しさん
2016/09/16(金) 12:34:04.73ID:maMiAkaMまあそうじゃなきゃプログラム中からの参照なくなってもまだクローズされずに残存なんてありえないか。
0703デフォルトの名無しさん
2016/09/16(金) 13:20:35.49ID:lB/89/ry他から参照されなくなったオブジェクトが即座に回収されるわけじゃないってだけ。
マークアンドスイープ方式だとGCは凄く重い処理なので
必要ないならGCしない戦略を取るってのもよくあるし。
0704デフォルトの名無しさん
2016/09/16(金) 13:44:53.96ID:y8tfoIHLバージョンによってデフォルトGC も変わるし(Java9でG1 GCになるし)
GCでやってくれるだろうって考えはやだなぁ
閉じる処理が冗長と思うならそういう機構を作るか別の言語を使うしかない
0705デフォルトの名無しさん
2016/09/16(金) 14:43:50.93ID:LunKPrNcGCはJVMのメモリ空間全体とその中の全オブジェクトを掌握して管理する神なんだよ
オブジェクトが不要になったかどうかを決めるのもGCだ
GCが参照してるとか全く見当違い
0706デフォルトの名無しさん
2016/09/16(金) 16:16:35.47ID:IBT/7Zvoそりゃ表現の問題
0707デフォルトの名無しさん
2016/09/17(土) 10:17:01.00ID:vLB8cUPo702の考え方をふまえたら
どう見ても間違ってるだろう
0708デフォルトの名無しさん
2016/09/17(土) 14:49:41.73ID:cMEKk4hIっでcloseはtry-with-resourceで行う
closeもまともに出来ないなら不要な参照残してメモリリークもしてるだろうし
0709デフォルトの名無しさん
2016/09/17(土) 21:42:19.54ID:u5XAfxF2間違ってないじゃん
単に考え方のこと書いてるだけだし
0710デフォルトの名無しさん
2016/09/18(日) 01:38:39.82ID:zGPqs7bR0711デフォルトの名無しさん
2016/09/18(日) 12:21:31.71ID:4g2AQj9i大抵は冗長なcloseしても動作はするけど、ストリーム等を引数に持つFWやライブラリのドキュメントは読んでおいた方がいいかな。
でもドキュメントに記載なく呼び出し先でcloseしてるものも結構あるから結局ソース読むことになる。
個人的にはリソースを読み出したスコープでcloseするのがいいと思う。
レビューしてると
closeしてねーじゃねーか→ライブラリのドキュメントを読む→ライブラリのソースを読む→ok or ng
closeしてる→ライブラリのドキュメントを読む→ライブラリのソースを読む→冗長なcloseじゃねーか→動いているけどng出すこともある
ここまでチェックするのは少し面倒なので。
0712デフォルトの名無しさん
2016/09/18(日) 14:59:37.77ID:mx2jBCOo0713デフォルトの名無しさん
2016/09/18(日) 16:54:15.10ID:p7R04v9ofruit[3] = fruit[3].replaceAll("[^([0-9][0-9]:[0-9][0-9]:[0-9][0-9])]", "$1");
↑こうじゃないの?
0714デフォルトの名無しさん
2016/09/18(日) 18:26:14.39ID:brjZnsh0[^([0-9][0-9]:[0-9][0-9]:[0-9][0-9])]
このパターン?
なんか全体が [^ ... ] に括られているようだが、なぜそんなことをする?
0715デフォルトの名無しさん
2016/09/18(日) 20:31:56.98ID:OjVGO9qP置換でやるなら文字列全部を対象にして置き換える必要があるよ
replaceAll("^.*(\\d{2}:\\d{2}:\\d{2})$", "$1")
0716デフォルトの名無しさん
2016/09/18(日) 20:53:52.07ID:9WNYi/6wreplaceFirst("^.*?\\s+", "")
0717デフォルトの名無しさん
2016/09/18(日) 21:35:36.42ID:JX2UIjQmclone()はコピーコンストラクタの結果を返却するだけのほうが簡単だと思うのだけど、
なんでそうしないの?
スーパークラスがコピーコンストラクタを持ってるとは限らないから?
0718デフォルトの名無しさん
2016/09/18(日) 21:39:21.29ID:FLMBUfEDC#だとcloneは役に立たないということで実際非推奨になってるよ
コピーコンストラクタの方が優れてる
0719デフォルトの名無しさん
2016/09/22(木) 12:50:19.43ID:m6O3ZCtr0720デフォルトの名無しさん
2016/09/22(木) 14:23:25.39ID:m6O3ZCtr0721デフォルトの名無しさん
2016/09/22(木) 14:29:14.07ID:7wkfE+LHこのときの型チェックwarningを消すにはsuppresseswarningするしかないですかね?
実行時にはgenericsの型情報が失われるのでTemplateA<?>かどうかの型チェックしか実施できないのですけど
それだと先のメソッドが呼べないのです
0722デフォルトの名無しさん
2016/09/22(木) 16:57:50.06ID:BB3TxeNcimport java.awt.*;
みたいなやつです
0723デフォルトの名無しさん
2016/09/22(木) 17:23:59.61ID:E7kraiVr○G○○○
○○R○○
○○○K○
○○○○S
0724デフォルトの名無しさん
2016/09/22(木) 18:17:21.30ID:BB3TxeNc知らないなら黙ってろよハゲでデブで頭のネジが外れたアスペルガーサイコパスホモクズゴミ馬鹿低血圧野郎
0725デフォルトの名無しさん
2016/09/22(木) 18:22:33.43ID:m3h8CZoW0726デフォルトの名無しさん
2016/09/22(木) 18:31:45.84ID:KCZrpDJEhttp://www.acroquest.co.jp/webworkshop/java_course/J_lecture13.html
追記:自己紹介は不要です
0727デフォルトの名無しさん
2016/09/22(木) 18:47:37.95ID:/puzguTR全部インポート
0728デフォルトの名無しさん
2016/09/22(木) 19:03:26.42ID:bqhINfKV0729デフォルトの名無しさん
2016/09/22(木) 19:27:11.74ID:/puzguTRimport パッメージ名.クラス名;
みたいな説明してあって、ドットが沢山ある意味が分からなかった
0730デフォルトの名無しさん
2016/09/22(木) 19:35:49.34ID:9oQWhw/A0731デフォルトの名無しさん
2016/09/22(木) 20:33:16.67ID:BB3TxeNc0732デフォルトの名無しさん
2016/09/22(木) 20:43:01.48ID:/puzguTR0733デフォルトの名無しさん
2016/09/22(木) 20:47:11.48ID:m6O3ZCtr「俺が今やってることは、実はもっと効率的で簡単なやり方がある」って思う時、どのレベルまで調べたらいいもんかね?
思う度にチェックしてるようじゃ勉強ペースも落ちるし、だからといって次々と次の作業に取りかかって行ってたらtips的な成長が無くなる
0734デフォルトの名無しさん
2016/09/22(木) 22:02:38.21ID:kFEjEuAm思う度に調べろ
なんだかんだそれが一番効率的
0735デフォルトの名無しさん
2016/09/22(木) 22:13:11.46ID:uYY6QRZp0736デフォルトの名無しさん
2016/09/22(木) 23:43:05.96ID:9oQWhw/A0737デフォルトの名無しさん
2016/09/23(金) 00:05:37.74ID:+JsUAn660738デフォルトの名無しさん
2016/09/23(金) 01:11:56.94ID:wN+HuPEqうそだ
絶対うそだ
それで何度失敗したか
0739デフォルトの名無しさん
2016/09/23(金) 01:18:01.08ID:+JsUAn660740デフォルトの名無しさん
2016/09/23(金) 01:33:34.61ID:R5xwyRtT0741デフォルトの名無しさん
2016/09/23(金) 02:08:55.71ID:+JsUAn660742デフォルトの名無しさん
2016/09/23(金) 08:59:10.42ID:Q2M4AuON0743デフォルトの名無しさん
2016/09/23(金) 09:21:18.36ID:AqTRNsCZ出題者という神がいない点が大きく異なる
0744デフォルトの名無しさん
2016/09/23(金) 09:32:10.44ID:5eSe/oWi0745デフォルトの名無しさん
2016/09/23(金) 10:31:32.00ID:ASDlv6FX環境ぐらい書けよ
0746デフォルトの名無しさん
2016/09/23(金) 11:39:55.10ID:4Bc1n1Q4有象無象のブログ記事とかしか調べないからだろ
仕様書とか一次ソースを調べろ
0747デフォルトの名無しさん
2016/09/23(金) 12:55:09.12ID:zs6gGpBIclass ClassFoo extends Base implements BaseIF {
public static ClassFoo newInstanceWithCondition(Condition c) { /* ... */ }
}
class ClassBaa extends Base implements BaseIF {
public static ClassBaa newInstanceWithCondition(Condition c) { /* ... */ }
}
このメソッドをforeachで呼びたい場合、どのようにすれば良いでしょうか
// こんな感じのことがやりたい
List<Base> result = new ArrayList<>();
List<Class<? extends Base>>(/* メソッド実装したクラス群 */).forEach(e -> { result.add(e.newInstanceWithCondition(c)) });
builderメソッドを別に作って全クラス列挙するのはできれば避けたいなと。。。
0748デフォルトの名無しさん
2016/09/23(金) 15:34:09.55ID:Dg83AA8fhttps://ideone.com/nb6DeB
リフレクションを使うとか
0749デフォルトの名無しさん
2016/09/23(金) 16:54:14.60ID:GrnQo8NDやはり消して入れ直す操作が必要でしょうか
0750デフォルトの名無しさん
2016/09/23(金) 16:55:49.26ID:Da0YgZYz0751デフォルトの名無しさん
2016/09/23(金) 17:39:53.88ID:wkrJ8I5/リフレクション使えばいけると思うけど、あなたのやろうとしていることはそもそもJavaっぽくない
名前や引数が同じなら同じものと考えるのはRubyとか他の言語ならあるけどJavaだと別物なのだからforeachで回そうとするのがそもそも間違いだと思うよ(そもそもきっとBaseにキャストするんだろうけどそれぞれ返却する値さえ違うし....)
メソッド名から鑑みるにシングルトンではなく毎回インスタンスを作成しているみたいだし、絶対に静的なファクトリーパターンが必要なのか見直してみたほうがいいと思う
0752デフォルトの名無しさん
2016/09/23(金) 18:56:56.09ID:ytBluy/j教科書的な回答としては、Abstract Factoryでググれ
0753デフォルトの名無しさん
2016/09/23(金) 20:54:31.63ID:79Xjahxbレスくださった方ありがとうございます
リフレクション、abstract factoryどちらともやりたいことができました
やろうとしていたことは動的なベルトコンベアみたいなもので、
たとえばHttpRequestに応じて必要な分だけFilterをつなぐ
(1) zlib.inflate()
(2) Base64.decode()
(3) JSON.parse()
みたいな各Filterを一番外側で必要な分だけインスタンス化してchainにつなぐイメージです
上記の例では全部Singletonでできそうですが、実際の処理はもっと複雑で毎回newする必要がありました
こういうのはJavaっぽくない処理なのでしょうか・・・申し訳ありません
0754デフォルトの名無しさん
2016/09/23(金) 21:09:12.36ID:6jb3Iz8lJavaぽくなかったら止めるのか
その程度だったら別の方法考えとけ
0755デフォルトの名無しさん
2016/09/23(金) 21:11:47.41ID:GrnQo8NDありがとうございます
0756デフォルトの名無しさん
2016/09/23(金) 21:14:08.07ID:xWgfj234http://www.techscore.com/tech/Java/JavaEE/Servlet/6/
0757デフォルトの名無しさん
2016/09/23(金) 21:20:22.94ID:wkM5dFar俺がJavaっぽくないっていうのは名前や引数が同じだから一括で処理出来るって思っているところね
newInstanceメソッドは名前や引数は同じだけど同じメソッドから継承されているわけじゃないでしょ(そもそも出来ないし)
>>753は条件にあったフィルターをまとめてそのあと一括で処理したいってことでいいのかな?
そもそもフィルターにそれぞれ違う条件があるならフィルターをfor文で一括で作成は出来なくない?
まとめたフィルターはfor文で一括で処理出来るだろうけど
まぁ作成処理を共通化させたいならファクトリークラスでHttpRequest引数にListに条件に合わせてフィルター追加していけばいいんじゃないかな
条件次第で追加とかは泥臭く感じるだろうけど
泥臭い部分を逆に泥臭く書かないようにすると逆にどうしようもなくなるから泥臭く書けばいいと思う
0758デフォルトの名無しさん
2016/09/23(金) 22:00:55.95ID:xWgfj2340759デフォルトの名無しさん
2016/09/23(金) 22:18:23.06ID:79Xjahxbまさにおっしゃるとおりで、staticメソッドの継承を言語機能でサポートしていないのでどうしようってところが質問のスタート地点です
Base (BaseIF)に書ければよかったんですが、staticだから書けないというか意味がない、でも全派生クラスに持たせたい、どうしよう、と
リフレクションの場合は直接的にできますが、無理矢理な感じがします
Factoryは必要なクラスが増えるけどすんなり納得できました
ただ、そもそもそういうのが必要になった時点で設計を見直すべきなのかもしれません
>>756
今回JavaEEは使っていません
お勉強をかねてSocket作るところから自作していますが、最終的にはNettyを使うことになるかと思います
0760デフォルトの名無しさん
2016/09/23(金) 22:27:53.92ID:Bla+oVr/「実装例として参考になるんじゃね」
って、言ってるんだと思うよ
0761デフォルトの名無しさん
2016/09/24(土) 00:01:14.92ID:CcnATw2b一昔前に流行ったDependency Injectionってやつだね。
0762デフォルトの名無しさん
2016/09/24(土) 00:26:48.28ID:V/nU9HG+http://hanabi.2ch.net/test/read.cgi/lic/1454946517/
0763デフォルトの名無しさん
2016/09/24(土) 05:16:30.74ID:Lk9DTO7g内部のストリームは自動でクローズされますか?
されるとしたらどうやっているんですか?
0764デフォルトの名無しさん
2016/09/24(土) 07:21:15.97ID:hsY2X9yoそもそも
> 単一の要求を行う際には個々の HttpURLConnection インスタンスが使用されますが、その背後の HTTP サーバーへのネットワーク接続は、ほかのインスタンスと透過的に共有される可能性があります。
> 要求後、HttpURLConnection の InputStream または OutputStream 上で close() メソッドを呼び出すと、そのインスタンスに関連付けられていたネットワークリソースが解放される可能性がありますが、共有されている持続接続への影響はまったくありません
> disconnect() メソッドを呼び出した場合、持続接続がその時点でアイドル状態になっていれば、使用していたソケットがクローズされる可能性があります。
http://docs.oracle.com/javase/jp/6/api/java/net/HttpURLConnection.html
と書かれているように、HttpURLConnectionの背後で使用される接続(ソケットのこと)は、明示的かつ強制的には閉じることができない
逆に言えば、HttpURLConnection自体は閉じられたかどうか気にしなくてもいいってことだ
0765デフォルトの名無しさん
2016/09/24(土) 08:06:33.34ID:naJG8nnU車輪を再発見したいのかw
0766デフォルトの名無しさん
2016/09/24(土) 08:15:31.83ID:Lk9DTO7gサンクス
0767デフォルトの名無しさん
2016/09/24(土) 13:14:31.54ID:dERTNrXa勉強のためでしかも最終的にはNettyを使うって書いてるやん
0768デフォルトの名無しさん
2016/09/24(土) 13:20:38.45ID:trsNBxRI0769デフォルトの名無しさん
2016/09/24(土) 14:23:50.99ID:we2+rnF70770デフォルトの名無しさん
2016/09/24(土) 14:31:51.35ID:cKy0IgTyやめなよみっともない
0771デフォルトの名無しさん
2016/09/24(土) 14:32:25.05ID:cKy0IgTy0772デフォルトの名無しさん
2016/09/24(土) 14:45:10.33ID:trsNBxRIやめろよ、自演はw
0773デフォルトの名無しさん
2016/09/24(土) 14:46:19.90ID:trsNBxRI0774デフォルトの名無しさん
2016/09/24(土) 15:05:25.09ID:i7CAvt+R0775デフォルトの名無しさん
2016/09/24(土) 15:14:51.33ID:cKy0IgTy嫉妬心で努力する人間の足を引っ張るのはみっともない
0776デフォルトの名無しさん
2016/09/24(土) 15:14:59.78ID:cKy0IgTy嫉妬心で努力する人間の足を引っ張るのはみっともない
0777デフォルトの名無しさん
2016/09/24(土) 15:15:20.54ID:cKy0IgTy0778デフォルトの名無しさん
2016/09/24(土) 15:16:42.00ID:i7CAvt+Rお二人ともおつかれさまでした
0779デフォルトの名無しさん
2016/09/24(土) 16:05:16.35ID:d951yjmo車輪は発明するためにある。
0780デフォルトの名無しさん
2016/09/24(土) 16:19:33.00ID:MU1F/mTz0781デフォルトの名無しさん
2016/09/24(土) 16:26:35.98ID:bdAgONj1fedora24で何回か dnf install eclipse でeclipseのインストールが出来ていたのだが、
neonにアップデートした後に初めて再インストールを試みたが、ダメ。
今はダウンロード版でrootなら動くことは確認できたが、userではeclipse-instが動かない。
かつてのように dnf install eclipse でインストールしたい。
教えてほしい。
0782デフォルトの名無しさん
2016/09/24(土) 17:04:37.56ID:MU1F/mTz0783デフォルトの名無しさん
2016/09/24(土) 19:13:58.93ID:ubw0uMWdどういうことなんだろう?
0784デフォルトの名無しさん
2016/09/24(土) 19:20:30.55ID:TOidze/l今時は EV も FCV もあるけど?
0785デフォルトの名無しさん
2016/09/24(土) 19:36:16.61ID:wxcFZgewjava.comでダウンロードできないなら、oracleからダウンロードすれば良いんじゃよ。
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
java.comからだと、You don't have permission to accessでAccess Deniedだなー
0786デフォルトの名無しさん
2016/09/24(土) 20:19:42.32ID:ubw0uMWdまさかのお助けご返信 ありがとうございます!
調べても解らなかったので、ほんとに助かりました
おかげでダウンロード出来ました ありがとうございました!
しかしどういうことなんでしょうね・・・教えていただいたoracleからのダウンロードのように、前もって同意の明示とかがあるわけでもないし・・・
0787デフォルトの名無しさん
2016/09/25(日) 09:22:52.18ID:b/O7QjtbモービルのCMだよ
0788デフォルトの名無しさん
2016/09/26(月) 11:39:36.16ID:yco4jaYNこれは素直にうまいと思いました(小並感)
0789デフォルトの名無しさん
2016/09/26(月) 12:39:32.80ID:mwa1njiS0790デフォルトの名無しさん
2016/09/26(月) 14:05:09.09ID:dMvvSsQ70791デフォルトの名無しさん
2016/09/26(月) 18:51:06.54ID:ZCZkJviH例えば、
int[] a,bがあった時, int型のsize == a.length == b.lengthとする。
この時、
int i=0;
for(; i<size; i++){
if(a[i] == b[i]) i++;
}
String ans = (i==size) ? "same" : "not same";
という普通のチェック法しか無いのか?
0792デフォルトの名無しさん
2016/09/26(月) 19:31:03.11ID:Tv3f4Va/System.out.println(Arrays.equals(a, b));
0793デフォルトの名無しさん
2016/09/26(月) 20:20:19.60ID:ZCZkJviHサンクス
0794デフォルトの名無しさん
2016/09/26(月) 20:38:58.07ID:ZCZkJviHハッシュマップのキー部分が(基本型じゃ無く)配列で定義されていたら、直感的なやり方だと上手くいかなくなってしまう
具体例
HashMap<int[], Integer> map = new HashMap<int[], Integer>() {{
put(new int[]{1, 1}, 3);
put(new int[]{-1, 5}, 20);
put(new int[]{10, 2}, -3);
}};
System.out.println(map.get(new int[]{-1, 5})); // 出力は null
これだとダメ
こうしなきゃ行けないの?
for (int[] a : map.keySet()) {
if (Arrays.equals(a, new int[]{-1, 5})) {
System.out.println(map.get(a));
}
}
0795デフォルトの名無しさん
2016/09/26(月) 21:38:11.90ID:ZRBGeI3fどっかのスクリプトから来た人?
Javaでは配列をキーにするというのはまずやらない
というか一般に複雑なデータ構造を配列やコレクションだけで表現することはJavaでは嫌われる
基本的に、いちいち愚直にクラスを作って冗長で明示的すぎるコードを書くのが美徳とされる
794の例だとキーのためのクラスを作ってhashcodeやequalsを猿のように実装するのが正解
0796デフォルトの名無しさん
2016/09/26(月) 21:58:19.89ID:NRdPNu0H0797デフォルトの名無しさん
2016/09/27(火) 00:14:41.69ID:dNidmfNN0798デフォルトの名無しさん
2016/09/27(火) 00:15:36.88ID:dNidmfNN0799デフォルトの名無しさん
2016/09/27(火) 00:47:25.88ID:aQphVoL7瞬殺でワロタw
0800デフォルトの名無しさん
2016/09/27(火) 08:42:01.16ID:ld49Y9Vg愚直にやるとしてもこうじゃない?
String ans = "";
for (int i = 0; i < a.length; i++) {
0801デフォルトの名無しさん
2016/09/27(火) 08:45:00.89ID:ld49Y9VgString ans = "same";
for (int i = 0; i < a.length; i++) {
if (a[i] != b[i]) ans = "not same"
}
最後まで行ってからlength比較ってなんかCっぽい
0802デフォルトの名無しさん
2016/09/27(火) 08:48:11.60ID:aQphVoL7コンパイルエラー
0803デフォルトの名無しさん
2016/09/27(火) 09:03:26.00ID:/7SET8Ca0804デフォルトの名無しさん
2016/09/27(火) 09:22:47.94ID:ld49Y9Vgすまんセミコロンぬけてたわ
こうか!
String ans = "same";
for (int i = 0; i < a.length; i++) {
if (a[i] != b[i]) {
ans = "not same";
break;
}
}
0805デフォルトの名無しさん
2016/09/27(火) 21:05:48.66ID:Gry6xj9+stack traceが表示されて、ソースコードのどこでクラッシュしたとか
そのメソッドの呼び出し元がルートまで全部表示されて、
ぬるま湯すぎてワロタwww
これってほかの言語でもあるの?便利すぎてもうこれがない言語はやりたくないsっすw
0806デフォルトの名無しさん
2016/09/27(火) 21:08:18.00ID:Gry6xj9+至る所にprintf入れて、ここのprintfは表示されてるけどここのprintfは表示されてない、
みたいなことを繰り返して特定していかないといけない
そのうえメモリ破壊してたらビルドするたびにクラッシュ箇所が変わるからprintf作戦も使えないw
おまいらズルすぎ。もっと早くjavaに移ればよかった。
0807デフォルトの名無しさん
2016/09/27(火) 21:09:13.01ID:pJiHchri0808デフォルトの名無しさん
2016/09/27(火) 21:15:00.94ID:Gry6xj9+javaのstack traceに比べたら手軽さが違いすぎる
Segmentation faultと表示されて意味不明なアセンブラの羅列見せられても何の役にも立たん
iphoneアプリ開発もやってみてるんだがC言語系なようで、
やっぱりクラッシュしたことしか教えてくれなくて、意味不明なアセンブラを見せられるのも同じ
androidの方がええわ
クラッシュしたときに解析効率が圧倒的に違いすぎる
0809デフォルトの名無しさん
2016/09/27(火) 21:26:53.83ID:utAkdrdUえ?gdbでも普通にCならCのソース出るよ。使い方知らないの?
てか、この頃はIDEのデッバッグでステップやトレースをGUIの画面に出しながらできるじゃん。
Javaに限らず主要な言語はだいたい同じようにできるぞ。
0810デフォルトの名無しさん
2016/09/27(火) 21:33:02.60ID:Gry6xj9+ステップ実行のことを言ってる?
デバッガの使い方の話じゃないんですが。。
0811デフォルトの名無しさん
2016/09/27(火) 21:35:54.74ID:l7d7Fmomあのデバッグはまさに地獄
0812デフォルトの名無しさん
2016/09/27(火) 21:38:24.78ID:w5gpFchPいかに相手を言い負かすかに心血を注ぐ二人の姿が見える
0813デフォルトの名無しさん
2016/09/27(火) 21:39:49.73ID:utAkdrdUcore dump したってデバッグオプション付きでコンパイルしてあれば gdb でソース出せるよ。
0814デフォルトの名無しさん
2016/09/27(火) 21:45:20.26ID:Gry6xj9+そんなことをするぐらいならprintfを至るところに入れて再実行したほうが早い
そんな作業をしている間に思考が飛んで何を調べていたか分からなくなりがち
クラッシュした瞬間にクラッシュダンプ表示してくれればいいのに
javaのstack traceは楽
0815デフォルトの名無しさん
2016/09/27(火) 22:01:30.85ID:Gry6xj9+Java以外でできる言語あるんでしょうか
0816デフォルトの名無しさん
2016/09/27(火) 22:06:43.47ID:tLj3yCec0817デフォルトの名無しさん
2016/09/27(火) 22:16:21.97ID:YgEqXvfdそろそろ死ねよカス
0818デフォルトの名無しさん
2016/09/27(火) 22:37:49.98ID:Gry6xj9+0819デフォルトの名無しさん
2016/09/27(火) 22:46:28.22ID:EXpjvHubprintf() はバッファリングされてるから使える場合とそうでない場合がある。
そんなことするぐらいなら gdb で core と一緒に指定して whe で呼び出し元出したり p や x で変数やメモリの内容出した方が確実。
そういうコマンド覚えられないなら IDE 使えばいい。
>>815
Cでもなんでもデバッグオプション付けてコンパイルしておいてデバッガ使えばできる。
但し、スタックを破壊するようなバグがあった場合は(OSもそれを検知できないような
システムの場合は)途中から崩れて出せない場合がある。しかしそういうことが可能な
言語というとCやC++みたいな直接メモリ操作できてしまう言語だ。CやC++はそういう
安全性については言語のレベルではサポートしておらずライブラリにも使わない方が
良い関数が入っていたりする(例えば gets())。
0820デフォルトの名無しさん
2016/09/27(火) 22:55:42.21ID:Gry6xj9+0821デフォルトの名無しさん
2016/09/27(火) 23:00:54.57ID:w5gpFchP0822デフォルトの名無しさん
2016/09/27(火) 23:31:07.98ID:Gry6xj9+ビルド時間は伸びるわ起動時間は伸びるわで良いことなしだろ
リリース版とデバッグ版で挙動が違うみたいなこともあって最早何のデバッグしてるのか分からないだろ
仕事のプログラムでもリリース版しかビルドしない現場が多かったぞ
リリース版で出せないんじゃ出せないのと一緒だろ
0823デフォルトの名無しさん
2016/09/28(水) 00:04:16.16ID:7DkLKHaf良かったな
0824デフォルトの名無しさん
2016/09/28(水) 00:09:23.00ID:WDfhJLOBじゃあ Java のコンパイルも javac -g:none でやれば?
デフォルトでは -g:source,lines と同じでデバッグ情報含んでるからな。
0825デフォルトの名無しさん
2016/09/28(水) 00:13:00.14ID:WDfhJLOBpublic class Test {
public static void main(String[] args) {
int[] a = null;
a[0] = 1;
}
}
C:\Temp>javac Test.java
C:\Temp>java Test
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:4)
C:\Temp>javac -g:none Test.java
C:\Temp>java Test
Exception in thread "main" java.lang.NullPointerException
at Test.main(Unknown Source)
C:\Temp>
0826デフォルトの名無しさん
2016/09/28(水) 05:46:31.44ID:Ks5fZMDVおめでとう
0827デフォルトの名無しさん
2016/09/28(水) 18:02:08.43ID:ZkCEt2YUビルド時にPDBとかMAPとか外部生成しておいて
デバッグする時にダンプと付き合わせればいい
ただし最適化のせいでぽろぽろ情報が落ちるのは仕方ない
0828デフォルトの名無しさん
2016/09/29(木) 06:23:12.99ID:XGa6uwRBhttp://ideone.com
0829デフォルトの名無しさん
2016/10/01(土) 17:27:07.81ID:Hi+y6PXxif(len>b.length)
len=b.length;
とかしないと比較が終わる前に
配列が終わるん
0830デフォルトの名無しさん
2016/10/01(土) 19:02:48.90ID:IMTQkm1l0831デフォルトの名無しさん
2016/10/01(土) 19:05:23.53ID:qVJYtxaX0832デフォルトの名無しさん
2016/10/02(日) 06:40:17.05ID:XuZokQkz助けてください
0833デフォルトの名無しさん
2016/10/02(日) 18:40:59.78ID:WLOGtLUzでググってください。
0834デフォルトの名無しさん
2016/10/03(月) 01:23:08.66ID:C//SKDLf定数.equals(変数)
変数.equals(定数)
0835デフォルトの名無しさん
2016/10/03(月) 02:00:52.97ID:cT7/Wfaiどっちも大間違い
static boolean equals(a, b) ← 大正解
0836デフォルトの名無しさん
2016/10/03(月) 02:00:57.97ID:hxqof8pD0837デフォルトの名無しさん
2016/10/03(月) 02:11:30.59ID:JXOSM+f0equals(定数, 変数)とequals(変数, 定数)どちらが正しいんですか?w
0838デフォルトの名無しさん
2016/10/03(月) 02:34:13.30ID:cT7/Wfaiどっちも大間違い
static boolean equals(引数, 引数) ← 大正解
0839デフォルトの名無しさん
2016/10/03(月) 07:56:30.98ID:FA3Rr9+Nそんなん宗教の問題じゃんって前置きをしたうえで変数.equals(定数)を推す
英文法に置き換えればメソッドのオーナー(左側)が右側に依存してるわけだし
寿命が短い側が寿命の長い側を参照すべき
定数.equals(変数)は昔ながらの変数側のNULL避けでそう主張してるのだろうけど
引数チェックで最初にObjects.requireNonNull(変数)した後で
Objects.equals(変数, 定数)賭するのが良い。
nullを見なかったことにするのは契約プログラミングの観点からすれば行儀が悪い。
0840デフォルトの名無しさん
2016/10/03(月) 16:15:00.68ID:7+HzYAQg0841デフォルトの名無しさん
2016/10/03(月) 19:29:56.73ID:3q3IhDEc0842デフォルトの名無しさん
2016/10/03(月) 20:38:09.01ID:C//SKDLf0843デフォルトの名無しさん
2016/10/03(月) 20:42:00.52ID:VJUjUYX60844デフォルトの名無しさん
2016/10/03(月) 20:42:13.59ID:LjbGDdSQ俺にははっきりわかってる
static boolean equals(引数, 引数) ← 大正解
0845デフォルトの名無しさん
2016/10/03(月) 20:42:40.67ID:LjbGDdSQ仏教もキリスト教もどっちも大間違い
static boolean equals(引数, 引数) ← 大正解
0846デフォルトの名無しさん
2016/10/03(月) 20:47:46.07ID:YrJzZRxh0847デフォルトの名無しさん
2016/10/03(月) 20:48:58.78ID:LjbGDdSQ0848デフォルトの名無しさん
2016/10/03(月) 20:50:11.16ID:HbmexdQK俺はハゲじゃないけど
ハゲの人が泣いてると思わないのか
俺はハゲじゃないけど
0849デフォルトの名無しさん
2016/10/03(月) 20:51:45.60ID:LjbGDdSQ左辺と右辺を入れ替えて結果が変わるとかありえないだろ
なんだそのガバガバな論理は
意味を考えろ、同一に順番なんて関係ない
りんごがみかんならば、必ずみかんがりんごなんだよ
0850デフォルトの名無しさん
2016/10/03(月) 20:53:14.82ID:LjbGDdSQstatic boolean equals(引数, 引数) ← 大正解
0851デフォルトの名無しさん
2016/10/03(月) 20:54:16.83ID:0xD3JTi20852デフォルトの名無しさん
2016/10/03(月) 20:56:01.57ID:LjbGDdSQとりとめのない水掛け論に発展する、そこに答えは1マクロンもない
大正解ロジックが唯一の大正解
0853デフォルトの名無しさん
2016/10/03(月) 20:56:18.68ID:hBEK0Of50854デフォルトの名無しさん
2016/10/03(月) 20:59:29.56ID:hxqof8pD0855デフォルトの名無しさん
2016/10/03(月) 20:59:36.92ID:LjbGDdSQ怪しいとお考えでしょう、よく言われます
けれど私が言ってることは普通のことです
大小の比較であれば順番の概念が必要になります
大なり小なりは向きがありますからね
しかし=には向きがありません
ガラスにマジックで書いて裏側から見てください
見なくても想像できますよね、全く同じです
つまり順番の概念がそもそも成り立たない
static boolean equals(引数, 引数) ← つまり大正解
0856デフォルトの名無しさん
2016/10/03(月) 21:03:23.11ID:LjbGDdSQ____
/ \
/ ─ ─\ ?
/ (●) (●) \
| (__人__) | ________
\ ` ⌒´ ,/ .| | |
ノ \ | | |
/´ | | |
| l | | |
ヽ -一ー_~、⌒)^),-、 | |_________|
ヽ ____,ノγ⌒ヽ)ニニ- ̄ | | |
0857デフォルトの名無しさん
2016/10/03(月) 21:05:07.10ID:PdXev88Sお前がやってるのがキリスト教みたいな布教活動だって言っているの
0858デフォルトの名無しさん
2016/10/03(月) 21:08:40.50ID:LjbGDdSQキリスト教によって救われた人がどれ程いることか
俺は迷えるプログラマたちを導いて救済したい
0859デフォルトの名無しさん
2016/10/03(月) 21:13:26.91ID:LjbGDdSQお前ら木偶の坊どもの頭にかかってる蜘蛛の巣を払いのけ
光りあふれる鮮やかな未来をお前らと共に歩んでいきたい
共に生きよう
0860デフォルトの名無しさん
2016/10/03(月) 21:13:50.63ID:LjbGDdSQ0861デフォルトの名無しさん
2016/10/03(月) 21:14:40.66ID:LjbGDdSQ正解はそこにある
0862デフォルトの名無しさん
2016/10/03(月) 21:15:54.46ID:SLz7tpRD0863デフォルトの名無しさん
2016/10/03(月) 21:16:26.53ID:LjbGDdSQぇ
0864デフォルトの名無しさん
2016/10/03(月) 21:29:22.01ID:g+XkVx2oなおnull許容型の議論もJava8でOptionalが追加されたので、これも解決済みだろう
今はまだよくてもJavaREPLするようになって再度蒸し返されそうな気もする
0865デフォルトの名無しさん
2016/10/03(月) 21:33:28.66ID:oXywut21A→B→C って継承してるときにCからAのメソッド呼び出すのってどうすればいいんでしょうか
superだとBのしかよべないんですが
0866デフォルトの名無しさん
2016/10/03(月) 21:35:41.44ID:DydELLCKBでもsuper呼ぶ
0867デフォルトの名無しさん
2016/10/03(月) 21:38:06.52ID:oXywut210868デフォルトの名無しさん
2016/10/03(月) 21:41:19.99ID:DydELLCK祖先のメソッドを呼びたい時点で、継承の使い方を間違えてると思われる
0869デフォルトの名無しさん
2016/10/03(月) 21:42:16.50ID:LjbGDdSQ0870デフォルトの名無しさん
2016/10/03(月) 21:48:51.18ID:oXywut210871デフォルトの名無しさん
2016/10/03(月) 21:52:37.82ID:oXywut21厳密にいえばそうなんですが
多重継承できない以上そういうことしたくなるときってでません?
しかもABが人の書いたコードで安易に変更したくない場合とか
0872デフォルトの名無しさん
2016/10/03(月) 21:54:29.44ID:iH7XdtiTお答えしよう。どちらも落とし穴があるので間違い。ただし止観の行のような効果的な修行方法も残しておいてくれた仏教の方が少しまし。
0873デフォルトの名無しさん
2016/10/03(月) 21:57:09.89ID:VWEC2olxオーバーライドしてたら・・・そんなことあるの?設計見直した方がよくない?
0874デフォルトの名無しさん
2016/10/03(月) 22:00:11.80ID:DydELLCK親(B)の駄目コードをスキップしたいなら、Aを継承する。契約違反してまでBを継承するのがオカシイ。
もしくは、継承でなくてコンポジション使うとか。
0875デフォルトの名無しさん
2016/10/03(月) 22:17:26.14ID:oXywut21言語仕様上可能なのかどうかをおききしたかっただけです
無理そうなのでおとなしく別の方法試します
0876デフォルトの名無しさん
2016/10/03(月) 22:22:59.24ID:Sy28Ke7Bそういうパッチ的な継承の使い方って今時はあんまりしないよ
継承は基本的に悪、どうしても使うなら極力制限して慎重に使えというのが最近の流れ
0877デフォルトの名無しさん
2016/10/04(火) 07:46:38.77ID:o3yJa1HlSpringでいう@Serviceとか、@Componentとか
昔なら継承するか外部ファイルに書くしかなかった
0878デフォルトの名無しさん
2016/10/04(火) 14:50:26.61ID:Q/b319ee0879デフォルトの名無しさん
2016/10/04(火) 23:32:34.63ID:1OpjxEYO調べよ
0880デフォルトの名無しさん
2016/10/04(火) 23:38:30.04ID:1BCIDfGoコードの再利用に継承なんか必要ないし多態はinterfaceで十分
ただ、継承を使った方がより自然に実装できるケースもあるので、
継承使わなくても全く問題なく作れることを十分理解した上でそれでも必要だと思えば使えばいい
0881デフォルトの名無しさん
2016/10/04(火) 23:52:38.34ID:cLjsChxHしかもゲームでも組み込みスクリプト使うこと多い
そもそもjavaでゲーム作らない
0882デフォルトの名無しさん
2016/10/05(水) 08:03:03.93ID:W42un36/0883デフォルトの名無しさん
2016/10/05(水) 16:43:11.96ID:6T6LA8v8JDKの @interface Overrideの定義を見ても、
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}
としか書かれてなくて、@Overrideをつけたメソッドが正しくオーバーライドされているかチェックするコードがどこにあるのか分かりません。
0884デフォルトの名無しさん
2016/10/05(水) 16:48:13.78ID:l2mkxdlBJVMの中にある
何故キーワードじゃなくてアノテにしたのかは不明だが
0885デフォルトの名無しさん
2016/10/05(水) 17:30:41.66ID:EDqQ344Lアノテーションが付いた何らか(メソッド、クラスetc)を検出して何らかの動作(オーバーライド検証、コード生成etc)をする
それは884が言うようにJVMの中にあったり、外部コマンドだったり、IDEの機能だったりする
0886デフォルトの名無しさん
2016/10/05(水) 18:08:17.66ID:76uxEqiRAndroid用ゲームでは使わざるを得ない
0887デフォルトの名無しさん
2016/10/05(水) 18:25:45.21ID:WKix4XYF0888デフォルトの名無しさん
2016/10/05(水) 19:30:39.87ID:R0+6OfJG予約語は今更増やせないので、overrideをキーワードにするなら文脈依存のキーワード(コンテキストキーワード)として実装するしかない
コンテキストキーワードはコンパイラが複雑になるし文法の一貫性を損なうので作る側としては気の進むものではない
C#なんかはコンテキストキーワードまみれだけどJavaには今のところコンテキストキーワードが無いので、童貞を捨てる最初の一歩には勇気がいる
@Overrideの時はその決断ができなかったわけだ
まあさすがにもうそろそろ純潔守るのは限界に来てるだろうけどね
0889デフォルトの名無しさん
2016/10/05(水) 19:58:48.66ID:6T6LA8v8//アノテーション定義
@Target(ElementType.FIELD)
@interface TestAnnotation{
String value() default "あいうえお";
}
//アノテーションを使う
public class MainClass {
@TestAnnotation("かきくけこ")
public String strValue;
public static void main(String[] args) {
Field fields = MainClass.class.getField("strValue");
//ここでアノテーションstrの値を取得して【"かきくけこ"】だった場合だけ特別な処理を入れる
}
}
0890デフォルトの名無しさん
2016/10/05(水) 20:09:51.53ID:4jNnLSHBコンパイル時に解釈するアノテーションは
コンパイラAPI使ってプラグイン形式のアノテーション処理コードを書いておく、
んでjavacの時にオプションでプラグイン読み込む。
0891デフォルトの名無しさん
2016/10/06(木) 21:19:53.14ID:RbYddrkXこのような、プラグインなどで拡張可能なプログラムのつくり方を調べると
1. プラグイン用のインターフェースを用意する
2. プラグインはそのインターフェースを実装する
3. マニフェストファイルなどにプラグインクラスを指定しておく
4. jarにまとめる
5. メインプログラムはjarを読み込み、マニフェストファイルなどで指定されたプラグインクラスを読み込む
と言ったフローのものが多く見られました。
この仕組み自体は分かったのですが、2番の「プラグインはそのインターフェースを実装する」について質問があります。
そもそもそのプラグインのインターフェースというのはメインプログラムの中にありますよね?
外部のプラグインを単体で作ろうとした時このプラグインインターフェースをどのようにimportすれば良いのでしょうか?
0892デフォルトの名無しさん
2016/10/06(木) 21:25:22.91ID:j4+P2uPZあるならそのjarの中に共通で使うインターフェースを定義しておけばいいんですよ
簡単でしょ
0893デフォルトの名無しさん
2016/10/06(木) 21:28:13.27ID:nKRuE5IKプラグインをなのに単体で作る時点で意味がわからない話になっちゃう
当然本体に依存してるはずだからクラスパスに本体を加えてインポートすればいい
0894デフォルトの名無しさん
2016/10/06(木) 21:46:23.38ID:urGcfi7oメインプログラムはテキストを読み込み、プラグインに処理させて結果をWebページに出力する
プラグインは例えば「英語に翻訳する」とか「語尾を面白くする」などが考えられます
>>893
メインプログラムの所有者(開発者)とプラグインの開発者が同じならそれでいいと思うのですが、例えばメインプラグインは私が作り、プラグインは不特定多数の第三者が作るというケースを考えたとき、
プラグイン開発者はわざわざプラグインインターフェースのためだけにメインプログラムをダウンロードしてクラスパスに追加しないといけないのでしょうか?
0895デフォルトの名無しさん
2016/10/06(木) 21:54:00.66ID:JI/tF3Y3メインプログラムが無いとプラグイン実装者はどうやって動作確認するの?
0896デフォルトの名無しさん
2016/10/06(木) 22:23:26.52ID:j4+P2uPZ下手の考え何とやらにハマってますね
0897デフォルトの名無しさん
2016/10/07(金) 00:08:56.29ID:5FJeiwoZ0898デフォルトの名無しさん
2016/10/07(金) 06:40:31.98ID:zxQdvO+Aどうしても本体を配布したくないのならプラグインのインタフェースだけ切り出して、本体とプラグインの両方が依存するかたちも無くはない
例えばEJBのインタフェースはそういう形が多いと思う
ただ、今回のケースはプラグインだからやる理由がないんじゃないかなあ
0899デフォルトの名無しさん
2016/10/08(土) 00:03:15.98ID:oQZcWGv1ありがとうございます
メインプログラムに組み込みます
0900デフォルトの名無しさん
2016/10/10(月) 13:43:19.79ID:aMqBnTB0VBAやJavaScriptはやって来ましたが、楽しみです 。10年後は稼げるようになって、八丈島でフルーツ栽培しながら、稼ぎたいです
宜しくお願い致します
0901デフォルトの名無しさん
2016/10/10(月) 13:44:24.93ID:UL1Nitj40902デフォルトの名無しさん
2016/10/10(月) 14:45:56.29ID:huUUk9u90903デフォルトの名無しさん
2016/10/10(月) 21:38:43.52ID:U0QfFrW+そりゃそうだろ20年前だとJavaやってる人ほどんどいないから
おれはJDK1.1.6くらいからAWTで始めて18年目くらいだけど
そのころだとAWT見栄えしないし、JVM遅くて将来性は?だった
1.2になってサーブレットでサーバサイドやり始めて
Javaの将来が見えてきた感じかな
0904デフォルトの名無しさん
2016/10/10(月) 21:48:31.72ID:hVHWJ6ju0905デフォルトの名無しさん
2016/10/11(火) 01:16:30.03ID:yQ3A6F/60906デフォルトの名無しさん
2016/10/11(火) 01:55:36.64ID:5ABVoVL2クライアントの方は長いこと死んでたが Android により救われたって感じか。
しかしPCのWindows上でのAppletは本当に死んだな。Firefoxの64bit版にはもうプラグインないし。
0907デフォルトの名無しさん
2016/10/11(火) 01:56:36.56ID:/pRFL0u6あんな超ローカルガラパゴスな需要がグローバルに影響を与えるわけないだろ
今のJavaがあるのはそれ以外の要因だろ
0908デフォルトの名無しさん
2016/10/11(火) 06:49:09.58ID:4KrOE+wT0909デフォルトの名無しさん
2016/10/11(火) 07:35:43.38ID:yQ3A6F/60910デフォルトの名無しさん
2016/10/11(火) 08:01:39.43ID:aUckxkieモバイルはアンドロイドジャバモドキになって初めてJavaとしての資産を活かせるようになったけど、
それ以前は組み込み臭が強すぎて当時の遺産やノウハウなんかほとんど役に立ってないだろ
0911デフォルトの名無しさん
2016/10/11(火) 08:09:00.13ID:SPhMZv+bとなると、ガッツリ勉強すれば、早く移住出来そうだ。
0912デフォルトの名無しさん
2016/10/11(火) 10:29:59.76ID:fES4oS1W影響が計り知れないガラパゴス携帯w
0913デフォルトの名無しさん
2016/10/11(火) 11:18:03.04ID:SECsCQqk人による
0914デフォルトの名無しさん
2016/10/11(火) 11:40:03.33ID:4KrOE+wT組み込み臭ってどの辺が?
あとJavaMEで活かされなくてAndroidで活かされたJavaの資産ってどんなの?
0915デフォルトの名無しさん
2016/10/11(火) 14:30:49.03ID:rVEHRbce0916デフォルトの名無しさん
2016/10/11(火) 15:11:43.99ID:Pr2KO31B0917デフォルトの名無しさん
2016/10/11(火) 23:44:58.92ID:yQ3A6F/6ブラウザ、メール、カメラ、音楽、決済、2次元バーコード…
ガラケーと呼ばれた端末が一体どれだけ世界に影響を与えたことか。
0918デフォルトの名無しさん
2016/10/12(水) 00:34:12.80ID:Ho77NI7Riアプリ()ってそんなに世界的に見てもJavaの発展に寄与したと認識されてんの?
もう一度聞くけどマジで??
0919デフォルトの名無しさん
2016/10/12(水) 01:18:17.44ID:giQELDJ8ケータイでのJava利用が現実的になって、確かサムスンからプラットフォームとしてJavaを利用する端末が発表されたし
その流れでAndroidだって出てきたわけだし
FOMAで使われてたOMAPなりARMさんはJavaのバイトコードが処理できるJazelle開発したりJava関連のテクノロジーの発展には貢献してるでしょ
0920デフォルトの名無しさん
2016/10/12(水) 03:04:24.43ID:QVNbloOm無いから水掛論になる
0921デフォルトの名無しさん
2016/10/12(水) 04:54:53.75ID:gMP5GEx+生き残った、ほーん、で?
アロエにでも話しかけてろカス
0922デフォルトの名無しさん
2016/10/12(水) 05:36:56.09ID:P/80LMv+聞いてアロエリーナ
聞いてくれてあーりがと アロエリーナ♪
\______ __________/
|/
∧_∧
(○) (∀・ )
ヽ|〃 (∩∩ )
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0923デフォルトの名無しさん
2016/10/12(水) 05:37:48.70ID:P/80LMv+0924デフォルトの名無しさん
2016/10/12(水) 07:06:59.72ID:/XRVlpaKiアプリがなければJavaは滅びていた
0925デフォルトの名無しさん
2016/10/12(水) 07:08:34.02ID:/XRVlpaKソースはiアプリの時代を生きたこの俺だ
俺が生き証人だ
アロエリーナも知っている
0926デフォルトの名無しさん
2016/10/12(水) 07:09:05.04ID:/XRVlpaK0927デフォルトの名無しさん
2016/10/12(水) 07:09:33.26ID:/XRVlpaK0928デフォルトの名無しさん
2016/10/12(水) 08:13:04.15ID:PnrhXVwx小学生の時に懐かしCM特集ってので見たわ
0929デフォルトの名無しさん
2016/10/12(水) 08:24:12.39ID:Ho77NI7R0930デフォルトの名無しさん
2016/10/12(水) 08:30:14.41ID:demRx8+zきなくさいね!!
0931デフォルトの名無しさん
2016/10/12(水) 13:07:30.91ID:ZaPbWfMf0932デフォルトの名無しさん
2016/10/12(水) 15:21:32.12ID:W3SF+f/q0933デフォルトの名無しさん
2016/10/12(水) 16:16:53.66ID:jyq38AMUそれな
0934デフォルトの名無しさん
2016/10/12(水) 18:02:46.55ID:AGTByej+これから勉強してwebアプリくらいはさらっとつくれるようになりたいのですが
まずはどんなものに取り組んだらよいのでしょうか
なるべくなら、文法読むだけじゃなくて
かんたんなゲームなどを作りながらがよいかと思っています
定番の本などはありますでしょうか
0935デフォルトの名無しさん
2016/10/12(水) 18:12:17.48ID:9oDwxE2X次はNode.js, Ruby, PHPのどれか
Javaはお勧めしない
Javaワールドで一般的なWebアプリと呼ばれるものは君が想像してるものとは多分(悪い意味で)かなり違う
0936デフォルトの名無しさん
2016/10/12(水) 18:32:32.26ID:JHJttxPaおまえはなぜここにいる?
0937デフォルトの名無しさん
2016/10/12(水) 20:54:06.53ID:n49FfGJW向き不向きは当然ながらあるわけだし
0938デフォルトの名無しさん
2016/10/12(水) 21:16:15.68ID:xLksdBN70939デフォルトの名無しさん
2016/10/12(水) 21:18:08.09ID:/S1G0fYz0940スッキリ厨
2016/10/13(木) 01:41:21.73ID:aniHJH6t様々な引っ掛け・回避技術の話がメインになる。
ある機種のあるバージョンでは、この処理は動かないなどの話が、延々と続く
基礎体力をつけるため、以下の順番で、読むのを薦める
1. スッキリわかる Java入門 第2版、2014
2. たのしいRuby 第5版、2016
3. みんなのPython 第3版
その次は、Haxe。
Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS(ES5), Flash, PHP, C++, Java, C#, Python に書き出せる。
大規模開発に強く、Windows8.1対応。IDEは、FlashDevelop
このサイトで、ブラウザでプログラミングして、実行できる
Try Haxe !
try.haxe.org/
Haxeプログラミング入門、尾野政樹、2015
その後、Webゲームなら、
Python風のGDScriptで書く、Godot(ゴドー) Engine か、Cocos2d-x(JS版)
0941デフォルトの名無しさん
2016/10/13(木) 19:35:05.28ID:dvRCNZ1lス分からいきなりコップ本は無理だろうけど
0942デフォルトの名無しさん
2016/10/13(木) 20:58:35.84ID:s81575zl0943デフォルトの名無しさん
2016/10/13(木) 21:00:48.25ID:dvRCNZ1l0944デフォルトの名無しさん
2016/10/14(金) 00:19:24.69ID:SrS85Be20945デフォルトの名無しさん
2016/10/14(金) 01:25:57.28ID:Nxwd5+O40946デフォルトの名無しさん
2016/10/14(金) 01:27:23.11ID:kSpw8ZOi0947デフォルトの名無しさん
2016/10/14(金) 02:00:21.51ID:JsD4EcF+0948デフォルトの名無しさん
2016/10/14(金) 06:43:55.09ID:ehiQ52H8化石みたいな入門サイトと役立たずの書籍のおかげで初心者が次々と脱落してゆく
まああれだ、彼らがやりたいのはJavaじゃなく泥でアプリ作りたいわけ
だったらC#でもいいんだけどな
0949デフォルトの名無しさん
2016/10/14(金) 09:48:40.96ID:WR1Oxtue0950デフォルトの名無しさん
2016/10/14(金) 10:42:41.14ID:I7mS7s90どっちが好みかは人によるからなんともいえないけど、すくなくともpure Javaよりはずっといい
え? Groovy? 君はgradleだけで十分です
というかgradleももうKotlinで書けるし・・・
0951デフォルトの名無しさん
2016/10/14(金) 12:38:37.91ID:Nxwd5+O41日しか勉強しない勢?
0952デフォルトの名無しさん
2016/10/14(金) 14:37:08.57ID:IKc9TcNTしかしまだどんなクラスやインターフェースがあるかほとんどわかってないのでうまく使える状態ではない。
0953デフォルトの名無しさん
2016/10/14(金) 14:38:18.70ID:xVLObFEfなんとなくオブジェクト思考でのコードの書き方がわかった。
0954デフォルトの名無しさん
2016/10/14(金) 18:00:41.16ID:uMWBWHxp0955デフォルトの名無しさん
2016/10/14(金) 20:22:34.83ID:t+vmOHtU0956デフォルトの名無しさん
2016/10/16(日) 00:43:27.39ID:FsJv6qdsいや、俺はJava自体を身に付けて就職時の武器にしたいんだが…。
0957デフォルトの名無しさん
2016/10/16(日) 01:19:54.70ID:igy7JP5N今が学生で狙うのが普通のIT企業なら、これから覚えるとかいうレベルでは正直いって武器にはならんよ
OracleのJava SE8認定試験のSilver持ってたら、言語とかではなく一般的な意味で目標に向かって勉強することはできるんだね、くらいの評価
今すでにJava関連のコミュニティに入っていて勉強会とかに顔だして、発表側に回るくらいでやっとJava技術者として評価されるかなくらい
ちなみにうちの会社ではエントリーシートにGithubのURL載せててそれなりの活動できてるやつとそれ以外では全然扱いが違う
#募集要項にもそれは書いてる
0958デフォルトの名無しさん
2016/10/16(日) 01:55:35.19ID:S/2DHEBe0959デフォルトの名無しさん
2016/10/16(日) 02:05:02.60ID:GUtPQfk20960デフォルトの名無しさん
2016/10/16(日) 07:44:21.61ID:tkK43y5c0961デフォルトの名無しさん
2016/10/16(日) 07:49:04.36ID:FoYCot45そういうのを評価するところは問題解けるかどうかよりコードの書き方を見る
学校のアルゴリズムの授業で書いたようなのは世間一般には汚い糞コードと見做されるんだけど大丈夫か?
まあプロっぽく書けといってもよく分からないだろうから、手っ取り早く確実に意識高そうに見せるなら
HaskellやScalaのような関数型言語で解くのがいいんじゃないか
0962デフォルトの名無しさん
2016/10/16(日) 12:11:18.71ID:fIK9uXrO0963デフォルトの名無しさん
2016/10/16(日) 12:37:57.58ID:1CeHwTTqJavaやってる会社はCodeIQなんか見向きもしねえ気がする
※完全に個人の主観です
※実際の様子とは異なります
0964デフォルトの名無しさん
2016/10/16(日) 13:02:10.24ID:50CSnlxYJavaやってる会社に人を派遣してるとこからスカウトくるよ
0965デフォルトの名無しさん
2016/10/16(日) 13:17:14.52ID:vXiXdAba好き好きなんだろうけどさ
0966デフォルトの名無しさん
2016/10/16(日) 15:56:42.20ID:eUv+6F4e0967デフォルトの名無しさん
2016/10/16(日) 16:14:53.72ID:eGY0J3YyJAX-RSで十分だからじゃないの、jersey使ったことないから知らんけど。
0968デフォルトの名無しさん
2016/10/16(日) 17:01:55.79ID:vrM29RHh池沼
0969デフォルトの名無しさん
2016/10/16(日) 17:58:45.92ID:e1qF8gd7いけぬま
0970デフォルトの名無しさん
2016/10/16(日) 18:01:24.62ID:e1qF8gd7そうそう。あのサイトそんなサイトなのな。
単にクイズに答えたいだけだったのに登録で個人情報やたら入力させようとするから止めたんだ。
俺は転職したいわけじゃなかったからな。
0971デフォルトの名無しさん
2016/10/16(日) 19:04:28.20ID:M/DWgTU70972デフォルトの名無しさん
2016/10/16(日) 19:07:21.97ID:jbRBUkYK0973デフォルトの名無しさん
2016/10/16(日) 19:36:17.71ID:2HJFaHa2パズル的な面には興味は持てないでしょうね
特にそれが悪いとは思わないけど
0974デフォルトの名無しさん
2016/10/16(日) 20:43:44.41ID:aiyinN1Sえ?普通になぞなぞ解きたくなるのと同じようなもんだよ。
0975デフォルトの名無しさん
2016/10/16(日) 23:23:58.86ID:DXmiytAwJava EEは捨てましょう。
10年後はJava EEのWebアプリケーションはCOBOL同然の扱いになっていると思います。
0976デフォルトの名無しさん
2016/10/16(日) 23:26:16.01ID:DXmiytAw0977デフォルトの名無しさん
2016/10/17(月) 00:20:39.29ID:R5CCSZPr0978デフォルトの名無しさん
2016/10/17(月) 00:38:17.31ID:IY46ZrOZCOBOLも手段の一つでござろうよ
0979デフォルトの名無しさん
2016/10/17(月) 05:30:54.04ID:JGocT82E何言ってんだこいつwe
0980デフォルトの名無しさん
2016/10/17(月) 08:24:47.42ID:G89YnvgI0981デフォルトの名無しさん
2016/10/17(月) 08:30:24.63ID:pGCt3vVlすばらしい目的ですね!
ぼくにはとてもできない
0982デフォルトの名無しさん
2016/10/17(月) 11:48:13.08ID:3pBpkkFt0983デフォルトの名無しさん
2016/10/17(月) 12:17:29.65ID:6nmYsoEb見下すwwwwwwwwww
まぁJava自体の言語仕様策定者に近いレベルまでいければ、初心者相手には可能なのかな?
0984デフォルトの名無しさん
2016/10/17(月) 12:32:05.11ID:JGocT82Eお前は多数の一般人から見下されてますよww
なぜなら、お前はクソニートだから。
0985デフォルトの名無しさん
2016/10/17(月) 14:01:56.76ID:6MO+TX980986デフォルトの名無しさん
2016/10/17(月) 14:02:43.35ID:bmCf/FiJ0987デフォルトの名無しさん
2016/10/17(月) 14:46:38.83ID:6MO+TX980988デフォルトの名無しさん
2016/10/17(月) 15:40:27.48ID:WkWdUImM馬鹿乙
0989デフォルトの名無しさん
2016/10/17(月) 16:20:30.71ID:a9iYQESn友人はCとかVBAはわかるらしいけどこっちはCとVBAはご無沙汰でもう覚えてないし…(というかプログラミングから大分離れてるからJavaもウロ覚えだし…)
Javaが難しい理由を簡単な言葉で説明するとしたらどういう風に伝えるべきかな?
0990デフォルトの名無しさん
2016/10/17(月) 16:21:16.22ID:asF6HwUkJavaというプログラミング手段を身に付けて自慢げに知識をひけらかしみんなを思い切り見下してバカにするのが目的です。
言ってみたい言葉は「こんな事もわからないの?」です。
0991デフォルトの名無しさん
2016/10/17(月) 16:27:16.87ID:9gVmRPtd0992デフォルトの名無しさん
2016/10/17(月) 16:45:31.45ID:asF6HwUkC出来るなら覚えるのは早いと思うよ。
ただし、なんとなく似てるけど違う部分があるのでそういうのに要注意。
多分配列やポインタや文字列の考え方や扱いの違いで混乱があると思う。
0993デフォルトの名無しさん
2016/10/17(月) 16:57:42.07ID:a9iYQESn説明できそう!thx!
0994デフォルトの名無しさん
2016/10/17(月) 19:38:01.24ID:5MN+i4pPつーか仕事以外、完全プライベートで Java 使う場面ある?
0995デフォルトの名無しさん
2016/10/17(月) 19:47:27.89ID:R5CCSZPrいやいや、Javaには、オブジェクト指向という大きなカベが…。
0996デフォルトの名無しさん
2016/10/17(月) 21:15:57.35ID:3TSUYd8+http://echo.2ch.net/test/read.cgi/tech/1476706523/
ほい
0997デフォルトの名無しさん
2016/10/17(月) 21:21:36.07ID:wBVSlf54大きな壁だと思ってるようじゃ、話にならんわけだが?
0998デフォルトの名無しさん
2016/10/17(月) 21:23:36.20ID:+7A/bOmy0999デフォルトの名無しさん
2016/10/17(月) 22:03:47.52ID:6nmYsoEb1000デフォルトの名無しさん
2016/10/17(月) 22:04:13.17ID:6nmYsoEb10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 122日 13時間 47分 18秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。