トップページ⇒tech
1001コメント331KB

★★Java質問・相談スレッド171★★

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/10/13(月) 13:03:05.79ID:h4ifHng9
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレッド
★★Java質問・相談スレッド170★★
http://peace.2ch.net/test/read.cgi/tech/1407367226/
0002デフォルトの名無しさん2014/10/13(月) 13:07:01.81ID:h4ifHng9
----テンプレここまで----
最近スレ立てするのも一苦労だ
0003デフォルトの名無しさん2014/10/13(月) 14:22:26.38ID:+mHw5fpq
乙
0004デフォルトの名無しさん2014/10/13(月) 14:43:47.66ID:BnKdAAju
分からない問題があるから質問
5×5のトラックを表示するにはどうすれば?

一つのみだと

http://hpcgi2.nifty.com/oteu/ibbs2001/ibbs.cgi?mode=res&;amp;amp;namber=2847&page=0&RES=1-&H=tp&no=2


これを縦5台 横5台にするにはどうすれば
for文使うのかと思ってるんだけど、どう使えばいいかが分かりません
ちなみに初心者っす。
分かる人いたら教えてくれ
0005デフォルトの名無しさん2014/10/13(月) 14:46:13.94ID:BnKdAAju
http://hpcgi2.nifty.com/oteu/ibbs2001/ibbs.cgi?mode=res&;namber=2847&page=0&RES=1-&H=tp&no=2
ごめん
URL切れた
訂正こっちに書いときました
0006デフォルトの名無しさん2014/10/13(月) 18:40:01.63ID:Mat/rK5M
formのactionに"/servlet" って書いといて
サーブレット側の処理を書いてるんですが
submitボタンを押して遷移してきた時はいいんですが、
URLに直接アクセスしてきた場合ってどうすればいいんですか?

今はsubmitボタンににnameとvalue属性を書いて、サーブレット側で、
getParameterでvalue属性があるかないかをチェックしてるんですがこれってやり方あってますか?
0007>>9902014/10/13(月) 18:55:50.60ID:aq8U8E7c
>>993
おすすめの実務で有益がられる資格ってなんですか?

>>995
日本語コーパスって平安時代などの言葉を集める作業
みたいですがこれとプログらむと関係があるんですか?」

>>996
elipseって別言語みたいですがそれを覚えて
何を作るんですか?何に役立つんですか?
0008デフォルトの名無しさん2014/10/13(月) 19:03:45.37ID:uulEY7iE
競技プログラミング(白目)
0009デフォルトの名無しさん2014/10/13(月) 19:09:12.23ID:/2PnskEo
>>7
自分で考えることができないお前は質問するだけ無駄だな。
0010デフォルトの名無しさん2014/10/13(月) 21:26:48.65ID:nW1i92VB
java以外でもjavaも
こういうののスクールとか専門学校ってどういうのをやるの?
言語は本で十分だしアルゴリズムは大学で数学やらないとだめだろうし
0011デフォルトの名無しさん2014/10/13(月) 21:30:44.61ID:j90eBv3o
プログラミングごっこと基本情報の勉強やるだけだよ
0012デフォルトの名無しさん2014/10/13(月) 22:44:48.07ID:/2PnskEo
>>10
業務系とかなら数学まったく使わない。
0013デフォルトの名無しさん2014/10/13(月) 22:46:18.21ID:+mHw5fpq
つかうけどな
行列は数学や
数列も数学や
対数だって数学やで
0014デフォルトの名無しさん2014/10/13(月) 22:50:12.84ID:+mHw5fpq
>>10
アルゴリズムで使う数学?
べつに大学で数学しなくてもわかるけどな
そもそも「大学で数学」の意味が恐ろしくイメージ!!

どういうアルゴリズムについて述べているのかも不明

全般的にいって
曖昧なイメージの意識世界だな
プログラミングには向いてないな
0015デフォルトの名無しさん2014/10/13(月) 22:55:02.28ID:dqffiAoT
大学という場所を勘違いしてるな
大学へ行こうが行かなかろうが勉強の主体は自身であり
大学教授とかが懇切丁寧に教えてくれるとか思ってんならそれは大間違いだぞ
自分で専門書を勉強するんだぞ
0016デフォルトの名無しさん2014/10/13(月) 23:01:11.43ID:4iqfGVMa
>>15
こういう意見は誤解を生む
教授との関わりはとても大切だ

だめ教官もいるけどな
無論、何よりも自分で勉強し研究する事が基礎で、それができん奴には
良い教官も
「きみ、いいからだしてるね、エヘヘ」
というしかないかなあ
0017デフォルトの名無しさん2014/10/13(月) 23:07:44.51ID:/2PnskEo
そりゃ使う時もあるけど、大抵業務担当が計算できる以上のことはしない。基本は紙の上でやっていることのリプレース。
まったく使わないこともある。だったな。
0018デフォルトの名無しさん2014/10/13(月) 23:08:52.55ID:4iqfGVMa
それならわかる
0019デフォルトの名無しさん2014/10/14(火) 20:43:41.33ID:2tjjyGrF
JUnitでテストする時、データ登録処理はどのようにテストしてますか?
簡単な検索結果を確認したりするロジックは思い浮かぶのですが、ちょっとこれは思いつきません
0020デフォルトの名無しさん2014/10/14(火) 21:06:39.97ID:w/gbYh3F
設計のやり方と
UML覚えるときどんな本読みましたか?
0021デフォルトの名無しさん2014/10/14(火) 21:11:37.81ID:qBJMO/Mg
そんなものが必要な会社ならちゃんと研修してくれるよ
ドカタには不要
0022デフォルトの名無しさん2014/10/14(火) 21:21:17.39ID:2tjjyGrF
>>21
そうなのんだよね。周りに単体テスト書ける人が居ない + コードもダメダメな感じなんだよ
なので、javaの勉強をして新しくシステムを組みたいなと思っている

ドカタイには不要ってのも一理あるけど
0023デフォルトの名無しさん2014/10/14(火) 21:35:19.50ID:84hmypJ+
>>19
どこに登録するか知らないが、DBの状態を正解と比較する。
簡単にするなら、登録したデータを検索して確認すればいいんじゃないか。どっちのバグかわからなくなるけど。
0024デフォルトの名無しさん2014/10/14(火) 21:39:20.41ID:84hmypJ+
>>20
憂鬱なC++プログラマのためのオブジェクト指向開発講座。
ちなみにC++はほとんど使ったことないが、かなり良かった。
0025デフォルトの名無しさん2014/10/14(火) 21:40:08.57ID:M0FitOiT
>>19
selectから先はスタブだろ
0026デフォルトの名無しさん2014/10/14(火) 21:47:07.58ID:2tjjyGrF
>> 23
> DBの状態を正解と比較する
つまり、プログラムを作る前にDBに何がセットされているかを、全部洗い出しておくということですか?
洗い出したやつをテストに書けばOKとうことですか (ちなみに、カラムが200もあるテーブルがあります、テスト厳しいような)
0027デフォルトの名無しさん2014/10/14(火) 22:00:27.34ID:2tjjyGrF
なんか、>>25の回答大体わかった気がします
ありがとう
0028デフォルトの名無しさん2014/10/14(火) 22:25:34.97ID:84hmypJ+
>>26
junitか忘れたけど、DBの状態をdumpでcsvとかにしておけたような。それが嫌なら、そういうテストが最低限になるよう設計する。
0029デフォルトの名無しさん2014/10/14(火) 23:40:58.89ID:hyy2q3Go
とりあえずDBUnit試してみればいいんじゃね
0030デフォルトの名無しさん2014/10/15(水) 01:15:41.25ID:exnNyjc7
DBUnitを利用するに一票
0031デフォルトの名無しさん2014/10/15(水) 05:30:23.73ID:cbIKJKhc
JDK7のアップデートがu71とu72の何故か2つ来てるようだが
どっち使えばいいんだ?
0032デフォルトの名無しさん2014/10/15(水) 05:33:16.78ID:cbIKJKhc
PSUがどうのこうのの違いがあるようだが機械翻訳でもほとんどわからん

http://www.oracle.com/technetwork/java/javase/7u72-relnotes-2296190.html
> Selecting a Suitable JDK 7 Release
> In this release, both JDK 7u71 and JDK 7u72 products are available.
> JDK 7u71 (CPU) contains vulnerability fixes and JDK 7u72 (PSU) contains all the fixes from 7u71 plus additional non-critical stability fixes.
> Use JDK 7u71 release unless you need one of the additional fixes found on the JDK 7u72 release.
> For mission critical applications you should test with the PSU release regardless of whether you chose to use the CPU or the PSU as the fixes on the PSU will be included in the next CPU.
0033デフォルトの名無しさん2014/10/15(水) 05:35:52.29ID:cbIKJKhc
PSUって何かと思えばPatch Set Updateの略なのか、

https://blogs.oracle.com/supportjp/entry/oracle
> Patch Set Update についての文書
> Patch Set Update (PSU) は CPU の修正を含み、かつ適用が推奨される重要な修正を含んだ集積パッチです。
> CPU と同様に四半期毎に提供されます。
0034デフォルトの名無しさん2014/10/15(水) 06:01:21.42ID:cbIKJKhc
こっちみればよかったのか

http://www.oracle.com/technetwork/java/javase/downloads/cpu-psu-explained-2331472.html
> Which Java version should I choose: the CPU or the PSU?
0035デフォルトの名無しさん2014/10/15(水) 08:48:30.34ID:WX/3TtkZ
Java SE Development Kit 8u25キター
0036デフォルトの名無しさん2014/10/15(水) 16:33:21.94ID:058KYIqn
エディターにJTreeによるファイルリストを付けています。
リスト右クリックのポップアップメニューでそのファイルが完成したかどうかを設定できるようにして、
それに応じてアイコンを変更したいと考えています。
また、エディターを終了するときにファイルが完成しているかの情報も保存し、
エディターを起動するときにそれを読み込んでアイコンを変えたいと思っています。

TreeCellRendererクラスのgetTreeCellRendererComponentメソッドで
JTreeが表示されるときそれぞれに任意のにアイコンを設定することはできたんですけど、
そのメソッドが呼び出されているときにどのノードのことを挿しているかを識別する方法が分かりません。

ファイルリストにはフォルダが含まれていて、その中にもファイルがあります。
int rowで識別しようにもその値は開かれているノードを上から順に数えた番号なので、
フォルダを展開している/いないで変わってしまいます。
さらにこれからもファイルが追加されるので、やはりその数値は意味を持ちません。
そして、ファイル名はフォルダの内外でかぶっているので、
Object valueで識別することはできません。
JTree treeのgetLeadSelectionPath()を見てみてもすべてnullでしたし、
getLocation()はすべて(0,0)でした。
どうしたら識別できるでしょうか?
0037デフォルトの名無しさん2014/10/15(水) 18:32:21.60ID:ItUZd2be
PreparedStatementをConnectionのprepareStatementで生成して使用した後に、
SQL文を変えてまた同じPreparedStatementの変数を使いまわしたい場合、
一度close()してから使ったほうがいいんですか?
0038デフォルトの名無しさん2014/10/15(水) 19:33:22.31ID:KzNnpQwi
>>37
いいって何が?
0039デフォルトの名無しさん2014/10/15(水) 20:01:12.57ID:+fjiIQQw
Aで呼び出した別クラスのB関数内で起きた例外ってAでキャッチする事ってできるの?
0040デフォルトの名無しさん2014/10/15(水) 20:07:47.61ID:pTdwKz+F
byte型配列って内部では1バイト単位配列になってるの?
それともJVMにあわせて4バイト単位配列になってるの?
0041デフォルトの名無しさん2014/10/15(水) 20:45:55.58ID:058KYIqn
>>39
class A{
B b = new B();
void methodA(){
try{
b.methodB();
} catch(Exception e){ //methodBの例外をキャッチ
e.printStackTrace();
}
}
}
class B{
void methodB() throw Exception{ //例外を投げるmethodBメソッド
//例外起こすかもしれない処理など
}
}

こんな感じでthrows書けばたぶん例外はそのまま呼び出し元に通知される(私はやったことないので"かも"で)。
たとえばpublic FileInputStream(String name) throws FileNotFoundExceptionとかみたいに。
0042デフォルトの名無しさん2014/10/15(水) 22:26:36.55ID:OEjM/5tc
C#ではweb.configにアプリケーションの設定を持たせることが出来ますが、
javaはweb.xmlに書けないんですか?
0043デフォルトの名無しさん2014/10/15(水) 22:31:24.56ID:MDjQ52cy
書けるだろ低脳
0044デフォルトの名無しさん2014/10/15(水) 22:37:43.84ID:qgo/j5Ob
わけわかめ
0045デフォルトの名無しさん2014/10/16(木) 02:26:47.98ID:x5JA7Gs4
javaアプリからのみ操作するバイナリデータに(全角文字や半角文字が半々くらいの)文字列を書き込むとき
java.io.DataOutputStreamのwriteCharsとwriteUTFはどっちを使うほうがよい?
0046デフォルトの名無しさん2014/10/16(木) 05:52:18.78ID:9wii7ge3
>>36
JTree#getPathForRow()で行番号からノード取得できるぜ。


>>45
readChars()が無くてreadUTF() があるんだから
writeUTF() でいいんじゃね?

文字列一つしか出し入れしないのなら
ObjectOutputStream#writeObject()でシリアライズにお任せの方が気楽か。

自分なら面倒でもCharEncoder使うなあ。
0047デフォルトの名無しさん2014/10/16(木) 06:09:03.48ID:pTROJ437
CharsetEncoder使うのが面倒ならString#getBytes()使ってバイト列に変換とかだな。
0048デフォルトの名無しさん2014/10/16(木) 18:24:24.13ID:PvV6IBeN
結城という人の本のデザインパターン2個ありますが
あれは読んでおかないと行けないような本なのか
読まなくてもどうにかなってる人が多いんかどっちなんでしょう
マルチスレッドが苦手かも
0049デフォルトの名無しさん2014/10/16(木) 19:20:18.21ID:rtOJWyFH
別に買わなくてもWebの解説してるの読んだら十分かと

読まなくてもどうにかなるけど
知ってれば良い設計になる
0050デフォルトの名無しさん2014/10/16(木) 19:34:15.98ID:S0TTDIMS
Eclipseの「Maven依存関係」に100個ほど、jarが表示されています。
ずいぶん数が多いなと思っているのですが、Mavenだとこんなもんなんでしょうか?
0051デフォルトの名無しさん2014/10/16(木) 20:10:17.04ID:mpj4e0zw
新しいjavaが
ウイルスバスターにひっかかった
なぜ?
0052デフォルトの名無しさん2014/10/16(木) 21:00:09.62ID:Y4uib3EH
>>49
1冊にすごい書かれてたんですが
あの大量の内容をウエブでえられるんですか?
0053デフォルトの名無しさん2014/10/16(木) 22:22:43.69ID:SYN8b+wP
GoFパターン知りたいだけならWikipediaでも十分じゃないかな
クラス図もサンプルコードもあるし
初心者向け解説を日本語で読みたいなら買えばいい
0054デフォルトの名無しさん2014/10/16(木) 22:36:27.05ID:SYN8b+wP
>>50
pomに何を書いたのか示さないと誰も答えらんないぞ
ただjar百個は多いと思う
使うライブラリにもよるけどエンタープライズ向けのWebアプリでも50〜80
0055デフォルトの名無しさん2014/10/16(木) 22:48:54.20ID:vPjSxbRp
依存関係がわかっていない奴はタコ
0056デフォルトの名無しさん2014/10/17(金) 04:54:34.54ID:4TgyfFp8
芋づるJARで有名なのがあったら教えてちょんまげ

eclipseのMaven機能知らないけど、ビルドに関係ないレポート系プラグインが
てんこ盛りとかじゃね?
0057デフォルトの名無しさん2014/10/17(金) 09:09:25.15ID:iurkch7c
>>46
JTreeの内容はクラスのグローバルで持ってるのでそれで特定できますね。
忘れてました。
これでやりたいことができました。
ありがとうございました。
0058デフォルトの名無しさん2014/10/17(金) 23:44:49.18ID:Zv0DzTV5
芋づるはいいんだが依存先になんにも書いてない腐れjarがあったりするとな
0059デフォルトの名無しさん2014/10/18(土) 00:03:04.07ID:l/ZwH6UN
Javaでassertを使うのはあまり主流ではない?
0060デフォルトの名無しさん2014/10/18(土) 01:25:27.67ID:nzqfHaB5
Javaでクライアントサイドを書くとき、inputのデータの保持ってどうするのがいい?
0061デフォルトの名無しさん2014/10/18(土) 01:49:48.69ID:wxPLhym9
>>59
GuavaのPreconditionsとかで普通にチェックしちゃうかな
privateやデフォルトアクセスなメソッド内がセンシティブなら今でも使うけど
0062デフォルトの名無しさん2014/10/18(土) 09:47:41.48ID:+2U70lQ2
JNIでCからJavaへコールバックする時、Javaの戻り値がObjectの場合の参照はどうなるんでしょう?
#CallObjectMethodの戻り値の扱いです。
JavaからCへの呼び出しの時のパラメータはローカル参照になってCの関数からリターンしてJavaに戻ると自動でGC対象になるみたいだけど、コールバックの戻り値の場合はそもそも制御がJavaには戻らないし…
自分でDeleteGlobalRefやDeleteLocalRefを呼ばなきゃいけないのかそもそもCでローカル変数のポインタを返すみたいにやっちゃいけないことなのかわからない。
ググってみたけどそこらへんのこと書いてあるページは見つけられませんでした。

どなたかご存じの方がおりましたらお教え下さい。
0063デフォルトの名無しさん2014/10/18(土) 11:33:18.14ID:AbHZKiZQ
プログラムがうまくなるっていうのは
ゲームの模倣をつくってると1つ1つ見本の機能を自分で
書いていく作業になるけど
思い描いたのをきれいに書いて動くようにしていくことが
それが早くなっていく手際よくなっていく
うまくなるってことなんですか?
0064>>632014/10/18(土) 11:35:23.22ID:AbHZKiZQ
それ以外にもきれいにリファクタリングしたり
リファクタリングのためにうまいのを読んで同じように書けるようんしたり
0065デフォルトの名無しさん2014/10/18(土) 12:30:49.96ID:Nuzj+sEZ
>>62
ここらへんで勉強してくれ
ttp://www.ne.jp/asahi/hishidama/home/tech/java/jni.html
JNI:Java Native Interfaceプログラミング
0066622014/10/18(土) 13:57:02.71ID:+2U70lQ2
>>65

このページは既に読んでいましたが、
「CからJavaへコールバックする時、Javaの戻り値がObjectの場合の参照」に関しては書いて無かったです。

確かに

>>JNI内部でJavaのオブジェクトを使う場合、オブジェクトのリファレンスは(基本的に)ローカル参照というスコープになっている。
>>ローカル参照は JNI呼び出しが終了すると自動的に解放されるため、ローカル参照のオブジェクトは静的(JNI呼び出し間の受け渡しや別スレッドへの受け渡し用)に保持することが出来ない。

と書いてあるのですが、これはJavaからCを呼び出す場合で、コールバックの戻り値の場合はこの後Javaに制御を戻さないので「JNI呼び出しの終了」の状態にならないのでは?と思います。

あと、コールバックのサンプルも載っているんですが、CallVoidMethodで戻り値が無い例でした。

とりあえずはDeleteLocalRefしといてリークしているようならDeleteGlobalRefすればいいか…
参照がない状態になっているなら長時間動かしたらメモリエラーが出るだろうし。
#DeleteLocalRefやDeleteGlobalRefは戻り値voidだからエラーでも判らないしなぁ。
0067デフォルトの名無しさん2014/10/18(土) 14:06:35.73ID:x9vXk7U4
>>66
二行目本に書いてあると思うけど、詳しいことは忘れたので頑張ってくれ
0068622014/10/18(土) 15:50:19.07ID:+2U70lQ2
>>67

> 二行目本に書いてあると思うけど、詳しいことは忘れたので頑張ってくれ

本と言うと「JNI:Java Native Interfaceプログラミング―C/C++コードを用いたJavaアプリケーション開発(ISBN:4894710803)」でしょうか?
JNI本で調べるとこれが唯一の本みたいです。

でもこれって絶版みたいでAmazonでも中古だけしかない。あと、結構古いので使える所と使えない所の選別が面倒そう。

まずは仕入れて見てみよう。
0069デフォルトの名無しさん2014/10/18(土) 16:07:28.58ID:On7DncyL
ArrayList<String []> list1,list2を下記の条件でソートするメソッドを
作りたいんですが、どう作れば良いかわかりません。

list1[0] = A or Bが格納されている
list1[1] = 日付
※list2も同じ

これを第一キーを日付とし、日付が同じ場合はA→Bの順とするという
メソッドを作成したいのですが、ロジックがわかりません。

すみませんが、教えてください。
0070デフォルトの名無しさん2014/10/18(土) 16:32:52.82ID:7/IQKq91
String[]じゃなくて一つのクラスにするだろ
0071デフォルトの名無しさん2014/10/18(土) 16:38:53.65ID:eprh/V4F
>>62
http://www.ne.jp/asahi/hishidama/home/tech/java/jni_code.html
こっちではCallObjectMethodの戻り値(ここでは配列だけど、オブジェクトも同じでいいはず)をDeleteLocalRefしてるから、それでいいんじゃない?
0072デフォルトの名無しさん2014/10/18(土) 16:45:03.01ID:7/IQKq91
>>69
class MyComparable implements Comparable {
 String aOrB;
 String date;

 以下略
}
0073デフォルトの名無しさん2014/10/18(土) 17:16:23.52ID:wr0SP5In
DBの接続情報はどこに書くのがベスト?
TomcatからJNDI経由で、コネクションの取得がいいのかな
0074デフォルトの名無しさん2014/10/18(土) 17:55:54.98ID:CGzXtMDd
>>68
JNIの仕様はかわってねーよ
0075622014/10/18(土) 17:57:13.61ID:+2U70lQ2
>>71

おお〜本当だ。こんな所で呼んでいるのに気がつきませんでした。
じゃあCallObjectMethodの戻り値はローカル参照で使い終わったらDeleteLocalRefすれば良いということで。

ありがとうございました。
0076デフォルトの名無しさん2014/10/18(土) 17:59:41.43ID:C0QclOtz
>>69
int c = list1[1].compareTo(list2[1]);
if (c != 0) {
 return c;
}
return list1[0].compareTo(list2[1]);
0077622014/10/18(土) 17:59:53.57ID:+2U70lQ2
>>74

なるほど。最初の書き込みの件は解決したけどJNIで色々やろうと思っているので、この本は仕入れてもいいかな。
ありがとうございました。
0078あ2014/10/18(土) 18:02:03.02ID:t9Y+ufD5
すっきりわかるJava入門で昨日Javaを始めた初心者です。ちょっとわからないことがあったので質問させてください。
【First.java】
package P;
public class First{
      public static void A(){}      
      public static void B(){}
}
--------------------------------------
【Second.java】
package P;
public class Second{
      public static void C(){} 
      public static void D() throws Exception{
            First.B();
      }
}
--------------------------------------
【Main.java】
import P.First;
public class Main{
      public static void main(String[] arg) throws Exception{
            First.A(); First.B();
            P.Second.C(); P.Second.D();
      }
}
--------------------------------------
この3つをコンパイルしてMainで動かしたいのですが、Second.javaとMain.javaでコンパイルエラーが起きます。
これってつまりどういうことですか?
0079デフォルトの名無しさん2014/10/18(土) 18:08:00.32ID:C0QclOtz
>>78
エラーメッセージは何が出力されとるの?
0080デフォルトの名無しさん2014/10/18(土) 18:12:03.30ID:t9Y+ufD5
>>79
シンボルが見つけられませんってやつです
0081デフォルトの名無しさん2014/10/18(土) 18:19:06.66ID:C0QclOtz
>>80
何のシンボルが見つからんの?
0082デフォルトの名無しさん2014/10/18(土) 18:22:51.61ID:t9Y+ufD5
>>81
Firsr.B();
^

シンボル:変数 First
場所: クラス Second

こんな感じです
0083デフォルトの名無しさん2014/10/18(土) 18:29:12.26ID:aExjh9d5
>>82
スペルが違うんじゃない。

あとは、どうやってコンパイルしているか。
0084デフォルトの名無しさん2014/10/18(土) 21:54:10.34ID:l/ZwH6UN
>>61
ありがとうございます
主流ではないが廃れた機能でもないってことですね
assertを使ってみたいと思います
008565,67,742014/10/18(土) 21:54:47.15ID:2vtJP4HV
答えてむなし土曜の夜
0086デフォルトの名無しさん2014/10/18(土) 22:04:08.07ID:xMgiwfce
extends JPanelのクラスAのコンストラクタで以下のようなことをしていて、
それをextends JFrameのクラスBのJSplitPaneに表示させているのですが、
クラスBに表示されているクラスAのサイズがJSplitPaneのエリアよりずっと小さく表示されてしまいます。

JPanel panel=new JPanel(new GridLayout(5,1));
//panelにJLabelを5つ追加
JSplitPane pane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,panel,new JScrollPane(new JTextPane()));
pane.setDividerLocation(100);
pane.setDividerSize(0);
add(pane);

クラスBにsetLayout(new GridLayout(1,1));を書くとエリアいっぱいに表示されますが、
これはJPanelの仕様ですか?それとも私の書き方が悪いですか?
0087デフォルトの名無しさん2014/10/19(日) 21:06:41.98ID:5FIJgsrv
画像うp
0088デフォルトの名無しさん2014/10/19(日) 21:22:53.79ID:GJ7lqXxO
>>86
ttp://docs.oracle.com/javase/jp/8/api/java/awt/GridLayout.html#GridLayout-int-int-
1行1列のグリッドを作りたいならそれでいいんじゃね?
0089デフォルトの名無しさん2014/10/19(日) 21:35:02.51ID:X3DlcjTB
もう8のAPI邦訳出てたのか
0090デフォルトの名無しさん2014/10/19(日) 21:54:56.14ID:zCW2H49u
eclipseで
String dir = System.getProperty("user.dir");
とするとプログラムを置いているパスが取得できるが、
jarにするとパスが異なる・・・
なぜでしょうか?
jarと同じディレクトリに置いたファイルを読み込みたいのですが。。。
0091デフォルトの名無しさん2014/10/19(日) 22:10:36.89ID:GJ7lqXxO
>>90
ttp://docs.oracle.com/javase/jp/8/api/java/lang/System.html
user.dir でページ内検索したら書いてある
0092デフォルトの名無しさん2014/10/20(月) 02:22:04.47ID:I+gRI9wR
>>90

Class
→ ProtectionDomain
→ CodeSource
→ URL
→ URI

と辿って得られたURIをFileコンストラクタに食わせれば
ロード元JARファイルが見つかる可能性が高いので、あとはがんばれ
0093デフォルトの名無しさん2014/10/20(月) 15:30:40.71ID:Hqm6DjIG
>>87>>88

クラス構成は以下の感じです。

ttp://fast-uploader.com/file/6969341752308/

クラス構成や画像にあるように、このプログラムはメールクライアントです。
今回の説明に要らないだろう部分は省きました。
JTableの部分には実際の私のアカウントのメールが表示されているのでぼかしました。
こんな感じのものを実行すると以下のように小さく表示されてしまいます。

ttp://fast-uploader.com/file/6969341877585/

でもclass AのところにsetLayout(new GridLayout(1,1));を書いてやると
ちょうどぴったりの大きさになります。

ttp://fast-uploader.com/file/6969341903340/

見ていて思ったのですが、class Aをextends JPanelではなく
以下のようにclass C同様extends JScrollPaneにするように書き換えることにしました。

ttp://fast-uploader.com/file/6969342139772/

すると、きちんとぴったりの大きさで表示されました。

ttp://fast-uploader.com/file/6969342166257/

でも(なぜか?)境界線が表示されなくなったので、
JTextPaneにLineBorderを付けて境界線を表示することにしました。
見た目はsetDividerSize(1);でもよかったのですが、
JSplitPaneの境界線を境界線をいじれるようにする必要はないと思ったもので。
0094デフォルトの名無しさん2014/10/21(火) 02:32:34.72ID:YX1+21/5
>>90,92
user.dirは-dオプションで変えられるから>>92みたいにjar拾う方法がいいよね。javaにカレントディレクトリの概念ないし。
0095デフォルトの名無しさん2014/10/21(火) 09:51:47.39ID:vJUSb1Lk
jdk1.8.0_11でカレンダーを使ったら何か妙なことになったんだけど、どういうことだろう?

//フォーマットパターンを指定
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
Calendar c = Calendar.getInstance();

c.clear();
// 2014/10/23/ 23:59:00を指定
c.set(2014, 10, 23, 23, 59, 00);

//何故か設定した日付の1月後になる。
System.out.println(sdf.format(c.getTimeInMillis()));

c.clear();
// 2014/9/23/ 23:59:00を指定
c.set(2014, 9, 23, 23, 59, 00);

//何故か設定した日付の1月後になる。
System.out.println(sdf.format(c.getTimeInMillis()));
0096デフォルトの名無しさん2014/10/21(火) 09:56:19.94ID:vJUSb1Lk
仕様かよ。
0097デフォルトの名無しさん2014/10/21(火) 11:59:38.61ID:lB+Y93ag
「月」が0始まりなのは罠だわな
0098デフォルトの名無しさん2014/10/21(火) 14:23:17.30ID:UjWzGi9I
曜日も0始まりだから問題無しw
0099デフォルトの名無しさん2014/10/21(火) 20:01:53.15ID:Ietw8hac
DBサーバが1台、APサーバが2台という構成って多いと思うんですが、
そんなにAPサーバって負荷がかかるもんなんですか?

むしろAPサーバはあまりリソースを使わないような気がするんですが
0100デフォルトの名無しさん2014/10/21(火) 20:29:46.20ID:kWkkWMww
>>99
そりゃ大したことしてないアプリケーションなんじゃないか。
DBは複数にしても、結局同期取らなきゃいけないから、性能上げた方が楽ってこともあるかも。
あとはDBに影響しないアプリケーションのアップデートを無停止で行いたいとか。
0101デフォルトの名無しさん2014/10/21(火) 21:44:10.93ID:faAsrR0B
APサーバは動作させるアプリによって負荷が違うからなんともいえないけど負荷分散目的や
アプリをリ片系で動かしながらもう片系でリリースするとかできるから2台以上が多かったりする
あと可用性を保つためにn+1で2以上とかの理由ね(n+1は重要単語だぜ)

DBサーバはデータがあるから基本1台
でも障害時のために待機系でもう1台あったりするよ
あとMySQLとかで大規模だと更新系1台、参照系複数台とかね
0102デフォルトの名無しさん2014/10/21(火) 22:04:33.65ID:Ietw8hac
> DBは複数にしても、結局同期取らなきゃいけないから、性能上げた方が楽ってこともあるかも
これは、自分の経験的にも納得できます。
DBサーバはとにかく性能が良くなければならないし、色々と面倒なので1台にすべき

> APサーバは動作させるアプリによって負荷が違うからなんともいえないけど
問題はこれです。
システムの中で一番かかるのはDBのSELECTだと思われるので、APサーバを2台にした時にどのような負荷が発生するのか?

ちなみに、メンテナンス性については納得しました。
DBにストアド入れるより、warをAPサーバにデプロイして無停止にした方が便利だなと思います。
0103デフォルトの名無しさん2014/10/21(火) 22:24:19.82ID:8RSdMfTF
つられないぞ
0104デフォルトの名無しさん2014/10/21(火) 22:42:27.73ID:Ietw8hac
>>103
うちの会社は50人くらいしかいないんで、そんな大規模な案件やったことないの
だから、APサーバが2台になるようなシステムを組んでみたいわけです
0105デフォルトの名無しさん2014/10/21(火) 23:14:28.04ID:13PGfj8L
> システムの中で一番かかるのはDBのSELECTだと思われるので、APサーバを2台にした時にどのような負荷が発生するのか?

APサーバは単純計算で半分になるんだよ〜
あとわかってると思うけどAPサーバはSQL文を作って
DBサーバに渡してSELECTしてもらうだけだから
でAPサーバが重くなることはないと思うよ
(件数分の処理で重くなるのは当然だしね)
はっきり言うと負荷なんて事前にざっくりしかわからないんだから
実際にアプリ作って負荷試験して要件満たせてるか見たりするしかない
DBサーバ側も同じ

> うちの会社は50人くらいしかいないんで、そんな大規模な案件やったことないの

トランザクション処理が適切なのであれば規模の違いなんてそんなにないと思うけど
それはセッションのレプリケーションやるレベルであっても
アプリはあまり認識しなくてよかったはず

環境的にはAPサーバが2台以上ある場合はその前にLB(ロードバランサ)がいるくらいに
思っておけばいいと思う(APサーバと別にWebサーバがいることも多いけど)

勉強したいならAmazonとかでサーバインフラ関連の本買ってみればいいと思う
0106デフォルトの名無しさん2014/10/22(水) 21:49:57.68ID:MtPQTvdL
>>105
勉強になりました。
ありがとうございます。
0107デフォルトの名無しさん2014/10/23(木) 18:18:12.42ID:qswi3Ste
「シリア」と「ミクロネシア」の国旗を作ってみたんだが成功しなかった
このソースで間違ったところがあるみたい 誰か教えて下さい


http://www.neoseeker.com/forums/49446/t2032639-/
0108デフォルトの名無しさん2014/10/23(木) 22:23:32.32ID:NJblf9wu
tomcaにwarをデプロイしたいんですが、web.xmlにDBの設定が書かれています。
eclipseでweb.xmlに書いて、その後warを作成しなくちゃいけないんですか?

warを作らずにtomcatにデプロイする方法があれば教えてください
0109デフォルトの名無しさん2014/10/23(木) 23:10:52.46ID:s3bXwrtj
複数のString[][]の内容を1つにまとめてJTableに表示させようと思ったのですが、
DefaultTableModelのコンストラクタにDefaultTableModel(Vector rowData,Vector columnNames)があるので
String[][]をやめてVectorにしようかと思ったのですが、
どの形式で入れたらいいのかが分かりません。
自分なりにいろいろ調べてみたのですが、
String[][]を設定しているものやメソッドを用いてVectorの内容を設定しているものばかりで、
そのコンストラクタを使っているものは見当たりませんでした。

