1 名前:デフォルトの名無しさん mailto:sage [2013/06/09(日) 20:27:10.93 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド161★★ toro.2ch.net/test/read.cgi/tech/1364006637/
136 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 08:24:12.14 ] インターフェイスにhashCodeメソッドなどを書いていないのに そのインターフェイスを通じてhashCodeなどを呼び出せるのは何故なのでしょうか? クラスがObjectを暗黙に継承していることは理解しています しかしインターフェイスの親はインターフェイスでなければならないので インターフェイスがObjectを継承するのはおかしな話です なのにインターフェイスを通じてhashCodeを呼び出せてしまう…… わけがわかりません 混乱してあたまがおかしくなりそうです
137 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 08:36:29.20 ] 細かいことをすっ飛ばして説明すればInterfaceのメンバはObjectのパブリック メソッドを含むと言語仕様で定義されているから。
138 名前:88 mailto:sage [2013/06/16(日) 08:51:21.21 ] booleanが戻り値の場合を想定していましたが、どちらにしろ前者が普通なんですね。 ありがとう御座いました。 大昔にExcelVBAしかやった事が無かったので、質問させて貰いました。
139 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:36:08.63 ] 89の説明は壊滅的に間違ってるが、結論は正しい。 90がいいな。どちらにせよ前者が普通。
140 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:53:19.92 ] ドカタには否定の論理は難しいから == false と書かせるのが吉
141 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 11:58:15.36 ] ドカタには論理型は難しいから ==false)==true しかし、==trueの結果もまた論理型なので ==false)==true)==true 以下再帰的に続く
142 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 12:02:27.03 ] これが後に言う越後屋事変である
143 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 12:12:29.30 ] ところでおまいらelse句って知ってるのか?
144 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:20:59.55 ] よし、if文使うのやめよう(関数型言語過激派)
145 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:28:56.33 ] 関数型は素晴らしい 設計書を書くのもテストするのも楽だ 日本のIT業界ではコードの日本語訳である設計書の作成とテストが実務の八割を費やしている ここを短縮できれば大幅に仕事効率が改善される
146 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 13:53:06.19 ] 仕事効率もクソもその無駄な作業をして時間給を貰う仕事なのだから 効率なんて上げなくていいよ
147 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 14:19:35.64 ] それもそうだな 効率が悪くて困るのは経営陣だけだし 傾いて来たら転職すりゃいいし
148 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 14:42:11.88 ] 何より素晴らしいのは 関数型ではこれはできませんやりませんで済ませられる点だ
149 名前:デフォルトの名無しさん [2013/06/16(日) 16:56:43.58 ] 質問です。 ttp://d.hatena.ne.jp/seraphy/20100622 に "Apple Java Extensions" なるものについて書いてありますが、 これはどこで手に入るのでしょうか。 お願いします。
150 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:10:43.15 ] いくら出せる?
151 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:36:54.11 ] 50円
152 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:38:46.73 ] うまい棒五本じゃ晩飯にもならないよ
153 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 17:46:11.70 ] 5円チョコ10個買えるやんけ
154 名前:149 mailto:sage [2013/06/16(日) 18:16:14.28 ] >>150-153 有料なんですか? "Apple Java Extensions" なるものがどういうものかよくわかってないのですが。
155 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 22:13:07.50 ] >>149 stackoverflow.com/questions/15048220/ > They are included both in the Oracle distribution and in OpenJDK. だとさ。Mac使ってないから知らんけど。
156 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 23:07:29.34 ] >>136-137 気にしたこと無かったのでこの機会に自分でも調べてみた。 docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.2 > (前略)the interface implicitly declares a public abstract member method(中略) corresponding to each public instance method(中略) declared in Object(後略) コンパイラがゴニョってんのか。 そういやJava8でinterfaceにデフォルト実装持てるようになるけど、hashCodeなんかは別扱い(デフォルト実装持てない)だな。
157 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 23:34:42.37 ] 質問です ByteBuffer#get(byte[] dst)でdstへデータを読み込む際にバッファー内のデータがdst.lengthより小さいと例外が発生します これは仕様のようなのですが、なぜ配列のサイズより小さいデータを入れるだけで例外とするのでしょうか。 これでは次に大きなデータを受けるときにわざわざbyte[]を作り直す手間が勿体無く感じるのですが
158 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 23:46:49.70 ] >>157 です 自己解決しました。スレ汚し失礼しました
159 名前:149 mailto:sage [2013/06/17(月) 00:03:31.64 ] >>155 なるほど。ありがとうございます。 しかしドキュメントが無さすぎて使い方がさっぱりわからない。 (>>149 で挙げたブログ中のリンクもリンク切れ) どなたか OS X のメニューのハンドリングについて情報持ってる方いませんか?
160 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 15:57:21.83 ] >>141 いるんだよなこういうバカが 式の型がbooleanかどうかは関係なく ドカタが認知しやすい形かどうかが重要 if (!fuckReturnBoool()) ドカタ理解困難 if (fuckReturnBool()==false) ドカタ理解容易 if ((fuckReturnBool()==false)==true) ドカタ理解不能
161 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 16:52:42.40 ] >>160 >> if ((fuckReturnBool()==false)==true) ドカタ理解不能 こんなコードを書くアホウはいないだろ(笑)
162 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 16:59:24.21 ] >>160 >> if ((fuckReturnBool()==false)==true) ドカタ理解不能 書き方がトーシロー ってわかってるのか? >>160 のアホ ま、書いてる 意味がわからんだろうけどな(笑っちゃお)
163 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:07:21.24 ] 読みやすい、わかりやすいコードを書けるのがいいコーダーだと思うんだけど違うのか?
164 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:13:05.77 ] そこまで親切なコード心がけるんだったら isで始まるboolean型ローカル変数で評価してやれよ。
165 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:15:13.81 ] 質問失礼します。 SwingのJFrameの手前に描画されているものから順に処理していきたいです。 JFrameのZ値はどのようにして取得したら良いでしょうか? 分かる方、よろしくお願いします。
166 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 17:28:44.05 ] つ java.awt.Container#getComponentZOrder() 手前から描くと、最奥のJFrame描くときに全部消されちゃうぞ?
167 名前:165 mailto:sage [2013/06/17(月) 17:36:34.38 ] >>166 すいません。 質問の書き方が間違っていました。 JFrame内のコンポーネントのZ値ではなく、JFrameそのもののZ値です。 JFrame(ウィンドウ)がデスクトップ上にいくつも表示されています。 手前に表示されているJFrameから順番に処理していきたいという意味です。 よろしくお願いします。
168 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 18:22:14.44 ] >>if ((fuckReturnBool()==false)==true) これ見てなんとも思わないようなのはシロートレベルだと思うが? 今のプログラマはその程度なのか?
169 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 20:16:45.14 ] そのレベルは>>141 だけ
170 名前:デフォルトの名無しさん [2013/06/17(月) 20:53:21.07 ] 16bit グレースケール tif を読めるライブラリってあります? JAIでは読めませんでした。
171 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 21:09:26.48 ] blog.goo.ne.jp/jn1inl/e/41671c99becc809610559faa2cd1c04a
172 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 22:02:34.04 ] clsやclearのように標準出力に出力した文字をクリアする方法を教えて下さい windowsXP,7依存でもいいのでお願いします
173 名前:デフォルトの名無しさん mailto:sage [2013/06/17(月) 23:50:54.23 ] 標準出力に出力した文字はクリアできません 不可能です ターミナル画面をクリアしたいという話なら ↓ が回答
174 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 00:08:00.77 ] JNIでコンソール制御Win32 API
175 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 00:19:45.43 ] はい次
176 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 00:55:27.66 ] DOS窓の話ならまずANSI.SYSでググれ
177 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 05:36:10.18 ] SWINGでクリックイベントやマウスイベントをスルーさせて、 後ろのウィンドウに処理させる事は可能でしょうか?
178 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 10:35:28.50 ] 当然プロセスをまたぎます(キリッ とか言い出す予感
179 名前:177 mailto:sage [2013/06/18(火) 13:51:09.42 ] >>178 いえ、プロセスはまたぎません。
180 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 16:08:45.43 ] javax.swing.SwingUtilities#convertMouseEvent() でイベント変換できないかな。 スクリーン座標との変換はconvertPointFromScreen、convertPointToScreenあたりで 場合によってはgetDeepestComponentAtも必要? SwingプログラマならSwingスレにいそうだが
181 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 16:40:55.56 ] てst
182 名前:177 mailto:sage [2013/06/18(火) 18:54:43.16 ] >>180 ありがとうございます。 とりあえず全てのウィンドウを配列にして管理して、上から順に処理するようにしました。 ウィンドウの矩形にヒットしているかチェックして、ヒットしていたらdispatchEventでイベントを流し込みます。 技術的なノウハウが無いのでめんどくさい処理になってしまいました。。。
183 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:10:50.80 ] System.in.readの戻り値がcharではなくint型なのは何故でしょうか
184 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:14:16.70 ] APIリファレンスも読めない人に 理解することは難しい
185 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:37:51.80 ] InputStreamのread()の戻り値もintなのが不思議 byte型だったらだめだったのかな?
186 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:44:46.09 ] APIリファレンスも読めない>>183 と>>185 に 理解することは難しい
187 名前:デフォルトの名無しさん mailto:sage [2013/06/18(火) 23:56:08.83 ] Cの腐った設計を真似したから としか言いようがない。 出来の悪い設計に論理性を求めてはいけない。
188 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:22:41.18 ] javaに論理性とか合理性を求めたら負け
189 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:34:44.40 ] C上がりはdocも読まないのか!?
190 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 00:42:44.79 ] >>185 読み終わったら-1を返す仕様だから byteだと符号付きなので値が変わってしまい扱いにくいから パフォーマンス的な損も特にないから
191 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 01:36:14.82 ] >byteだと符号付きなので値が変わってしまい は?
192 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 01:48:43.55 ] InputStream#readはByteを返すべきだった
193 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:21:25.44 ] 例外なげるのが正解
194 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:44:53.12 ] Java SE 7update25キター
195 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:48:45.70 ] byteがsignedで誰が得するの? あれこそまさに愚かな一貫性というやつだよね
196 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:52:50.34 ] >>195 MIDIファイルの読み書きする人 役に立つのはたぶん世の中でそれくらいだろう
197 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:56:29.98 ] >>191 結果の型がbyteだと、結果をそのまま0xffと比較できないんだぜw
198 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 06:59:19.06 ] >>197 で、「値が変わる」とは何のこと?
199 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 07:24:35.68 ] 読み終わったら0を返すでいけるとおもう
200 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 07:49:56.10 ] >>199 戻り値が長さの場合の話じゃないよ
201 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 08:49:30.95 ] >>193 try { buf.write(in.read()); } catch (Exception e) {}
202 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 11:10:07.96 ] つまりJavaはbyte型の値「-1」を読みとったときに int型の255に変換して返す統一性のない ライブラリ仕様であるとふむふむ
203 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 12:39:42.94 ] よそ様のライブラリでは ・0x00を読み込んだとき ・0xffを読み込んだとき ・入力の末端に到達したとき ・末端じゃ無いけどブロックせずに読めそうなデータだけ返すとき をどう区別してるのか、産業でまとめてくれ。
204 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 13:02:54.42 ] >0x00 JAVA言語上の概念であるint型(4バイト整数)の値を 読み込んだときの挙動とな?
205 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 13:10:32.64 ] JAVAドカタには 受信データそのものと受信処理のステータスが 別であるという当たり前の発想は無いらしい
206 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 13:40:49.52 ] C言語のfgetcとかと同じにしただけなんじゃね? fgetcよりはエラー時に例外出るだけマシな感じ。
207 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 14:21:42.17 ] >エラー時に例外出るだけマシ まるでfgetcはエラー情報が取れないみたいな言い方だな
208 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 15:56:23.88 ] ちがうだろw
209 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 16:31:18.82 ] むしろこの際、java.text.CharacterIterator.DONE も廃止して、 int型の-1にするべきだとおもうんだが
210 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 17:25:03.20 ] そういう仕様がJavaの利点だと気づいてない人が沢山いますねぇ。 だからJavaが速いことに気づかない
211 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 18:48:06.52 ] JAVAドカタの>>209 には 受信データそのものと受信処理のステータスが 別であるという当たり前の発想は無いらしい
212 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 19:15:35.37 ] 符号理論上では対等な事象をわざわざ分ける男の人って…
213 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 21:05:36.28 ] どうでもいい しゃぶれよ
214 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 21:36:48.67 ] すみません、質問する場所がわからないのでここで質問します。 Javaが使えるレンタルサーバを借りるとして、サーバ代を打ち消す程度の収益を、 個人の趣味の範囲で望むのはどのくらい大変ですか? また、比較的安いサーバではweb.xmlを弄らせてくれないようですが、こういうのは避けたほうがいいですか? それとも<servlet>タグ等はかけるのでしょうか?
215 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 21:41:34.51 ] マイJenkins立ち上げるのなら、サーバにメモリ1GBは欲しい
216 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 22:52:30.18 ] >>214 VPSを借りろ。月1000円未満で借りられる。 VPSを管理するスキルが無いのなら板違いだ。
217 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 22:54:00.34 ] JAVAドカタの>>212 には 受信データそのものと受信処理のステータスの 区別がつかないらしい。 int値をシリアライズして伝送するライブラリを 書かせると糞なメソッド仕様になるんだろうな。
218 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 23:01:07.24 ] 二言目にはドカタの無職さんこんばんは。
219 名前:デフォルトの名無しさん mailto:sage [2013/06/19(水) 23:03:02.09 ] >>214 >サーバ代を打ち消す程度の収益を どうみてもスレ違いです
220 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 00:32:27.45 ] Windowsで動くならそのままAndroidでも動くんですか?
221 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 00:35:57.39 ] >>220 GUIとファイルI/OとDBと通信を 使用してなくてjava.langの中だけなら たぶんいける
222 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 06:24:54.09 ] ライトワンスランエニウェアだから動くよ 動かないなら詐欺みたいなもんだ
223 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 06:36:45.82 ] 動かないよ AndroidはJavaではないし そもそもまっとうなJavaの中でも組み込み用のとかあるし
224 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 06:38:43.97 ] 動かないよ AndroidはJavaではなく海賊版だし、 そもそも公式Javaの中でも組み込み用とかあるし
225 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 07:13:15.40 ] なんだ詐欺だったのか? 一度書けばどこでも動きますよ!ぜひ導入してください! なーんて謳い文句で営業してるのに、ほんの些細な変化でも動かなくなる 誇大広告もいいとこだな
226 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 07:30:50.85 ] ドカタの使い回しが利くという意味だよ
227 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 15:03:11.60 ] JavaSEのSとは何か? >>225 それは昔の話 Javaというブランドをカネで貸して商売をするようになる前の
228 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 18:29:08.10 ] >>225 詐欺と言えばそうかも知れない。 Javaは言語仕様と実行環境のセットからなる 基盤なのに、Googleは前者だけをパクって 紛らわしいものを出した。Googleは詐欺
229 名前:デフォルトの名無しさん [2013/06/20(木) 18:38:13.22 ] BufferedReaderの仕様について教えてほしいのですが、readLine()を使用して10行を 読み込んだとして、close()しなければ10行は残ったままになるのでしょうか? で次データが来た場合、11行目から(1行目〜10行目は残したまま)書くのでしょうか?
230 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 18:42:22.79 ] ちょい質問させて下さい WindowsでJava以外のWindow上の色を定期的に判別して、黒が白になったら別の場所をクリックする みたいな事をする場合 やっぱりクリップボードを介する&Robotがいいでしょうか?
231 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 18:54:58.20 ] >>229 「10行は残ったまま」の意味が分からないけど、10行readLineしてしばらく待って次にreadLineしたら11行目が読み込まれる。 「11行目から(1行目〜10行目は残したまま)書く」って、BufferedReaderでは書き込めないよ。 BufferedReaderとは別にFileWriterとかで書き込みたいなら、BufferedReaderで何行読み込んだとか関係ないし。 File I/Oの基本が分かってないんじゃない?
232 名前:229 [2013/06/20(木) 19:08:50.34 ] >>231 ありがとうございます。 アプリ間を跨いで同じファイルを使用していて。こっちは読み込みのみで、 別アプリから書き込みが発生します。
233 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 19:10:53.80 ] そういうのはファイルではやらないでください みんな迷惑してるんですよ
234 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 20:01:28.27 ] つ 「名前付きパイプ」
235 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 20:11:48.04 ] つ「データベース」
236 名前:デフォルトの名無しさん mailto:sage [2013/06/20(木) 20:47:22.50 ] チャットみたいなのをしたいんだろ >>232 そういう感じのことしたいんなら RandomAccessFileかFileChannelを覚えることをおすすめします