横の要素数固定の複数のString[][]を1つにしようと思ったら、
それぞれの縦の要素数の合計を縦の要素数に持つString[][]を作成してそこに代入していくしかないでしょうか?

もしDefaultTableModelをVectorで設定するとしたら、どのような形式で入れればよいのでしょうか?
0110デフォルトの名無しさん2014/10/23(木) 23:34:32.24ID:nIvGtV3u
>>108
web.xmlのデータベース接続(データソース)の設定は使ってないんでしょ?
だったらどう書かれてあってもいいんじゃないの?(同じだと困るだろうけど)
0111デフォルトの名無しさん2014/10/23(木) 23:48:27.79ID:chbldTA3
パーフェクトjavaの改訂版でるらしいね
0112デフォルトの名無しさん2014/10/23(木) 23:57:17.55ID:AlAT3Y3y
安くしてとは言わんから電子書籍で欲しいよなぁ…
0113デフォルトの名無しさん2014/10/24(金) 00:56:11.33ID:Wj1RSM7A
>>108
warにしたら勝手に展開されるだけだから
webrootの下にフォルダごとコピペ
0114デフォルトの名無しさん2014/10/24(金) 03:55:55.99ID:YepgHxa4
>>109
いっそのこと自分で AbstractTableModel 完成させた方が早くないか?
3メソッドばっかしコーディングするだけよ?

Vector改造するよりは簡単なはず。
0115デフォルトの名無しさん2014/10/24(金) 08:29:20.79ID:cGqmiIo1
>>114

自作のTableModelのクラスを用意した方がいいってことですか?
DefaultTableModel見てみたらObject[][]も内部でVector<Vector>に変換してるようだったので、
複数のString[][]をもともとVector<Vetor>で作っておいて結合することにしようかとも思います。
(複数のString[][]はDefaultTableModelのためにString[][]に成形しただけなので)

ちなみに、class A extends JTableに追加したいデータは
class BがVector<C>で記憶しているclass CのオブジェクトにgetListして作られるデータをまとめたものになります。
0116デフォルトの名無しさん2014/10/24(金) 15:16:13.34ID:gCuNxQiL
class test24 {
public static void main(String[] args) {
String[] sta = new String[9];
String st = "3.14";
sta = st.split(".");
System.out.println(sta[0]+":" + sta[1]);
}
}
がエラーになるので、どうもsplit(".");が正規表現と
みなされているようですが、対策をご指導ください。
0117デフォルトの名無しさん2014/10/24(金) 15:20:22.34ID:gCuNxQiL
116です。

sta = st.split("\\.");
で解決sました。
0118デフォルトの名無しさん2014/10/24(金) 17:03:19.98ID:PFUmR1v0
>>110
web.xmlにdbの設定を書いてあるって言ったけど、本当はspringのapplicationcontext.xmlに書いてます。
httpでアクセスした時に.*warがtomcatに展開されて、自動的にJDBC接続されちゃいませんか?
jdbcはpoolしているので、applicationcontext.xmlを変更してもpoolされているコネクションで接続に行っちゃう気がします

なので、warじゃなくてそのままデプロイできればいいなと思ったわけです
0119デフォルトの名無しさん2014/10/24(金) 19:45:35.42ID:nxpdmhi1
IDEしか使ってないとこうなるのか
0120デフォルトの名無しさん2014/10/24(金) 20:05:07.21ID:PFUmR1v0
>>119
おじさん、つられないぞー
0121デフォルトの名無しさん2014/10/25(土) 00:35:01.39ID:txzK1Snr
何度言ってもDB接続パスワードをGitに上げちまって毎回大騒ぎする奴ら、
いいかげん全滅してくれ
0122デフォルトの名無しさん2014/10/25(土) 10:37:39.53ID:NnpXcJtj
最近、slf4jってのがあるけどlog4jと何が違うんだろうね
0123デフォルトの名無しさん2014/10/25(土) 11:37:01.90ID:7Ju/9+9f
最近でもなんでもない
0124デフォルトの名無しさん2014/10/26(日) 03:07:35.16ID:cck0wHu4
sumatra+valhallaはまだでごわすか!?
0125デフォルトの名無しさん2014/10/26(日) 13:06:26.94ID:GefOlHin
sumatraはamd,opencl,gpuですよね
valhallaはstruct,allocaですよね
java(jdk)にそれが加わるとどこがどう変わるんですか?
0126デフォルトの名無しさん2014/10/26(日) 21:35:57.36ID:R5Nok3mk
パーフェクトjava改訂版ののサーバー編が技評から落とせるようになってるよ。
本には入らなかったみたい。値段の関係か
0127デフォルトの名無しさん2014/10/27(月) 00:41:59.24ID:qd8ckJqw
>>125
なんでGeneric Specializationが出てこないんだ。
0128デフォルトの名無しさん2014/10/27(月) 14:16:58.84ID:7a0dUT+/
List<int>みたいなのはvalue typeがまとまらないとあまり実用的ではないみたいです。
でも、プリミティブ(基本型・原始型)のコンテナって実はあまり使わず、このジェネリクスはあっても特に使いませんよ。
0129デフォルトの名無しさん2014/10/27(月) 20:19:00.49ID:PzbYYpKW
それはお前がたまたまあまり使わないだけ
一般的にあまり使われないんならオートボクシングなどという糞をわざわざ導入するわけがない
0130デフォルトの名無しさん2014/10/27(月) 20:37:31.06ID:7a0dUT+/
java9でもList<int>は導入されないので、一般的にも全く必要とされてないってことだと思うんですが、逆にどういう時に使うんでしょうかね。
byte,char,intの可変stackみたいなのはすぐ作れるし、これで十分だし、固定stackならnioにあるし、hashとかlistとかはまず使いません。
0131デフォルトの名無しさん2014/10/27(月) 21:14:18.01ID:PzbYYpKW
>>130
少なくとも、Java5の開発チームは当初List<Integer>が必要とされていると考えていたことについては
オートボクシングの例で明確な根拠を示した
必要とされていない客観的な根拠を提示せよ
0132デフォルトの名無しさん2014/10/27(月) 21:14:26.52ID:D2pcMY27
たしかにintの可変長配列みたいのは作ろうと思えばそれほど手間かけずに作れるけど、
基本ライブラリにあれば皆がそれ使えるわけで。

メソッドの引数型や戻り値型等で型固定されるわけだから、
その手のがライブラリやらフレームワークごとに乱立すんのは好ましくないわな。
ライブラリAの可変長int配列型からフレームワークBの可変長int配列型に
変換とかでわざわざ手間かけんのアホらしいし。
0133デフォルトの名無しさん2014/10/27(月) 21:22:17.62ID:dSkJbfqA
JavaはVMの仕様変更が必要なのでList<int>がどうやってもできません
でもJAVA()信者にとっては
Javaにできないこと=必要のないこと
なのです
そう自分に言い聞かせないと精神の安定が保てないのです
0134デフォルトの名無しさん2014/10/27(月) 21:39:07.79ID:qcM8VoS/
病院行けよ
0135デフォルトの名無しさん2014/10/27(月) 21:41:26.73ID:ID/VmcIU
何かご大層なのがきたな
0136デフォルトの名無しさん2014/10/27(月) 21:42:10.93ID:ID/VmcIU
>>135
>>133
0137デフォルトの名無しさん2014/10/27(月) 21:44:53.49ID:Ex4pjbTm
参照もintも4byte値だから
やろうと思えば出来るんじゃなかろうか
0138デフォルトの名無しさん2014/10/27(月) 21:45:57.60ID:ai6yt2Zw
よしじゃあdoubleとshortも入れてみろ
0139デフォルトの名無しさん2014/10/27(月) 21:55:35.95ID:Ex4pjbTm
doubleやるなら2回操作だな
shortは4byte値だからたぶんいける
ただListのメソッドのいくつかはそのまま使うのはヤバイからそこを調整しないといけんけど
0140デフォルトの名無しさん2014/10/27(月) 21:58:02.74ID:Ex4pjbTm
細かいJVMの仕様は分からんから
istoreされた値をaloadするのが禁止されてたらList<int>は無理だろうけど
0141デフォルトの名無しさん2014/10/27(月) 22:04:44.00ID:lYM9tl76
コンパイル後に型情報を持たないジャバではこれが無理
class List<T> {
 private T[] data;
}
0142デフォルトの名無しさん2014/10/27(月) 22:05:21.98ID:7a0dUT+/
c99でも可変stackは用意されてないので、reallocはともかく、やはり可変primitive stackは必要ないんでしょう。普通に考えれば残念ですけど。
boxing,List<integer>云々は今のあなたならもうちょっと勉強したり経験値をあげたら何か見えてくると思いますよ。

>>133
勉強のつもりでint stackみたいの作ってみたらどうですか?
stack一つで、データ構造が初めてなら2週間、クラス設計が初めてなら2ヶ月は楽しめますよ。
0143デフォルトの名無しさん2014/10/27(月) 22:06:04.84ID:i1iLBqKz
そんなことより IntBuffer スライスして使おうぜ!
0144デフォルトの名無しさん2014/10/27(月) 22:19:06.41ID:Ex4pjbTm
Buffer系ってスレッドセーフな配列アクセスを保障するだけのクラスじゃないの?
0145デフォルトの名無しさん2014/10/27(月) 22:22:47.27ID:7a0dUT+/
>>132
java8ならint,longのビルダーはサポートされたのでまあいいんじゃないですか。
collections実装の乱立は特に問題ないと思いますが、一番の厄介な問題は各framework,versionのjarに依存していくことじゃないですかね。
これはjigsaw(packaging)が担当ですが、これは仕様を絞りに絞ったみたいなのでjava9(2016)に間に合うでしょう。

>>141
それはどこかのブログで答えがありますよ。
class List<T>で<T>を得るのはたしか無理だったと思いますが。
0146デフォルトの名無しさん2014/10/27(月) 22:55:22.62ID:7a0dUT+/
javafxでもsumatraを活用したいみたいなんでネイティブ・アクセス系の仕様策定は、oracleの全リソースを投入してjava10(2019)とは言わずjava9(2017で)に間に合わせて欲しいですね。
oracle,ibmはビッグデータとかクラウドとかで盛んに宣伝してるんで、これを真に有言実行するためには、各社の全経営資源をjavaに集中投資しないといけません。
java platformのネイティブ・アクセス(メモリも)とかパラレル最適化の機能が、宣伝アピールの割に乏しく、java9でも貧弱だと、java勢力の復活はもうないでしょう。
それが意味するところはつまり、javaオワコン伝説第二章の幕開けってことです。
それと、int,longのビルダーはIntStream.Builder.add.add.build.toArrayあたりです。
0147デフォルトの名無しさん2014/10/28(火) 01:01:11.51ID:H8ENflvs
まーた小文字のキチガイか
0148デフォルトの名無しさん2014/10/28(火) 01:05:04.82ID:l8UbZ1qe
ID:7a0dUT+/
この馬鹿どこにでも湧くな。口調ですぐ分かる。
0149デフォルトの名無しさん2014/10/28(火) 01:08:48.91ID:mCq5jkbA
ジャバはもうオワコンなんでこのままオワコン路線を突き進むのも別にいいんじゃないですかあ
0150デフォルトの名無しさん2014/10/28(火) 01:23:58.12ID:mCq5jkbA
>>147,148
おおっ!!
過疎板なのに挑戦者さっそく2名ですね!!
というかもう眠くて寝るんで雑魚さんたちは引き続き頑張って下さい!! (`・ω・´) シャキーン
0151デフォルトの名無しさん2014/10/28(火) 08:45:41.13ID:jC8PLJVe
ID:mCq5jkbAはオワコンか(笑)
0152デフォルトの名無しさん2014/10/28(火) 09:30:31.84ID:mHt+1cll
javaオワコン伝説は第3章も第4章もあります
0153デフォルトの名無しさん2014/10/28(火) 10:16:55.83ID:nDyIpDfx
もうちっとだけ続くんじゃよ。
0154デフォルトの名無しさん2014/10/28(火) 11:15:49.00ID:x+P9UEhN
Javaの入門書教えてください
0155デフォルトの名無しさん2014/10/28(火) 18:10:54.99ID:17f5FqUU
>>135,136
ジャバを勉強してるとあまりの難しさについていけず精神崩壊するそうですよ。
コワイですねー
仕事でしょうがなく使うならともかく、普通の人はシーシャープあたりが丁度いいんでしょうね。
それにしてもジャバ案件に係わってたばっかりに、家にも帰れず過労で精神科通院や精神系の薬を飲むハメになるなら、それはそれはコワイ話ですよねー
0156デフォルトの名無しさん2014/10/28(火) 20:51:47.42ID:VWq5pXmu
自己紹介乙
0157デフォルトの名無しさん2014/10/28(火) 22:05:12.49ID:uvfLqTRT
>>155
Java でそうなるのですか‥C++をやろうと思っているんですが
0158デフォルトの名無しさん2014/10/28(火) 22:30:28.55ID:TWDTxP9O
プラプラシーはジャバ以上に問題があり普通レベルの知能だと精神は急速に崩壊します。
ジャバ自体がプラプラシーを反面教師にして設計され、ジャバ自ら精神リミッターをつけてることからも、崩壊の凄まじさはよく分かることでしょう。
ジャバ8から多重承継のリミッターを(限定)解除したので、今後はジャバのやり過ぎによる精神崩壊者が続出するかもしれません。
普通の人間にはやはりシーシャープが精神的にも安心・安全でしょうね。
0159デフォルトの名無しさん2014/10/28(火) 22:40:11.01ID:61UNSjhb
>>158
え…多重継承?
0160デフォルトの名無しさん2014/10/28(火) 23:04:26.15ID:uvfLqTRT
え??
Java に多重継承‥
インターフェースに実装可能‥

たしかにリミッタが外れたね‥
0161デフォルトの名無しさん2014/10/28(火) 23:57:38.73ID:OyTPqxJU
多重継承ってclassファイルのインターフェースのとこに親クラスでも並べるのだろうか
0162デフォルトの名無しさん2014/10/29(水) 02:44:03.80ID:HKOkmYgZ
Java8の本を探してるんですが、アマゾンのレビューで一つ以上悪いのがあるし、関係者がステマするような出版社だし、そういうのはやっぱりダメですよね?
3−4年程度しか持たない技術書で3500円ていうのは、いくら評判が良くても結局邪魔になるだけで、それならゲームとかレンタルビデオとかに使おっかなって思ってます。


改訂2版 パーフェクトJava 井上 誠一郎 大型本 ¥ 3,456
井上誠一郎 米国でLotus Notes開発に携わる。帰国後、アリエル・ネットワーク株式会社を創業。

構成が良くない
投稿者 Maril 投稿日 2013/3/20
形式: 大型本 Amazonで購入
まず、本を開くと比較的基本的な内容から始まっています。
これを見るとプログラマ初心者ではなくとも、Java初心者を対象としている印象です。
しかし、、
そのわりには、途中からまだ説明されていない内容が書かれていたり・・。そういう意味で微妙に内容が行ったり来たり。
それに、ぐだぐだ説明するのはいいけど、ポイントにアンダーラインもなにも無く読みにくい。
「詳しくは xx 参照」と頻繁に書く割には、それが何ページの何章にあるかが記載されていないので不親切。

Javaやオブジェクト指向がはっきりと分かってない相手にも分かるようにと意識しながら書いていないと思う。
逆に、ある程度出来る人がターゲットならば、最初らへんの内容なんてページの無駄としか思えない。
本のターゲットが曖昧とも言える。
本のプログラムがきちんとできていないのに、著者たちはプログラマらしいです。

購入される方、本屋さんで本を取って読んでから、
自分が求めている内容か確認したほうがいいですね。
コメント このレビューは参考になりましたか? はい いいえ
0163デフォルトの名無しさん2014/10/29(水) 02:54:50.99ID:HKOkmYgZ
再販制度って日本が誇る業界利権の代表格であり、アマゾンとかアップル(少し前はグーグルも)が徹底的に破壊したい日本の諸悪の根源の一つで、ビジネスモデルとしてもすでに死んでるって話ですよね?
Java8関係の章だけ抜き取って350円としても、技術書は小説単行本と違い創造性は全く無く、しかも誰が執筆しても内容やコードはほぼ同じなので、あまり欲しいとも思いません。
やっぱり本を買って勉強するというのはもう時代遅れであり、現在の勉強のスタイルは図書館+古本+ブログもしくは英語ものが王道なんでしょうか。
0164デフォルトの名無しさん2014/10/29(水) 03:00:25.39ID:wqs8PObK
本が時代遅れって、海外では技術文書は本では出版されてないってことか?
0165デフォルトの名無しさん2014/10/29(水) 03:22:32.74ID:XCcfgCbf
>>162
いやいやその本良いよ
って書き込みがあったら買うのか?
立ち読みしてこいよ

てか勉強のランクがゲーム以下なのか
買う必要なし
0166デフォルトの名無しさん2014/10/29(水) 04:19:06.72ID:HKOkmYgZ
情報が無料で手に入る現在では、分かりやすいとか網羅しているとかのコンテンツの善し悪しはもう関係ないと思うんですが、そんなもんなんですかね。
ネガティブ・レビューの指摘も内容の話ではないですよね?
最新技術の解説を分かりやすく書けばいいってだけなら、素質があれば誰でも出来るし、インターネットにも良質なものはたくさんありますよ。
関係者のステマがうざ過ぎるんですが、この本の著者(井上誠一郎アリエル・ネットワーク株式会社)と出版社(技術評論社)のターゲットは、そういうのを知らない中高生向けなんでしょうか。
0167デフォルトの名無しさん2014/10/29(水) 09:50:44.46ID:l9ZYbS7g
本のいいところは構成だよ
説明の取捨選択と順序
そこに筆者の個性とスキルが現れる
0168デフォルトの名無しさん2014/10/29(水) 12:21:51.42ID:BGxrIIOQ
JAVAで「ガーナ」の国旗を作るためのソースを教えて下さい
0169デフォルトの名無しさん2014/10/29(水) 13:24:22.65ID:cw5QUUEd
ミャンマー国旗を回転させ星の色を黒で置換するといいよ
全部BufferedImageOpでできる。
0170デフォルトの名無しさん2014/10/29(水) 14:41:12.04ID:uOOQ0qNa
eclipseしかつかったことないので
いつも実行押してたので
CUIで
java A B C

引数3つとか4つつけて起動させて
みたいなののやり方がわからないんですが
eclipseでどこに代入するんですか?
main のString arg[]に入る引数のことです
0171デフォルトの名無しさん2014/10/29(水) 14:43:06.69ID:BGxrIIOQ
>>169
ミャンマー国旗のソースが分からんっす
ミャンマーかガーナのソースがまず知りたいですね
0172デフォルトの名無しさん2014/10/29(水) 14:46:04.78ID:S7W2Wr3n
ボツワナなら簡単
0173デフォルトの名無しさん2014/10/29(水) 14:54:03.46ID:uImZuWJT
すいません自己解決
0174デフォルトの名無しさん2014/10/29(水) 16:18:10.32ID:ioqxZWii
androidはスレ違い
01751682014/10/29(水) 17:10:48.04ID:9Uf/4HzU
ボツワナのソ〜スって分かりますか?
Javaですよ。
0176デフォルトの名無しさん2014/10/29(水) 17:28:39.94ID:zhwRi0dO
Javaはインドネシアだよ、タコ!
0177デフォルトの名無しさん2014/10/29(水) 17:35:39.66ID:ioqxZWii
Javaはインドネシアですよ。
しかもアンドロイドはオラクル自体がJavaではないと公言してるので当然スレ違いです。
Javaを勉強するより他の業界に行ったほうがこの先も生きていく上でいいと思いますよ。
01781682014/10/29(水) 19:09:10.16ID:ozzVufdZ
JAVA=インドネシアって何ですか?
JAVA質問スレですよ
0179デフォルトの名無しさん2014/10/29(水) 19:10:31.79ID:gEQZBItr
この馬鹿まだいるのか
0180デフォルトの名無しさん2014/10/29(水) 19:39:07.57ID:ioqxZWii
>>178
せっかく大事な事を教えてもらえたのに馬鹿だなおまえ。
馬鹿には無理なんだからしね。
さっさと死ね。
0181デフォルトの名無しさん2014/10/29(水) 20:51:05.94ID:OOL+6wsD
java Calcu 4 3 (4,2,7) (4,3,4)

こういう括弧で渡された引数ってどうやって取り出すんですか?
0182>>1812014/10/29(水) 21:57:36.53ID:OOL+6wsD
文字として取り出さないと無理ですかね
0183デフォルトの名無しさん2014/10/29(水) 22:04:15.80ID:JnnNd2d/
馬鹿には無理、疲れた
0184デフォルトの名無しさん2014/10/30(木) 00:05:16.29ID:BXpcLajO
context.xml等にDB設定とかを書いている場合に、
試験環境、商用環境といった各環境で、
設定を切り替えたい場合があると思いますが、どうやってます?

各環境で、context.xml の内容が違うってのは嫌なんです。
svn でソース管理してて、svn 上、M になっちゃうから。

試験環境なら、context.xml.testing
商用環境なら、context.xml.producting
を読み込めると良いな と思っています。
0185デフォルトの名無しさん2014/10/30(木) 00:44:07.85ID:SVMeNbUe
mavenとかgradleとか使えばいいんじゃね
0186デフォルトの名無しさん2014/10/30(木) 00:47:16.48ID:a25bdZ0i
trunkとかbranchesとか…
あとrelocateとか…
つーかjavaじゃないな!
0187デフォルトの名無しさん2014/10/30(木) 01:37:05.22ID:GujnhgPq
サーバの設定ファイルはソース管理の埒外とした方がいい
0188デフォルトの名無しさん2014/10/30(木) 02:32:07.43ID:qqLRvko9
そういうのmavenに置いても信用出来ないから困る。
0189デフォルトの名無しさん2014/10/30(木) 05:04:57.41ID:loUuARxs
>>182
括弧関係なく、引数を文字以外でどうやって受け取るんだ?
0190デフォルトの名無しさん2014/10/30(木) 05:09:44.66ID:CKPTIWn6
windowsのコマンドプロンプトで括弧つけて渡したいなら引用符でくくらないとカンマがスペースと同様に区切り文字扱いされるから分断されちゃうよ
0191デフォルトの名無しさん2014/10/30(木) 05:26:31.74ID:loUuARxs
スレチの話か。
0192>>1812014/10/30(木) 12:24:41.42ID:HIs5p7W3
>>189
ありがとう解決しました
0193デフォルトの名無しさん2014/10/30(木) 15:11:37.71ID:gIvyg0Qt
また「ありがとう君」の仕業か
8,9月ぐらいから板全体で出没してるけど、「くれくれ君」を超えた新手の荒らしに過ぎない
0194デフォルトの名無しさん2014/10/31(金) 02:00:45.12ID:Ijx0P9GY
7以降Stringもswitch出来るようになった訳だけども
なぜObject#equalsでif-elseifの糖衣として一般化しなかったんだろ
使うかどうかは別としてその方がシンプルだと思うのだか
0195デフォルトの名無しさん2014/10/31(金) 03:45:22.56ID:bPYHzZZn
Oracleにそう提案してくればいいんじゃね
0196デフォルトの名無しさん2014/10/31(金) 03:48:15.78ID:bPYHzZZn
ただ、Oracle側としてはswitch文を定数値分岐にしたいっていう意図があるとは思うがな
0197デフォルトの名無しさん2014/10/31(金) 03:52:58.49ID:bPYHzZZn
文字列switchはリテラル使うし辞書順とかにすればlookupswitchみたいな感じで実装できたんじゃないかと思うが、まあJVMに新命令追加したりと後方互換性損ないそうだし仕方ないが
0198デフォルトの名無しさん2014/10/31(金) 06:55:31.10ID:kWsbvWPF
あれはC#の猿真似しただけだから特に深く考えてなさそう
0199デフォルトの名無しさん2014/10/31(金) 10:59:18.49ID:Q5eXb4y1
>>194
Stringはintern()してれば==で比較できるし、
finalクラスだからhashCodeがequalsと一貫してねー、とかいう事態も考えなくていいし。
0200デフォルトの名無しさん2014/10/31(金) 13:38:27.93ID:Bjp7q4T5
Thread#joinについて質問です。
スレッドが終わりっぱなしでいいならjoinは不要?
Threadのインスタンスを誰も掴んでないなら、スレッドの実行が終わったら墓場へ行くという理解でよろしいのでしょうか。
0201デフォルトの名無しさん2014/10/31(金) 14:02:28.64ID:PUDMT376
バイナリファイルを読み込む際は、チャネルを使用するのがいいのでしょうか?
調べたらストリームのラップの問題点を解消したのがチャネルのように思えたのですが
それともランダムアクセスのときに使うもので、普段はBufferedInputStreamを使ってればいいのでしょうか

解説サイトなどもnioを使ったものが少なく、混乱しています…
0202デフォルトの名無しさん2014/10/31(金) 14:20:27.20ID:Q5eXb4y1
入出力処理がボトルネックになってて、たった数%でも速度改善したいとか
非同期IOに代表されるようにnioでしか出来ない事したいとかでないなら、
どっち使ってもいいよ。

解説サイトが少なくてnioの使い方わからんっつーなら素直に旧ioのがいいかもね。
0203デフォルトの名無しさん2014/10/31(金) 15:27:06.36ID:ItfSKUIc
スッキリわかるJava入門実践編という参考書で勉強中なのですが、練習問題に
「最初の1文字はA、2文字目は数字、3文字目は数字か無し」とマッチする正規表現パターンを記述せよ、とありました。
解答は「A\d{1,2}」ということで納得したのですが、試しに自分でコードを書いてみると、うまくいきません。

String s = "A67";
 if ( s.matches ( "A\d {1, 2}" ) ) {
  System.out.println ( "OK" );

2行目で「エスケープシーケンスが無効です」と表示されてしまいます。
なぜ、だめなのでしょうか?
0204デフォルトの名無しさん2014/10/31(金) 15:54:49.81ID:Q5eXb4y1
>>203
正規表現のエスケープシーケンスとは別に、
文字列リテラルのエスケープシーケンスがあるから。

"A\\d{1,2}" みたいにバックスラッシュ重ねてやらないと
文字列リテラルの方のエスケープシーケンスで食われる。
0205デフォルトの名無しさん2014/10/31(金) 16:08:14.63ID:ItfSKUIc
>>204
できました!
\\を重ねるのは、「\」という記号を直接扱いたい時だけだと思っていました。。。
ありがとうございました。
0206デフォルトの名無しさん2014/10/31(金) 17:28:32.07ID:bPYHzZZn
それも「\」という記号を直接扱いたい時だろ
正規表現で使う「\」という記号を渡したいのだから
0207デフォルトの名無しさん2014/10/31(金) 18:19:25.61ID:PUDMT376
>>202
なるほどありがとうございます
0208デフォルトの名無しさん2014/10/31(金) 18:40:05.41ID:a4e/cHmb
>>197
string switchの策定時はまだsunだしstring switchはtableswitchで実装するよ。
switch用の定数をhogehogeする分一般的にオーバーヘッドがあるとも説明してるくらいだからif-elseの羅列にはしたくなかったんじゃね?

>>201,202
java7 NIO2のFilesクラスがIOの便利なファクトリクラスになってるから結局NIOは使うね。一行で書けて便利よ。
0209デフォルトの名無しさん2014/11/02(日) 14:03:50.01ID:qkwbKVdh
if文のブロックの中で代入する際に何かルールがありますか?
例えば
int age = 45;
if (age > 30) {
String kotae = "じじぃ乙";
} else {
String kotae = "ゆとり乙";
}
  System.out.println(kotae);

これをコンパイルするとkotaeが見つからないエラーが出ます。
0210デフォルトの名無しさん2014/11/02(日) 14:27:04.54ID:s/eoKQeB
ブロックの外のスコープではkotaeが定義されてない
if (age > 30)
{                         ↑ここから
  String kotae = "じじぃ乙";    じじぃ乙の寿命
}                         ↓ここまで
else
{                         ↑
  String kotae = "ゆとり乙";    ゆとり乙の寿命
}                         ↓


(1)こうとか
final String kotae;
if (age > 30) {
  kotae = "じじぃ乙";
} else {
  kotae = "ゆとり乙";
}


(2)こう
final String kotae = (age > 30) ? "じじぃ乙" : "ゆとり乙";
0211デフォルトの名無しさん2014/11/02(日) 14:42:28.38ID:qkwbKVdh
>>210
とてもありがとうございます。
0212デフォルトの名無しさん2014/11/02(日) 21:34:09.83ID:qkwbKVdh
トイレ待ちプログラムで10分待っても空いてないなら押し入る流れなんですが
もっと簡単に出来ないでしょうか?
case文を勉強するともっと簡単にできますか?

int time = 0;
int t = 2;
while (t==2 && time<10){
System.out.println("トイレは? 1:空いている 2:空いていない");
t = new java.util.Scanner(System.in).nextInt();
if (t==2){
if (time!=9){
System.out.println("ドアをノックし、1分待ちましょう");time++;
       }else{
time++;
}
} else {
time=11; //while抜けるため
}
}
if (time == 10){
System.out.println("もう入っちゃって飲ませろwww");
} else {
System.out.println("ちんちんを出して入りましょう^^");
}
0213デフォルトの名無しさん2014/11/02(日) 22:17:19.24ID:wjmeXkCc
function kakunin(){
obj = document.test.linkselect;

index = obj.selectedIndex;
if (index != 0){
href = obj.options[index].value;
location.href = href;
}
}

....

<form name="test">
<select name="linkselect" onChange="kakunin()">
<option value="">選択して下さい</option>
<option value="http://www.yahoo.co.jp/";>Yahoo!Japan</option>
<option value="http://www.google.co.jp/";>Google</option>
</select>
</form>

っていう選択フォームをjavascriptで自動的に操作したいのですが、

var options = document.getElementsByName('linkselect')[0].getElementsByTagName('option');
options[2].selected = true;

として選択フォームが変わってもGoogleやYahooなどのサイトに飛びません
フォームの選択も変えてそれに応じた挙動もさせるにはどのようにすれば良いのでしょうか?
0214デフォルトの名無しさん2014/11/03(月) 01:03:45.36ID:dnzya5db
完全なプログラム初心者がちょっとJAVA覚えてみようかと思ったんだけど、
入門サイトとか見てまず最初にJDKとかいうのをダウンロードしろってのがまず出来ません
0%のまま止まったまんまです。

ググっても特に何も出ないし入門サイトでもダウンロード出来て当たり前みたいに書いてあるけど全然進みません。
重いだけ?12時間以上って出るけど待ってればいいの?それとも何かおかしい?
0215デフォルトの名無しさん2014/11/03(月) 01:04:45.83ID:ga1lmjsH
ダウンロードうんぬんはプログラミングとは無関係なトラブルじゃねえの
0216デフォルトの名無しさん2014/11/03(月) 02:22:24.90ID:esGlL6FJ
>>214
どう考えてもおかしいからリロードしてやり直すか、ブラウザかえろ
0217デフォルトの名無しさん2014/11/03(月) 02:38:33.82ID:ga1lmjsH
自宅で契約してるネット回線の通信量制限や通信障害とかの可能性も考慮すべき
0218デフォルトの名無しさん2014/11/03(月) 02:40:07.84ID:dnzya5db
すみません解決しました
なんかPleiadesとかいうのが全部セットになってるみたいなのでそれをダウンロードしました

ありがとうございました
0219デフォルトの名無しさん2014/11/03(月) 02:49:11.90ID:CZ8VN6wi
それEclipse
0220デフォルトの名無しさん2014/11/03(月) 08:40:09.36ID:9hpAaDyw
Javaの半年間学校行ってるんだけど、アルゴリズム、JAVA、SQL、SQL連携、
HTML、UML、サーブレットJSP、までやって
残り情報処理基礎、Android開発、JAVAの試験、と、ぎっしり。
出来る方じゃなく落ちこぼれ気味。頑張る。
0221デフォルトの名無しさん2014/11/03(月) 09:00:07.40ID:Es75VVoQ
>>220
盛りだくさんで楽しそうですね
これだけマスターすれば年収800万円くらいはいけますか?
0222デフォルトの名無しさん2014/11/03(月) 09:01:38.51ID:E0tV9wdv
そこまでやっても就職したら大卒文系の半分の単価で売り飛ばされて
そいつらの奴隷として働かされるんだぜ
0223デフォルトの名無しさん2014/11/03(月) 09:02:51.36ID:ITsJ5C0W
>>221
200万くらいじゃね。設計できないと使えない。
0224デフォルトの名無しさん2014/11/03(月) 11:43:03.97ID:2IzRKVhz
javaドカタ必修課目です
0225デフォルトの名無しさん2014/11/03(月) 12:52:36.47ID:2iNCFn7X
泥もネイティヴがメジャーになればJavaと混同する阿呆が減るのだろうか
0226デフォルトの名無しさん2014/11/03(月) 21:18:04.64ID:oVwAl+zB
>>220
まずは日本語から初めようね

>>221
プログラマとしてはこれで最低限
0227デフォルトの名無しさん2014/11/03(月) 21:37:46.92ID:t5CMzTc9
javaの勉強始めたんですが、今はコマンドプロンプトでしか起動・操作できず
せっかく作った陳腐なゲームも気楽にプレイできません。
eclipseっていうので開発すればコマンドプロンプトを介さず遊べるファイルが作れたり
そもそも学習においてもメリットがあったりしますか?

まずはコマンドプロンプト上での動かすコードから学んでいくべきでしょうか?
0228デフォルトの名無しさん2014/11/03(月) 22:00:16.96ID:EoDQm5BU
何を勉強したいのかにもよるし、どっちでも好きにしろとしか。
0229デフォルトの名無しさん2014/11/03(月) 22:06:16.60ID:E0tV9wdv
Windowsのコマンドプロンプトに強くなっても仕方ないからeclipseは使っとけ
アプリの実行方法については、一般論としてどうするべきかという話なら
そもそもJavaでGUIは勉強するだけ時間の無駄だからCUIでおk
0230デフォルトの名無しさん2014/11/03(月) 22:06:58.87ID:JWZEDRHL
JavaFXっていうのが良いらしいよ!!!!!!
0231デフォルトの名無しさん2014/11/04(火) 01:20:23.43ID:mu7bQKWs
MANIFEST.MFに一行書き足してあとJRE入れれば、
JARファイルのダブルクリックだけでSwingアプリが起動するんだぜ
0232デフォルトの名無しさん2014/11/04(火) 02:09:31.02ID:cIugvKAt
@ECHO OFF
java -jar hoge.jar
EXIT 0
0233デフォルトの名無しさん2014/11/04(火) 03:36:36.72ID:Zb8ZL2AV
bashくらい使えよ
0234デフォルトの名無しさん2014/11/04(火) 11:22:05.49ID:7SwD7vmt
>>227
exewrap使うか>>232の内容のbatファイル使う
0235デフォルトの名無しさん2014/11/05(水) 01:06:26.01ID:xSKmKsPD
トラックパッドでのイベントとマウスでのイベントを別に取得したいんですけど何か方法ありませんか?
0236デフォルトの名無しさん2014/11/05(水) 01:18:46.51ID:vPWeTwSz
トラックパッドサポートはjavafxから
0237デフォルトの名無しさん2014/11/05(水) 01:36:05.06ID:xSKmKsPD
javafx使用してます
言葉足らずだったので補足です
トラックパッドでタップしたときにMOUSE_CLICKEDとなり、マウスイベントなのかトラックパッドイベントなのかわかりません
なので何か分ける方法はないでしょうか?
0238デフォルトの名無しさん2014/11/05(水) 02:01:35.72ID:vPWeTwSz
それノートPCとかのトラックパッドじゃね?
ドライバの問題だべ。ジェスチャはスワイプとズームみたいな基本なジャスチャイベントなら飛んでくるんじゃない?
というかスレチ。
0239デフォルトの名無しさん2014/11/05(水) 02:10:41.18ID:xSKmKsPD
スレチでしたか。ご迷惑をおかけ致しました
0240デフォルトの名無しさん2014/11/05(水) 02:47:49.23ID:ZfL2kdhY
デバイスで入力を分けるのは悪手じゃねぇかと思ったり
マウスもトラックも同じポインティングだろうよ
視線とかキアヌの指チャカが出てきたらどうすんのよって
0241デフォルトの名無しさん2014/11/05(水) 06:12:41.23ID:xzgXNcFJ
>>240
Java厨にありがちなGUI共通化の妄想
GUIはHIDごとプラットフォームごとに個別に作るもんだ
スマホにマウス繋いで操作してみろよ
0242デフォルトの名無しさん2014/11/05(水) 10:00:12.88ID:PfJUzTjK
>>220
それでおいくらなの?
0243デフォルトの名無しさん2014/11/05(水) 19:24:36.99ID:vhNPM4Cn
ここで質問であってるか分からないけど…
http://www.php-labo.net/download/blog/
を使ってPHPベースのブログを作りました。

テンプレートとなるhtmlをいじりながら
目的のデザインにはできたのですが
このテンプレートのhtmlにjavascriptを埋め込むと
エラーになってしまいます。

今のところ、htmlにjsファイル読み込ませることで解決させてるのですが、
Googleアナリティクスのタグだけは外部jsとして読み込ませても
きちんと認識してくれないです。

かといってhtmlに直に埋め込んでも
php側でエラーを吐きます。

何か方法ありますでしょうか?
0244デフォルトの名無しさん2014/11/05(水) 20:17:54.32ID:f3Gg7S0a
interface FooIF
abstract class AbstFoo implements FooIF
class Foo extends AbstFoo

この3つをパッケージbaa, baa.implに入れる場合、
FooIFはbaaに、Fooはbaa.implに入れると思いますがAbstFooはどちらに入れるのが一般的なのでしょうか?
0245デフォルトの名無しさん2014/11/05(水) 20:36:23.15ID:fOq9LYke
>>243
Javaスクリプトスレと間違えた!
質問取り下げます
0246デフォルトの名無しさん2014/11/05(水) 21:31:59.89ID:vKRb2bS6
業務アプリではロギングする時に
private static final Logger log = LoggerFactory.getLogger(Test.class);

クソ長ったらしい決まり文句を書く業務ロジックに書いてるんですか?
0247デフォルトの名無しさん2014/11/05(水) 21:49:26.56ID:xzgXNcFJ
業務アプリでその程度のことは可愛いもんだ
現実には想像を絶するほど冗長なゴミみたいなコードだぞ
0248デフォルトの名無しさん2014/11/05(水) 21:54:36.66ID:Fu/zm0HM
>>244
AbstFooが公開用(つまり、ユーザーコードにAbstFooが出現する)ならbaaだけど、多分そうじゃないだろうからbaa.implでしょ。
ちなみに、Fooがbaa.implってことはユーザーコード(baaやbaa.impl以外にあるクラス)にFooが出現(つまり、Foo型の変数を宣言とか、new Foo()とか、FooIFにはないFooのメソッドを呼ぶとか)は一切しないってことだよね?
0249デフォルトの名無しさん2014/11/05(水) 22:40:51.86ID:vKRb2bS6
>.>247
おっおぅ
0250デフォルトの名無しさん2014/11/06(木) 01:27:14.18ID:v9/9cjK2
>>240
タッチデバイスとポインティングデバイスは別もんじゃねーか。
タッチデバイスは端末本体でポインティングデバイスは入力装置だろ。
基本タッチデバイスにポインティングデバイスはないしメタファが違うもんを同じ入力イベントで受け取るほうが不便だろ。
0251デフォルトの名無しさん2014/11/06(木) 03:03:31.28ID:XE3m1eae
どうでもいいけどメタファって言葉の使い方おかしいよアホだな
0252デフォルトの名無しさん2014/11/06(木) 03:13:36.36ID:+qaH+Ylh
Excelの帳票組み立ててるだけなのにログを一行毎に吐いてるコードを見た事がある
あれはなんだったんだろう
0253デフォルトの名無しさん2014/11/06(木) 08:48:51.82ID:YB0S51kR
>>248
レスありがとうございます。
248さんの判断基準はユーザが使用するかどうかという点なのでしょうか?

AbstFooはデフォルト実装です。
そのためユーザによる拡張ポイントとなります。
class UserFoo extends AbstFoo { /* ... */ }

Fooについては普通にコード上に出てきます。
Foo独自のメソッドもあります。
ただしサービスなど共通的なクラスのI/Oは全てFooIFです。
Foo foo = new Foo();
foo.doSomething();
hogeService.invoke(foo);

class HogeService {
public void invoke(final FooIF foo) { /* ... */ }
}

なお、ユーザに使って欲しくないものは別途internalパッケージにまとめる予定です。
0254デフォルトの名無しさん2014/11/06(木) 09:15:56.35ID:/JdYjSKl
>>253
internalは別にあるのか。ならbaaとbaa.implに分ける意図は?ってか、implってパッケージがいけてない気がする。
単純にインターフェイスと実装をパッケージ分けたいだけなら、自分ならインターフェイスのほうを別パッケージにするかな。
(機械的にインターフェイスと実装を分ける必要があるとは思わないけど。)
FooIFもAbstFooもFooもユーザーに丸見えなら、全部baaでいい気もするし。
基本的にはAbstFooを継承して欲しいけど、サンプルとしてFooを用意するよってことなら、Fooだけsampleパッケージにするとか。
A用のFooAとB用のFooBがあるなら、aとbをそれぞれパッケージにして、それぞれの関連するクラスをまとめたりとか。
そもそも独立したライブラリなのか、一つのアプリの一部なのかによっても変わってくるけど。
0255デフォルトの名無しさん2014/11/06(木) 16:11:06.73ID:jkbVcnsw
eclipseを使っています。
new java〜(System.in)のところで、「リソース・リーク: '<unassigned Closeable value>' が閉じられることはありません」というエラーが出るのですが、なぜでしょうか?
実行自体はできます。

public class Main {
public static void main ( String[ ] args ) {
System.out.println ( "あなたの名前は?" );
String a = new java.util.Scanner ( System.in ).nextLine ( );

String[ ] heroes = new String [ 2 ];
heroes [ 0 ] = a;
heroes [ 1 ] = "タロウ";

for ( String h : heroes ) {
System.out.println ( "仮面ライダー" + h );
}
}
}
0256デフォルトの名無しさん2014/11/06(木) 20:52:03.61ID:/qykOdKR
>>255
eclipseが馬鹿だから
逆にそれcloseしたら実行時に落ちるから無視していい
0257デフォルトの名無しさん2014/11/06(木) 20:59:07.98ID:jkbVcnsw
>>256
私のeclipseがおかしいというわけではなく、eclipseの仕様ということですか?
0258デフォルトの名無しさん2014/11/06(木) 21:23:25.35ID:ZGYm08Q2
>>257
少なくとも
> heroes [ 1 ] = "タロウ";
> System.out.println ( "仮面ライダー" + h );
このような全く関係のないコードを貼り付ける君の頭はおかしい
0259デフォルトの名無しさん2014/11/06(木) 21:34:07.53ID:jkbVcnsw
>>258
最初はウルトラマンだったんですが、一から書き直した時に仮面ライダーにしてしまいました
許してください
0260デフォルトの名無しさん2014/11/06(木) 21:39:49.97ID:CJUkq0mf
こりゃダメだw
0261デフォルトの名無しさん2014/11/06(木) 21:46:59.03ID:6u6bT7lh
いつもの釣りだろ。エラーじゃなくて警告だし。
0262デフォルトの名無しさん2014/11/06(木) 22:27:23.61ID:CJUkq0mf
だなw
0263デフォルトの名無しさん2014/11/06(木) 22:34:14.56ID:cxaMXaDA
Eclipseの「サーバでデバッグ」を使ってデバッグするときに、自動でビルドする方法無いんですか?
「自動的にビルド」はチェックを外しています。
0264デフォルトの名無しさん2014/11/06(木) 23:10:55.67ID:4Om1v5TR
びーしぇるさいこー
0265デフォルトの名無しさん2014/11/06(木) 23:35:36.73ID:AMuw57XT
AppletでTextfield以外でキーボードからの入力を取得する方法はありますか?
0266デフォルトの名無しさん2014/11/06(木) 23:38:38.36ID:sc3Sfj/n
KeyListener
0267デフォルトの名無しさん2014/11/06(木) 23:40:58.35ID:AMuw57XT
>>266
KeyListenerは複数文字でも取得できるのでしょうか?
例えば"apple"とか"12345"とか
0268デフォルトの名無しさん2014/11/06(木) 23:51:49.73ID:sc3Sfj/n
自分で試せばいいだろ
0269デフォルトの名無しさん2014/11/07(金) 10:28:56.48ID:/XdthnfW
>>254
レスありがとうございます。
全部丸見えですね。
AbstFooの派生クラスが結構な量になりそうだったのでパッケージ分けたのですが、分ける必要ないのかなと思い始めてきました。
もう少し考えてみます。気付きを与えてくださってありがとうございました。
0270デフォルトの名無しさん2014/11/07(金) 23:46:18.88ID:Bi/cHzgd
タイピングゲーム作ってみたんだけど、入力が上手くいかない
正答入れても間違っていることにされる
どうすればいいの
http://www.dotup.org/uploda/www.dotup.org5403614.txt
0271デフォルトの名無しさん2014/11/08(土) 00:00:07.15ID:v0SFyh4V
どうでもいいが、Classなんて名前のクラス作るのやめれ
0272デフォルトの名無しさん2014/11/08(土) 00:11:30.23ID:v0SFyh4V
なんていうか釣りとしか思えないコードがちらほらとあるな
問題を別スレッドでわざわざ作ったり、正解数のカウント等を別インスタンスでやったり
0273デフォルトの名無しさん2014/11/08(土) 00:22:27.43ID:XgKcoVbt
自演うざ杉
0274デフォルトの名無しさん2014/11/08(土) 00:25:51.68ID:90EpChtt
ごめん初心者なんだ許して
0275デフォルトの名無しさん2014/11/08(土) 00:27:48.87ID:v0SFyh4V
わかった許す
0276デフォルトの名無しさん2014/11/08(土) 14:47:09.75ID:WF5/aioU
>>270
ansとquestion[i]を表示してみたら?

比較は ans.equals(question[i]) じゃないのか。
0277デフォルトの名無しさん2014/11/08(土) 23:04:56.01ID:dSptrj3t
できたありがとう
0278デフォルトの名無しさん2014/11/09(日) 11:16:23.18ID:H4AmXa1U
1.テストクラス
2.インタフェース
3.インタフェースを継承しているクラス
junitで1のテストクラスを実行して2のインタフェースのメソッドを呼んでいるんだけど
そこでヌルポエラーになっちゃう
予想では、そのまま3のクラスを実行するかと思ったんだけど
どうしてヌルポエラーになっちゃうんでしょうか。
0279デフォルトの名無しさん2014/11/09(日) 11:25:25.26ID:mqALZ60u
>>278
3のクラスのインスタンスを作ってない(newしてない)のでは?
0280デフォルトの名無しさん2014/11/09(日) 11:30:30.24ID:mRPDV88W
>>279
278の説明で理解できるお前に濡れたわ
0281デフォルトの名無しさん2014/11/09(日) 11:51:26.23ID:H4AmXa1U
>>279
1のテストクラスに3のインスタンスを作成したらできました。
拙い説明で理解してくれてありがとうございます。
0282デフォルトの名無しさん2014/11/09(日) 12:54:23.27ID:PMdr4BQl
>>278のレベルでインターフェースって、一体どんな壮絶なコードになってるのか興味がある
0283デフォルトの名無しさん2014/11/09(日) 14:03:01.01ID:g1Sc1p/w
Eclipseつかって勉強中です。
ImageIcon icon = new ImageIcon("./sample.png");
でメインクラスと同じディレクトリに置いたsample.pngがロードされません。
コンパイルではエラーもでないのですが
使用する画像や置く場所など、何らかのルールで弾かれているのでしょうか?
02842832014/11/09(日) 14:06:59.04ID:g1Sc1p/w
ちなみにコマンドプロンプトでコンパイルして実行すると画像はロードされています
0285デフォルトの名無しさん2014/11/09(日) 14:10:40.66ID:F1P2wH06
>>283は"./"を何だと思っているんだ?
0286デフォルトの名無しさん2014/11/09(日) 14:10:54.96ID:PMdr4BQl
.は実行時のカレントディレクトリだ
実行する環境によって変わるから new File(".").getAbsolutePath() で確認してみろ
0287デフォルトの名無しさん2014/11/09(日) 14:34:05.32ID:x9cfPkE8
>>286
調子に乗って荒らすなカス
0288デフォルトの名無しさん2014/11/09(日) 22:24:07.37ID:DgG0puic
質問させてください

Javaのコンパイルをコマンドプロンプト上で行おうとしたのですが、「Jli.dll」がないというエラー
が出てきます。Jli.dllでググってもあまり日本語の検索結果に引っかからないので解決出来ずにいます。

何から始めるべきでしょうか?
0289デフォルトの名無しさん2014/11/09(日) 22:25:40.82ID:u3i+OI3p
>>288
JDKの再インストール
0290デフォルトの名無しさん2014/11/09(日) 22:28:07.67ID:DgG0puic
>>289
JDKの再インストールしたほうが早いですか?
0291デフォルトの名無しさん2014/11/09(日) 23:56:19.85ID:iEAbR37F
再インスコの方が早い
本当にそれが無いのか知らないけど
そんなのいちいち調べてたら日が変わるレベルじゃないよ
0292デフォルトの名無しさん2014/11/10(月) 01:41:08.37ID:5CMISiz5
>>291
回答ありがとうございました!
0293デフォルトの名無しさん2014/11/10(月) 10:20:18.39ID:TY3U816y
eclipseを使う
0294デフォルトの名無しさん2014/11/10(月) 12:33:00.41ID:5DnTcZ8W
環境組めない初心者にはイデオン便利。
http://ideone.com/
0295デフォルトの名無しさん2014/11/10(月) 13:27:33.03ID:GBtRcynt
この null 書いたら負けっていうのはなんで null ダメなの?
http://www.slideshare.net/nowokay/null-35862621
0296デフォルトの名無しさん2014/11/10(月) 13:32:30.53ID:60ZhJybs
本人に聞けよ
0297デフォルトの名無しさん2014/11/10(月) 13:33:17.52ID:JpyTEBU3
Javaで簡単なゲームを作ってみたいんですが、参考にしてるサイトのほとんどがJava Appletを使用していていますが
そこのサンプルを試すとブラウザのセキュリティで弾かれます。毎度セキュリティの例外リストに追加して起動しています

参考にしているサイトが古く、Java Appletを使用したゲーム開発はもはや一般的ではないのでしょうか?
0298デフォルトの名無しさん2014/11/10(月) 13:44:30.95ID:60ZhJybs
馬鹿には無理
0299デフォルトの名無しさん2014/11/10(月) 13:46:18.62ID:ZP/VTJcP
知り合いが閉鎖されたゲーム(Flashで作られてた)をJavaアプレットで再現した
ちょっとしてFlashに作り変えた、以上
0300デフォルトの名無しさん2014/11/10(月) 19:22:55.70ID:Z193Hpgj
もはや
も何も一般的だったためしがない
0301デフォルトの名無しさん2014/11/10(月) 20:49:37.56ID:CGj38XyS
10年位前は結構あったよねJavaアプレットのゲーム
セキュリティ問題で完膚なきまでに叩かれた末、
今では利用者にJavaプラグインを有効にすることを要求する行為そのものが
社会正義に反すると認識されていると言っても過言ではないレベルで
本当に完全に終わっている
0302デフォルトの名無しさん2014/11/10(月) 22:19:02.71ID:Tyw+Ls21
でも日本の公的個人認証ってJAVAなんだよな
http://www.jpki.go.jp/download/win.html

設定手順を読むと殆どマルウェア。
しかも以前は「JRE 1.6u22しかサポートされません」
みたいな酷いことが書いてあった。
0303デフォルトの名無しさん2014/11/10(月) 23:17:03.91ID:+cPgHcRF
>>295
静的型さいこー
0304デフォルトの名無しさん2014/11/11(火) 01:23:04.99ID:0jWP12Nk
一部にApplet使った業務システムやったことあるけどありゃ署名の手配やらなんやらが面倒過ぎる
受入に間に合わず客先のテストもマシンの設定変えるようお願いしたわ
0305デフォルトの名無しさん2014/11/11(火) 03:05:28.83ID:sxS3lhhT
なんでスタンドアローンにしないのか。プレイヤーにしたらブラウザの画面でコーヒーカップ出てきたまま待つっても何が起こってるか分からんだろうよ。
0306デフォルトの名無しさん2014/11/11(火) 06:35:03.94ID:Y8J/u5oT
プログラム初心者です。
AndroidやPC向けのゲーム制作を目標にしているのでjavaの勉強を始めたのですが、swingやawtよりはLWJGLを利用した開発を勉強した方が近道ですか?
0307デフォルトの名無しさん2014/11/11(火) 06:38:14.85ID:bBncU+2E
>>306
まずC#覚えてUnityやりなよ
0308デフォルトの名無しさん2014/11/11(火) 06:49:57.34ID:Y8J/u5oT
>>306
これでも読んどけカス
http://www.mihr.net/comp/lang/java/game.html
0309デフォルトの名無しさん2014/11/11(火) 07:48:14.03ID:ZvokG03/
ゲームとか関係なく、windowsを使って開発してるならjavaなんて使わず素直にc#でやれよ
0310デフォルトの名無しさん2014/11/11(火) 07:56:14.71ID:2wTDF9SD
>>306
最近はlibGDXも結構流行ってるよ
03113062014/11/11(火) 11:37:58.20ID:Y8J/u5oT
色々とアドバイスありがとうございます。
まずJavaから勉強して、使えるレベルになったら
言語として似ていると言われているC#も勉強したいと思っていましたが
C#から学んでUnityで開発も良いかもいれないですね。
Unity自体は弄ってみたのですが、ちろっとJavascriptかじった程度の自分には難しかったです。
Scriptほとんど使わずにピンボール風のクソゲーは作れました。

Android用にもExportできるしUnityか・・・う〜ん・・・
プログラミングの基礎も身につけたいとしたら、ライブラリ使わずに
まずは逃げずにJava+Swing弄ってみるのも良いですかね?
0312デフォルトの名無しさん2014/11/11(火) 12:02:31.93ID:ZeSkVEBb
>>311
windowsを使ってるならc#かvisualstudio系以外ありえない
windowsしか使えないなら、java,js,php,rubyその他オラクルが投資している各種ツールをいくら勉強しても、それらツールが役に立つ場面は絶対にない
windowsだけを想定しているなら、java,swing,javafxその他java関係の勉強は時間の無駄でしかない
windowsを卒業できるのならjavaのことを考えてみて下さい
0313デフォルトの名無しさん2014/11/11(火) 12:07:34.02ID:6qE5Dm8q
なぜ最初にJavaでって考えるんだろう・・・
つぶしが利くから?まあ仕事でJavaってあるけど
あれはエンタープライズのサーバサイドだし
90年末とか2000年辺りならそれでも経験者が少ないから意味があったけど
現状独自学習レベルなら意味が無いと思う
だからはじめからやりたいことをやった方がいい
まだVBやってた方がましだろう
0314デフォルトの名無しさん2014/11/11(火) 14:06:36.93ID:+/sfTpCs
↑コイツはなぜここにいるのだろう
0315デフォルトの名無しさん2014/11/11(火) 14:33:46.63ID:ZeSkVEBb
>>314
オマエの方がヤバイんじゃないの?
0316デフォルトの名無しさん2014/11/11(火) 15:21:49.06ID:4oO3Ffpy
>>314
>313だけど>Javaについての質問に答えてみようと思うから居るよ
個人的には>>312のような考えと同じで初心者を正しい方向に導いてあげたいと思ってる
>>312-313に対して本人がそれでもやるよって言う意気込みがあるなら止めないけどさ
レスはそれを確認するためのものだよ
0317デフォルトの名無しさん2014/11/11(火) 15:28:06.99ID:Q0sB84f4
どうみてもMS厨だろう(笑)、disりたいだけ
0318デフォルトの名無しさん2014/11/11(火) 15:34:05.31ID:ZeSkVEBb
javaは難しすぎるので初心者初級者お断りです
もしそれでも正しい方向に行きたいならjavaはあきめて素直にc#やってて下さい
0319デフォルトの名無しさん2014/11/11(火) 16:19:03.03ID:VMVjKtlq
JavaもC#も大差ないからどっちから学んでもいいだろう
ただオブジェクト指向の本は大抵がJavaで書かれているから、Javaの文法は知っておかないと苦労する
C#を使ってオブジェクト指向を解説している本は見たことない。そういう本があるなら教えてくれ
0320デフォルトの名無しさん2014/11/11(火) 16:23:40.43ID:2wTDF9SD
醜い争い
0321デフォルトの名無しさん2014/11/11(火) 17:07:45.84ID:ZeSkVEBb
くれくれ乞食
0322デフォルトの名無しさん2014/11/11(火) 17:23:41.74ID:22M6SCST
SimpleDateFormatで、2分を02:00でなく、
120秒、という形で表記したい場合はどうすればいいでしょう?
0323デフォルトの名無しさん2014/11/11(火) 17:36:49.87ID:NaiPdB3W
>>322
3時120秒とか表示するのか? 自作じゃないの。
Calendarは時点であって、時間ではないと思うが。
0324デフォルトの名無しさん2014/11/11(火) 18:25:33.67ID:22M6SCST
>>323
ストップウォッチ的なものを作っていて、
表示を分じゃなくて全部秒であらわしたいんです。
0325デフォルトの名無しさん2014/11/11(火) 18:41:40.07ID:obFY5wGT
一つ前のレスも読めないのか
SimpleDateFormatは時刻の書式指定であって
Time Spanの書式ではない
0326デフォルトの名無しさん2014/11/11(火) 18:42:43.84ID:NaiPdB3W
>>324
秒数の何をフォーマットするんだよ。
0327デフォルトの名無しさん2014/11/11(火) 19:03:48.64ID:DCV2AAEU
何でこう、袋小路に行き当たって、いきなり「ドアの開け方を教えて下さい」ていう質問者多いんだろうね。

ドアなんてないし。

袋小路に行き当たってるという情報は回答者にエスパーさせようとするし。

別の道いけやゴルァ
0328デフォルトの名無しさん2014/11/11(火) 19:06:44.00ID:22M6SCST
もともと、2:00みたいなのは表示されていて、それプラス120秒、という数字も使いたいわけです。
元の形式が分表示のものを秒表示に変換するのにはどうすればいいのでしょう、という意味でした。
0329デフォルトの名無しさん2014/11/11(火) 19:16:51.93ID:DCV2AAEU
節穴
0330デフォルトの名無しさん2014/11/11(火) 19:32:01.05ID:8ZAtiGOX
>>328
じゃあまず
int dt = 120;
ここから"2:00"を生み出すという既存コードを晒してみろ
0331デフォルトの名無しさん2014/11/11(火) 19:35:10.53ID:NaiPdB3W
>>328
もともとを知らないし。
0332デフォルトの名無しさん2014/11/11(火) 20:39:38.32ID:22M6SCST
androidだけど
startTime =SystemClock.elapsedRealtime();
SimpleDateFormat sdf =new SimpleDateFormat("mm:ss");
String result =sdf.format(new Date(SystemClock.elapsedRealtime()-startTime);

これで2:00は出てきます
0333デフォルトの名無しさん2014/11/11(火) 20:45:12.40ID:NaiPdB3W
>>332
(SystemClock.elapsedRealtime()-startTime)/1000
0334デフォルトの名無しさん2014/11/11(火) 20:57:09.31ID:22M6SCST
>>333
ありがとうございます。
できました。
0335デフォルトの名無しさん2014/11/11(火) 21:05:48.50ID:NaiPdB3W
コピペしてるだけなら、プログラムとか危険だからやめた方がいいよ。
いややめてくださいおねがいします。
0336デフォルトの名無しさん2014/11/11(火) 21:18:29.42ID:LNFwYyvB
自意識過剰な回答者て救いようがないよなw
0337デフォルトの名無しさん2014/11/11(火) 21:25:22.62ID:B0xtxUCs
自分がなにを書いてるのかわかってれば聞くまでもないことなのになあ
Formatの引数になにを渡してるつもりだったんだ
0338デフォルトの名無しさん2014/11/11(火) 21:46:42.21ID:5Vm0ghAl
てことで袋小路から後戻りして正解に。
0339デフォルトの名無しさん2014/11/11(火) 21:48:27.80ID:5Vm0ghAl
formatなんて地獄の底まで行っても無関係だった。
0340デフォルトの名無しさん2014/11/11(火) 22:05:31.78ID:GOzUwcVB
>>332
日本語が読めないようだがもう一度だけ言う
「SimpleDateFormatは時刻の書式指定であって
Time Span(時間)の書式ではない」

>new Date(SystemClock.elapsedRealtime()-startTime)
このような出鱈目な使い方をするな。

論理性を無視してでもやりたいなら
long dt = SystemClock.elapsedRealtime()-startTime;
String result =sdf.format(new Date(dt)) + String.format("(%d秒)", dt);
とでもしておけ童貞
0341デフォルトの名無しさん2014/11/11(火) 23:30:27.31ID:PTtLXJPe
Pointクラスを整数が2つ保存できる便利なクラスだと思って使うようなもんだな
0342デフォルトの名無しさん2014/11/11(火) 23:42:59.61ID:B9IWicHC
ここにはカスタムDateFormat自作できる奴がいないのかよ
0343デフォルトの名無しさん2014/11/11(火) 23:44:50.68ID:5Vm0ghAl
節穴乙
0344デフォルトの名無しさん2014/11/11(火) 23:50:47.68ID:PTtLXJPe
Dateは日付だから名づけるなら「TimeFormat」
0345デフォルトの名無しさん2014/11/12(水) 01:43:02.25ID:BBHInpzy
>>323が不憫すぎてワロタ。
いくら説明してもDate/TimeとDurationの違いが理解できないばかりか答えはFormat全然関係なくて単位の変換とFormatterの書式の問題とかエスパー通り越しとるw
3,4年もしたらID:22M6SCSTみたいなのが就職するからリーマンは地獄だなw今は教育関係者が地獄らしいがw
0346デフォルトの名無しさん2014/11/12(水) 03:32:39.63ID:99lriPw5
OracleっていつになったらJava手放してくれるのかな?
この糞会社が持っているけどどんどんJavaが腐っていくんだけど
0347デフォルトの名無しさん2014/11/12(水) 05:29:34.72ID:WozPiuot
Javaという最強の土方プラットフォームを持つ会社としては、
Oracleほど相応しいところは無いよ
文句垂れてるのは個人的にスタンドアロンで使ってる奴とかWeb系とか
Web上で声だけでかくて金にならない連中だからどうでもいいの
0348デフォルトの名無しさん2014/11/12(水) 06:24:48.11ID:pjPEFiWB
オラクルがグーグルとの裁判に負けてジャバを手放すとしたらどこが引き取るといいと思いますか?
0349デフォルトの名無しさん2014/11/12(水) 06:59:19.24ID:WozPiuot
現実的にはIBMでしょ
なんだかんだ言ってJavaは業務系で支えられてるので、Web系が買ったりしたらJavaは完全に終わるよ
まあGoogleをゆすって金を取るのに失敗したところでJavaを手放す理由には全くならないけど
0350デフォルトの名無しさん2014/11/12(水) 07:29:37.65ID:pjPEFiWB
サン買収のときもIBM云々な話でしたが結局オラクルが買い取るというウルトラシーでした。
サンが倒産し買収されるなど全く想定してなかったんでかなり衝撃的でしたが、オラクルも事業が困難で潰れるという可能性もあるといういい事例でした。
グーグルとマイクロソフトは、次世代の研究開発に力を入れてるので今後も存続企業として大丈夫でしょうが、10年以内にこの意味で危ないのは、オラクルとフェイスブックでしょう。
現実的なところだと、オラクルの倒産でジャバ部門と特許はマイクロソフトに買収されてドトネトと統合される。
マイクロソフトは、開発ツール系のベンダーロックインどころじゃなくて、SCOユニックスのように、ジャバ特許やジャバ商標・ジャバ商用ライセンスで、小規模零細企業にも圧力をかけまくる営業を始めるって感じじゃないですかね。
ただし10年後、ドトネトが完全消滅することは十分有りますが、ジャバやGPLが消滅することは無いです。
0351デフォルトの名無しさん2014/11/12(水) 12:50:44.48ID:b8dDlQST
monoか…
0352デフォルトの名無しさん2014/11/12(水) 13:38:46.67ID:M7vOHoir
JavaはVBの代替として良く働いた。
もう引退しても良いと思う。
0353デフォルトの名無しさん2014/11/12(水) 13:39:25.72ID:toZmS5hq
ibmが一番手だろうけど、apacheとか、または単独でオープンソースの団体を作るのも良いんじゃないか
0354デフォルトの名無しさん2014/11/12(水) 13:49:49.21ID:dezSpY4A
>>352
VBと守備範囲が違った気もするけど…。
Javaの代替は?
0355デフォルトの名無しさん2014/11/12(水) 14:13:21.82ID:pgsgjoi2
>>354
Scalaとかどうだろう
最近流行ってるらしいよ
0356デフォルトの名無しさん2014/11/12(水) 15:24:18.90ID:M7vOHoir
関数型だろね。
Lispみたいなゆるい関数型になるんじゃないかと思う。
VBAみたいな使い方と相性良いし。
JavaとJavascript両方の範囲を関数型でカバーできる。

AutocadはVBAサポートあるけど、元々はLispだったんだよ。
0357デフォルトの名無しさん2014/11/12(水) 16:10:36.61ID:yNtQ/r84
韻フルより流行してない
0358デフォルトの名無しさん2014/11/12(水) 16:14:54.12ID:GUL81iOC
JVM(bytecode)だけでも完全フリーにしてくれないかな
0359デフォルトの名無しさん2014/11/12(水) 18:36:36.75ID:re4IuGdG
久しぶりにJavaを触ってさ、数千〜万の文字列を連結する必要がでてきて。
そりゃーStringBuilderだろうとは思ったんだけど最近の動向を一応検索するか、と思ったら
どや顔で「+演算でもあんまり変わらない」みたいなこと書いてる人もいるんだけどどういうこと?
0360デフォルトの名無しさん2014/11/12(水) 18:39:13.41ID:zbeecKHY
試しゃいいじゃん
0361デフォルトの名無しさん2014/11/12(水) 19:24:21.15ID:cOTDpCR1
むしろ+のが速い
0362デフォルトの名無しさん2014/11/12(水) 19:43:20.14ID:8OwNamfb
>>359
String str = "" + str1 + str2 + str3 + ... + str1000;
ならStringBuilderは一個しか作られない。
String str = "";
str += str1;
str += str2;
str += str3;
// ...
str += str1000;
ならStringBuilderは1000個作られると思うけど、もしかしたらコンパイラが最適化するかも。
String str = "";
for (String s : strList) { str += s; }
ならStringBuilderは確実に1000個作られるはず。

変わらないと言ってる奴は、多分文字列を10個くらいしか連結してないのでは?
0363デフォルトの名無しさん2014/11/12(水) 19:43:35.88ID:RxkjZTWP
>>361
ではその比較したコードを晒してもらおうか

http://ideone.com/fVj7Bv
0364デフォルトの名無しさん2014/11/12(水) 20:42:40.94ID:toZmS5hq
文法にプリミティブ型の文字列型を追加してほしい
0365 ◆QZaw55cn4c 2014/11/12(水) 21:06:32.05ID:zEFHjk3M
それは無理だろう‥
0366デフォルトの名無しさん2014/11/12(水) 21:17:33.01ID:dZQjsxWV
それはnullをとることがないStringってこと?
業務アプリケーションやデータベースとは相性が良さそうだ
0367デフォルトの名無しさん2014/11/12(水) 21:44:20.81ID:nMN9bJDb
JavaVMってだんだんメモリ使用量増えてくの?
何かメモリにゴミがたまっていくと聞いたけどどの程度なの?
0368デフォルトの名無しさん2014/11/12(水) 21:48:33.34ID:sWDvt9sA
>>367
いえ、むしろ増えていくのがCより100倍難易度高いです
0369デフォルトの名無しさん2014/11/12(水) 21:52:52.23ID:nMN9bJDb
>>367
しっかりメモリ解放されるってこと?
0370デフォルトの名無しさん2014/11/12(水) 21:54:16.38ID:nMN9bJDb
>>367>>368
0371デフォルトの名無しさん2014/11/12(水) 22:17:40.56ID:WozPiuot
Javaはサーバー用だから基本的にメモリはありったけ使う
JVMの性質もそうだけど、各種ライブラリやフレームワークもサーバー前提だから尚更
0372デフォルトの名無しさん2014/11/12(水) 22:20:18.38ID:8gjukQ65
いきなりどうした
アスペ コミュ障
0373デフォルトの名無しさん2014/11/12(水) 22:30:59.48ID:toZmS5hq
クライアントでこそjavaは輝くと思うんだけどなあ。
オラクルがやる気ないから全然だめだけどさ。
0374デフォルトの名無しさん2014/11/12(水) 22:42:54.47ID:pyEYxLrW
JavaFXを輝かせてくれ
0375デフォルトの名無しさん2014/11/12(水) 22:48:32.50ID:GUL81iOC
クライアント作れないやつがサーバー、サーバー喚いているだけだから気にしないで下さい
所詮落ちこぼれです^^;)
普通のプログラマはクライアント、サーバー側両方作れますので^^;)
0376デフォルトの名無しさん2014/11/12(水) 23:26:30.87ID:dezSpY4A
>>367
あなたのゴミプログラムがメモリにロードされるのは避けられませんが、JavaVMが使用するメモリの量は指定できます。
0377デフォルトの名無しさん2014/11/12(水) 23:57:42.41ID:nMN9bJDb
>>376
その設定した領域の中ではどんどん溜まってゆき、最後にはVMが落ちる?
0378デフォルトの名無しさん2014/11/13(木) 00:24:23.80ID:YwgTkykc
>>377
ゴミプログラムなら溜まる。
0379デフォルトの名無しさん2014/11/13(木) 00:32:18.75ID:/sSfzQsI
落ちる前にOutOfMemoryError食らう、はずだけどね。
0380デフォルトの名無しさん2014/11/13(木) 00:43:50.82ID:UkAJcrMu
>>358
Sun/Oracleが出してるJVMの性能はかなり良いから、
Javaと完全に切り離したVM単体が欲しい。
0381デフォルトの名無しさん2014/11/13(木) 06:02:07.32ID:EaKfyNGQ
>>362,363
そのベンチコードと同等の使い方をするならそういう結果なんだろ
くだらない比較で低レベルのネタしか投下できないならそういうのはブログでやってくれる?
ウザイからもう書きこまないでね
0382デフォルトの名無しさん2014/11/13(木) 06:27:30.99ID:EaKfyNGQ
jvmをフリーにしたりapache団体に移管したりは、openjdkですでに実現してるので、openjdkコミニティーの動向しだいでしょうね。
javaでクライアントはネイティブにアクセスできないと無理でしょう。
oracleはクライアント向け消費者向けのプロダクトを持ってなく作る気もまったく無いので、そういうのやゲームをやりたいなら、やる気満々のmicrosoftものしかないです。

>>364
そのプリミティブ型の文字列型というのはStringと全く違うんですよね
どう違うんですか?
0383デフォルトの名無しさん2014/11/13(木) 07:36:48.19ID:MwUNLABT
ラッパーで包まないととリストに入れられません
0384デフォルトの名無しさん2014/11/13(木) 09:40:57.40ID:DkhA6pxw
>>382
>>366にもあるけどnullを考えなくていい。参照じゃないから。
比較には数値と同じ演算子が使えるとか。
0385デフォルトの名無しさん2014/11/13(木) 12:31:43.90ID:5N1GKPV3
javacpl.exeで更新ダブがでなくて
更新通知を止めれないんですが
どうすれば止められるでしょうか?
更新タブが出ないのは64bit版だからのようですが
0386デフォルトの名無しさん2014/11/13(木) 13:01:40.34ID:oSLJllea
無料配布中の全部入りVisual StudioにJavaが戻ってきたってよ。
よかったなおまいら。
0387デフォルトの名無しさん2014/11/13(木) 13:04:54.54ID:aPTj2bEZ
それ以前に.NETがWindows以外で動くようになるんだが・・・
0388デフォルトの名無しさん2014/11/13(木) 13:19:23.14ID:PDIDFpWu
一見大ニュースに見えたけど、よく読むとmonoを大げさに宣伝してるだけだった。
windows以外でc#, dotnetが普及することは絶対無いのでmsのこの方針転換はjavaには特段影響ないです。
0389デフォルトの名無しさん2014/11/13(木) 14:20:56.04ID:6LKsLvJc
プログラミング初心者でJavaやろうと思ってるんだけど、スッキリわかるJava入門2か創るJavaどっちから見たほうがいい?
後、開発環境って本で使われてるやつと違うソフト使ってもあまり支障ないかな?
0390デフォルトの名無しさん2014/11/13(木) 16:00:51.10ID:6aXFb78S
>>389
一応 本と同じ環境は用意しておいて
自分のやりやすい環境でうまく行かなかったときだけ
本と同じ環境で良いのでは
0391デフォルトの名無しさん2014/11/13(木) 16:13:23.41ID:dHH7x0u5
また小文字キチガイがいる。きもいわ
0392デフォルトの名無しさん2014/11/13(木) 16:24:29.74ID:PDIDFpWu
>>391
ん?もしかしてオレのこと?^^
それならもうこのスレ見なくていいよ^^
何も作れず何の能力もない雑魚さんには用ないから^^
0393デフォルトの名無しさん2014/11/13(木) 16:35:08.57ID:9vPWgso9
スッキリわかりやすすぎる
これでわからないなら向いてないだろうな
0394デフォルトの名無しさん2014/11/13(木) 17:28:53.73ID:PDIDFpWu
>>391
君の書き込みは何度か見たことあったから、一時間待ったけど、もう続きはないのか^^
過疎スレ2chに張り付いてるわけにはいからもうタイムオーバーだ^^
威勢だけはよかったけど低レベルの人間ができることなんて所詮そんなもんだよな^^
この前、福岡の代ゼミでは予備校生の30才が19才をキモイという理由で包丁でめった刺ししてそのまま殺そうとした事件があったけど、君は威勢はいいけど、それを実行に移すだけの度胸も能力も知能もない、たんなる正義漢なだけだ^^
そんな君は、なんかカルト宗教とか日本共産党とかと同類って感じがヒシヒシと伝わってくるから、君が何をやるのか楽しみにしてたんだけどやっぱ馬鹿には無理か^^
馬鹿じゃなくて雑魚だっけか?^^
0395デフォルトの名無しさん2014/11/13(木) 20:46:46.56ID:DkhA6pxw
>>389
入門書はメインとサブの2冊あったほうが良いよ。
一方のわかりにくい部分や抜けてる部分をもう一方で補完するような感じで使うと良い。
創るはいい本だけど内容がちょっと古いかも。
0396デフォルトの名無しさん2014/11/14(金) 03:17:41.56ID:pyG6i53Z
ステマうざい
0397デフォルトの名無しさん2014/11/14(金) 04:14:52.78ID:pyG6i53Z
創るJavaって久々に名前聞いたけど、java8,javafx8,netbeans8に対応したり、もしswingだとしてもイベントをラムダでやったりしてるんだろうか。
書籍で勉強するなら数千円払って数ヶ月読み込むのだから、古い内容のだとまった意味ないし、文法基礎とか古くていいってなら、ブックオフで100円の適当なのでいいでしょ。
100円で無名でも書籍として編集されてるのだから、そこらの初心者ブログに比べればそれなりに読めるようになってるだろうし。
きしださんはブログを精力的に更新してるから軸足をブログとかウェッブとかに変えればいいのにね。
0398デフォルトの名無しさん2014/11/14(金) 15:45:17.50ID:/PKJGomu
今回の MS の発表は Java 界隈にとっても結構インパクトが大きいと思うけど、
みなさんはどう受け止められたのだろうか。

・.NET Core をオープンソース化
 (.NET Frameworkの一部だが、サーバーサイドには十分?追加公開もある?)
・Linux、Mac 用 .NET Core を MS が公式にサポート

これは Oracle の対応を完全に越えたのではないだろうか。
今後、基幹業務で C# を採用する企業が結構出てくるのではないだろうか。

現段階での Java に対する C# の弱味は、
Linux や Mac での開発環境が整っていないことと
(実質 Windows 上の Visual Studio のみ。今回、これも Pro 相当が無料化されたが。)
GUI 周りか。
しかし、これらもコミュニティーの成熟度合いと、MS の対応次第で変わってくるだろう。

これまでは、Java は Linux などのオープンソースとの連携に強みがあったが、
これからは、Java と C#/.NET は完全に競合する時代になるのではないか。
0399デフォルトの名無しさん2014/11/14(金) 15:59:47.54ID:ddFDJKja
事実がどうあれOracleが開発に力入れるなら何でもいい
精々煽ってほしい
0400デフォルトの名無しさん2014/11/14(金) 16:04:01.78ID:HTFWgUOI
どうでもいい
0401デフォルトの名無しさん2014/11/14(金) 17:52:55.12ID:4wecGPmB
>>398
ステマ乙
0402デフォルトの名無しさん2014/11/14(金) 18:11:06.77ID:lM5tfE63
>>398
.NETがマルチプラットフォームに一部対応した的な話は定期的に出てくるけど、
実際に調べると条件がすごく厳しくて現実的でないことが多い

Javaならコマンド一つでJREをインストールすればMacでもLinuxでも動くが、
その.NETのマルチプラットフォーム対応のもコマンド一発で動くくらい簡単なものなの?
0403デフォルトの名無しさん2014/11/14(金) 18:28:52.50ID:ijF3VE36
>>402
.netはまだこれからじゃないの。
オープンソース化してazureで動くようになっただけだから。
amazonやgoogleでサポートされたら検討する。

visual studioは完全無料にして欲しいところ。
0404デフォルトの名無しさん2014/11/14(金) 20:57:58.72ID:0x5aEozE
MS信用するのはMS厨だけ
0405デフォルトの名無しさん2014/11/14(金) 22:19:25.48ID:CyjMenJE
OSも言語も道具でしかないから目的が果たせるなら何でもいいと思うけど
まあビジネスでも始めっからUNIX上で.NET動かすぞってプロジェクトはないと思うけど
.NETが確かLinuxでも動いたよね?って話になって移植(というかマイグレ?)が可能になったら
基盤はLinuxでも以降の開発は.NETでとなるかもしれない
なんだかんだでWindowsのアプリは多いしたぶん他言語の需要を取り込みに来てると思う
0406デフォルトの名無しさん2014/11/14(金) 22:20:34.41ID:DOLRHJ1o
しょうもな
0407デフォルトの名無しさん2014/11/14(金) 22:47:15.07ID:ijF3VE36
c#へ移りたいjavaプログラマは多いだろうから潜在的な需要はあるかも。
0408デフォルトの名無しさん2014/11/15(土) 00:43:17.63ID:cLEsBMr2
>>406
しょうもないと思うのは勝手だが
過去にWindowsを馬鹿にしてシェア伸ばし損ねたのがUNIXなんだよ
Windows3.1とかの時代ね

まあ設定ファイルをいじって設定してとかの作業を覚えてることを
自慢にしてるようなUNIX厨はGUIで簡単に何でもやられた日には
仕事がなくなるんだろうからしがみ付くのはしょうがないだろうが
0409デフォルトの名無しさん2014/11/15(土) 01:50:58.52ID:uEKr/WnV
clangが普及しつつある世界にVCみたいなC++に全然準拠してないコンパイラ付きのIDEが普及するわけがない。
逆にclang-cl.exeがVSにやってきてるじゃん。

>>402
スタックの一部を公開しただけだから無理
0410デフォルトの名無しさん2014/11/15(土) 02:36:32.21ID:OXKrkrvT
シェアを占めないと利益があげられないビジネスモデルのwindowsは今後どうなるのだろう。
0411デフォルトの名無しさん2014/11/15(土) 03:53:03.66ID:zx7t7dRf
ubuntuにいつの間にかmono(csc)消えてた
追加インストールすればいいだけだけどね
0412デフォルトの名無しさん2014/11/15(土) 04:34:36.49ID:PFXtnRdi
msの.net,vcの発表だけどね、android開発がmsでもできますよってことだから、javaには全く関係ないです。
しかもandroidはjavaですらなくgoogleのプロダクトであって、googleとoracleとはjava特許著作権侵害で現在裁判中なので、そもそもスレ違いです。
今のところの発表では、msがandroid開発をjavaでもできますというなら、msはjava商標権侵害で.net,vcは出荷停止になるかもしれないですけど、oracleとはjava,openjdkとのライセンスの話をつけてるんでしょうかね。
それとmsがいうオープンソースというのは、msの世界だけで通用するバズワードで、一般的なオープンソースの意味とは全く違います。
windowsしか使ってないと他の世界が見えないんでしょうけど、msの世界で不満がないならそれでいいんじゃないですかね。
そういう一見さんは、androidに行くのは勝手ですが、javaには来なくていいです。
0413デフォルトの名無しさん2014/11/15(土) 04:54:23.68ID:HgtNaNJY
キチガイ怖い
0414デフォルトの名無しさん2014/11/15(土) 04:58:29.88ID:PFXtnRdi
それと、msのFUD戦略を知らない世代が増えたみたいなので簡単に書いておきます。
msは、GPLライセンスとそのプログラムは感染力が著しいウイルスだ、と特に2000年代にgpl,gnu,linuxを攻撃し、90年代のmsの悪質な販売戦略と相まってmsの企業戦略はかなりの反感を持たれ、1990-2010年の20年以上嫌われてます。
gpl,gnu,linuxが感染力が強いウイルスなのではなく、msの企業風土自体、msの事業収益モデル自体が悪質のウイルスだということを理解できないと、その時々のmsの都合に振り回されるだけになるでしょうね。
プログラムやソフトウェアは無料では無いのでmsに文句があるわけではなく、逆にゲイツ・バルマー体制ではmsは比較的低料金でソフト販売専業でよくやってると思います。
しかし、金の切れ目が縁の切れ目、つまりmsの攻撃的な言動やご都合主義は信用してはいけない典型的な企業だと思います。
多少生産性は落ちますが、msものに一切依存しなくても世界は回せますが、技術も能力もない普通の開発者はmsものwindowsものに完全依存でいいんじゃないでしょうか。
0415デフォルトの名無しさん2014/11/15(土) 05:01:47.43ID:GdVj1ck/
>>412
MIT licenseで公開されていますよ
https://github.com/dotnet/corefx
0416デフォルトの名無しさん2014/11/15(土) 05:13:27.31ID:PFXtnRdi
>>413
明け方の5時に「キチガイ怖い」などと平気で書けるようになってしまったあなたの方が脳みそ的に危ないじゃないですかね。

>>415
msものは、ライセンスフリーでも、料金無料でも、たとえ金券がもらえるとしても、一切触らない一切依存しないほうがいいですよ。
0417デフォルトの名無しさん2014/11/15(土) 07:28:40.15ID:ESWOCdA5
小文字野郎って基地外?
0418デフォルトの名無しさん2014/11/15(土) 07:54:27.12ID:ibWNty+x
>>414
マイクロソフト製品は生産性が高いと認めたなw
0419デフォルトの名無しさん2014/11/15(土) 08:06:24.51ID:PFXtnRdi
>>417,418
死ねゴミ
スレ違いだ
0420デフォルトの名無しさん2014/11/15(土) 11:11:06.83ID:mtaWHD6o
まあMSは万人受けするからあそこまで発展したんだけどな
0421デフォルトの名無しさん2014/11/15(土) 22:37:03.27ID:gh83BTqI
1バイトのUTF-8シーケンスのバイト1が無効って何が原因なんだ?
0422デフォルトの名無しさん2014/11/15(土) 22:39:08.28ID:ymC9TCvB
421のおつむが原因
0423デフォルトの名無しさん2014/11/15(土) 22:49:43.69ID:4cfUEJN+
>>420
MSドカタ
0424デフォルトの名無しさん2014/11/15(土) 22:57:14.05ID:SFshrUIb
ほとんどのMSドカタはJavaもできるだろ
Javaしか出来ないドカタに比べて選択肢が多いだけ
0425デフォルトの名無しさん2014/11/15(土) 23:02:33.18ID:N6KFo8Ke
>>421
BOM付きのutf-8が処理できてないんじゃね?
0426デフォルトの名無しさん2014/11/15(土) 23:58:59.03ID:D8nBsKkR
VBとかC系のどうしようもない化石言語触ってるとどんどん馬鹿になっていく気がする
0427デフォルトの名無しさん2014/11/16(日) 10:10:20.09ID:WQ+icqM2
グーグルねたとかマイクロソフトねたとかもううんざり
オラクルとかジャバの話しろよ
0428デフォルトの名無しさん2014/11/16(日) 10:14:14.37ID:UJUWkRI1
Javaに求められてるのはCと同様に
労害の受け皿です。
これ以上とんちんかんな言語仕様の進化をして
他の言語に笑われないようにして欲しいです
0429デフォルトの名無しさん2014/11/16(日) 11:58:11.86ID:982DkICD
CとかVB触ればなぜJAVAの需要が高いかがわかる
#とかドットNETとか++とかこれらがケツについてない言語で全部使用用途が違い
言語としての互換性が保たれてない上に、文法の気持ち悪さに加えてC系に至っては
書き手によって重大なバグを内包させるシステム上の欠陥を持っている上に
一見自由なコーディングができるように見えて酷く可読性を悪くしてる糞言語
おまけにIDEは完全にただのゴミ
マイクロソフトが叩かれるわけだよ
先駆者であることは偉大だったかもしれんけど金のために意図してやってたのかは知らんけど
その後に生み出す製品がサードパーティ製の物と比べるといかに糞かがわかる
OSにしろ糞言語にしろ次の製品を買わせるためにあえて欠陥を作ってるとしか思えない糞っぷり
0430デフォルトの名無しさん2014/11/16(日) 12:56:22.68ID:JHjMVLlI
>>427
アップルティーが好きです
0431デフォルトの名無しさん2014/11/16(日) 16:12:34.46ID:hqgFNicR
>>427
モカジャバが好きです
0432デフォルトの名無しさん2014/11/16(日) 18:17:27.03ID:WQ+icqM2
https://www.youtube.com/watch?v=RuFys7OeEKY
Fergie - L.A.LOVE (la la) (Lyric Video)

https://www.youtube.com/watch?v=kU9XVeejQak
Bob Marley - Sweat "A la la long" (HD)
0433デフォルトの名無しさん2014/11/17(月) 01:32:09.84ID:tIyhC2RX
オブジェクト指向の理解不足だと認識しておりますが、
下記教えてください。

for(int i=0; i<動的な数; i++){
クラス obj = new クラス(変数[i]);
}

として複数オブジェクトを生成した時に、
i=2の時に生成したオブジェクトの変数になにかを格納したいとき、
どのようにオブジェクトを特定するのでしょうか。
0434デフォルトの名無しさん2014/11/17(月) 01:35:04.27ID:BdGQAcPY
オブジェクト指向の理解不足?言語仕様の理解不足じゃなくて?
0435デフォルトの名無しさん2014/11/17(月) 03:33:58.90ID:srVq/Zvz
>>433
このループで何がしたいのかわからない
この程度ならまだ何々したいのでやり方教えてくださいのほうがまだ回答つきやすいと思う

個人的には範囲forのほうが好み
0436デフォルトの名無しさん2014/11/17(月) 07:30:22.93ID:lIYCh1QM
>>433
Map<Integer, クラス> objs = ・・・;
for(int i=0; i<動的な数; i++){
objs.put(i, new クラス(変数[i]));
}
くらす obj = objs.get(1);
0437デフォルトの名無しさん2014/11/17(月) 07:45:23.99ID:g7NhSWaF
>>433
クラス[] baka= new クラス[動的な数];
for(int i=0; i<動的な数; i++){
クラス obj = new クラス(変数[i]);
 baka[i] = obj;
}
 :
baka[2-1].変数=100;
0438デフォルトの名無しさん2014/11/17(月) 07:46:06.35ID:g7NhSWaF
間違えた
baka[2-1] じゃなくて baka[2]
0439デフォルトの名無しさん2014/11/17(月) 08:03:15.42ID:lIYCh1QM
>>437
そっちの方がいいな
0440デフォルトの名無しさん2014/11/17(月) 08:04:30.62ID:KnCa0+eC
>>433
参照をとっとかないと参照できなくなり、gcの対象となる。
もしかしたらそのクラスの中で参照をとってあり、別の参照する方法があるかも知れない。
0441デフォルトの名無しさん2014/11/17(月) 11:04:03.56ID:ERdNCt2E
>>433
このままだとループの外から使えないけどいいの?

for(int i=0; i<動的な数; i++){
クラス obj = new クラス(変数[i]);
if(i==2){
obj.abcd=10;
}
}
0442デフォルトの名無しさん2014/11/17(月) 17:20:07.50ID:5ZWnXCxA
Java8の新機能のinterfaceのデフォルト実装について。
defaultの方はともかく、staticの方はなんか使い道あるのだろうか。
interfaceを実装したクラス名では使うことができない。

interface Hogerable {
static void hoge() {...}
}

class HogeClass implements Hogerable {}


Hogerable.hoge() とできても、HogeClass.hoge() とはできない。
もともと、abstractとstaticが併用できないから、当たり前と言えば当たり前だが。
0443デフォルトの名無しさん2014/11/17(月) 19:30:51.81ID:pBWf1fHY
drawLine使って4×4の四角書いた後に
マウスクリックで1つの四角だけ色つけるのは
どう組めばいいですか?
□□□□
□□□□
□□■□
□□□□
こんな感じなのですが。すみません初歩的な質問で。
0444デフォルトの名無しさん2014/11/17(月) 19:51:03.55ID:cO8IdEUo
その程度なら、クリックのたんびに全部描き直せばいいと思うが。
0445デフォルトの名無しさん2014/11/18(火) 01:46:32.01ID:ZN98x/0O
>>442
streamに使われてたりせんの?
openjdkのコード読む気にはならんが
0446デフォルトの名無しさん2014/11/18(火) 14:03:20.60ID:pv/23fOR
>>433
特定できない
0447デフォルトの名無しさん2014/11/18(火) 18:49:12.25ID:sRRiFrOe
>>445
分からん。
けど、もしデフォルト実装が、実装の使い回しが目的だとしたら、クラス名の方でもアクセスできるといいかなぁ、って思ったり。
今のだと、インターフェイス名でしかアクセスできないから、staticメンバのクラスを作るのと大して変わらん気がする。
0448デフォルトの名無しさん2014/11/19(水) 00:22:57.59ID:82EBbrPl
医療プログラマーが超高難易度の免許制に / フリーソフトやオープンソースの無作為配布も全面禁止
http://fox.2ch.net/test/read.cgi/poverty/1416286592/
0449デフォルトの名無しさん2014/11/19(水) 01:20:48.65ID:NFfV68vY
>>442
インターフェイス実装のファクトリメソッドを持たせるため。そうすればファクトリクラスが一つ減るだろ?
0450デフォルトの名無しさん2014/11/19(水) 01:21:55.15ID:vBw3JJ2y
>>442
interfaceからmainが呼べるよ!!

あとStream.ofとかたくさん使われてる
0451デフォルトの名無しさん2014/11/19(水) 12:48:59.04ID:6cylO/7k
>>448
プログラム雑談スレでやれ
0452デフォルトの名無しさん2014/11/20(木) 04:03:33.22ID:CH973Eie
フレームワークって使ってますか?
使っているなら何を使ってますか?
0453デフォルトの名無しさん2014/11/20(木) 06:51:21.47ID:pbftQxxb
Javaのフレームワークなんか自分で決めるもんじゃないだろ
そんな気軽に自分で決められるようなもんなら全くJava使う必要なし
0454デフォルトの名無しさん2014/11/20(木) 06:56:32.90ID:51UqPBGi
>>453
?
質問はフレームワークはなにを使ってるかってことだよ。
0455デフォルトの名無しさん2014/11/20(木) 10:29:46.37ID:+P6WMVs8
>>452
すれちだってことだよ
0456デフォルトの名無しさん2014/11/20(木) 13:52:12.13ID:JaGJHavC
SwingでsetLayout(null)を使うと
ラジオボタンを作った際の引数の文字列が表示されないのですが
表示することはできないのでしょうか?
0457デフォルトの名無しさん2014/11/20(木) 15:34:55.81ID:sxHpF8jB
Collections Framework サイコー
0458デフォルトの名無しさん2014/11/20(木) 17:43:13.62ID:qD/AoSnx
javaのコレクションフレームワークは使いやすいが、ストリームがらみが使いにくいよな。InputStreamとOutputStreamをわけないで、.Netみたいなストリームがよかった。シーク用のメソッドもついてて、
実際にシークできるかはsupportsSeekみたいなメソッドで判定して
0459デフォルトの名無しさん2014/11/20(木) 18:05:31.82ID:qD/AoSnx
それともnew IOのチャネルを代わりに使えってこと?でも、FileChannelはあるけど、データソースがファイルでなくメモリ上ののbyte配列のチャネル(ストリームでいうByteArrayInputStream相当の)
の実装クラスが標準でないよね??
チャネルの代わりにバイトバッファ使えってことかな??でも、データ読むだけならいいけど、書き込むとなると、バイトバッファは
作成時にサイズ固定されるからな・・
0460デフォルトの名無しさん2014/11/20(木) 19:27:45.00ID:DsbRBqLD
.net使えばいいだろ
0461デフォルトの名無しさん2014/11/20(木) 21:51:48.25ID:oqTW0z+N
webで画面を作りたいんだけど、どうやってる
素直にテンプレートエンジン使っているのか?

VisualStudioでHTML5 + TypeScriptを作って、サーバサイドをjavaで作っているんだけど
なんとなく生産性が低い気がして
0462デフォルトの名無しさん2014/11/20(木) 22:32:27.78ID:6/LHf4Ki
>>461
そんな説明でお前の今の状況が伝わるってマジで思ってんの?
0463デフォルトの名無しさん2014/11/20(木) 23:57:15.16ID:PgRRKicL
javaは昔から端末制御どうにかして欲しいと思ってるけど全然変わらんよな。
Consoleクラスはただの便利クラスだし入出力がリダイレクトされてるとNPE返す糞実装だし。
0464デフォルトの名無しさん2014/11/21(金) 00:05:12.59ID:CWM2i0QQ
端末制御はOS、HW依存だろ(笑)
0465デフォルトの名無しさん2014/11/21(金) 01:10:20.32ID:8Csv6gSD
別につながってる工業機械とかエレベータとか制御するんじゃなくて端末 I/Oの話だぞ?
0466デフォルトの名無しさん2014/11/21(金) 01:10:42.68ID:Boxcr8tz
>>461
webで画面てw
0467デフォルトの名無しさん2014/11/21(金) 08:36:12.70ID:GzTLyK80
>>461みたいに好き勝手できるような開発でなんであえてJavaなのか
気に入らないんならRailsでもscalaでもnodeでもASP.NETでもなんでも流行りの使えよ
0468デフォルトの名無しさん2014/11/21(金) 08:49:28.09ID:o7JWvcIi
JSPよりScalaが流行ってるのはさすがにねーよw
0469デフォルトの名無しさん2014/11/21(金) 09:51:43.17ID:XBhewLEk
>気に入らないんならRailsでもscalaでもnodeでもASP.NETでもなんでも流行りの使えよ
RailsはWebAppフレームワークだしScalaは言語だしnodeはサーバーサイドJSのプラットフォームだし、
聞きかじった言葉を並べただけのド素人かよw
そんなんでよく煽りレスしようと思ったなw
0470デフォルトの名無しさん2014/11/21(金) 11:45:49.63ID:u6yGvQoL
nioのFilesクラスのnewInputStreamメソッドってなんのためにあるんでしょう…?
ストリームクラス使うならioのFileInputStreamでいいですよね??
0471デフォルトの名無しさん2014/11/21(金) 13:14:48.40ID:qvHLjp++
>>461
なんとなく問題性の低い質問の仕方だと思う
素直に生産性が低いと思った理由が伝わるように述べるべき
0472デフォルトの名無しさん2014/11/21(金) 20:35:10.07ID:bP8F2uXA
>>470
nioを使ってるのにInputStreamみたいな旧ioを使わざるを得ない時に使う
04734612014/11/21(金) 21:44:11.03ID:Ez3H7S0z
AltJS + HTML5 + javaの構成はよくあると思うけど、画面をどのように生成しているのか教えてほしい。

俺はTypeScript + HTML5をVisual Studio、サーバサイドはEclipse + javaで作ってるんだ。
フロントがMS製ツールで開発しているので、java側でHTMLを生成するのをあきらめた。
なので、HTMLを手書きしているんだけど、思ったよりも捗らない。

あー、皆さんどうやって開発しているのかな?すげー生産性低い気がするけど、どうにかならないのかなと思ったわけ。
0474デフォルトの名無しさん2014/11/21(金) 22:01:05.64ID:7nlalZ2U
javaはオワコンであり勉強するだけ時間の無駄なので、javaでやるのはあきらめて全てc#でやって下さい。
それにこのスレにはもう来なくていいです。
0475デフォルトの名無しさん2014/11/21(金) 22:03:27.39ID:SWuP/akf
独り言自爆野郎発見
0476デフォルトの名無しさん2014/11/21(金) 22:08:50.11ID:T4xyBeir
strutsが人気だよ!!!!!
0477デフォルトの名無しさん2014/11/21(金) 22:18:43.88ID:52dm+hBI
>>474
おまえもなー
0478デフォルトの名無しさん2014/11/21(金) 23:00:00.14ID:QH5cxvxm
VSにjavaがカムバックしてC#かまってちゃんも消えるかと思ったけど
こんなとこでまだなにやってんの…
0479デフォルトの名無しさん2014/11/21(金) 23:40:51.91ID:SluVwbD4
まあVisual Studioへのライバル意識が出てきて既存のIDEも切磋琢磨してくれるといいんだけどね
0480デフォルトの名無しさん2014/11/22(土) 00:09:50.83ID:nL/tvDFB
いらね
0481デフォルトの名無しさん2014/11/22(土) 02:10:31.63ID:v2AO6bmj
>>470, 472
というよりnio2はパスとファイルの実体を分けた設計になってるだけだからファイルの実体を扱うには最終的にはI/O Streamが必要だね。
ioパッケージがパスとファイルの実体を分けない悪い設計だったからnioで改善するつもりだったけどnioの一部だけ実装が遅れて7でやっと登場(nio2)しただけで
パス表現が必要ならPathクラス、実体が必要ならバッファやチャネルやストリームと分離されてることは変わらないね。
Fileクラスの実装はOSに依存しちゃってる問題があるからパス表現としては不十分でSwingのfilechooserのバグの元に度々なってたしURLはあくまでもURLだからファイルシステムのパス表現ではない。
File/URLクラスの代わりにPathクラスを使うようになったけど実体を扱うためのクラスは変わってないよ。
nio2の実装があまりに遅れた上にnio2なんて名称変更したからio/nioパッケージの置き換えみたいな印象を受けるけどそうではないのよ。
nio/nio2の経緯と目的の説明はProject Kenaiのどっかにまだ残ってるはず。
0482デフォルトの名無しさん2014/11/22(土) 11:31:59.97ID:0Ov5Rq+L
馬鹿には無理
0483デフォルトの名無しさん2014/11/22(土) 13:19:28.91ID:jgE9Y6q3
>>482
java関係ねーだろ
0484デフォルトの名無しさん2014/11/22(土) 19:15:16.34ID:uFs407oJ
馬鹿にはjava
0485とんぼ ◆0ioouYq6qF8x 2014/11/23(日) 17:08:03.74ID:PItOc1nW
C#とJavaって似ているようでだいぶ違うと思うんだけどなぁ
0486デフォルトの名無しさん2014/11/23(日) 19:35:40.05ID:sD2U3X9E
同じオブジェクト指向だけど
阿藤快と加藤あいくらい違う
0487デフォルトの名無しさん2014/11/23(日) 23:32:35.12ID:pvHiDKoq
すみません。「浮動小数点数を5個読み込んで配列に格納し、その最大値,最小値,合計,平均を出力する」
というようなプログラムを書きたいのですが、どう書けばいいでしょうか。
具体的に以下のよう動作してほしいのです。

1つ目の入力値:2
2つ目の入力値:3.5
3つ目の入力値:45
4つ目の入力値:-11.5
5つ目の入力値:-11
5個の入力値の最大値は45.0です。
5個の入力値の最小値は-11.5です。
5個の入力値の合計は28.0です。
5個の入力値の平均は5.6です。
0488デフォルトの名無しさん2014/11/23(日) 23:35:06.82ID:tofVNoSH
ゆとりには無理
0489デフォルトの名無しさん2014/11/23(日) 23:40:26.98ID:pzIoo3Z4
釣り質問には答えないぞ
0490デフォルトの名無しさん2014/11/23(日) 23:42:09.92ID:y+kwMTcX
自分で鍵括弧の中に答え書いてるじゃないか
0491デフォルトの名無しさん2014/11/23(日) 23:55:41.43ID:Pyfj4pkz
宿題スレだな
0492デフォルトの名無しさん2014/11/24(月) 00:09:38.41ID:Y+zWddtV
最大値は三番目の入力を出力する
0493デフォルトの名無しさん2014/11/24(月) 00:21:16.81ID:qe03gKCC
Javaのstatic変数に一時的なデータをたくさん持たせるのはよくないと言われたのですが、
指摘した先輩も一般的な話で、理由はわからないそうです。
メモリを圧迫しない程度の一時的なデータをstaticな変数に持たせるのは、なぜだめなのでしょうか?
0494デフォルトの名無しさん2014/11/24(月) 00:26:04.57ID:FOb55Pzn
ゆとり死ね
0495デフォルトの名無しさん2014/11/24(月) 00:26:35.89ID:/Vtf/0sl
完全にダメじゃなくて程度の問題
0496デフォルトの名無しさん2014/11/24(月) 00:30:12.53ID:qe03gKCC
>>495
ヒープに余裕があればOKということですか?
0497デフォルトの名無しさん2014/11/24(月) 00:37:29.04ID:/Vtf/0sl
メモリの問題もそうだし、本当にそういう実装にしなきゃいけない理由があるなら別にそれでもいいんじゃね。具体的にどのようなデータをstaticにもたせたいのか知らんが
0498デフォルトの名無しさん2014/11/24(月) 00:42:45.28ID:wCkEdUJA
static変数をやめる前にその先輩を辞めさせるべき
一般的に言えば、static変数の多用が良くないのはstatic変数を介した依存関係の把握と制御が困難だから
オブジェクト指向のカプセル化って、状態をクラスの範囲内に小さくまとめて閉じ込めておくことで
把握しなきゃいけない範囲を絞るのが目的なんだよ
ある変数Aがここでは1のはずなのになぜか2になっているバグがあったとき、
AがprivateなインスタンスフィールドならAを書き換えてるのはAを持ってるインスタンス自身以外ありえないわけ
それがprivateなstaticフィールドなら、同じクラスの他のインスタンスの振る舞いに問題があるのかもしれない
仮にpublicなstaticフィールドだったとしたら、容疑者は全てのクラスに及ぶ
0499デフォルトの名無しさん2014/11/24(月) 00:45:59.96ID:0M/Ml+g7
一時的なって何目的なんだ
たくさんも何も、必要がなければそもそも一切持つ必要がないのでは?

計算途中ならローカル変数に持たせればよいから不要
処理結果の共有なら、引数&戻り値やオブジェクトのメンバ変数に入れればよいから不要
状態変数なら、static 変数じゃなくてオブジェクトが管理すればいい。状態オブジェクトそのものをstaticに、というのも DI に向かない
定数的な値ならstatic final で持つけど、それは一時的じゃないし・・・

なんかstaticじゃないと駄目で合理的な理由があれば、まあstaticでもいいんじゃね?という感じ
0500デフォルトの名無しさん2014/11/24(月) 01:00:09.78ID:WoHCta4l
書いた人がEOLまで責任持って保守してくれんならどーいうコード書こうが知ったことではないな
0501デフォルトの名無しさん2014/11/24(月) 01:14:58.73ID:NHZyPKM5
>>487
Mathクラスの、min,maxを使って、最小値・最大値を取り出す

double[] arr = {2,3.5,45,-11.5,-11};
// 最初に配列の[0]を代入しておく
double res = arr[0];

// 配列の[1〜4]について繰り返す
for(int i = 1; i < 5; i++){
// 小さい方を、resに代入する
res = min(res,arr[i]);
}
0502デフォルトの名無しさん2014/11/24(月) 01:40:59.91ID:iz9gskEV
>>501
Scanner sc = new Scanner(System.in);
double[] arr = {2,3.5,45,-11.5,-11};
for (double v : arr) System.out.println(v);
System.out.println("この中で最大値を見つけて入力しろ馬鹿"); max = sc.nextDouble();
System.out.println("この中で最小値を見つけて入力しろ馬鹿"); min = sc.nextDouble();
0503デフォルトの名無しさん2014/11/24(月) 02:04:47.15ID:lR7LNjvC
static変数(クラスメンバー変数)と一時的なデータを保持云々の話は関係ない
と思うけどな
単純にそのクラスから生成されたオブジェクト間で共通に持っておきたいデータ
かどうかでstaticにするかどうかを決めるだけだろ
0504デフォルトの名無しさん2014/11/24(月) 02:18:42.61ID:lR7LNjvC
>>502
ひどすw
0505デフォルトの名無しさん2014/11/24(月) 03:53:30.76ID:2QNpXJ+6
グローバル変数みたいな使い方してたんじゃないの。
0506デフォルトの名無しさん2014/11/24(月) 10:42:22.89ID:cYTBs4At
グローバル変数は一時的なデータ保持とは言わんからなぁ、普通。
0507デフォルトの名無しさん2014/11/24(月) 15:10:09.53ID:zUtD9yVN
このごろユニコードで書かれたソースが多くなっているので

javac -encoding UTF-8
といったコンパイルオプションをiniファイルか何かに持たせる
事はできませんか。
0508デフォルトの名無しさん2014/11/24(月) 15:43:00.61ID:ALHBj7yp
windowsならショートカットファイル、linuxならaliasコマンドでよくね
0509デフォルトの名無しさん2014/11/24(月) 18:02:09.91ID:cYTBs4At
batファイルでもシェルスクリプト書くんでも好きにすりゃいいよ。
0510デフォルトの名無しさん2014/11/24(月) 18:06:25.07ID:HHderUNR
antでいいじゃないか
0511デフォルトの名無しさん2014/11/24(月) 21:32:05.97ID:xgd5MJET
Threadの勉強をしていまして、参考書を見ながらソースの競合するとこを確認したいのですが
参考書通りの起こりません。PCのスペックが高いと確認できないものでしょうか?
0512デフォルトの名無しさん2014/11/24(月) 22:07:37.39ID:b4xAfgDS
Thread.sleepでも使えば?
0513デフォルトの名無しさん2014/11/24(月) 22:49:48.40ID:bKWGzB5M
いいえ、おつむのスペックが低いと確認できないだけです
0514デフォルトの名無しさん2014/11/24(月) 22:50:10.48ID:5gQ83Vll
private <T> T bindObject(Class<T> type, String jsonStr) throws IOException { ← 俺が作ったんで、ツッコミどころがあったら教えてね !!
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(jsonStr, type);
}

というメソッドがあるのですが、このtypeにHashMap<String, String>のclassを渡したいんです。
どうやって、HashMap<String, String>のClassを取得出来るんでしょうか?
0515デフォルトの名無しさん2014/11/24(月) 22:57:08.40ID:iz9gskEV
Javaのジェネリクスは型消去(ソースコード上でだけ型があるように見えるだけで実際は全てObjectクラスとして扱われる)だから型の情報は取得できない
0516デフォルトの名無しさん2014/11/24(月) 22:58:26.58ID:5gQ83Vll
>>515
わかった。ありがとう
0517デフォルトの名無しさん2014/11/25(火) 01:17:01.53ID:WDDWw0ES
会社がoracle java ocj-a、ocj-p取得まで面倒みてくれるんだがこの資格ってとる意味ある?
0518デフォルトの名無しさん2014/11/25(火) 01:19:23.21ID:hCgdSfhR
資格取ることでその会社で昇進できるとか給与が上がるとか報奨金が出るとかメリットがあれば意味あるんじゃね?
0519デフォルトの名無しさん2014/11/25(火) 01:42:27.54ID:WDDWw0ES
>>518
そういう意味じゃなくてプログラミングはやったことがないのだけど
ocj-aという資格をとればプログラミング理解できるのかっていうこと
英検で例えたら何級くらい?
0520デフォルトの名無しさん2014/11/25(火) 01:44:42.50ID:WDDWw0ES
英検と簿記ならもってるけど例えば簿記3級とったところで何の役にも立たないじゃん
いったいどういう実用性があるのか受かった今もさっぱりわからんし
英検も1級じゃないと「英語がわかる」とは言えないし

そういう意味でocj-a,ocj-pは自分でさっと思いついたアイディアをプログラムに出来るようになる
資格試験なのかという意味
0521デフォルトの名無しさん2014/11/25(火) 01:56:37.42ID:PQj1X72m
>>514
ttp://stackoverflow.com/questions/2525042/how-to-convert-a-json-string-to-a-mapstring-string-with-jackson-json
こういうことをやりたいの?

実は汎用的な bindObject じゃなくて、Map<String,String>を決め打ちで返す bindMap でも良いんじゃないかという気はする

汎用にしてHashMap.class の方にする場合、Mapの値型がゆるふわな扱いになる
JSON的には Object として扱える方が正しいかもしれんけど、そこまでやるならアノテーション付けた自作型デシリアライズするほうが安全
0522デフォルトの名無しさん2014/11/25(火) 02:20:11.94ID:NmK8o3pX
>>520
「思いついたアイディアをプログラムに出来る人材」を
担保する資格試験はどの言語にもないと思うぞ…

まあせっかくだし会社に面倒見てもらいなよ。いい話なんじゃないの。
0523デフォルトの名無しさん2014/11/25(火) 02:24:43.12ID:vo4GBH+9
英検や簿記やオラクルなど、それらは本当に資格試験なのか?
0524デフォルトの名無しさん2014/11/25(火) 07:05:57.72ID:Tu2aawYW
勤務時間内の学習を認めてくれて合格したときの受験料も出してくれるなら取っとけ
まあキミのやる気を見てるだけかもしれないから断るならちゃんとした理由を考えておくこと
>>522のような理由で必要ないと考えるんじゃなくて(522を煽ってるわけじゃないよ)
その考えが適切なのか?適切なら何をすればいいのかを考えて相手に説明して行動しなよ
0525デフォルトの名無しさん2014/11/25(火) 08:38:49.63ID:DYQ+Seo/
そんな資格が求められるような会社ではアイデアをパッと実装するようなスキルは求められてないよ
そういうのがやりたいならJavaなんかやめてWeb系行った方がいい
会社としては、オラクル様に焼印押してもらって奴隷の売値を上げたいだけ
0526デフォルトの名無しさん2014/11/25(火) 11:22:20.56ID:gtHYBpNd
timer.scheduleAtFixedRate(new TimerTask() { }, 0, 10);
ってなかんじで10ミリ秒おきに処理していますが、
timer.cancel()してもTimerTaskをcancelしてもその後数回処理が終わってからじゃないと止まりません。
すぐに止めるにはどうすればいいでしょう。処理が完全に止まってから〜する、という方法でもいいです。
0527デフォルトの名無しさん2014/11/25(火) 17:29:50.17ID:iy3t3rBR
プログラミング言語を作っていて、
現状以下の2つの条件を満たしたら終了となるようにしたいと考えています。

・プログラムコードを一通り実行し終えている
・表示したJFrameをすべて閉じている

一応ウィンドウはコード上で好きな数だけ作成・表示・非表示できるようにしています。
ウィンドウが閉じられたときやコード実行終了フラグを立てた時に
作成されているウィンドウすべてのisVisibleを調べるようにしているのですが、
WindowListener#windowClosingで調べてもWindowListener#windowClosedで調べても
trueが返ってきてしまいます。
どうしたらいいのでしょうか?
0528デフォルトの名無しさん2014/11/25(火) 17:56:48.99ID:LdrXaHah
自分の信じる道を行くのよ!
0529デフォルトの名無しさん2014/11/25(火) 19:39:34.40ID:NlOXjJ6O
Scanner使わずに
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
って書いている子をたまに見る。どこでそんな罰ゲームを受けているのか教えて欲しい
0530デフォルトの名無しさん2014/11/25(火) 19:46:48.31ID:9nCt22GF
意味不明
0531デフォルトの名無しさん2014/11/25(火) 19:48:39.81ID:yWwGPWdW
Java1.4で時間が止まっているんだろう
官公庁とかのプロジェクトだとそんなもんだ
0532デフォルトの名無しさん2014/11/25(火) 19:54:32.72ID:df3+Tz1T
IDE(IDEA、eclipse)の中だと、Consoleクラスがちゃんと動かないからな。
0533デフォルトの名無しさん2014/11/25(火) 20:28:04.08ID:NmK8o3pX
ScannerみたいにちびちびI/O来そうな処理は確実にバッファリングしたいところ。
自分ならBufferedInputStream使うかな
0534デフォルトの名無しさん2014/11/25(火) 20:43:00.91ID:poMjfPQM
Scannerそんなに便利ってわけでもないしねぇ……
0535デフォルトの名無しさん2014/11/25(火) 23:36:06.38ID:9v7a5IU1
そもそもJavaで標準入力を使ったことがない
0536デフォルトの名無しさん2014/11/25(火) 23:54:10.38ID:hVm9h2OX
>>530
入門書にはそう書いてあるやつがあるからその影響だろう
別にわかってかいてるなら悪いとは微塵も思わないが
0537デフォルトの名無しさん2014/11/25(火) 23:58:39.65ID:9nCt22GF
Scannerだとbuffersizeを指定できないしそもそも全然別物だから比べるのがおかしい。
StringBufferと同じでそのうちFiles,Pathsとかlines,streamとかに置き換わるんじゃないか。
0538デフォルトの名無しさん2014/11/26(水) 01:39:48.89ID:dqwj/phH
そもそも前提条件を何も書かずに
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
と書いているだけで「罰ゲーム」と判断したり、「子」とか言ったりしてるところが、明確な根拠があって他人の書いたコードを批判ってよりは
「そんなロクに最近のJavaで書けない子たちよりボクの方がイケてるから見てよ!」みたいな承認欲求が溢れ出る「子」に見えてしまうんだよなあw

まだ、Scanner使わずにBufferedReader使うメリットってなんかあるの?ぐらいの言い方にしとけばよかったのに

まあ、プログラミング言語をある程度学んでそこそこなんでもかけて分からないことが減ったように感じるタイミングってあって、そういうタイミングでは調子乗る発言しちゃうよね
0539デフォルトの名無しさん2014/11/26(水) 01:46:29.46ID:cI62gqB+
自己紹介乙
0540デフォルトの名無しさん2014/11/26(水) 01:53:36.35ID:dqwj/phH
まさに自己紹介だな。なぜなら過去に自分が通ってきた道だからな。
0541デフォルトの名無しさん2014/11/26(水) 02:14:31.19ID:Rfew2PFJ
>>527
>・表示したJFrameをすべて閉じている
すべてのFrameがdisposeされた後、EDTがやることなくなったら勝手にVMが終了すると思うが、余計なことせずに#setDefaultCloseOperation(DISPOSE_ON_CLOSE)すればいいんじゃね?
05425272014/11/26(水) 14:11:23.41ID:Cx6KUC1e
>>541
DISPOSE_ON_CLOSEやったらisVisibleがfalseになりました。
また、Listenerでexitしなくてもプログラム終了できました。
ありがとうございました。
0543デフォルトの名無しさん2014/11/27(木) 01:45:15.64ID:6rJjtRCj
50GB超のHeapSizeで計算回しているんですが、
計算が終わってからもOld領域に溜まったメモリが解放されてくれません。
当然リークの可能性も高くというか実際していたので潰したつもりですが、
処理が終わった後も高止まりする現象が解消されません。
ほんじゃあ完全にリークかというとJConsoleやJVisualVMみたいなツールで
外からGCをリクエストするとスコーンと掃除されます。
これってリークなのでしょうか???
でも純粋にリークならGCを外から要求しようが参照が残っているのでスルーされるだろうし・・・

あと、理由があってfinalizeをオーバーライドしているクラスが少しいるんですが、
それらが滞留していたとしてもこれほど大量に喰うことは無いと思います。
NewRatio1とかとにかくEdenで始末されるように意識はしています。
------------------------------
環境は↓のような感じです。
OS:Windows Server2013
JRE:Java7u72
アプリ:Webアプリとかではないです。
0544デフォルトの名無しさん2014/11/27(木) 01:55:04.00ID:Lu0zEYAR
2chでしかも無料で解決しようと考えること自体あなたには無理でしょう
もっともっとバグ潰しに専念してもっともっと時間を無駄に使って下さい
もしくは素直にオラクルに電話しての有料サポートを受けて下さい
0545デフォルトの名無しさん2014/11/27(木) 03:07:00.37ID:ureSvumC
>>543
gcする前に開放されるならgcの意味ないんじゃないの。
0546デフォルトの名無しさん2014/11/27(木) 06:16:45.16ID:ANICn7yw
>これってリークなのでしょうか

手動でGCして解放されるならリークではない
以上
0547デフォルトの名無しさん2014/11/27(木) 07:22:22.77ID:kKt2KtKy
>>538
プログラム板で人間の分析はじめるやつ
0548デフォルトの名無しさん2014/11/27(木) 07:43:12.71ID:TAa2S3zJ
>>543
-Xincgc
0549デフォルトの名無しさん2014/11/27(木) 08:05:49.38ID:TAa2S3zJ
Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));

Readableインターフェスを受けとるコンストラクタがあるじゃないか。
0550デフォルトの名無しさん2014/11/27(木) 08:19:31.37ID:pRtd75f0
自作エディターにコードのコンパイルと実行の機能を付けていて、
ProcessBuilderでコマンドを実行して出力をコンソール代りのJTextAreaに書き込んでいます。
コードは下のようなもので、引数はjavaコマンドなどです。
どこかのサイトを参考に少しいじったものになります。
(どこのサイトかは忘れてしまいました。)
http://ideone.com/xH2vRE

コマンドを実行しながら逐一JTextAreaに出力されるようにしたいのですが、
例えばJFrameの表示と標準出力を含むコードを実行させた場合、
そのコードに書いてある標準出力がそのJFrameを閉じるまで出力されません。
どうしたらよいのでしょうか?
0551デフォルトの名無しさん2014/11/27(木) 08:24:21.71ID:dFuTcuro
System.out.flush();
0552デフォルトの名無しさん2014/11/27(木) 08:39:37.82ID:TAa2S3zJ
>>550
標準出力を受けとるスレッドを作って一行毎にJTextAreaに書き込む。
0553デフォルトの名無しさん2014/11/27(木) 11:21:32.73ID:hmFAOIOF
標準エラーはシカトでいいんだっけ?
昔、それ系のツール作ったことあるけど
一応標準出力と標準エラーチェックしてた
0554デフォルトの名無しさん2014/11/27(木) 12:23:48.06ID:pRtd75f0
>>552
アドバイス通り出力のとこスレッドにしたらうまくいきました。
ありがとうございました。

>>553
コードにあるようにpb.redirectErrorStream(true);で
出力とエラーを一緒にしてもらってるので、
両方とも同じところに出力されるはずです。
0555デフォルトの名無しさん2014/11/27(木) 12:39:32.43ID:ZPBToHUk
>>543
OutOfMemoryErrorで困っているならリークなんだろう。

50GBの仮想メモリ空間がスラッシング起こして困ってるんならメモリ買い足せ。
Old圧縮したとこで大して改善の見込みはないと思う。
最近のPCサーバは64GBぐらい余裕で刺さるぞ。

finalizeは色々と矛盾を抱えて時代遅れなのでReferenceQueueの方がいい
0556デフォルトの名無しさん2014/11/27(木) 13:10:25.62ID:vsqLvmwO
今って2GB以上の割り当てってできるんだっけ?
0557デフォルトの名無しさん2014/11/27(木) 14:30:34.15ID:rpBHtdbf
64bit版VM使ってりゃできるんじゃね?
0558デフォルトの名無しさん2014/11/27(木) 19:48:32.62ID:E2UgsWOg
ChromeはNPAPIを2015年1月にブロック化し、2015年9月に完全廃止する
JAVAのプラグインがNPAPIを採用していたよ
ChromeのNPAPIの廃止に対応しないバージョンのJAVAのプラグインは
Chrome上では2015年1月以降動作しなくなるのだろうか
0559デフォルトの名無しさん2014/11/27(木) 20:07:20.19ID:wJQ+4Tkp
グーグルの脱法(ダンピング)違法行為によってオラクルは著作権特許権についての裁判をするハメになったのだから、グーグルがメインで開発してるchromeではjavaはむしろ使えないほうがいいです
0560デフォルトの名無しさん2014/11/28(金) 00:11:08.27ID:lQg4t+md
>>543
>処理が終わった後も高止まりする現象が解消されません。
>ほんじゃあ完全にリークかというとJConsoleやJVisualVMみたいなツールで
>外からGCをリクエストするとスコーンと掃除されます。
それFullGC以前がメモリ使ってるからheapが拡張されただけだぞ。リークじゃない。
短命なオブジェクトが多くてFullGCまで生き残ってないのが大量にあるだけだと思うけど、

>理由があってfinalizeをオーバーライドしているクラス
がリークさせてる可能性はある。sun/oracle実装で走ってると仮定するとFinalizer threadがデットロック起こしてるかfinalizeメソッドが遅くて開放が間にあってないこともある。
まあとにかくheapのフットプリントがある一定時点から増加してそのまま維持し続けてる部分はリークじゃなくてそれ以外がリークしてる可能性がある。
OOMの原因が全然関係ないnative heepってオチもある。
0561デフォルトの名無しさん2014/11/29(土) 09:02:00.50ID:m0w/xFX/
>>484
馬鹿にも使える
これは普及のための必須の条件
Windowsは馬鹿でも使えるから普及した
iPhoneも一緒
0562デフォルトの名無しさん2014/11/29(土) 11:13:12.67ID:kYcu/KGK
>>561
そして、もっとお馬鹿のためのGo。
0563デフォルトの名無しさん2014/11/30(日) 10:16:29.58ID:RM13dzFI
Integer p;
Integer obj = new Integer(10);
p = obj;
obj++;

これやるとpの値が10のままなのだけど、
ラッパークラスって代入演算子で参照渡さないで複製するの?気持ち悪くない?
0564デフォルトの名無しさん2014/11/30(日) 10:27:58.86ID:CxLykMGL
それIntegerが不変クラスだからobj++でobjの参照が書き換わってるだけ。
0565デフォルトの名無しさん2014/11/30(日) 10:29:24.53ID:EgPbTLxW
そもそもオブジェクトに対して++して、中身の値が++されると思う時点でどうなのよ…
0566デフォルトの名無しさん2014/11/30(日) 10:31:23.37ID:c9Q+Jt/4
>>563
ルールに例外作る方が気持ち悪い。
0567デフォルトの名無しさん2014/11/30(日) 10:49:03.54ID:f+nBov0t
自分は、>>563の様なことを思いつきもしなかったけど、
>>564の言うとおりだとすると、obj++は、Unboxing→ ++ →AutoBoxingっていう理解であってるのかな?
0568デフォルトの名無しさん2014/11/30(日) 11:01:08.92ID:RM13dzFI
>>564
なるほどー。

Integer a = new Integer(10)
Integer b = a;
System.out.println(a==b); // true

b++;
b--;
System.out.println(a==b); // false

って結果だった。なんか効率悪いことやってる気がする。
0569デフォルトの名無しさん2014/11/30(日) 11:03:27.30ID:mLsVgGHU
obj++;はobj = obj + 1;

pは変更してないだろ
0570デフォルトの名無しさん2014/11/30(日) 11:08:16.01ID:aWPIbHoZ
>>493
このように、実際Integerは思いっきり例外的な扱いをされてるわけだが
信じてたJavaに裏切られた気分はどう?
0571デフォルトの名無しさん2014/11/30(日) 11:34:26.41ID:bJJUsl6X
>>568
eclipse風のハンドアセンブルだけどだいたいこうなる

new java.lang.Integer
dup
bipush 10
invokespecial java.lang.Integer(int)
astore_1 [obj]
aload_1 [obj]
astore_0 [p]
aload_1 [obj]
invokevirtual java.lang.Integer.intValue() : int
iconst_1
iadd
invokestatic java.lang.Integer.valueOf(int) : java.lang.Integer
astore_1 [obj]

だから超無駄。そもそもラッパークラスにインクリメントするのが間違い。
0572デフォルトの名無しさん2014/11/30(日) 11:36:47.00ID:EgPbTLxW
質問者はオブジェクト変数の意味わかってんのかね…
0573デフォルトの名無しさん2014/11/30(日) 12:01:59.94ID:Shhdq4K9
\を.に変換したいのですが、うまく行きません。
どうすればできるでしょうか?

以下試したこと
//String name
name.replaceAll("\\", "."); →Unexpected internal error near index 1
name.replaceAll("\\\\", "."); →変化なし
name.replace("\\", "."); →変化なし
name.replaceAll("\\Q\\\\E", "."); →変化なし
0574デフォルトの名無しさん2014/11/30(日) 12:17:58.07ID:CxLykMGL
正規表現よくわからんならreplaceAllじゃなくてreplace使った方がよくね?
0575デフォルトの名無しさん2014/11/30(日) 12:22:24.69ID:CxLykMGL
なんだ、正規表現とか関係なくてたんに結果受け取ってないとかそーゆーオチか。
0576デフォルトの名無しさん2014/11/30(日) 12:36:27.51ID:UbFYjB8f
name.replace("\\", "."); →変化なし
name = name.replace("\\", "."); →変化あり
0577デフォルトの名無しさん2014/11/30(日) 12:39:38.25ID:Shhdq4K9
>>575
Σ(゚n゚)
忘れてました・・・
これ戻り値を受けないとだめでしたね・・・
こんなオチですいませんでした・・・;
0578デフォルトの名無しさん2014/11/30(日) 17:46:20.96ID:wUZOy5lD
WIndowsのゲーム作りたいんだけど何勉強したらいいの
0579デフォルトの名無しさん2014/11/30(日) 17:47:19.16ID:drcXvbXv
スレチ
0580デフォルトの名無しさん2014/11/30(日) 17:52:36.08ID:c9Q+Jt/4
>>578
人を雇う方法。
0581デフォルトの名無しさん2014/11/30(日) 18:07:39.42ID:wUZOy5lD
ごめん 何のGUIツールキット勉強したらいいのかなって
0582デフォルトの名無しさん2014/11/30(日) 18:18:42.97ID:c9Q+Jt/4
馬鹿には無理。
0583デフォルトの名無しさん2014/11/30(日) 18:22:37.63ID:yfnYHO87
WindowsのGUIは他にあったっけ?
0584デフォルトの名無しさん2014/11/30(日) 18:39:59.05ID:c9Q+Jt/4
gtkとかQtとかいくらでもあるだろ。
0585デフォルトの名無しさん2014/11/30(日) 18:42:50.37ID:121/PiqP
死ねゆとり
0586デフォルトの名無しさん2014/11/30(日) 19:02:38.89ID:AgO2mcVC
libGDX
0587デフォルトの名無しさん2014/11/30(日) 19:51:10.04ID:Ep0MrZYT
ユーザーにJava要求するのって想像以上に高いハードルだよ
MinecraftクラスですらJavaを嫌って敬遠する人は多いのに
UnityやJavaScript+Canvasあたりにしとけ
0588デフォルトの名無しさん2014/11/30(日) 21:05:07.57ID:MkjNRdLk
Terrariaは.NET Frameworkとうまいことやってるよなあ。

本当に面白いゲームなら、ツールキットなんか言い訳にしないプロ達が
家庭用ゲーム機にガンガン移植してくれるという、良い先例。

まずはなんでもいいから遊べるものを作り始めるのがいいよ。
0589デフォルトの名無しさん2014/11/30(日) 23:55:41.54ID:JN8fdX1o
>>572
そういうことならobjに別のもん代入したから元々のobjの実体のオーナーシップが移ったとか説明すればいいかね。
0590デフォルトの名無しさん2014/12/01(月) 02:13:26.23ID:tAngATl7
>>578
DirectX (ダイレクトエックス)
0591デフォルトの名無しさん2014/12/01(月) 05:09:44.51ID:108MGcZ3
これまで、MSのVBA、C#、SQLでデータベース関係のプログラミングをやってきましたが、
将来を考えてMSはやめて、JAVAなどの心根から自由なプログラム環境に移行したいです。
一応、クラスプログラミングもやってきました。

一生続けるプログラミングの言語として、JAVAはふさわしいんでしょうか。
他に推奨言語があったら教えてください。

できれば、WEBアプリを作りたいんですが、とりあえずスタンドアローンで動作するプログラム+MARIA DB からはじめようと思います。

ところで、MSは今回、.NET環境をフリーにしましたよね。
JAVAに携わってこられた方は、このことでどういう影響があるんですか。
C#がJAVAを衰退させると思いますか?
0592デフォルトの名無しさん2014/12/01(月) 05:21:22.98ID:108MGcZ3
>>312>>318
私も、正しい方向・・・WINDOWSを卒業して自由になりたいです。
ライセンスに振り回されたくない・・・自由がほしい。

だいたい、WINDOWは、CPUにコアがたくさん積まれていても、高価なライセンスを購入しなければ全てを使わせない。
ネットワークにも同時アクセス数制限がある。仮想化されたマシンで動作させてはいけないなど制限がある。

こんなWINDOWSが、.NETと開発ツール(それまで数万円していたもの)を無償化してきた。(上のレスにも話題があった)
そうすると、c#に移行する人たちが開発環境プラットフォームにWINDOWSを選択し、
いや、一番恐れるべきことは、若い人たちが最初から.NETを選択してしまったら、
WINDOWSが開発環境のスタンダードになっていってしまう。

そうなると、MSは支配を強めてしまうことになる。
プログラマたちは将来、自由を失うかもしれない。

だから私はあえて、ここでJAVAへ移行しようと決めた。
そして、JAVAなど、オープンソースを普及させたい!

LINUXをはじめ、オープンソース界がこれからも活気に満ちて、誰の自由にもなりますように。
0593デフォルトの名無しさん2014/12/01(月) 05:49:09.38ID:vzV0NyZc
Javaって通常は思いっきりプロプライエタリだし、
OSSとしては最強に不自由(GPL)だろ
.NETのオープンソース版はMITらしいね
0594デフォルトの名無しさん2014/12/01(月) 06:10:58.53ID:108MGcZ3
>>593
http://ja.wikipedia.org/wiki/MIT_License

これですか。わけわからなくなった。
0595デフォルトの名無しさん2014/12/01(月) 06:33:37.29ID:vzV0NyZc
OSSコミュニティがJavaにコントリビューションするにはOracleと著作権共有の契約をしなきゃいけない
(GPLとして取り込むとOracle自身のソースがGPLに感染してしまいプロプライエタリな商売ができなくなるから)けど、
.NETのオープンソース化は逆にコミュニティを取り込むことを意図しているというのが一番の違いだね
0596デフォルトの名無しさん2014/12/01(月) 10:47:38.85ID:cH8mPpdS
これからはC#の時代なのにオワコンJavaに乗り換えとか正気かよw
0597デフォルトの名無しさん2014/12/01(月) 10:53:49.84ID:iF4AbbNi
>>591
LAMPとかじゃなくてJavaがいいの?
サクサクやりたいならLAMPがいいと思うよ
0598デフォルトの名無しさん2014/12/01(月) 12:33:04.70ID:9F/nOKz1
みんなそろそろLAMPとか飽きたんじゃないか。
linux+.netが良いタイミングで出てきたから流行りそう。
0599デフォルトの名無しさん2014/12/01(月) 13:14:59.21ID:108MGcZ3
MSの策略かもよ。
そもそも、VISUAL STUDIO COMMUNITYを使おうとしたら、
WINDOWSが要るでしょ。よいの?

MS-SQLサーバを使わないと何かと不便なことになって、
結局はWINDOWS SEVERまで購入して、高いライセンスを
買うことになってもよいの?

つりかもしれないが、楽観的杉やしないか?
0600デフォルトの名無しさん2014/12/01(月) 13:41:24.89ID:mSqSXrFF
でっかいステマ
0601デフォルトの名無しさん2014/12/01(月) 14:24:13.53ID:FkcDN49C
sumatra projectの話題が2013年と比べてパットしないんですがもう終息したんですか?
あれだけ売りにしていたstream parallelでgpuが利用できないとmulticore,sse(opencl)だけになるのでなんか期待はずれなparallelになりますよね。
0602デフォルトの名無しさん2014/12/01(月) 15:56:26.70ID:3AzrNbDE
WINDOWSに慣れない
0603デフォルトの名無しさん2014/12/01(月) 16:00:15.28ID:Bv/XteF0
WINDOWSに成れない、元CEOのにやけた顔がどうしても浮かんでくる
0604デフォルトの名無しさん2014/12/01(月) 19:25:23.27ID:wlgWogTe
System.out.print(3);
System.out.print('\n');
System.out.print(4 + '\n');

上記のコードを書いて実行したところ出力が
3
14
となりましたが、1はどこから来たのでしょうか?
0605デフォルトの名無しさん2014/12/01(月) 19:44:52.86ID:wjupjIrr
(int)'\n'
0606デフォルトの名無しさん2014/12/01(月) 20:24:26.77ID:wlgWogTe
なるほど改行コードの0x000Aがintの10として扱われていたんですね
ありがとうございました
0607デフォルトの名無しさん2014/12/01(月) 20:50:59.88ID:TZz0rdkM
>>592
> WINDOWSが開発環境のスタンダードになっていってしまう。

現時点での予測は難しいけど、
今回のMicrosoftの.NETのオープンソース化によって、C#を使う開発者が増えることになれば、
オープンソースの.NETの開発環境も活発に開発されるようになって、
LinuxやMac上でも、Windows上と遜色なく.NETの開発ができるようになるかもしれない。

OracleがJavaをオープンソース化したり(もうしてるんだっけ?)、特許がらみの方針を変えてきたりしたら、
話はまた変わってくるだろうけど。

JavaとC#がこれからどうなるかはまだよく分からんね。
0608デフォルトの名無しさん2014/12/01(月) 21:09:43.54ID:vzV0NyZc
まあ.NETのエンジンは元々Javaを動かせるように設計されてるから、
.NETがUNIXサーバーを席巻するようなことがあっても言語としてのJavaは安泰だよ
そういう意味では、Oracle JVMやOpenJDK JVMよりもずっと自由に使えるJava VMが普及するのは歓迎すべきこと
0609デフォルトの名無しさん2014/12/01(月) 21:14:25.14ID:wlgWogTe
たびたびすみません
上記の
System.out.print(4 + '\n');
のコードで実際に4 + 10 が行われている瞬間、もしくは行われる際の
詳細な処理の流れを見る方法はありませんでしょうか?
System.out.print(4 + '\n'); の行にブレークポイントを設定して実行し
ステップインするとすでにprint()の引数のarg0に14が入っています。
見たいのは最初のブレークからステップインする間の処理なのですが…
0610デフォルトの名無しさん2014/12/01(月) 21:48:26.07ID:3SQiPhW6
ありません
何故なら足し算は実行されないから
0611デフォルトの名無しさん2014/12/01(月) 22:04:34.47ID:wlgWogTe
>>610
レスありがとうございます
足し算は実行されないとはどういうことでしょうか?
4 と ¥n (0x0A) がどこかしらで足されているのは確かだと思うのですが…
0612デフォルトの名無しさん2014/12/01(月) 22:07:54.08ID:HJVVvL7u
何言ってんの?
それ聞いて何か意味があるの?
0613デフォルトの名無しさん2014/12/01(月) 22:07:59.12ID:ZvyqLWZT
定数なのでコンパイル時に計算される
0614デフォルトの名無しさん2014/12/01(月) 22:11:38.91ID:Q23va9ho
>>610
そのコードがやってることって、

int i = 4 + '\n';
System.out.print(i);

これと同じだけど、(4 + '\n')の瞬間はデバッガじゃ見れないよね。
というかcharは数値だってことを思い出して。
intとcharを足してるから、結果がintになってるだけだよ。
0615デフォルトの名無しさん2014/12/01(月) 22:12:59.82ID:YjgZJHTD
int a = 4;
char b = '\n'
int c = a + b;
0616デフォルトの名無しさん2014/12/01(月) 22:14:22.44ID:Q23va9ho
>>604
ヒント

System.out.print(3);
System.out.print((char) 10);
System.out.print(4 + (char) 10);
↓
3
14
0617デフォルトの名無しさん2014/12/01(月) 22:17:03.23ID:wlgWogTe
>>612
System.out.print(4 + '\n');
の出力が
14
になるまでの流れを知りたいと思っています

>>613
ありがとうございます
自分なりに調べてコンパイルした.classファイルをjadで逆コンパイルしたところ
生成されたコードが System.out.print(14); だったことから、
>>610さんや>>613さんのおっしゃっている意味はわかりました
コンパイル時の計算というのは何らかの方法で可視化できないのでしょうか?
0618デフォルトの名無しさん2014/12/01(月) 22:38:51.50ID:tsUKVWzf
ない。
ソース見たまんまだよ、としか言えない。
0619デフォルトの名無しさん2014/12/01(月) 22:43:05.05ID:5a3A66Hi
重大: The web application [/app_name] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@60661019])
and a value of type [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil.FactorySettings] (value [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil$FactorySettings@5e116b69])
but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

java7, tomcat7 で、tomcatを停止させると、上記が catalina.out に出力されます。

tomcat7の新機能で、ThreadLocalに何か残ってる場合に、これが出るってのは分かったのですが、
出ても問題がないものなのか、よく分かりません。
ibats は、コネクションをThreadLocalとして管理するそうなので、
出てて問題がないものと考えていますが、合っていますでしょうか?

また、問題ない場合、"重大" として出力されるのが邪魔くさいです。
出力を止める方法はあるものでしょうか?
0620デフォルトの名無しさん2014/12/01(月) 22:44:45.88ID:b9FiKeua
>>617
馬鹿はこれでもデバッグしとけ
char c = '\n';
int v = 4 + c;
System.out.print(v);
0621デフォルトの名無しさん2014/12/01(月) 22:47:22.11ID:wlgWogTe
>>614-616
ありがとうございます
なぜ14という数字になったのかという点はおかげさまでわかりました

教えて頂いた情報から
System.out.print(4 + '\n'); がコンパイルされたバイトコード上では
すでに 14 になっていて、デバッガはJVMで実行される
バイトコードの流れを表示するものだから、求めていた 4 と 0X0A が
足される際の流れが表示されないということは理解できました。

>>618
ありがとうございます
そうなのですね。

皆さんありがとうございました。
おぼろげながらようやく理解できました。
コンパイラの仕組みについて勉強してきます。
0622デフォルトの名無しさん2014/12/01(月) 22:52:22.63ID:wlgWogTe
>>620
教えて頂いたように書けば変数の中身を表示できました
ありがとうございました。
0623デフォルトの名無しさん2014/12/01(月) 22:53:09.30ID:Y0MVHKOx
無理だろ
0624デフォルトの名無しさん2014/12/01(月) 23:36:04.93ID:3AzrNbDE
int x=1+2で2をブレークポイントで表示したいんですけど云々
0625デフォルトの名無しさん2014/12/01(月) 23:53:23.15ID:K2vOq0Yk
>>619
本体が終了してんだから意味ないだろ
0626デフォルトの名無しさん2014/12/02(火) 00:38:05.40ID:dKLeuIAr
>625
本来なら、起動中の段階で対処すべきことなのかな
と思いまして。
0627デフォルトの名無しさん2014/12/02(火) 00:59:15.69ID:eCgy1Phn
>>617
Cではコンパイルの前に、プリプロセッサがある
プリプロセッサでは、その時点で値が確定できるものは、
計算して確定してしまう

Cでもマクロを使うと、プリプロセッサで数値が確定してしまうから、
デバッグでは元の数値がわからない

#define MAC1 (1+2)

こう定義して、ソースコードのどこかで、
MAC1を使うと3になっていて、
この数字はどこから来たのか、さっぱりわからないw

その他にも、sizeof(型)のように一見、関数・演算子などに見えるが、
プリプロセッサ時に、数値が確定するため、
その際、定数に変換されてしまうものもある
0628デフォルトの名無しさん2014/12/02(火) 01:07:33.98ID:+stn5l+y
>>627
定数展開ってcppコマンドでされたっけ
0629デフォルトの名無しさん2014/12/02(火) 01:08:42.66ID:+stn5l+y
ここjavaスレだったわ
間違い間違いw
0630デフォルトの名無しさん2014/12/02(火) 01:25:55.53ID:1R8AqzhW
>>607
レスありがとうございます。

開発環境の心配と、データベースエンジンの心配ですね。
でも、おっしゃるとおり、GNOMEなんかでも、VISUAL STUDIOライクなIDEが生まれたら、
C#もJAVAみたいに、自由な世界の一つになれるのかな。

しかし、.NET環境のオープンソース化って、先月にはじめて言われたけど、
いったいいつ、yum install dotnet ができるようになるんだろう。
asp.netもlinuxで動作するようになるんでしょうか?
WEBサーバはどうなるんだろ。
0631デフォルトの名無しさん2014/12/02(火) 01:57:08.91ID:SMvj53Sj
ゆとり死ね
0632デフォルトの名無しさん2014/12/02(火) 02:52:38.73ID:zb44bFtq
まあJavaやLinuxがもてはやされてる(ように見える)のは
反MSが原動力だったりするからな
0633デフォルトの名無しさん2014/12/02(火) 06:03:19.00ID:vA+AcWah
小文字馬鹿の次は大文字馬鹿か
まぁ同じやつだと思うけど
まじキモいわー
0634デフォルトの名無しさん2014/12/02(火) 06:41:40.68ID:UBteTHWq
>>630
Linuxには既に.NETのオープンソース実装のMonoがあるというのは知ってるのかな。
なので、今の段階でもLinuxでC#を使えないことはないです。

レスにある個別の技術に関しては、
開発環境については、一応オープンソースのMonoDevelopというのが既にあるけど、
現時点でどこまで使えるのかは分からない。
C#からオープンソースのデータベースは既に使える。
ASP.NETがLinuxで動作するようになることは、今回のMicrosoftの発表で確定してる。
http://blogs.msdn.com/b/dotnet/archive/2014/11/12/announcing-net-2015-preview-a-new-era-for-net.aspx
WEBサーバに関しては、OWINによってIIS以外のWEBサーバも使えるようになる。
0635デフォルトの名無しさん2014/12/02(火) 06:53:39.10ID:JGmWwfoS
ついでに、IIS+.NETも疎結合にならんかな。
IIS+RackとかIIS+Servletとかもっと簡単にできるようにして欲しい。
0636デフォルトの名無しさん2014/12/02(火) 08:03:18.59ID:W+Rub5zf
将来の技術トレンドの変化より、変化について行けずにJavaスレに延々と.netの質問を書き込むような自分の無能さを心配すれば。
0637デフォルトの名無しさん2014/12/02(火) 08:04:15.54ID:e+ByT0s5
そうやって目を背けるのはCOBOL化のはじまり
0638デフォルトの名無しさん2014/12/02(火) 10:26:12.02ID:aZxWq1mc
MS帝国は永遠なり(笑)、第二シーズンはMS帝国の逆襲、カミングスーン
0639デフォルトの名無しさん2014/12/02(火) 16:44:08.02ID:i4W6wjQa
クルマにJavaを搭載したJava Car公開
http://anago.2ch.net/test/read.cgi/bizplus/1417496432/
http://itpro.nikkeibp.co.jp/atcl/column/14/346926/112800114/photo01.jpg
http://itpro.nikkeibp.co.jp/atcl/column/14/346926/112800114/photo02v2.jpg
0640デフォルトの名無しさん2014/12/02(火) 17:42:25.51ID:SG3NHGpR
>>633
2chのやり過ぎで朝っぱから頭がおかしくなっちゃってるオマエが一番キモイ
0641デフォルトの名無しさん2014/12/02(火) 23:58:35.38ID:m0I2sa0V
自作言語で画面作成・描画色変更・文字描画を行っています。

まず簡単に流れを説明すると以下のようなものです。
画面作成
JFrameを含むオブジェクト(画面オブジェクト)作成
↓
描画色変更
画面オブジェクトにそのColorを記憶
↓
文字描画
画面オブジェクトでgetGraphicsしてsetColorしたGraphicsを取得し、
そこに指定された座標に指定された文字を描画

実行させてみると、下記にあげた画像のように後が透けているように見えることがあります。
http://fast-uploader.com/file/6973087851205/
たぶん画面が出切る前のGraphicsを取得してしまっているのだと思うのですが、
どうすればそういうことを防げるでしょうか?
0642デフォルトの名無しさん2014/12/03(水) 01:05:13.47ID:Oz6NLq6B
配列を使って整数を小さい順にバブルソートしたいのですが、その際に「もともと何番目の項目だったか(何番目に入力されたものか)」
を一緒に表示するにはどうすればいいかな?例としては

数をいくつ入力しますか? 8
1番目の項目:4
2番目の項目:3
3番目の項目:2
4番目の項目:1
5番目の項目:8
6番目の項目:7
7番目の項目:6
8番目の項目:5

みたいに動作させたいのだけど

1番目の項目: 1 (元4番目の項目)
2番目の項目: 2 (元3番目の項目)
3番目の項目: 3 (元2番目の項目)
4番目の項目: 4 (元1番目の項目)
5番目の項目: 5 (元8番目の項目)
6番目の項目: 6 (元7番目の項目)
7番目の項目: 7 (元6番目の項目)
8番目の項目: 8 (元5番目の項目)
0643デフォルトの名無しさん2014/12/03(水) 01:14:14.32ID:iXJD6liK
配列を2つ作ればよい
一方は元の配列、もう一方は元の配列へのインデックスを格納する配列
後者の配列をソートすればよい
0644デフォルトの名無しさん2014/12/03(水) 01:53:37.95ID:lDESFeoh
>>641
・自分で塗りつぶす。
・setOpaque()指定したJComponentに塗りつぶさせる。
・JPanelに塗りつぶさせる。
0645デフォルトの名無しさん2014/12/03(水) 02:10:49.32ID:Oz6NLq6B
>>643
プログラムを例示していただけませんか?
0646デフォルトの名無しさん2014/12/03(水) 02:25:08.60ID:Oz6NLq6B
降順にソートするところまではできたのですが、格納する配列というのをどう書けばいいかわかりません

import java.util.Scanner;

class LabeledSort {
public static void main(String args[]){
int item[] = new int[100];
int a,b,t;
int count;

Scanner sc = new Scanner(System.in);
System.out.print("数をいくつ入力しますか?");
count = sc.nextInt();
for(a=0;a<count;a++){
System.out.print(a+1 + "番目の項目:");
item[a] = sc.nextInt();
}

for(a=1;a<count;a++)
for(b=count-1;b>=a;--b){
if(item[b-1]>item[b]){
t=item[b-1];
item[b-1]=item[b] ;
item[b]=t;
}
}
for(t=0;t<count;t++)
System.out.println(t+1+"番目の項目:"+item[t]);

}
}
0647デフォルトの名無しさん2014/12/03(水) 02:34:03.28ID:3XTpyHar
Javaのリファレンス見にくいんだけど
https://docs.oracle.com/javase/jp/8/api/
みんな何参考にしてる?
返り値とか一々チェックしながら使うとか吐き気しかしなんだが
0648デフォルトの名無しさん2014/12/03(水) 02:53:55.73ID:iXJD6liK
>>645
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1378422378
0649デフォルトの名無しさん2014/12/03(水) 02:55:23.90ID:ltnDUuRv
>>647
別に見にくいとは思わんw
逆に、どの言語のリファレンスが見やすいか、参考に教えてくれよ
0650デフォルトの名無しさん2014/12/03(水) 03:03:20.57ID:iXJD6liK
>>645
http://soudan1.biglobe.ne.jp/qa5354195.html
0651デフォルトの名無しさん2014/12/03(水) 03:07:17.36ID:iXJD6liK
JavaのAPIドキュメントは日本語化されてるし関連リンクもあるし
他のプログラミング言語と比べたらマシな部類に入ると思うが
0652デフォルトの名無しさん2014/12/03(水) 03:07:47.66ID:Oz6NLq6B
貼ってくださった例示を見ても、ちんぷんかんぷんでした
馬鹿で申し訳ありません。
>>646の文に何を付け加えれば、>>642で質問したものが表示できるでしょうか・・・
0653デフォルトの名無しさん2014/12/03(水) 03:33:51.30ID:96sMVSIB
java.util クラス HashMap<K,V>. を使って、
(キー・値)で、キーに最初の順番を入れて、
値でソートすれば?

(1,4)(2,3)(3,2)(4,1)
1番目の項目:4
0654デフォルトの名無しさん2014/12/03(水) 04:08:15.02ID:Oz6NLq6B
どう言えばいいかわらないのですが、いま私は授業でjavaを習っている学生で、
今回はじめてjavaに触れました。
今回の質問はhello worldから配列までの範囲を学んだレベルでの質問なので、
いままで下さったアドバイスの数々が、全く理解できないのです。
習っていないものではなく配列レベルまでの基本的な文の工夫だけで書きたいのですが、
そこまで言うことはわがままでしょうか。
私には友人がいないので、人に聞くということができないので、今回ここに書き込ませて頂きました
0655デフォルトの名無しさん2014/12/03(水) 04:57:38.65ID:96sMVSIB
もう1つ、元のインデックスを入れる配列、res_iを作って、
値を入れ替えるたびに、元のインデックスも入れ替えて、追跡する

res_iの値には、元のインデックスを入れておく
初期値は、res_i[0]=0;[1]=1,[2]=2など、
インデックスと値(元のインデックス)は同じにしておく

例えば、item[2][3]を入れ替えたのなら、
res_i[2][3]も入れ替える
res_i[2]は、2→3。[3]は、3→2

if(item[b-1]>item[b]){
t=item[b-1];
item[b-1]=item[b];
item[b]=t;

// [b-1][b]を入れ替えたのだから、
// ここで、res_i[b-1][b]も入れ替える
}

それと、誰が書いているかわかるように、
名前らんに、642と番号を入れてくれ
06566422014/12/03(水) 06:43:47.09ID:Oz6NLq6B
>>655
ありがとうございます。>>646の文のどこにどう挟めばいいのでしょうか。
0657デフォルトの名無しさん2014/12/03(水) 07:25:20.20ID:96sMVSIB
for(a=1;a<count;a++)
for(b=count-1;b>=a;--b){
if(item[b-1]>item[b]){
t=item[b-1];
item[b-1]=item[b];
item[b]=t;

ここに、追加すれば?

}
}
0658デフォルトの名無しさん2014/12/03(水) 07:59:32.04ID:9AyyowX5
>>647
返り血全部捨てれば調べる必要ないよ。
javaapiのんドキュメントは読みやすい方。
0659デフォルトの名無しさん2014/12/03(水) 10:35:31.75ID:eLwpFCeL
うやられた、傷は浅うござる
0660デフォルトの名無しさん2014/12/03(水) 10:54:21.96ID:lJJY8hpN
>>655
本題とはかけ離れるけど res_i って何の略?
0661デフォルトの名無しさん2014/12/03(水) 12:19:13.04ID:3XTpyHar
>>649
>>658
サンクス
頑張ってみます
06626412014/12/03(水) 15:54:45.88ID:8Y8AtaqI
>>644
JFrameにJPanelをaddしてそのJPanelにgetGraphicsするようにしてみましたが、
それでもあのような状況になることがありました。

画面がきちんと表示されているかどうかを知るすべはないですかね?
ある程度待たせてからにすればきちんと表示された状況での取得になると思いますが、
時間と状況によっては無駄に待つorそれでも足りないなんてことになるでしょうし。
そもそもgetGraphicsして書き込むのはあまり良くないんですかね?
0663デフォルトの名無しさん2014/12/03(水) 16:00:27.05ID:lDESFeoh
IDE上のカーソルからWebブラウザ上のドキュメントに飛べるので最近そればっか。
MacのDashとか使ってJaveSEのAPIとかブラウズしてる人いる?
0664デフォルトの名無しさん2014/12/03(水) 16:10:37.47ID:lDESFeoh
>>662
EDTがpaintComponent()の引数に渡してくるGraphicsに描くのが普通だと思う
0665デフォルトの名無しさん2014/12/03(水) 17:01:16.69ID:WRTo99Wg
>>663
セキュリティ厳しいところではWebヘルプ使えないからDashで使ってる
0666デフォルトの名無しさん2014/12/03(水) 18:31:10.63ID:9AyyowX5
前はapiのJavadocをダウンロードして使ってたけど、最近ないのかな。
0667デフォルトの名無しさん2014/12/03(水) 19:22:18.36ID:iXJD6liK
俺はオフラインでも開発することあるからドキュメントはダウンロードしてるよ(ダウンロードは英語版しかないが)
昔ダウンロードした日本語版ドキュメント(jdk6)と併用して使ってるよ
0668デフォルトの名無しさん2014/12/03(水) 20:15:00.26ID:LBW62L3W
サーバサイドのJavaの開発でコード書いてコンパイル→デプロイが結構面倒に感じます。
サーバによってはホットデプロイという技術もあるようなのですが、もう少し軽い感じのツールや技術はありませんか?
0669デフォルトの名無しさん2014/12/03(水) 20:20:46.12ID:TyhAry/M
そんな軽い感じの開発ならRubyとかスクリプト言語使え
0670デフォルトの名無しさん2014/12/03(水) 20:22:53.79ID:U2a4HdIu
>>668
かのポールグレアムは lisp でやってたというが、いかがかね?
0671デフォルトの名無しさん2014/12/03(水) 20:30:50.12ID:1kc2UtoB
馬鹿には無理
0672デフォルトの名無しさん2014/12/03(水) 21:10:58.75ID:y6u9OsES
>>670
馬鹿だろwww
0673デフォルトの名無しさん2014/12/03(水) 21:26:36.02ID:9AyyowX5
>>668
依存関係を断ってユニットテストして、デプロイする回数を減らす。
0674デフォルトの名無しさん2014/12/03(水) 22:45:22.68ID:HxyDzxzc
商用ならフェラーリにベーコンが乗っかってる奴とか
06756412014/12/03(水) 23:14:50.73ID:roWPrYDz
>>664
現状文字描画させてるクラス(文字描画クラス)と画面作ってるクラス(画面クラス)が別なんですよね。
構文解析等やって文字描画に必要なデータを文字描画クラスに持たせて、
実行時にそのデータを元に画面クラスからgetGraphicsしてそこに描画させています。

文字描画クラスから文字描画に必要なデータを画面クラスに渡して
描画を頼むように変えた方がいいですかね?
0676デフォルトの名無しさん2014/12/04(木) 00:08:23.23ID:AnYHuGWn
>>642>>645>>646
https://paiza.io/projects/2B3gaK89eB3pOsbj5cr6VA
0677デフォルトの名無しさん2014/12/04(木) 00:32:04.81ID:ce/wf1ga
>>660
res_iは、result_indexの略で、
インデックスの結果を入れる配列、という意味で使った
0678デフォルトの名無しさん2014/12/04(木) 00:39:02.32ID:QTMi12A5
>>634
レスありがとうございます。
ASP.NETがLINUXで使えるなんて、夢のようですね。
ASP.NETのライブラリはJAVAよりも便利なものが詰まっているのも事実だと思います。

JAVAには、WEBアプリのためのフレームワークがあることにはあるんですが、
抽象レベルが低いので、扱いに時間がかかりそうだなと思ってしまいます。

ASP.NETが、IIS以外でLINUXで動作するなんてすばらしい!

しかし、MSが商売を度外視しているとは考えにくい。
いったい何をたくらんでいるんだろう。
MSはLINUXと仲が良い、ラブラブですなんて言っているが。

ところで、JAVA.NETもあるんですよね。
0679デフォルトの名無しさん2014/12/04(木) 00:59:41.79ID:Azi5sIi0
自演うざい
0680デフォルトの名無しさん2014/12/04(木) 01:36:50.95ID:ce/wf1ga
M$の資本が入っている会社から、
こそーり、Linuxへスパイを送りこんで、
Linux評議会の決定を有利にしようと企む

Linuxでは誰が、M$系開発者なのか疑心暗鬼になって、
だんだん見極めることが難しくなっていく

アッポレ・ボラクル・アドベや中国企業も同じ
どの企業も、Linux評議会を操ろうとする

結局、Linus,FSSしか、信用できない
0681デフォルトの名無しさん2014/12/04(木) 02:17:12.28ID:Y7+lxkc1
ControlsFXがややこしい事になってんのな
JavaFX 8u40で追加予定のダイアログAPIがControlsFXのそれとてんで別物になるってんで既存のダイアログAPIが悉尽く@Deprecated
夏から放ったらかしてたFXアプリが真っ黄色になって気付いた
0682デフォルトの名無しさん2014/12/04(木) 03:11:44.99ID:qq5GLX9V
>>675
いつ文字を描くかは構文解析とやらの都合じゃなくてSwingが決めるんだよ。

・解析終わったらrepaint()呼ぶ。解析タスクは終わらせてもいい。
・やがてSwingの判断でpaintComponent()が呼ばれてGraphics渡される。
・Graphicsに好きなこと描いてpaintComponentを終わらせる。
・Swingの判断でGraphicsがdispose()される。

Swingコンポーネントの継承なしにカスタムペインティングするのは無理。
どうしても嫌ならJLabelに貼り付けた巨大アイコンを更新するのもあり。
0683デフォルトの名無しさん2014/12/04(木) 03:42:36.16ID:rzUfma3I
>>677
ありがとうございます!
0684デフォルトの名無しさん2014/12/04(木) 10:27:43.41ID:0JKuo5j9
>>673
ありがとうございます、そのくらいしか手がないですか…
最近参加したフロントの案件でgruntのサクサク感に憧れましたのでお伺いしてみました
ビルド関連はgradleとjenkinsで自動化してるのですがもっとスピードアップできないかなーと
0685デフォルトの名無しさん2014/12/04(木) 11:00:52.09ID:1fNTZGeK
>>684
そんなに急いで何するの
06866412014/12/04(木) 11:19:05.06ID:1ieKZDL/
>>681

文字描画クラスからデータを渡すのを面倒に思って
画面クラスからGraphicsを取得することにしていたのですが、
やはりそれはよくないんですね。
きちんと文字描画クラスから画面クラスにデータを渡して
画面クラスでrepaint呼んで描画を実行することにします。
回答ありがとうございました。
0687デフォルトの名無しさん2014/12/04(木) 11:21:15.10ID:DnmA4CNa
Javaのマルチスレッドについて質問

スレッド間で共有されるクラスでも、
スレッドAではそのクラスのメンバに代入処理をするが、
スレッドBでは代入せず参照するのみの場合
synchronizedは不要ですか?
0688デフォルトの名無しさん2014/12/04(木) 11:29:47.77ID:dmTzmGVo
書き込み途中の不完全なデータ読んでもOKとかなら排他制御なしでもいけるんじゃね?
0689デフォルトの名無しさん2014/12/04(木) 17:04:57.64ID:mgWJMXmt
>>668
ようしらんけどIBMのやつはEclipseの元になったやつが付いてる
この使い勝手がいい
旧BEAのやつにもEclipseをパクったのが付いてるよ
オープンソースのはあまりしらんけど
上記の2つをしばらく評価で使ってみれば?
0690デフォルトの名無しさん2014/12/04(木) 20:37:39.03ID:kPPJiqVy
>>687
必要っすね。
代入のsynchronizedを抜けるときに共有メモリに反映されて
読み取りのsynchronizedに入るときに共有メモリから読み取られる
ことが保証されるんで、読み取るときにsynchronizedがなかったら
共有メモリを読みにいかずキャッシュを読みにいくかもしれねっす。
0691デフォルトの名無しさん2014/12/04(木) 22:10:19.28ID:PXXksOl0
代入するスレッドが1人ならvolatileという選択肢もあるよ
0692デフォルトの名無しさん2014/12/04(木) 22:28:57.06ID:hfJWCAf+
>>687
「メンバに代入処理」の内容が
4バイト変数(intやクラスインスタンスへの参照等)のコピーであれば
Windows/OracleVM環境のみだけど過去に検証したことあるよ
その時の検証では問題無かったけど保証はできないので自己責任でどうぞ
longやdoubleは環境によってNGとなる可能性高いと思う

>>690
突然に共有メモリとかキャッシュとか意味不明、どこにも書いてないって

それから以下の様なこともあり得ない
>代入のsynchronizedを抜けるときに共有メモリに反映
>読み取りのsynchronizedに入るときに共有メモリから読み取られる
0693デフォルトの名無しさん2014/12/04(木) 22:38:31.93ID:vV9Fsf5B
http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4
>>690はJavaのメモリモデルのことでしょ。
0694デフォルトの名無しさん2014/12/04(木) 22:48:59.52ID:vV9Fsf5B
http://etc9.hatenablog.com/entry/20091213/1260811763
http://www.ibm.com/developerworks/jp/java/library/j-jtp10264/
ここらへんにも可視性について書いてあってキャッシュとかでてくる。
0695デフォルトの名無しさん2014/12/04(木) 23:06:44.60ID:FRAtXw4S
>>681
別物にはならん。heavy weight dialogが取り込まれるからlight weightが非推奨になっただけ。

>>682
>Swingコンポーネントの継承なしにカスタムペインティングするのは無理。
Painter APIさえ挫折していなければ!と言いたいところだけどSwingXに一応あるさ。
アクティブレンダリングしてもいいし。
0696デフォルトの名無しさん2014/12/04(木) 23:14:31.58ID:PkwiEJn9
馬鹿には無理
0697デフォルトの名無しさん2014/12/05(金) 01:50:50.56ID:wFfCOU/x
>>680
そして、Mダラーは何をしようとたくらんでいるんですか
0698デフォルトの名無しさん2014/12/05(金) 02:39:06.24ID:kVeZAJoX
>>691
volatileなんてどうせ仕様通り実装されてないでしょ。
CPU1が自分のメモリに書き込んだものを
何の同期もせずにCPU2が読みとる保証は無い。
0699C ◆niTyz7E9cY 2014/12/05(金) 06:20:41.03ID:wFfCOU/x
>>687
JAVAも、マルチスレッド化するために、
メソッドをデリゲートで参照してマルチスレッドを実現するためのインスタンスからイベント駆動しているんですか?
あるいは、JAVAにも匿名メソッドorラムダ式ってあるんですか?
0700デフォルトの名無しさん2014/12/05(金) 09:53:40.17ID:6IHZ7FtX
>>698
そんなこと言ったらsynchronizedが仕様通りに実装されてるかどうかもわからないじゃん
VMは本当にsynchronizedの入口と出口でメモリバリア張ってんの?
0701デフォルトの名無しさん2014/12/05(金) 14:47:36.97ID:bog6wamJ
仕様通りに実装されてないかもしれないw
0702デフォルトの名無しさん2014/12/05(金) 15:33:43.06ID:5s2cvA5l
しようがない
0703デフォルトの名無しさん2014/12/05(金) 18:56:26.73ID:Fp1NhL2M
じゃどうしよう
0704デフォルトの名無しさん2014/12/05(金) 19:22:27.16ID:xy9qmVCi
仕様を満たしていないのならばJVMの認定は取り消しですね
0705デフォルトの名無しさん2014/12/05(金) 19:48:32.52ID:OF5jrcHg
そんなもんOracleへの上納金次第でどうとでもなる
0706デフォルトの名無しさん2014/12/05(金) 20:40:49.37ID:ewsURglf
仕様と違う動作をするのならそれはバグだろ。
0707デフォルトの名無しさん2014/12/05(金) 22:15:36.68ID:jmZgDG2o
スレッドに関係ありそうなところだと、TSS(時分割)って必須仕様だったっけ?
0708デフォルトの名無しさん2014/12/07(日) 12:30:31.27ID:RIZYWRwW
それで run anyware できるのん?
0709デフォルトの名無しさん2014/12/07(日) 12:43:03.79ID:T0oVgQBw
anywhere
0710デフォルトの名無しさん2014/12/07(日) 12:45:03.79ID:1YouLG6I
どんな服でも走れるだろう
0711デフォルトの名無しさん2014/12/08(月) 00:19:35.01ID:MGVZPHHO
今後、SpringとJaveEEはどっちが勝つんですか?
0712デフォルトの名無しさん2014/12/08(月) 01:12:21.09ID:oogFP7vC
JavaEE。
でもSpring Bootは注目されているよ。
0713デフォルトの名無しさん2014/12/08(月) 07:21:31.76ID:QvAZMioB
>>708
RTOS(JavaME?)関係だと、ないかも知らん。
0714デフォルトの名無しさん2014/12/08(月) 09:50:43.44ID:+bDP9ody
すいません以下のようなメンバ変数に関する処理を関数化しようと思ったんですが、

if(curVal < dstVal) { curVal += 10; }
if(curVal > dstVal) { curVal -= 10; }

ポインタが使えないので関数化するとローカル変数の処理になってしまって更新ができないんですが、
private void updateVal(int curVal, int dstval)
{
if(curVal < dstVal) { curVal += 10; }
if(curVal > dstVal) { curVal -= 10; }
}

Javaだとどうするのが流儀なんでしょうか
0715デフォルトの名無しさん2014/12/08(月) 10:14:31.73ID:N4FnG4Ah
戻り値で返せばいいじゃん。
private int foo(int x) {
if (x < dstVal) return 10;
if (x > dstVal) return -10;
}

curVal += foo(curVal);
0716デフォルトの名無しさん2014/12/08(月) 19:34:37.65ID:/NHqLcFF
こっちの方が一般的だと思う

private int calc(int cur, int dst) {
 if (cur<dst) { return cur + 10; }
 if (cur>dst) { return cur - 10; }
 return cur;
}

curVal = calc(curVal, dstVal);
0717デフォルトの名無しさん2014/12/08(月) 20:34:10.26ID:+bDP9ody
なるほど引数でやるやり方に慣れてて思いつきませんでした
0718デフォルトの名無しさん2014/12/08(月) 20:51:15.30ID:WiG9aNiK
>>717
Javaは必ずclass単位で記述するのだから、ポインタ渡しできなくても、
privateメンバまたはstaticメンバで共有変数を定義してやればいい
0719デフォルトの名無しさん2014/12/08(月) 23:01:33.64ID:BxzL08Yl
こういう一時的な受け渡しにstatic使う奴は本当に消えてほしい
0720デフォルトの名無しさん2014/12/08(月) 23:29:59.69ID:3FiyJYwm
javaドカタ同士なかよくしなさい
0721デフォルトの名無しさん2014/12/08(月) 23:31:33.29ID:F0iH+a9t
おまえがいうなwww
0722デフォルトの名無しさん2014/12/09(火) 00:00:21.07ID:vo+9Iage
どうやらstaticメンバをいわゆるグローバル変数か何かと勘違いしているやつがいるようだな
0723デフォルトの名無しさん2014/12/09(火) 00:32:36.75ID:YhV1+nEP
メンバ変数に関する処理なら、戻り値であれこれしないで

private void updateVal(int dstVal)
{
if(curVal < dstVal) { curVal += 10; }
if(curVal > dstVal) { curVal -= 10; }
}
でいいんじゃないの?
(curValがメンバ変数と想定)
0724デフォルトの名無しさん2014/12/09(火) 01:10:54.70ID:DF/bnstB
いや働きとしてはグローバルと似たようなとこあるだろ
0725デフォルトの名無しさん2014/12/09(火) 01:19:28.45ID:vo+9Iage
だからprivate staticで使うんじゃねーのかよ
何でもかんでもstaticは悪の根源だと盲目的に信じてやまないやつはどうかと思う
0726デフォルトの名無しさん2014/12/09(火) 01:33:04.66ID:TNRufxvy
プログラムがシングルスレッドならprivate staticでも何でも使えばいいんじゃないの
0727デフォルトの名無しさん2014/12/09(火) 02:10:57.28ID:xw6c5nQt
不必要にスコープを広げることに何の意味があるんだ?害しかないだろ
こんな関数程度でstatic使おうがそりゃたいして変わりゃしないが
一事が万事そんな姿勢でクソコードで汚染するんだろうな、お前。
0728デフォルトの名無しさん2014/12/09(火) 06:42:42.61ID:56meK9wT
一時変数Xをモジュール変数にしてしまって、
A(Cで使われていることを知らずにX使用)→B(X不使用)→C(Aで使われていることを知らずにX使用)
でバグるのってドカタワールドじゃよくあるよね
まともな神経してれば、かえって面倒なだけだからあえて使わなければいけない理由がなければ選択肢に入らない
0729デフォルトの名無しさん2014/12/09(火) 07:44:40.94ID:3VlD8PnB
>>727
非構造化言語なら理解可能な老練な開発者の承認を得られやすい…かも。
0730デフォルトの名無しさん2014/12/09(火) 08:16:23.46ID:vo+9Iage
自前のクラス内での変数管理すらできないプログラマって…
0731デフォルトの名無しさん2014/12/09(火) 08:25:27.40ID:sWX406y7
>>723
いや実際はcurValはたくさん種類があって、
curVal_HPとかcurVal_MPとかいろいろあるもんで
0732デフォルトの名無しさん2014/12/09(火) 08:28:11.74ID:56meK9wT
>>731
ならクラスにそれらをまとめればいい
0733デフォルトの名無しさん2014/12/09(火) 09:16:01.35ID:sWX406y7
クラスにしたら引数でやって更新できんのかな
引数でやりたいがためだけにわざわざクラスにすんのもどうかとも思うけども
0734デフォルトの名無しさん2014/12/09(火) 10:03:40.37ID:z2C3y9NU
便乗質問で…

やくそうは使えるけど装備できないとか、
きんのオーブは大事なものだから捨てられないとか、
アイテムごとのできるできないをItemクラスのメンバ変数として持つかCloseable#close()のようにインタフェースにするかの設計をどう決めればよいでしょうか?
0735デフォルトの名無しさん2014/12/09(火) 10:11:40.10ID:z2C3y9NU
>>733
実装がしやすいかどうかで設計を決めるのはものっそい悪手ですよ
例えばキャラクターがアイテム8個もてるのをキャラクタークラスのメンバにItem[8]って持つのとアイテム袋クラスを持つのとでは設計が大きく変わるよう
0736デフォルトの名無しさん2014/12/09(火) 13:56:36.21ID:YhV1+nEP
>>733
すまん、書いた後に気づいた。

Java的にやるなら
class CurrentValue {
  private int curVal;
  public int getValue() {return curVal;}
  public int setValue(int detVal) {
    if(curVal < dstVal) { curVal += 10; }
    if(curVal > dstVal) { curVal -= 10; }
  }
}
みたいなクラスを作って、メンバ変数としてはこのクラスのインスタンスを大量にもたせればいいんじゃないかな?

あとは気持ち悪いけど、そういった数字を全部大きさ1のintの配列で持てば外部で更新できるようになるね
0737デフォルトの名無しさん2014/12/09(火) 15:01:23.62ID:dhwQNds0
setValueってメソッド名でその処理はJava的とは言えないんじゃね?
0738デフォルトの名無しさん2014/12/09(火) 16:05:49.53ID:TNRufxvy
RPG作ってんならJavaでRPG作った先人たちのコードでも読んでから作ればいいんじゃねえの
オープンソースで作ってる奴とかたぶんいるやろ
0739デフォルトの名無しさん2014/12/09(火) 18:02:50.68ID:DF/bnstB
>>736
setValueよりupdateの方が好きだな
0740デフォルトの名無しさん2014/12/09(火) 18:12:06.88ID:Md82PhLW
仮に戦闘だとするとこうじゃないかなぁ…

public class Hero {
 private Status status;

 public Status getStatus() {
  return this.status;
 }

 public void beAttackedBy(Enemy enemy) {
  BattleService.fight(this, enemy);
 }
}

計算はサービスに託す。。。
0741デフォルトの名無しさん2014/12/09(火) 20:27:34.18ID:YhV1+nEP
>>737 >>739
確かにメソッド名は良くないね

言いたかったのはユーティリティメソッドを作るのもありだけど、
そういう振る舞いをする数値を格納するオブジェクトを設計するのもアリだよねということ

ただ、なんでもかんでもオブジェクト指向にすりゃいいってものじゃないしあまりにも粒度が小さすぎるから、
自分で書いといてあれだが>>715-716で十分すぎる気がするわ
0742デフォルトの名無しさん2014/12/10(水) 01:38:48.03ID:E9jPmYYg
ステートとプロパティがすべてJavaFX PropertyなJavaFXを否定しないであげて!
0743デフォルトの名無しさん2014/12/10(水) 03:12:42.42ID:CUKvDfDz
>>734
Item って物凄い種類とか属性とか多そうだけど、メンバにしたりインターフェースにするの?
無駄に領域食いそう。ユニークなID だけ持たせて、別のサービスに問い合わせるんじゃだめなの
0744デフォルトの名無しさん2014/12/10(水) 08:18:48.08ID:NKBiW+QP
以下のように動くプログラムを、新しいクラスを作ることで実行させたいのですが、
(数字は9と6ではなく、入力された数字に対して動くようにさせるものです)

n個からr個を取る組み合わせの数を計算します。
nを入力して下さい: 9
rを入力して下さい: 6
答えは84です。

どのように書けばよいでしょうか
0745デフォルトの名無しさん2014/12/10(水) 09:15:44.36ID:1U40RM/K
組み合わせの数の計算方法がわからないのか
計算方法はわかるけど数字を入力する方法がわからないのか
数字を入力する方法はわかるけどその数に応じて繰り返す方法がわからないのか
繰り返す方法はわかるけど答えを表示する方法がわからないのか
答えを表示する方法はわかるけど新しいクラスを作る方法がわからないのか
どれなんだ
0746デフォルトの名無しさん2014/12/10(水) 12:14:10.67ID:pKsr4IMo
答えは丸投げ
0747デフォルトの名無しさん2014/12/10(水) 13:09:11.17ID:QISs8492
>>743
例えばプレイヤーがアイテムを食べる時を考えると、一覧取得するのに

List<Item> eatableItems = player.getEatableItems();

とかやると思うんだけど、この時に、

eatables = myInventry.allItems().stream().filter(item -> item instanceof Eatable).collect(Collecters.toList());

って書ける(Item自身が自分のできることわかってる)方が良いのではないかなーと思う
アイテムがIDしか持たない場合は、

filter(item -> GateOfBabylon.isEatable(item))

とかになるんだろうけど、これアイテムの種類共通の属性はDBなどで集中管理するとして、アイテム個別の属性(例えば後何時間で腐るかとか耐久値とか)はどこで管理するのかなぁ
0748デフォルトの名無しさん2014/12/10(水) 13:56:59.26ID:J9/nJNLI
そんなもんSQLで一発だろ
使わない属性を全てのアイテムに共通に持たせるのが嫌なら、アイテムの性質ごとにテーブル分ければいいだけ
0749デフォルトの名無しさん2014/12/10(水) 14:53:30.39ID:l1TinIX6
最近の若者は軟弱でいかん!
昔は薬草を装備してペットを殴って癒やし、剣も腐った肉も食べて死んだんじゃ!
0750デフォルトの名無しさん2014/12/10(水) 15:10:32.97ID:pKsr4IMo
>>748
いちいちDB見に行くのか。
0751デフォルトの名無しさん2014/12/10(水) 15:52:28.75ID:QISs8492
なんかお亡くなりになった旧14ちゃんを思い出したよ
窓一つ開くたびにサーバと通信してデータ引っ張ってたせいで超絶もっさりだったな
0752デフォルトの名無しさん2014/12/10(水) 16:16:23.47ID:v5e5mm45
>>750
クラウドで使ったら、ものすごい金額取られそうだな。
07537482014/12/10(水) 18:55:30.70ID:Tq7v1KwN
ゲームの話なんだからSQLiteみたいな組み込みDBのつもりで言ったに決まってるだろ
アイテムの検索なんか使われるタイミングが人間の操作に依存するから頻度は知れてるし、
使わない属性が問題になるような件数なら>>747みたいに線形検索してたらそれこそクソ遅いわ
0754デフォルトの名無しさん2014/12/10(水) 19:27:38.75ID:7uHDMRJC
必死すぎて草
0755デフォルトの名無しさん2014/12/10(水) 19:32:21.59ID:x2vGVzNr
>>753
自分もオフラインだと思ってるよ
件数増えたら線形検索が遅くなるのはわかる
まあ747の方もparallelStreamみたいな並列処理を使う手はあるがちょっと話が逸れるな

DB使う場合ってどんな管理方法になるのかな
ロードから次のセーブまでは仮テーブルとか仮フラグみたいなの使う?
0756デフォルトの名無しさん2014/12/10(水) 19:37:29.39ID:+IoSb7+r
プレイ中の情報までDBで管理するんなら
>>743が言ってるみたいにアイテム所持数とアイテム種別IDを持つのが自然だろうね
実際のアイテム情報はマスターとして一切更新しない
0757デフォルトの名無しさん2014/12/10(水) 21:23:31.50ID:pKsr4IMo
>>753
アクションとかならストレージにアクセスしてたら止まらないか。O/Rマッピングしてオンメモリが普通だと思うが。

そーいやプロジェクトで他のやつがsqlベタ書きしてたの直さなきゃな…仕事増やすなよ。
0758デフォルトの名無しさん2014/12/10(水) 21:58:47.33ID:+IoSb7+r
>>757
ゲームのデータ程度ならよほどのことがなければキャッシュに乗るんじゃない?
0759デフォルトの名無しさん2014/12/10(水) 22:08:45.17ID:6boBqCWI
初心者です。よろしく。半年間、JAVA、MySQL、HTML、Servlet/JSP、Android等を駆け足で学びました。
残り2週間の最後の開発でJAVAでMIDIを使って作曲ソフト作ろうとしてます。
とりあえず、メロディと和音を記録して発音・ファイル保存したいんですが、
いいサイトや参考書ないでしょうか。
0760デフォルトの名無しさん2014/12/10(水) 22:37:00.90ID:S9cBONS1
すばらしい、感動した
0761デフォルトの名無しさん2014/12/10(水) 23:57:02.30ID:pKsr4IMo
>>758
組み込みデータベースがそんなキャッシュするの?
ファイルシステムの話なら、大きさや、他のデータの利用状況に大きく左右されるのでは。
0762デフォルトの名無しさん2014/12/11(木) 01:26:38.59ID:pP5Pqqse
SQLが妥当だろうね。>>747はある意味理想なんだけど
昔、メモリに取ってきたデータをぐるぐる回して取得しなおしてた所あったなあ。阿呆かと
0763デフォルトの名無しさん2014/12/11(木) 03:32:09.76ID:soAl8Vaq
>>762
阿呆発見
0764デフォルトの名無しさん2014/12/11(木) 04:09:28.07ID:ZIpd6utZ
ゆとり死ね
0765デフォルトの名無しさん2014/12/11(木) 04:27:34.15ID:hnJd0cN9
ゲームのアイテム属性なんかでSQL使う?
ユーザーが自由にアイテムを作れるようなRPGツクールみたいなのとか、頻繁に仕様変更がありうるMMORPGあたりならあり得ると思うけど、
そうじゃないならハードコードで良くない?

SQLを使うなら結局アイテムマスタテーブルを作らなくちゃいけないわけで、その設計って結局抽象クラスを考えるのと大差ないと思うし、
セーブ/ロードを考えるにしてもシリアライズまわりだけ実装するほうがはるかに楽だと思うんだけど

アイテムが何万もあるとか、複雑なJOINをしたいとか、そういう場合でない限りはわざわざSQLを使うために必要な実装、実行コストが大きくていいことないと思うけどなー
0766デフォルトの名無しさん2014/12/11(木) 06:50:04.65ID:JVLmOrgp
数が少なければハードコードでもいいけど、
多いとやってられなくなってスクリプトでCSVからソース生成したりとか頭の悪いことになりそう
そうなるくらいならSQLiteの方が外部から容易に操作できて遥かにスマートだね
0767デフォルトの名無しさん2014/12/11(木) 10:32:41.21ID:DhNK18Xc
ハードコードってwww
DB使わなくてもいいかもしれないけど
せめて設定ファイルから読み込んで配列にぶっ込んどけよ
0768デフォルトの名無しさん2014/12/11(木) 11:10:17.25ID:BabHAsoe
トランプでロイヤルストレートフラッシュをしようとしたら出来なかった
間違えたところあったら直していただけますか?



// ロイヤルストレートフラッシュならtrueそうでなければfalseを返す
boolean isRoyalFlush() {
//ストレートフラッシュでなければだめ
if(!isStraightFlush()) return false; 
//2〜9が使われていたらだめ
for(int i = 0 ; i < 5 ; i++){
int n = card[i].getNum()&amp;&amp; card[i].getNum() <=9) return false;
}
return true;
}
0769デフォルトの名無しさん2014/12/11(木) 13:08:18.58ID:tgZ4S0Mf
boolean isRoyalFlush() {
int suit = card[0].getSuit();
for (int i = 0; i < 5; i ++) {
   int s = card[i].getSuit();
   int n = card[i].getNum();
   if (s != suit || 2 <= n && n <= 9) return false;
}
return true;
}
0770デフォルトの名無しさん2014/12/11(木) 13:15:22.55ID:Jw3jmyBd
>>768
統合開発環境使ってるならデバッグ機能使えばok
テキストエディタとかで書いてるなら机上デバッグすればok

とりあえず2以上の判定はどこ行った
0771デフォルトの名無しさん2014/12/11(木) 13:58:36.23ID:BabHAsoe
>>769
>>770
エラーが11個当たり出ました
ちなみにEm Editorです
ロイヤルストレートフラッシュの役判定のみ分かりません

http://www.neoseeker.com/forums/49446/t2032639-/
0772デフォルトの名無しさん2014/12/11(木) 14:03:47.58ID:MNI0BZQ+
>>768 は肝心な所が文字化けしているがコメント通りになってない
0773デフォルトの名無しさん2014/12/11(木) 14:07:23.33ID:DPaj6Pdr
どれ、↓にコードを書き込んでみなさい

https://paiza.io/projects/z4LmHqw63LmHUmZLPGPO2w#&;togetherjs=F6jGhfJL0U
0774デフォルトの名無しさん2014/12/11(木) 14:37:42.28ID:soAl8Vaq
>>766
わかってないな。
データ自体はDBに入れるけど、
一度読み出してオブジェクト化したら、属性を調べるためにイチイチSQLを発行するような真似をしないってことだよ。
そのオブジェクト化する時に、違う型に入れるか、単に属性として持つかどっちがいいかって話。
0775デフォルトの名無しさん2014/12/11(木) 14:43:02.12ID:BabHAsoe
>>773

こうです
https://paiza.io/projects/hGfQ9cQRPqRCyaF5lhV8aQ
0776デフォルトの名無しさん2014/12/11(木) 15:49:30.94ID:MNI0BZQ+
>>769 がダメなことくらい一目見てわかるべ 自分で作ったんじゃないのか
0777デフォルトの名無しさん2014/12/11(木) 15:54:23.99ID:DPaj6Pdr
何故c++で投稿したし
0778デフォルトの名無しさん2014/12/11(木) 16:25:48.75ID:tgZ4S0Mf
>>776
あれ、>>769だけど間違ってた?
マーク(スート)が全部同じ & 2〜9を含まない
がロイヤルフラッシュでしょ?
0779デフォルトの名無しさん2014/12/11(木) 16:33:12.52ID:HGKOZk/J
コピペして全角スペースでエラー吐いたとかじゃねえの
エラー出たなら出たでエラー内容くらい書こうや
0780デフォルトの名無しさん2014/12/11(木) 16:51:04.72ID:jNSLLwc1
java sound api のリファレンスを見てもわからなかったので、質問させてください

マイクで拾った音を自分のスピーカーから出力する、といったプログラムを組みたいのですが、どうしていいかさっぱりわかりません。よろしければコードを貼り付けて頂きたいのですが。それを見て勉強しようと思います。よろしくお願いします。
0781デフォルトの名無しさん2014/12/11(木) 16:57:51.66ID:El/EOB8Y
>>779

全角スペースが問題ではなく、ほとんどの式が不正な入力と出ました

それにエラーコピろうとしましたが、出来ませんでした
0782デフォルトの名無しさん2014/12/11(木) 17:10:10.86ID:MNI0BZQ+
>>778
なるほどスマン俺が間違っていた旅に出る捜さないで下さい
0783デフォルトの名無しさん2014/12/11(木) 17:29:43.60ID:tgZ4S0Mf
>>782
いってらっしゃいノシ
0784デフォルトの名無しさん2014/12/11(木) 20:09:56.71ID:piXa1JzC
身なりはキチンとしてね
ttp://www.maenaem.com/henro/too.htm
0785デフォルトの名無しさん2014/12/11(木) 21:25:16.77ID:C3PzDrc8
>>777

失礼
そのサイト利用初めてなんで使い方分かんなかったです

こうですか?

https://paiza.io/#/projects/eppsqb576EP4R_oewkqsUA#&;amp;togetherjs=F6jGhfJL0U
0786とんぼ ◆0ioouYq6qF8x 2014/12/11(木) 22:32:22.19ID:9WsEsv5q
日本語版コード貼り付けサイトがあるの知らんかった。
0787デフォルトの名無しさん2014/12/11(木) 22:45:57.60ID:jCXmSYxc
初心者です
http://climbi.com/b/3251/1
こういう単純なコードでgetNameメソッドの返り値がreturn nameってあると思うんですけど
個人的には絶対return this.nameの方がわかりやすいと思うんですよね
http://climbi.com/b/3251/2
本みるとthis.nameのthisは省略してもいいって書いてるけど
逆に読みにくいと思いませんか?
みんなどうな風にいつも書いてる?
0788デフォルトの名無しさん2014/12/11(木) 23:04:04.18ID:zeAUtfls
昔は常に書いてた (or そういうフォーマッタかけてた) けど今は必要な箇所だけ書く
見た目がうるさくなるから
0789デフォルトの名無しさん2014/12/11(木) 23:24:26.40ID:TZZ1Jq9K
thisがいらなくなるようにフィールドの変数名をアンダーバーで始める
private String _name; //こんな風に
0790デフォルトの名無しさん2014/12/11(木) 23:24:29.12ID:jCXmSYxc
>>788
ありがとうございます
書いても別にいいんですね
結構書いてないコード多いのでどうなのかなって思ってただけです
どうもです
0791デフォルトの名無しさん2014/12/11(木) 23:27:17.77ID:pzVCmuXa
今時はIDEが色分けしてくれるからthis.が無くても簡単に見分けが付く
便利になった
0792デフォルトの名無しさん2014/12/11(木) 23:32:43.12ID:jCXmSYxc
>>789
それ結構いいですね
調べてみたらインスタンス変数によく使うってありました
それか見分けるために使うって感じですね
便利なので使ってみます

>>791
IDE使ってないので気づきませんでした
0793デフォルトの名無しさん2014/12/11(木) 23:55:26.70ID:fs+u5fL+
むしろバイトコードエミットする時thisを載せ忘れる
0794デフォルトの名無しさん2014/12/12(金) 03:31:43.28ID:3t2YpvoZ
>>787
会話と一緒。他にnameってないのだから、nameといえばthis.nameしか思いつかない。the nameと言ってもいい。
他にも出てきたらthis.nameとか、メソッドの引数でother.nameとかすればいい。
0795デフォルトの名無しさん2014/12/12(金) 04:32:06.02ID:pxs/Xa0o
>>792
ハンガリアン記法を使えば?
メンバ変数は、m_ で始める

ms_ → メンバの文字列
mi_ → メンバのint
mo_ → メンバのObject

>>765-767 >>774
多くのゲームで、アイテム整理機能がある。
アイテムの種類別、数などで、
プレイヤーが持っているアイテムをソートする

こういう機能に時間がかかるといけないので、
種類別では、あらかじめインデックスを作っておくと速いかも

>>785-786
https://paiza.io/
ここは日本語用のページもあるけど、
日本の企業が運営しているの?

他のサイトには、日本語用のページは無いの?
0796デフォルトの名無しさん2014/12/12(金) 04:38:29.07ID:hHI9tZtf
実行しなくてよいなら
SourceForge.JPにもコード貼り付けのPastebinクローンの「コピペ」というサービスやってるやろ
http://sourceforge.jp/pastebin/
0797デフォルトの名無しさん2014/12/12(金) 05:10:07.47ID:3t2YpvoZ
>>795
アイテムのソートなんてオブジェクトなら一瞬だし、インデックス作っとくのなんて、Listを作っていれとくだけだろ。
0798デフォルトの名無しさん2014/12/12(金) 06:55:23.13ID:Iinxcsdz
でも極力全部SQLでやってみるのは面白そうだな
RPGなんて実質DBアプリそのものなんだから
0799デフォルトの名無しさん2014/12/12(金) 07:05:04.29ID:3t2YpvoZ
>>798
PL/SQLとかストアドでいいじゃん。
0800デフォルトの名無しさん2014/12/12(金) 08:57:32.08ID:33hI3u/i
基本組込DBのSQLとかでいいけど
オブジェクトにして読み込んだ後に軽くフィルタしたりなぶったりしたくなることあるんちゃうの?
DBに軸足がある人とこのあたり会話噛み合わないことが多いけど
08017752014/12/12(金) 12:22:01.82ID:J8fWSKVA
>>777

JAVAで作成しました
ロイヤルストレートフラッシュのとこのみ間違えてるみたいなので不正な式を直して頂けませんか?

https://paiza.io/#/projects/eppsqb576EP4R_oewkqsUA#&;amp;amp;togetherjs=F6jGhfJL0U
0802デフォルトの名無しさん2014/12/12(金) 13:24:57.74ID:Te3/uJ2x
>>801
>>768に記述のあった「//ストレートフラッシュでなければだめ」はどこへいった?
0803デフォルトの名無しさん 転載ダメ©2ch.net2014/12/12(金) 13:38:44.07ID:/Nm6RQr/
>>801
お前なめてんのかwww
誰のために何のために作ってるんだよ
0804デフォルトの名無しさん2014/12/12(金) 17:46:29.60ID:s5oNXacb
末期癌のお父さんのために作ってる
0805デフォルトの名無しさん2014/12/12(金) 18:17:02.04ID:CCXG3mg1
文句言ってる暇があったら早く作りなおせ
0806デフォルトの名無しさん2014/12/12(金) 22:10:10.97ID:Htsdk0RS
>>802
>>782
0807デフォルトの名無しさん2014/12/12(金) 22:48:06.90ID:DhfWGHhB
しつこいSQL厨はなんなんだ?
単純で数の少ないテーブル操作ならRDBMSを使うメリットなんてないと思うんだけどな
RDBMSは魔法の処理で超高速にデータ操作ができるわけではないんだから、どんなケースでもRDBMSを使うというのは合理性がないよ。
RPGはDBアプリそのものって言うけど、そんなこと言ったら大抵のゲームはDBアプリになっちゃうと思うけどなw
0808デフォルトの名無しさん2014/12/12(金) 22:50:30.69ID:eQJ82lKY
RDBMSってのは、データを入れたり抜いたりソートしたり、
サブテーブル作ったり、リレーションいっぱい張ったり、
トランザクション処理をしたりするもんです。
0809デフォルトの名無しさん2014/12/13(土) 00:20:21.86ID:VkbZNG6a
最近SQLを覚えて嬉しかったんだろ。
今頃泣いてるぞ。
0810デフォルトの名無しさん2014/12/13(土) 01:11:02.38ID:2Cx7+3UF
ハードディスクが2年で二台壊れました。
コードの書き方によってハードディスクに優しい書き方が存在するのですか?
ちなみにjavaで以下のような処理をしています。

zipファイルをダウンロード
解凍し、中身であるxml を解析し処理しやすいように変換
変換後のファイルを解析しDBに取り込む
0811デフォルトの名無しさん2014/12/13(土) 02:09:36.00ID:VkbZNG6a
>>810
メモリ上でできそうなものだけど、メモリ少ないとかファイル大きいとスワップ使うかも?
という観点でメモリに優しいということなら、DOMよりSAX。
そんなことより、どれくらいディスクIO発生してるか測る方が先だと思う。発生しててもそんな壊れなさそうだけど。
08128102014/12/13(土) 02:24:08.22ID:2Cx7+3UF
>>811
ディスクio測定について調べてみます。
hddの故障についても勉強してみます。
0813デフォルトの名無しさん2014/12/13(土) 04:47:12.64ID:3ehKG0WS
>>807
RPGは、アイテムとモンスターのデータが多い

ダンジョンに入るなど、場面が変わると、
その場面で登場するモンスターのデータを、
リロードしなければならない
0814デフォルトの名無しさん2014/12/13(土) 07:32:51.72ID:oqZJKHli
javaでつくったゲームなんて誰もやらないから考えるだけ無駄w
0815デフォルトの名無しさん2014/12/13(土) 09:01:39.31ID:1Rys2+MB
>>813
操作のタイミングやDBアクセスのパターンが
そこらへんの業務アプリと大差ないというのもあるな
0816デフォルトの名無しさん2014/12/13(土) 11:01:57.10ID:v1msXK9g
どうせゲームでやるなら組み込みDBMSしかないし
そいつが理解できる範囲の構文でSQL書いても
ロジック改善なんて知れたもの

めったに使わないソート機能のために
ディスク上にインデックス構築してたらアホ
0817デフォルトの名無しさん2014/12/13(土) 11:16:03.94ID:1Rys2+MB
インデックス使わなくても問題ないんなら付けなくていいだろう
いわゆる「時期尚早な最適化アンチパターン」ってやつで、別にDBに限った話じゃない
0818名無しさん@そうだ選挙に行こう2014/12/13(土) 12:38:23.80ID:nSUpiIMU
javaでゲーム作るってそもそもおかしくね
0819名無しさん@そうだ選挙に行こう2014/12/13(土) 12:47:27.34ID:iW0gHulj
javaはゲーム向きの言語だよ。
多様なデーター構造を扱えるし、標準的なグラフィックライブラリも持ってる。
0820名無しさん@そうだ選挙に行こう2014/12/13(土) 12:48:52.72ID:BCq0GHYO
それはゲームの内容による
08218012014/12/13(土) 12:51:45.38ID:Oi62AVno
>>802

「//ストレートフラッシュでなければだめ」も途中に入れてみたのですが、エラーが出て結果が出ません
どこを直したらロイヤルストレートフラッシュ完成するのでしょうか?
0822名無しさん@そうだ選挙に行こう2014/12/13(土) 14:12:16.05ID:34aN3ias
>>821
エラー文くらい読め
0823名無しさん@そうだ選挙に行こう2014/12/13(土) 15:36:11.50ID:FUAf3j5q
>>813
アイテムとモンスターのデータ、1つメモリを何バイト占有して大体どのくらいあるか見積もれる?
場面が変わってデータリロードってのは大抵テクスチャとかのマルチメディア系のデータであって各種属性データまで読みなおす必要があるわけではないでしょ?
0824名無しさん@そうだ選挙に行こう2014/12/13(土) 19:52:56.24ID:VkbZNG6a
minecraft
0825名無しさん@そうだ選挙に行こう2014/12/13(土) 20:14:26.76ID:1Rys2+MB
MinecraftってPC版以外はC++でしょ?
今はMicrosoft傘下だからすぐにC#一本になるかもね
0826名無しさん@そうだ選挙に行こう2014/12/13(土) 21:47:24.72ID:6YOVjcp0
「javaる」ってツイッターで検索すると、何件かヒットするのですが、
意味は、javaの勉強するとかjavaで開発するとかの意味ですか?
0827名無しさん@そうだ選挙に行こう2014/12/13(土) 21:52:26.99ID:g5f/oIPY
しらんがなー
0828名無しさん@そうだ選挙に行こう2014/12/13(土) 22:20:30.51ID:DBa1UdFN
ジャワ産の紅茶を飲むという意味ですよ>javaる
0829名無しさん@そうだ選挙に行こう2014/12/13(土) 22:34:47.12ID:tnSd2p8l
コーヒーはモカジャバに限る、値上げすんなよー
0830名無しさん@そうだ選挙に行こう2014/12/13(土) 22:47:56.80ID:6YOVjcp0
「javaる」ってツイッター用語ってことで、2ch用語じゃないってことですか
0831名無しさん@そうだ選挙に行こう2014/12/13(土) 22:53:42.05ID:tnSd2p8l
馬鹿には用はない
0832名無しさん@そうだ選挙に行こう2014/12/13(土) 23:00:18.62ID:zzJunM7T
>>831
日本語おかしいよ
0833名無しさん@そうだ選挙に行こう2014/12/13(土) 23:07:06.77ID:pFvfQrTS
>>832
お前は頭がおかしい
08348132014/12/14(日) 01:46:01.15ID:EjR1tHoy
>>823
1つのプロパティを4バイトとして、
アイテムが20〜30、モンスターが30〜40項目ぐらいかな?

インデックスを付けても、1項目増えるだけだから、
付けても大差ない

でもよく考えたら、どの場面でもモンスター手帳で、
すべてのモンスターのデータを見るから、
すべての場面で、それらが必要だね

場面の切り替わりで、リロードするのはムービーくらいか?
0835名無しさん@そうだ選挙に行こう2014/12/14(日) 02:34:37.39ID:N69+iEbH
java初心者です。
NXTとandroidをBluetothで繋げる、ジェスチャーでNXTを動かす
この二つの内容が二つのプログラムの中に入っており、一つにまとめたいです。
環境はeclipseです。

http://plsk.net/prrprprr
0836名無しさん@そうだ選挙に行こう2014/12/14(日) 04:51:50.22ID:BRPMttDv
>>834
モンスター1種につき160Bで、1000種類いたって160kBなんだから、RDBMSに入れてSQL経由で呼び出しする必要ないでしょ?
SQLはソートやフィルタリングを移譲できるかもしれないが、移譲した先でそれなりに計算コストはかかっているわけだし、
SQLのパースや実行、結果セットの返答なんかでオーバーヘッドがあるでしょ
RDBMSを使わなきゃ大変すぎる、という場面以外でRDBMSを使うのはいい選択とは思えないけどな。
0837名無しさん@そうだ選挙に行こう2014/12/14(日) 09:30:33.36ID:ivAaTykD
>>835
まず、AndroidはJavaではありません
まあ質問を見る限りそれ以前の問題のようですが、
そのレベルでピンポイントな解答を得たところで、次の一歩でまた詰むだけでしょう
基礎から勉強しなさい
0838名無しさん@そうだ選挙に行こう2014/12/14(日) 09:59:17.74ID:14k+rrjg
>>836
そりゃそうでしょ。各人の想定によって DB 使う使わないを決めればいい
何、誰か絶対 DB 使わなきゃダメっていう人がいたの

関係ないけど java でグルーピングとかソートとか書きたくないなあ
stream の API って必要最低限な感じ
0839名無しさん@そうだ選挙に行こう2014/12/14(日) 10:19:07.42ID:8kd6lpym
自分で書けよ
0840名無しさん@そうだ選挙に行こう2014/12/14(日) 10:54:31.22ID:14k+rrjg
楽がしたいんだよう
LINQ の時散々拡張メソッド書いて飽きたんだよう
0841名無しさん@そうだ選挙に行こう2014/12/14(日) 13:32:27.28ID:pshJoduF
>>840
拡張メソッド?
どういうこと?
0842デフォルトの名無しさん2014/12/15(月) 12:19:19.90ID:EqTshL6f
https://paiza.io/projects/eppsqb576EP4R_oewkqsUA#&;amp;amp;amp;togetherjs=F6jGhfJL0U

JAVAのトランプで、ロイヤルストレートフラッシュの部分のみ不正な式が多くて成功しません

どなたか不正な部分直して頂けませんか?
0843デフォルトの名無しさん2014/12/15(月) 14:49:23.98ID:QL6P0pQX
>>842
エラー文くらいは読もうぜ
0844デフォルトの名無しさん2014/12/15(月) 22:57:02.89ID:ocFJKgZu
Javaで
private SQL(){
 Substring sb = new Substring(256);
 sb.append("SELECT NAME1,");
 sb.append(sql1());
 sb.append("AS NAME2");
 sb.append("FROM TABLE1 WHERE NO='1111'");
}

private String sql1(){
 Stirng s= "";
 return s = "(SELECT AAA FROM TEBLE2 WHERE NO='1111')"
}

みたいにSQLの一部を別に出してそれを組み合わせてSQLを発行したいのですが
実際にJavaでSELECT文を発行した場合
OracleなんですがORA-00942 表またはビューが存在しませんと出てしまいます。

コンソールログに吐かれているSQLを実行すると普通に結果は出るのでSQL自身には問題はなく
DBというよりもJavaの方が問題だと思うんですが
教えてください
0845デフォルトの名無しさん2014/12/16(火) 00:55:42.90ID:c3ZkOf3X
Substring sb = new Substring(256); とか TEBLE2 とか書いている人間が
> コンソールログに吐かれているSQLを実行すると普通に結果は出るのでSQL自身には問題はなく
とかいってもまったく信じられないな。
どうせログをコピペして実行しているわけじゃないんだろ?
0846デフォルトの名無しさん2014/12/16(火) 00:56:27.07ID:7Q+LYmF3
>>844
空白がたりんように見えるが横に置いといて
外だしなしなら勿論動くんだよな?
0847デフォルトの名無しさん2014/12/16(火) 01:33:12.68ID:TyNGfxSv
>>845
ログに出ているSQLをコピペしてます

>>846
はい、動きます
ちなみに変数にせずに
sb.append("SELECT NAME1,");の下に
sb.append("(SELECT AAA FROM TEBLE2 WHERE NO='1111')"); を入れると普通に動きます

変数を使うのことで何か問題が起こってるのかなと
0848デフォルトの名無しさん2014/12/16(火) 04:39:44.54ID:HnZ6vbMs
TABLE1
TEBLE2

よく見ろ
0849デフォルトの名無しさん2014/12/16(火) 04:40:31.97ID:a150X0xB
>>847
ちゃんとソースをコピペしろ。話はそれからだ。
0850デフォルトの名無しさん2014/12/16(火) 11:18:02.11ID:8rTCgbgq
それと動いているというコンソールログのSQLもだな
絶対何か間違えてる
08518422014/12/16(火) 18:02:08.83ID:EYnJqUE4
>>843

エラーはこれらですね

Main.java:7: error: illegal start of expression
import java.awt.*;
^
Main.java:7: error: <identifier> expected
import java.awt.*;
^
Main.java:7: error: illegal start of expression
import java.awt.*;
^
Main.java:8: error: illegal start of expression
import javax.swing.*;
^
Main.java:8: error: <identifier> expected
import javax.swing.*;
^
Main.java:8: error: illegal start of expression
import javax.swing.*;
^
Main.java:9: error: illegal start of expression
import java.awt.event.*;
^
Main.java:9: error: <identifier> expected
import java.awt.event.*;
^
08528422014/12/16(火) 18:03:10.38ID:EYnJqUE4
Main.java:9: error: illegal start of expression
import java.awt.event.*;
^
Main.java:11: error: illegal start of expression
public class Poker extends JPanel {
^
Main.java:292: error: illegal character: '\u3000'
    int s = card[i].getSuit();
^
Main.java:292: error: illegal character: '\u3000'
    int s = card[i].getSuit();
^
Main.java:292: error: ';' expected
    int s = card[i].getSuit();
^
Main.java:293: error: illegal character: '\u3000'
    int n = card[i].getNum();
^
Main.java:293: error: illegal character: '\u3000'
    int n = card[i].getNum();
^
Main.java:293: error: ';' expected
    int n = card[i].getNum();
^
08538422014/12/16(火) 18:04:55.99ID:EYnJqUE4
Main.java:294: error: illegal character: '\u3000'
    if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:294: error: illegal character: '\u3000'
    if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:294: error: ';' expected
    if (s != suit || 2 <= n && n <= 9) return false;
^
08548422014/12/16(火) 18:05:44.71ID:EYnJqUE4
Main.java:294: error: not a statement
    if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:294: error: ';' expected
    if (s != suit || 2 <= n && n <= 9) return false;
^
Main.java:310: error: reached end of file while parsing
}
^
22 errors
0855デフォルトの名無しさん2014/12/16(火) 18:09:38.37ID:PbPJFyp4
>>842
死ねごみ
0856デフォルトの名無しさん2014/12/16(火) 21:15:31.53ID:mOCAi2Ck
import文を何でメインメソッドの中に書いてるのかな?
0857デフォルトの名無しさん2014/12/16(火) 22:06:39.98ID:a150X0xB
>>851
hello worldからやり直し。
0858デフォルトの名無しさん2014/12/16(火) 22:09:42.73ID:5SK4xSUd
print 6 'hello wold'
0859デフォルトの名無しさん2014/12/17(水) 00:42:46.30ID:llvMIFMq
>>847
sb.append("AS NAME2");
sb.append("FROM TABLE1 WHERE NO='1111'");
NAME2FROMになってない?
あとSubstringクラスどういうクラス?不勉強なものでどのようなクラスなのか知らないので教えて
0860デフォルトの名無しさん2014/12/17(水) 01:51:13.12ID:ofMhppYe
>>851
一番最初の(上の)エラーから直す

例えば、"; { }"などを書き忘れて、一番最初がずれると、
その後は連鎖的にエラーになってしまうので、
2番目以降のエラーは、最初のエラーを直すと、
自然に直ることが多い

>Main.java:7: error: illegal start of expression
>import java.awt.*;


>>859
"java substring"で、検索しる
0861デフォルトの名無しさん2014/12/17(水) 02:11:58.07ID:uhTiPmWy
>>860
>>859は皮肉だと思うぞ String#substring(int,int)じゃなくてSubstringクラスについて質問してるわけだから
0862デフォルトの名無しさん2014/12/17(水) 02:32:39.12ID:5Tn5FkQd
どこかが出した拡張ライブラリだろうか
0863デフォルトの名無しさん2014/12/17(水) 08:27:42.05ID:ofMhppYe
誰かが作った、Substringクラス!?
そんな紛らわしい名前のクラスを作ったの?

そもそも、なんでこういうクラスがいるの?
Substring sb = new Substring(256);

256はバッファの大きさか?
そんなの気にしなくてもいいでしょ?

文字列を連結しているだけでしょ?
こんなクラスを作る必要ないでしょ?

普通に、+演算子を使って、文字列を連結していけば?
String str = "SELECT NAME1," + sql1() + "AS NAME2" +
"FROM TABLE1 WHERE NO='1111'";
0864デフォルトの名無しさん2014/12/17(水) 08:39:56.73ID:kWU5hzlW
なんで、>>842みたいな、プログラミングの基礎も出来ていないような
タコ野郎がよりにもよって、Javaで駄文を書いてるの?
0865デフォルトの名無しさん2014/12/17(水) 09:16:11.59ID:umI6BLGF
タコ野郎って見かけることは少ないんですが普段はどこに生息してるもんなんですか?
0866デフォルトの名無しさん2014/12/17(水) 10:25:32.26ID:h5e3bok4
海の中
0867デフォルトの名無しさん2014/12/17(水) 10:39:16.56ID:KoA4/QGg
>>865
夏の公園で飛んでる
子供の近くに生息
0868デフォルトの名無しさん2014/12/17(水) 12:20:17.69ID:u35GLo5J
JavaEEの機能ってJarを用意すればJavaSEでも使えるんでしょうか?
使いたいのはCDI、JPAです
0869デフォルトの名無しさん2014/12/17(水) 13:52:56.29ID:pKzOWco6
むり
EEインストールしよう
0870デフォルトの名無しさん2014/12/17(水) 16:13:00.92ID:nK2DPEQ3
>>868
自己責任で
ttp://qiita.com/opengl-8080/items/2f03ab496e871cf32f54
0871デフォルトの名無しさん2014/12/17(水) 17:47:35.37ID:u35GLo5J
868です
レスありがとうございます
JPAはJavaSEでもいけそうですがCDIは無いみたいですね
リンク先も読んで試してみます
0872デフォルトの名無しさん2014/12/18(木) 08:03:07.36ID:wuNsJI/p
>>847
自作のクラスか
もうひとつ気になるのは

return 変数 = うねうね;

二行にわけたらどうかね
0873デフォルトの名無しさん2014/12/18(木) 09:23:52.17ID:pWVc1HJk
描画関連命令を発行する複数のクラスとそれを処理する1つのクラスがあります。
命令の処理順序が変わってしまわないように、
repaint関連の実行が終わるまで次の命令に行かないようにフラグを作ることにしました。
repaintを呼ぶメソッドで呼ぶ前にフラグをtrueにして描画が終わったらfalseにするようにし、
呼んだ後フラグがfalseになるまで待たせることにしました。
色変更命令と文字描画命令を交互にそれぞれ7つ発行・実行しようとしたところ
文字描画の3つ目の実行で無限ループのようになってしまいました。

どのようにするのがよいのでしょうか?
0874デフォルトの名無しさん2014/12/18(木) 10:13:33.49ID:bcr3o3mg
>>873
なんでsynchronizedで処理しないの?
0875デフォルトの名無しさん2014/12/18(木) 12:31:27.22ID:a/frMWOq
そんな複雑な仕組みにする意味がわからん
repaintが呼ばれる→各オブジェクトに描画関連命令の発行要求→描画関連命令発行→全ての命令を処理→repaintを抜ける
でいいだろ
この順序なら命令を溜める意味がないから命令即描画でもいい
0876デフォルトの名無しさん2014/12/18(木) 14:02:25.39ID:e6RKHl3Q
>>873
描画関連の命令は実行キューに入れるとか。
SwingUtilities.invokeLaterみたいな仕組みを作って、
Runnableでも独自の命令指示内容クラスでもいいけど発行する方はキューに貯めるだけ、処理する方はキューから取り出して実行するだけ。
発行側と処理側は別のスレッドなんだよね?
0877デフォルトの名無しさん2014/12/18(木) 14:13:45.30ID:AAKi8mqe
言語を作ってるからだよ
0878デフォルトの名無しさん2014/12/18(木) 14:22:19.78ID:mLre2vMl
きっと、モデルの状態更新と描画を別スレッドにするというのを勘違いしてるんだろうな
あれは更新系と描画系を明確に分離して、更新系によって勝手に更新され続ける状態のスナップショットを描画系が描画する感じ
更新系が好き勝手に描画命令出したりはしない
0879873==6412014/12/18(木) 18:36:55.51ID:pWVc1HJk
>>877
その通りです。
いろいろあって間があいてしまったこともあって書かなかったのですが、
以前>>641で描画系の質問をした人です。

描画をよそでやるのではなくきちんとJPanelのpaintComponentにやらせようと思い、
まずJPanelを親クラスに持つクラス(Canvasクラス)を作りました。
例えば文字描画を複数回させたいときは、
まず文字描画に必要なパラメータをCanvasクラスのdrawCanvasメソッドに渡します。
drawCanvasではそのパラメータをフィールドに記憶させてrepaintを呼びます。
paintComponentではそのフィールドを見て指定された位置に指定されたものを描画します。
paintComponentが呼び出されるのはそのすぐ後とは限らないので、
そのままではその間に次の命令が実行されるかもしれないですよね?
drawCanvasメソッドが終わるまで次の命令が実行されることはないので、
paintComponentで描画が終わるまでdrawCanvasを終えないことにしようとしました。
ですが、現状同期処理や排他的処理の方法があまりよくわかっていません。
synchronized等について調べてみます。
0880デフォルトの名無しさん2014/12/18(木) 18:49:59.06ID:AAKi8mqe
そんなで言語を作って大丈夫か?
0881デフォルトの名無しさん2014/12/18(木) 18:51:47.28ID:/Qog6EBU
馬鹿には無理
0882デフォルトの名無しさん2014/12/18(木) 19:46:53.39ID:SDqQBAOJ
いったん画像に対して描画しておいて、paintComponentではそれをdrawImageするだけの方がいいと思う
元々イベントドリブンで非同期な描画の仕組みを無理矢理逆転させて同期的に扱おうとしてるんだから、
きちんともクソもどう頑張ろうがイレギュラーな処理になる
0883873==6412014/12/18(木) 21:29:20.09ID:pWVc1HJk
>>880
まだまだわからないことや悩んでることもあり、
大丈夫とは言えないかもです・・・;

>>882
画面のサイズが可変なので画像用意するのは・・・とか思っていましたが、
やはり描画命令分をまず画像に描画してそれをpaintComponentで画面のJPanelに描画するようにします。
0884デフォルトの名無しさん2014/12/19(金) 09:05:37.05ID:U1vRHGN/
>>883
画面のサイズが可変といっても実行中にサイズが変わるならそれを検知して仮想キャンバスを作り直せばいいだけの事
0885デフォルトの名無しさん2014/12/19(金) 12:31:14.10ID:+ya8knUN
そもそも命令が実行されるタイミングを制御できないってのがおかしい
JVM言語じゃなくてインタプリタだろ?
独自のスレッドで好き勝手に動かすより、ホスト側から好きなタイミングで次の命令を実行させるようにした方がいいと思うぞ
それなら当然画像に描画する必要もない
0886デフォルトの名無しさん2014/12/19(金) 13:11:29.63ID:VsqkheH7
今回のとは直接関係ないけど、
GUI関連は乗っかってるフレームワークによっては
ユーザ側が同じ操作しても降ってくる入力イベントの順番変わったりするから
0887デフォルトの名無しさん2014/12/19(金) 20:43:35.58ID:D1DST1+S
プログラミングの練習のために、これは作ってみた方がいいアプリを教えて。
腕前はオセロアプリを4日間かかって作る程度。
0888デフォルトの名無しさん2014/12/19(金) 20:46:20.96ID:LoFTzYs7
4日とかすげえな
俺なんて2〜3週間かかってもできなさそう・・・
0889デフォルトの名無しさん2014/12/19(金) 21:33:07.96ID:PUmTLpsp
>>887
目的が何かによるだろ
食っていくのが目的ならWebのDBアプリ一択
0890デフォルトの名無しさん2014/12/19(金) 21:54:00.78ID:YfJgsHnG
ネタだろ
0891デフォルトの名無しさん2014/12/19(金) 22:05:42.09ID:q7cZsw4O
>>887
ブラウザベースのtodo管理作ってみるといい
・todoを登録・更新・削除できる
・複数のユーザが自身のtodoを持てる
・ブラウザ閉じて開き直した時に内容を復元できる

この辺りができるようになるといいと思うよ
0892デフォルトの名無しさん2014/12/19(金) 22:10:15.74ID:6AGjM5WU
>>887
AI含めて4日かすげえな
0893デフォルトの名無しさん2014/12/19(金) 22:45:37.60ID:df54Q0G1
ゲーム作っても金にはならない
オセロなんてたくさんあるし
>>889の通りだよ
0894デフォルトの名無しさん2014/12/19(金) 22:48:30.78ID:PUmTLpsp
金が欲しいなら日経新聞でも読んで上流SEからコンサルを目指せ
技術なんか要らん
0895デフォルトの名無しさん2014/12/19(金) 22:55:00.36ID:fC5I7V4f
と技術の無い894が申しております
0896デフォルトの名無しさん2014/12/19(金) 23:22:07.26ID:D1DST1+S
みんなサンキュー
0897デフォルトの名無しさん2014/12/19(金) 23:46:39.08ID:bGHqbQhD
ベリーマッチ
0898デフォルトの名無しさん2014/12/20(土) 00:06:11.35ID:wYVJWxVn
オセロ作ろうとした結果がこのザマだよ!
ttp://ux.getuploader.com/hikkyp/download/12/java_reversi.zip
0899デフォルトの名無しさん2014/12/20(土) 00:27:52.82ID:lklbRWqg
馬鹿には無理
0900デフォルトの名無しさん2014/12/20(土) 02:21:46.82ID:lklbRWqg
https://www.youtube.com/watch?v=K_xTet06SUo
和楽器バンド / 千本桜

https://www.youtube.com/watch?v=N2GBfvoa6uA
YKZ - Blow Back [House Of The Rising Funk]
0901デフォルトの名無しさん2014/12/20(土) 06:12:13.11ID:rY0n1yij
>>898
まんどくせーからjarか.classもいっしょに入れとけよ…
0902デフォルトの名無しさん2014/12/20(土) 10:04:58.78ID:hZTUqQym
>>894
ITゼネコンは衰退産業じゃないんか?
0903デフォルトの名無しさん2014/12/20(土) 11:31:02.28ID:iCAihzYc
最上流ならプラットフォームが何だろうと大して影響ねえよ
実際にJava書いてるような人達は次世代のコボラーとして保守を食い合うようになっていくのは目に見えてるけど
0904デフォルトの名無しさん2014/12/20(土) 12:42:41.44ID:GJhlYHUM
で Java の次の受け皿はなんだ?
0905デフォルトの名無しさん2014/12/20(土) 12:55:01.39ID:wFohjTU4
>>904
Apexコード
0906デフォルトの名無しさん2014/12/20(土) 13:00:33.32ID:D8EsRr11
Javaの次はJVM言語だろうけどScalaも別に人気ないしな
0907デフォルトの名無しさん2014/12/20(土) 13:09:35.66ID:hZTUqQym
>>903
最上流って詐欺師の才能が無いと駄目だべ。
ヤツらは絵に書いた餅を食わせるのが仕事だからな。

エンドユーザは絵に書いた餅が食えないと悟るまで時間と金を無駄にするw
0908デフォルトの名無しさん2014/12/20(土) 13:34:31.77ID:Lu283+WM
javaは保守で食って行けるようになるのかね。
OSSのフレームワーク使ってるとそれが死んだ時点でシステム作り直しだろ。
0909デフォルトの名無しさん2014/12/20(土) 13:37:53.14ID:npaRAbMh
>>906
RustやSwiftなどが載るLLVMが主流ですよ
0910デフォルトの名無しさん2014/12/20(土) 13:50:26.95ID:t4SM71GE
いやこれからはVLVMです
0911デフォルトの名無しさん2014/12/20(土) 14:24:10.96ID:z0Uvrlhl
フレームワークなのかバックエンドなのかどっちの話?
0912デフォルトの名無しさん2014/12/20(土) 14:57:18.27ID:o+cLiwxD
>>908
ほんとに役に立つ奴は何かしらの形で引き継がれるから大丈夫
0913デフォルトの名無しさん2014/12/20(土) 15:15:48.07ID:nKBAPrcY
パラダイムシフト
0914デフォルトの名無しさん2014/12/20(土) 17:01:35.18ID:lklbRWqg
馬鹿には無理
0915デフォルトの名無しさん2014/12/20(土) 17:03:31.50ID:rY0n1yij
自分だけは馬鹿じゃないという前提
0916デフォルトの名無しさん2014/12/20(土) 17:54:12.70ID:U3D//A7i
ちょっと言うの恥ずかしいが
HHVMってのもあるから
これから来るからね
0917デフォルトの名無しさん2014/12/20(土) 17:56:47.38ID:rY0n1yij
なるほど
新言語作成+解説本発売で儲けるビジネスモデルが流行ってるのか
0918デフォルトの名無しさん2014/12/20(土) 18:00:26.19ID:rY0n1yij
<?hh
// いろいろ出過ぎでまんどくせーw
?>
0919とんぼ ◆0ioouYq6qF8x 2014/12/21(日) 16:43:04.94ID:hOGSjoMc
stackoverflow 日本語版ベータ
https://ja.stackoverflow.com

今、この存在に気がついたorz
0920デフォルトの名無しさん2014/12/22(月) 08:19:24.11ID:1JxRKZUV
>>919
でも、現時点じゃまるで使い物にならんけれどね。
0921デフォルトの名無しさん2014/12/22(月) 08:20:54.84ID:JbUWZTgk
お前等土方のいう「使い物にならない」はコピペ元として役に立たないってことだろ
0922デフォルトの名無しさん2014/12/22(月) 09:48:14.88ID:jfwLu5U3
java.sql.Date型の変数から年や月を取り出したいのですが
メソッドが斜線になってしまいます。
int m = hoge.getMonth();
このメソッドは使えないのでしょうか?
0923デフォルトの名無しさん2014/12/22(月) 09:53:11.61ID:+1BsHfc6
>メソッドが斜線になってしまいます

日本語でおk
0924デフォルトの名無しさん2014/12/22(月) 10:32:39.89ID:jfwLu5U3
>>923
eclipse上で取り消し線みたいになってます
0925デフォルトの名無しさん2014/12/22(月) 10:53:50.05ID:hpwJ7tmT
>>922
@Deprecatedされてる推奨されてないメソッドだから、
警告や設定によってはエラーが出たりする。
気になるならCalendarに変換して使え。
0926デフォルトの名無しさん2014/12/22(月) 11:12:48.76ID:5ULwddBd
どうせ日本でしか使わないんだろ?
無視していいよ
deprecatedといいながら20年近く生き残っているし、こんな基本的なものを削除したら互換性が悲惨なことになる
Javaそのものが滅びるまで絶対に無くならないから安心しろ
0927デフォルトの名無しさん2014/12/22(月) 12:08:24.68ID:jfwLu5U3
カレンダーの使い方教えてください!!
0928デフォルトの名無しさん2014/12/22(月) 12:44:46.06ID:L5DxcHT+
>>927
明日ゆっくり教えてやる
0929デフォルトの名無しさん2014/12/22(月) 14:45:11.40ID:/tOrp+QE
https://paiza.io/projects/SMrp77sT8d11Rz_uUS96EQ#&;amp;amp;amp;togetherjs=F6jGhfJL0U

ワンペアになった時に「tada.wav」というサウンドを出したいので、入れておきたいです
その場合どう付け足せばいいかを教えて頂きたいです
0930デフォルトの名無しさん2014/12/22(月) 14:49:57.10ID:8IZrskUj
>>929
またおまえか
っていうかまだロイヤルストレートフラッシュできてないんかw
0931デフォルトの名無しさん2014/12/22(月) 14:55:26.69ID:wECaCdvf
>>926
Calendarにしとけば誰からも指摘を受けることのない
ストレスフリーな状態になるのに、
どうして良くないことを他人に勧めるんだ?
Dateの殆どのメソッドがdeprecatedな理由を理解してないだろ
0932デフォルトの名無しさん2014/12/22(月) 15:07:16.13ID:yqQU7aar
deprecatedは新規で書き始めるコードから使わないようにすればいい
ってだけでしょ
今まで使ってきて慣れてるから今後もそれ使いたいはただの甘えだけど
0933デフォルトの名無しさん2014/12/22(月) 15:14:50.38ID:jfwLu5U3
>>928
お願いします!!
0934デフォルトの名無しさん2014/12/22(月) 15:37:48.62ID:lSyDhRKu
>deprecatedな理由を理解してないだろ
 ↓
>deprecatedは新規で書き始めるコードから使わないようにすればいいってだけでしょ

この流れワロタ
プログラミングに対する考え方の違いだな
0935デフォルトの名無しさん2014/12/22(月) 15:59:03.67ID:SzfzKWGN
この子>>929って天然なのか釣りなのかわからんな
0936デフォルトの名無しさん2014/12/22(月) 16:02:27.11ID:/hhsv/vC
URLの&amp;の重なりが草
0937デフォルトの名無しさん2014/12/22(月) 18:35:10.74ID:JbUWZTgk
>>931
Calendarクソでしょ
Java8で置き換えられたから9ではdeprecatedになるかもよw
0938デフォルトの名無しさん2014/12/23(火) 00:34:39.05ID:I+h8fx3z
>>921
コピペ元として役に立たないね
0939デフォルトの名無しさん2014/12/23(火) 08:00:05.31ID:YfW6lSJW
>>937
アマチュア開発者ならそれでもいいんだろうなww
deprecatedのメソッドを使い続けること自体 アホ そのもの
0940デフォルトの名無しさん2014/12/23(火) 08:05:42.58ID:3rRE3X2t
いやdeprecatedを残しとくのはドカタのためだろ…
0941デフォルトの名無しさん2014/12/23(火) 08:40:37.51ID:VGER51n9
Java8で新しいDate&Time APIが導入されて、今やCalendarの方がいらない子になったよ。
0942デフォルトの名無しさん2014/12/23(火) 08:59:22.53ID:3rRE3X2t
仕事が忙しくて新しいものに目を向ける余裕が無いのは仕方ないけど、
明らかにダメなものを見抜くセンスは大事だよね
0943デフォルトの名無しさん2014/12/23(火) 11:11:42.46ID:Uv3LMSCp
>>934 の何が悪いと思いかけたが
まだDateなんて20世紀の遺物を使ってる奴がいたのか
0944デフォルトの名無しさん2014/12/23(火) 11:19:35.76ID:dkBONuGS
Javaそのものが遺物だけどなw
0945デフォルトの名無しさん2014/12/23(火) 11:21:53.96ID:Uv3LMSCp
成熟したと言えよ このロリコン
0946デフォルトの名無しさん2014/12/23(火) 11:26:26.35ID:3rRE3X2t
Calendarも晴れて遺物の仲間入りを果たしたわけだけど
これからどうするの?
0947デフォルトの名無しさん2014/12/23(火) 11:28:45.72ID:YfW6lSJW
>>945
いや、成熟はしてない。

ガキのまま成長止まって、そのまんまって感じ。
0948デフォルトの名無しさん2014/12/23(火) 11:38:14.17ID:J5Ocw+is
今後のJVMはLLVMへの対抗も意識してるんだな
TypeScriptから型付きバイトコードに直接変換とか興味そそる
0949デフォルトの名無しさん2014/12/23(火) 11:47:17.86ID:CEIeOvvp
そのうちdeprecatedのメソッドのほうが多いという時代がくるから気にしてたら負けw
0950デフォルトの名無しさん2014/12/23(火) 11:48:33.22ID:3rRE3X2t
JVMはバイトコードの仕様があくまでJava専用で貧弱すぎるからLLVMの代わりにはなれんよ
ScalaなんかJVMの仕様のせいで無茶苦茶仕様が捻じ曲げられてしまってるし
JVMでC#は実装できない
0951デフォルトの名無しさん2014/12/23(火) 11:56:29.52ID:BQHHJ9UZ
そしてJavaがdeprecatedになるんですね、わかります
09529292014/12/23(火) 12:14:45.63ID:JqBZnn4y
https://paiza.io/projects/SMrp77sT8d11Rz_uUS96EQ#&;amp;amp;amp;amp;togetherjs=F6jGhfJL0U

↑トランプゲームのワンペアになった時に「tada.wav」というサウンドを出したいので、入れておきたいです
その場合どう付け足せばいいかを教えて頂きたいです
0953デフォルトの名無しさん2014/12/23(火) 12:15:19.11ID:CKRf1xZM
>>927
まだでつか?
0954デフォルトの名無しさん2014/12/23(火) 14:30:35.28ID:R83KLHgt
Calendar cal = Calendar.getInstance();
cal.setTime(date);

int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
0955デフォルトの名無しさん2014/12/23(火) 14:37:33.42ID:keYhxLSl
ジャバはオワコンなんだからもういいじゃないですか
0956デフォルトの名無しさん2014/12/23(火) 15:46:35.08ID:1XDqEutK
自己紹介乙
0957デフォルトの名無しさん2014/12/23(火) 15:47:58.68ID:YfW6lSJW
>>955
ジャバコン
0958デフォルトの名無しさん2014/12/23(火) 16:11:28.93ID:u0rgsFnC
なんで型推論できるのに
Varがキーワードになりませんか?
0959デフォルトの名無しさん2014/12/23(火) 16:12:46.82ID:W51mY81m
System.getEnvってdeprecatedから復活してたのね。
バンバン使おー
0960デフォルトの名無しさん2014/12/23(火) 17:09:03.34ID:5g0taQsy
>>957
ジャヴァータコンプレックス
0961デフォルトの名無しさん2014/12/23(火) 18:39:15.81ID:XgtiJBd2
javaがオワコンってマジかよ
これからはscalaの時代だな
0962デフォルトの名無しさん2014/12/23(火) 19:02:09.12ID:u0rgsFnC
いっぺんライブラリを整理して出直して欲しい
0963デフォルトの名無しさん2014/12/23(火) 19:50:35.87ID:3rRE3X2t
>>962
それはJavaよりScalaに言いたい
あのクソの山さえなければ十分にJavaの後釜狙えるのに
0964デフォルトの名無しさん2014/12/23(火) 19:55:41.64ID:5g0taQsy
まあええやん。JavaにしてもScalaにしても、
CCぷらぷらソーセージとか、
Cしゃーぷらぷらソーセージよりかは、
はるかにマシだから。
使っててて恥ずかしい言語ってわけじゃないんだから。
0965デフォルトの名無しさん2014/12/23(火) 23:45:54.52ID:keYhxLSl
ジャバはオワコンですよ?
0966デフォルトの名無しさん2014/12/23(火) 23:48:23.27ID:BQHHJ9UZ
と言いつつJava好きなんでしょ?
0967デフォルトの名無しさん2014/12/24(水) 02:33:59.25ID:bS5nNmEH
varは?varキーワードはいつくるの?ねえ?
サンタさんがもってきてくれるんだよね?
0968デフォルトの名無しさん2014/12/24(水) 08:54:39.19ID:kybKN1U1
ばーさんや、もうボケたのかい
0969デフォルトの名無しさん2014/12/24(水) 10:07:00.03ID:o+pXWque
いないいないバー
0970デフォルトの名無しさん2014/12/24(水) 20:07:22.93ID:mgowJCSa
Javaの総称型の仕様的にvarはサポートされないんじゃないかな。わかんないけど
値型のサポートは検討されてるみたいね
0971デフォルトの名無しさん2014/12/24(水) 20:14:05.24ID:JiYEgYRJ
小数を扱うときは皆さん↓に注意してプログラミングしてたりするんですか?
https://www.jpcert.or.jp/java-rules/num06-j.html
0972デフォルトの名無しさん2014/12/24(水) 21:31:54.95ID:uWsbC73t
数値計算はBigDecimal
0973デフォルトの名無しさん2014/12/24(水) 21:38:11.42ID:kde12yWR
そもそも浮動小数点演算を使う用途で厳密な再現性が求められるケースは少ないんじゃないかな
数値計算なんか並列化したりすればどうやっても環境に依存するよ
0974デフォルトの名無しさん2014/12/24(水) 21:38:34.68ID:kcy+YTNM
JAVAが他言語と比べて馬鹿にされるネタの一つ
それがBigDecimal
0975デフォルトの名無しさん2014/12/24(水) 21:40:10.14ID:kde12yWR
精度と誤差の概念が理解できないドカタ達がバカの一つ覚えのようにBigDecimal使うからな
0976デフォルトの名無しさん2014/12/24(水) 21:47:53.67ID:O4MHoEDT
と、無職が申しております
0977デフォルトの名無しさん2014/12/24(水) 21:59:41.69ID:mgowJCSa
今からでも演算子オーバーロード増やしてほしいなw
0978デフォルトの名無しさん2014/12/24(水) 22:02:42.58ID:QZ3Q4omQ
ジャバはオワコンですよ?!
0979デフォルトの名無しさん2014/12/24(水) 22:10:07.65ID:XTvouNnM
自己紹介いいって
0980デフォルトの名無しさん2014/12/24(水) 22:20:57.39ID:c4HIEdFx
>>975
正しい使い方を教えて!
0981デフォルトの名無しさん2014/12/25(木) 05:26:15.49ID:/+ifpSdH
あ
0982デフォルトの名無しさん2014/12/25(木) 08:35:23.67ID:RKnbuxlN
>>975
批判とか、どうでもいいから
君のそれに関する建設的意見でも書いてくれよ。

批判なんて馬鹿でも出来るんだからさ。
0983デフォルトの名無しさん2014/12/25(木) 12:17:39.95ID:MaDGN8SF
すみません、質問です。

コンストラクタが package private なクラスを継承することはできないので
しょうか?

また、そういうクラスの特定のメソッドが呼ばれるたびにログ出力が行われる
ようにしたいのですが、どういう仕組が考えられるでしょう?
難しければ、ログ出力内容は固定メッセージでもいいです。

なお、そのメソッドは org.redisson.Redisson#getList()です。

redisson/Redisson.java at master mrniko/redisson GitHub
https://github.com/mrniko/redisson/blob/master/src/main/java/org/redisson/Redisson.java#L115

アプリケーションでは Spring Framework 3.1.4 が使われていますが、
Redisson は別に Spring で注入されてはおらず、Redisson.create(config)
が呼ばれているだけです。
09849832014/12/25(木) 13:57:21.62ID:MaDGN8SF
自分でも調べていたのですが、やはり Redisson を Spring で管理しないと、
どうしようも無さそうですね…。
0985デフォルトの名無しさん2014/12/25(木) 14:29:32.02ID:zDZcXBXZ
>>984
なぜ継承したいのか、なぜロギングしたいのか、書ける理由なら書いてくれないかな
目的によっては別の解決策があったりするからさ
09869832014/12/25(木) 14:59:15.83ID:MaDGN8SF
>>985
目的は、Redisを有効にした時に、DBではなくRedisから値が取り出されている
ことを、ログによって確認したいのです。
0987デフォルトの名無しさん2014/12/25(木) 15:25:27.43ID:zDZcXBXZ
>>986
コンテナ管理下に置いてaspectの形にするか、
is-aじゃなくてhas-aでRedissonインスタンス絡みの操作をまるっとwrapするクラス作れない?

Redisは眺めたくらいしかないから外してたらゴメンね
余談だけどSpring-data-Redisは無いんかな…
09889832014/12/25(木) 16:01:07.13ID:MaDGN8SF
ご回答ありがとうございます。

>>987
> コンテナ管理下に置いてaspectの形にするか、
はい、こうやるしかないかなと思っています。既存のコードがそれを許すかですが…。

> is-aじゃなくてhas-aでRedissonインスタンス絡みの操作をまるっとwrapするクラス作れない?
それもやろうとしたんですけれど、class Redisson ってinterfaceとか何も実
装していなくて、has-aで実装させるinterfaceが存在しないんですよね…。
0989デフォルトの名無しさん2014/12/25(木) 16:02:22.33ID:zDZcXBXZ
次スレ

★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1419490897/
0990デフォルトの名無しさん2014/12/25(木) 16:07:21.93ID:zDZcXBXZ
>>988
それはRedissonクラスを返そうとしてるからそういう結論なんだろ
何の関係もないRedissonWrapperクラスは作れないの?
09919832014/12/25(木) 16:31:17.37ID:MaDGN8SF
>>990
それは作れますけれど、既存のコードで class Redisson自体を参照している
のが100箇所以上あるんです。class Redissonがinterfaceを持っていなかったから。

それを全部Wrapperに変えるなら、Redisson#getList()のあとに手作業でログ
出力を埋め込んでいくのと、手間はあんまり変わらないと思いまして。
0992デフォルトの名無しさん2014/12/25(木) 16:54:27.12ID:j3kS2Lpw
>>991
すでに使われまくってるのか、それはつらいね
となると…SpringにAspectJ追加してRedissonのメソッド実行前後にログかなぁ…
それで目的が達成できるのかわからないけど

@Aspect
@Component
public class FooAspect {

@Before("execution(* org.redisson..*.getList(..))")
public void before() { /* ... */ }

}

こんな感じ?
09939832014/12/25(木) 18:03:25.55ID:MaDGN8SF
>>992
サンプルコードをありがとうございます。ちょっと遅くになると思いますが、
試させていただきます。

恥ずかしながら Springをよく分かっていないのですが、
あとは、Redisson.create(config)を呼び出す Factory に、
Springの生成したRedissonインスタンスを注入する方向で進めます。

まだ途中ですが、いろいろありがとうございました。
0994デフォルトの名無しさん2014/12/25(木) 18:46:21.97ID:tbapovUj
>>983
> コンストラクタが package private なクラスを継承することはできないので
> しょうか?
その package でクラスを定義すれば継承できるよ。
09959832014/12/25(木) 18:56:54.47ID:MaDGN8SF
>>994
> その package でクラスを定義すれば継承できるよ。

あっ、なんでそれに気づかなかったんだろう…。

パッケージ構成がかなり変則的になりますが、影響が少ないという点では抜群
です。試してみます。ありがとうございました。
0996デフォルトの名無しさん2014/12/25(木) 19:17:58.50ID:4U7FWOOm
こうやって「やりたいことはわかるけど他にやり方色々あっただろ」ってコードが生まれるんだな…腑に落ちたわ
0997デフォルトの名無しさん2014/12/25(木) 19:40:37.48ID:bhK1b9nl
しー
0998デフォルトの名無しさん2014/12/25(木) 19:44:25.13ID:+nUsgBTn
うめ
0999デフォルトの名無しさん2014/12/25(木) 20:07:49.24ID:pSi0iKkI
    /:::::::::::::::::::::<:::::ヽ
   /:::::::::::::::::::::::::ヽ::::::|
   (_______) ○
   /   ( ●)(●)|
   |    (__人__) }   うーっす
  /、.    ` ⌒´  ヽ
 /            |
 |           | /
 ヽ_|  ┌──┐ |丿
   |  ├──┤ |
   |  ├──┤ |
1000デフォルトの名無しさん2014/12/25(木) 20:10:08.77ID:y7vf2Fe+
次スレで会おう・・・

★★Java質問・相談スレッド172★★ [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1419490897/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。