- 1 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 01:15:05.17 ]
- プログラミング言語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質問・相談スレッド150★★ toro.2ch.net/test/read.cgi/tech/1324704285/
- 32 名前:19 mailto:sage [2012/01/15(日) 18:15:27.07 ]
- >>27,30
あ!何か言いたいことの断片が見えた気がします。 私のレベルじゃないので、おっしゃるとおり、今は置いておきます。 レベルが上がったら考えなおしてみます。 ありがとうございます。
- 33 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 18:58:18.16 ]
- >>11
いやいや、>>11みたいなチンカス野郎のことだよ
- 34 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:20:47.73 ]
- ここやっぱり初心者の質問は相手にされませんよね
- 35 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:30:22.28 ]
- オンラインでコード実行できる ideone.com の使い方なんですが、
コマンドライン引数の渡し方ってどうやればいいんでしょう? ideone.com/FT2jG に↓みたいなのを貼ってます。 public class Main { public static void main(String[] args) { System.out.println( "args number:" + args.length ); for (int i=0; i<args.length; i++) { System.out.println( " + args:" + args[i] ); } } } ここで upload with new input からWebのテキストフィールドにに値を入れてsubmitを押したんですが、 args.length が 0 なので、プログラム側に値が渡ってくれないみたいで・・
- 36 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:35:36.29 ]
- >>32
同じ型、同じ数の引数持つコンストラクタを定義することはできないから そういうときに静的ファクトリメソッド(クラスBのような構造)を使うことがある。 java.awt.Colorクラスを例にすると、色をfloat型3つのRGBで指定するコンストラクタとは別に float型3つのHSBで指定する静的ファクトリメソッドが用意されている。
- 37 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:20:32.54 ]
- 宿題答えますスレに投稿してみたけど、Java詰みそうで辛い・・・。
単位取れるかもと、生半可な考えで挑むんじゃなかった・・・。
- 38 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:26:00.32 ]
- 宿題スレを見る度に思うのが、数学的な設問が難しくて俺には拒絶反応が起こす。
でもJavaの部分は凄いショボそうなんだよなww
- 39 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 23:01:23.90 ]
- >>38
>でもJavaの部分は凄いショボそうなんだよなw 学校の宿題なんだから、入門かその次のステップだからな。 数学的内容も、きちんと説明されていれば初めて知る内容でも対応できる程度なんだろうけど、 質問してる方が理解してないことがザラだものね。
- 40 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 23:54:03.58 ]
- 民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している
野田内閣は過半数が帰化人 野田はどうだろうか 韓国人から賄賂を貰い、韓国人の集いに出席している野田は 首になった蓮○はシャブで逮捕歴のある人間と仲が良いな。蓮○自身はやってんの? い-6-1 テレビが言えない民主党のスポンサー=韓国北朝鮮 あとはもうわかるよな
- 41 名前:19 mailto:sage [2012/01/16(月) 01:01:23.61 ]
- >>ここやっぱり初心者の質問は相手にされませんよね
問題ないよ。 何も知らないとどのように調べるとよいかもわからないから遠慮なく訊けばいい。
- 42 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 01:54:08.38 ]
- CUIでプログラム作っていて、ある程度形になってきました。
そこで、GUIで操作・表示できるように修正したいのですが、 JavaのGUIについて参考になるサイトなどありましたら教えて下さい。
- 43 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 02:00:11.19 ]
- >>2のスレで聞け
- 44 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 02:50:56.88 ]
- 短く乱暴ながらも垣間見える優しさ
- 45 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:00:23.71 ]
- packageで
package aaa.bbb.cccというクラスファイルを 実ディレクトリ aaa┐ bbb┐ ccc - file01.java このディレクトリ構造で aaa直下やbbb直下に別のjavaファイルをぶち込んで利用ってできるんですか? packeage表記はaaaやaaa.bbbと書くとして。
- 46 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:09:04.11 ]
- いちおうできる。
publicかprotectedじゃないと他のパッケージからは見えないけどね。
- 47 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 12:13:04.10 ]
- パッケージ同士の階層構造とか、大して実行時の意味はない。
好きなようにどうぞ。 意味がありそうなのは名前付きロガーの親子関係ぐらいか。
- 48 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:42:49.08 ]
- class A{
public static void main(String[] args){ new B obj = new B(); } } class B{ } class C{ } こういう構成になっていく場合 メインメソッドがあるクラス(メインクラス?)を一番上に書くのか 利用するクラスを先に書いて、最後にメインメソッドがあるクラス。この場合ではclass Aを書くのか どちらがメジャーですか?
- 49 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:59:34.85 ]
- >>40
荒すなカス
- 50 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 14:05:32.11 ]
- >>37-39
何、レポート提出一日前になって2chとかで質問ってか? 効率悪いよ。 質問するならもっと前もって言わないと時間がないぜ。 たまに一日前になって「大至急!」とか言って質問してくる学生がいる。 Javaの宿題は、いつもJavaの特性をとくに生かしたものとは限らないものが多いのが特徴だな。 Javaの文法さえ知っていれば解けるってものでもない宿題が多い。 その宿題を出した教官がJavaで出せばC言語よりも学生が無駄な混乱や労力を支払わなくてもいいだろうと 配慮したのだと思うが。もしくは、その教官がJavaの特性を理解していない可能性が。 オブジェクト指向=ひたすらクラスを継承すればいい、と誤解している教官も未だにいるからな。 10年経っても歴史は繰り返す。
- 51 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 14:08:50.12 ]
- >>47
好きにどうぞといっても、 ディレクトリ構造とパッケージ構想が一致しない構成を作ってる 奴と一緒に仕事をしたくはないしそんなソースコード読みたくもない。 パッケージ管理がいい加減なコーダーはプログラミングスタイルもいい加減だから。 Javaコーディング規約も守っていない。Checkstyleくらい使えればそいつを見なおしてもいい。 だからあんまし、好きにどうぞと吹聴されても困る
- 52 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 14:14:54.49 ]
- >>48
何が一般的とかない。 其場其場次第。 一行二行程度のクラスを一番上に置いて、本体クラスをその次におくとみやすいかもしれない。 だがどのクラスも長くなったら、匿名クラスや内部クラスでもない限り、 一つにjavaソースファイルに複数のクラスを無理して置かなくても良い。 長ったらしいクラスは、それぞれクラス名.javaという別ファイルにしたほうが読みやすい。 例としてA.java, B.java, C.javaというファイルを作ってその各クラスのコードを各ファイルに記述する。 もしその各クラスを長期的に、拡張してゆく可能性があるなら、別ファイルすべし。 ただの使い捨てクラスならそのように同じファイルに複数のクラスを置いてもよし。
- 53 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 14:17:15.97 ]
- 長文乙
- 54 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 14:34:48.23 ]
-
ステルスマーケティングまとめ A www.dotup.org/uploda/www.dotup.org2522270.png B www.dotup.org/uploda/www.dotup.org2522750.png → ステマの黒幕は ソニー(アニプレックス)、角川 関連キーワード はちま 清水鉄平(はちまの本名) KND 元ソニー会長出井伸之 はちま管理人によるみかじめ料を払わない特定メーカーへの叩き まとめサイトは企業が運営 コメント欄も社員の煽り(が殆ど) おまけ 2ch監視が仕事のスクウェア社員w↓ 96 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/16(月) 12:41:25.60 ID:X9dFbc830 proxy1.square-enix.co.jp - 2012/01/16 12:38:51 - Japan - Commercial(企業) IP :61.195.58.8 (不明) Referer :ipatukouta.altervista.org/php5/ USER-AGENT :Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 【株式会社KND・清水鉄平】はちま起稿が特定され黒い関係が明らかに★78【黒幕を特定せよ】 awabi.2ch.net/test/read.cgi/poverty/1326691256/
- 55 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 14:40:11.32 ]
- >>50-52
小汚いお前のプログラミングスタイルなんか押しつけなくていい
- 56 名前:デフォルトの名無しさん [2012/01/16(月) 14:55:55.22 ]
- System.out.println((byte)((byte)-128 >>> 3));
出力結果:-16 -128は10000000だから00010000で16になるんじゃないの? なんで最上位ビットが1のままなのか?
- 57 名前:56 [2012/01/16(月) 15:03:17.69 ]
- たぶんキャストの時に符号がついてきてる?
どうすれば10000000を0埋めで右シフトできるのか?
- 58 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 15:09:24.66 ]
- >>56
(byte)(FFFFFF80 >>> 3) ==> (byte)0xF0 二項数値昇格でぐぐれ。
- 59 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 15:11:49.44 ]
- >>58
シフト演算は単項数値昇格だな。この場合に限って言えば結果は同じだが。
- 60 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 15:25:44.10 ]
- www.javaroad.jp/java_operator4.htm
>char型、byte型、short型のデータは算術演算を行う時、int型に変換されて演算が行われます。 >その特性のため、シフト演算の結果、想定していたものとは異なる値が生成される場合があります。 >シフト演算においてはint型、データ容量が多い場合はlong型を使うようにします。
- 61 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 15:35:55.51 ]
- メソッドの中で変数を宣言する時にstatic宣言できない(”型の開始が不正です”となる)のは、なぜでしょう。
- 62 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 15:40:09.73 ]
- >>54
昔から見えないところ表面化しないところでソニーはそういう姑息なことをやってるよ 例えばソニーの電気市場向けの商品なら、ソニータイマーは知ってるだろ? 今までソニーが騙し騙しでやってきたそういったことを知ってる人の間ではソニーはかなりは嫌われてるよ(というかソニーは業界から八分にされてる)
- 63 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 15:54:25.24 ]
- >>61
局所変数宣言には public, protected, private, static の4つの修飾子はつけられないと言語仕様で決まってる。
- 64 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 15:58:36.00 ]
- org.apache.commons.net.ftp.FTP
を使ってファイルをftpでアップロードしています。 アップロード中の進捗状況をプログレスバーで表示したいのですが、 進捗状況の取得はどうすれば良いでしょうか。
- 65 名前:デフォルトの名無しさん [2012/01/16(月) 16:13:56.57 ]
- A.jar B.jarの2つのjarの中にシングルトンのクラスSがあったとして、
AとBを使うアプリを作ったら、SはAとBそれぞれで1つのインスタンスが作られるの? それとも、パッケージとクラス名から同じクラスと判定されてアプリ全体で1つしか作られないの? パッケージとクラス名が同じでも内容が違っていた場合はどちらが使われるの?
- 66 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 16:45:55.02 ]
- >>55
お前のほうがもっと小汚い 頭も体も
- 67 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 16:54:40.27 ]
- そうカリカリするなよ禿げ
- 68 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:24:54.57 ]
- >>64
stackoverflow.com/questions/5875837/monitoring-progress-using-apache-commons-ftpclient これによると、Commons IOのCountingOutputStream#getCount()を使えば実現できるらしい Commons FileUploadにはさらにこんなクラスもある。 MultipartStream.ProgressNotifier commons.apache.org/fileupload/apidocs/org/apache/commons/fileupload/MultipartStream.ProgressNotifier.html ProgresLisner commons.apache.org/fileupload/apidocs/org/apache/commons/fileupload/ProgressListener.html
- 69 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:25:11.84 ]
- >>67
お前が禿じゃ
- 70 名前:64 [2012/01/16(月) 17:54:04.27 ]
- >>68
お!解決の糸口が見えてきた気がする。 リンク先みて勉強してみます。 ありがとー!
- 71 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 18:29:41.65 ]
- 禿禿言うな
リアル登頂禿には笑えない Hogeにすら過敏に反応するんだから
- 72 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 18:38:30.72 ]
- >>61
finalなローカル変数があれば十分だからじゃない?
- 73 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 19:38:05.26 ]
- 2012/01/16(月)の日付など、フォーマットを解析するときに1.4から正規表現が導入されたので楽になったと思いますが、1.3以前ではどうやっていたのでしょうか?
日付や範囲などのparseはjava.text.Format をかなり駆使すれば通常では問題なかったと思いますが、それでもjava.textでは正規表現なみに細かいところまでカスタムするのは無理だったのでしょうか。 それとも1.1以前(java applet formからの入力で使うことが多いと思うので)で利用できるような他のライブラリか何かがあったのでしょうか。
- 74 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:09:26.46 ]
- jakarta oroみたいな外部の正規表現ライブラリ使ったり、scanfっぽいのを自作したり。
- 75 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:11:48.65 ]
- >>71
では、ヴァルドスポットではどうだ Bald spot
- 76 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:17:32.46 ]
- >>73
java.util.Date とか java.util.GregorianCalendar とか 1.3のときでもjava.text.SimpleDateFormat普通に使ってたよ で、なぜそんなことを聞きに? 1.3以前の環境しかつかえない仕事してんの?
- 77 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:18:01.88 ]
- >>74
apacheのoro,regexpはもう終了しちゃったんじゃなかった?
- 78 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:25:51.77 ]
- java appletが普及しなかった理由は、javaは敷居が高すぎるというか、例えばappletとhtmlとの連携なら、実はこういうところに問題があるのに詰めが甘いままjava appletを先走ってリリースしちゃったことにあるんじゃないかなぁと思いまして
- 79 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:27:45.89 ]
- >>76
java.text.Formatは、parseよりもformatがメインなのでclass Formatでは「ユーザー入力の確認処理(parse)」目的で使うなら役不足でしょうね
- 80 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:33:53.48 ]
- 役不足ならFormat使えば良いんじゃね?
- 81 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:55:23.10 ]
- はぁ?
- 82 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:34:15.47 ]
- つ 辞書
- 83 名前:デフォルトの名無しさん [2012/01/16(月) 22:42:21.87 ]
- concurrenthashmapの性能(特にメモリ使用量)についての記事があったら教えて下さい
- 84 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:52:35.34 ]
- Javaのコーディング規約ってどこまで厳守してる?
俺は1行の文字数は150くらいまでならOKかなーって考えているけど。
- 85 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 22:56:33.83 ]
- javaでゲームを作る参考書を買って
その参考書で学んだソースコードをもとに 色んなサイトのソースコードと合わせて勉強してるんだけど こんな勉強のやり方でいいでしょうか? その参考書の名前ってここで出していいでしょうか? その参考書はいいとか悪いとか聞きたいんですが。
- 86 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:16:04.53 ]
- 参考書といっても初心者・初級者向けなのはどれも似たり寄ったりなので差はまったくありません
本の善し悪しを気にするよりも、今後Javaで教科書がない分野でも貪欲に参加していけるかどうか独学でスキルを得られるかを気にした方がいいでしょうね
- 87 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:18:42.57 ]
- スレッドからスレッド作っていいもん?
一応、期待通りに動いてるけど、あまり良くないものなのかな?
- 88 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:23:42.21 ]
- スレッドじゃない何処でしようとしているんだろう?
- 89 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:29:18.78 ]
- むしろスレッド上で走ってないプログラムなどない。。。。。。。。。。。。
- 90 名前:87 mailto:sage [2012/01/16(月) 23:44:57.51 ]
- すまんね、基礎知識無いもんで質問の仕方もわからんw
要するに、メインスレッドからスレッド作って、更にそこからスレッド作って・・・ それで期待通り動くけど、 出来るだけスレッドを入れ子にしなくて済む様なプログラミングした方が良いのかなって事。
- 91 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:01:32.08 ]
- スレッドを入れ子にしなくて済む様なプログラミングって具体的にどういうことをやるの?
- 92 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:03:07.71 ]
- おそらく、スレッド生成するメソッドは、ただ一つのスレッドからしか
呼ばないようにするってことを言いたいんだと思う
- 93 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:10:26.47 ]
- 誰が親で子で、誰が子を最後まで養う責任を負うのかを考えれば,
入れ子にするのが必然であればそれでいいし, 無計画に子ども産んで破産するような感じにはならないと思うよ☆彡
- 94 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:14:43.11 ]
- スレッドを出来るだけ入れ子にしない方が良いのかなって思ったのはどうしてですか?
- 95 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 04:35:04.45 ]
- 例えば、interface Foo に boolean init()を宣言しておいて、
interface Hoge implements Foo interface Piyo implements Foo って出来ないの? eclipseで書いてたら警告してくれた。警告というかエラー。 共通するファンクションを別途にそれぞれ書かないといけないの? 最終的にimplementsするクラスで忘れずにimplementsしろってことなのかな? 設計が間違ってるの?
- 96 名前:95 mailto:sage [2012/01/17(火) 04:47:52.63 ]
- 失礼した。
そうか、interface→interfaceだからextendsすればいいのか。
- 97 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 05:12:01.94 ]
- 不思議に思ってて解決できてないのだけど、Javaで、
インタフェースで(finalじゃない)変数を宣言できない(定数しか宣言できない)のと、 構造体が無い、 というのは、どうしてなんだろう? 構造体については、ストリームからのデータの読み込みがとても楽になると思うんだ。 どうして捨ててしまったのかな。 シリアライズ使えば不要だから?パース必要だからかなり遅いんじゃないのかな?
- 98 名前:97 mailto:sage [2012/01/17(火) 05:39:35.77 ]
- 日記のようにしてしまって申し訳ない、以後、気をつける。
インタフェースの件に関しては、あくまで実体をアクセスするための関門であるから、で理解した。 変数を宣言してしまうと、それは部分的に実体化してしまって、abstractクラスになるんだね。
- 99 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 06:57:45.54 ]
- あんまりJava詳しくないけど。
リトルエンディアンのマシンでもビックエンディアンのマシンでも実行できる様にするためにはシリアライズって必要じゃないの?
- 100 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 07:50:06.79 ]
- 必要なのはシリアライズじゃなくてどちらかに統一する事。
Javaのシリアライズはビッグエンディアンで統一。
- 101 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 08:00:42.83 ]
- >>97
構造体とストリームからのデータ読み込みは直接関係ない。 C#でも構造体とbyte[]の相互変換ではアンマネージドになったりマーシャルしたり一手間かかるし。
- 102 名前:61 mailto:sage [2012/01/17(火) 08:58:10.30 ]
- >>63、>>72
ありがとうございました
- 103 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:10:41.18 ]
- interface HogeInf<T extends HogeResult>
を実装してるクラスのインターフェース側のTがどのようなクラスなのかを知りたいのですが、 どのようにすれば取得出来るでしょうか?
- 104 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:31:20.15 ]
- Class<T> getResultClass() みたいなメソッド追加して実装クラスに強制する。
- 105 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:32:13.53 ]
- 取得?
例えばどんなクラスが使われるかじゃなくて? eclipseだと、HogeResultにカーソルを合わせて、型階層を開くをすると、上下の階層がわかって、下の階層がつかわれるクラスなんじゃない。 そういうことじゃなくて? instanceOfとかgetClassとかそういう話?
- 106 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:38:46.37 ]
- ファイル出力用のパッケージ(の内部のクラスではなくて、単純にディレクトリ)をつくって、
そこに「パッケージ名指定」でファイルを作ることって出来るだろうか? 何を意図しているかというと、ディレクトリ指定にOS依存文字を使いたくないんだ。 移植する予定なんて無いけど。
- 107 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 11:43:37.02 ]
- >>106
System.getProperty("java.io.tmpdir") の戻り値使うんじゃいかんのか? 何したいのか良くわからんけど。
- 108 名前:103 mailto:sage [2012/01/17(火) 12:01:00.13 ]
- >>104
そういう逃げも出来るのですが、 リフレクションで遡って取れたら、そっちのほうがつかいやすくなるのて、 うまい方法がないか探しています。 >>105 実装したところでインターフェース側にどのクラスを指定したのか、 というのが欲しいです。
- 109 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:06:09.89 ]
- >>106
任意のクラスのロード元クラスファイル名の持つディレクトリ構造が欲しいなら Class → ProtectionDomain → CodeSource → URL で辿れる。 URLが「file:」で始まるかどうかまでは知らん
- 110 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:29:10.72 ]
- ideone.com/AkxPq
こんな感じ? すごく不細工だ。…、そうでもないのかな? 要はパス指定にOS依存文字を入れたくなかった。 String file ="hoge.piyo.foo.txt"; printWriter_ = new java.io.PrintWriter(new java.io.BufferedWriter(new java.io.FileWriter(file, true))); って出来たらいいなぁ、って意味でパッケージって言葉を使ってみたが、…、拡張子と区別つかないジャン!だめじゃん。 つд`)
- 111 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:30:48.59 ]
- >>109
エスパーさせてしまって申し訳ない! MP無駄に消費させて申し訳ない。 せっかく教わったので、コレも調べて覚える。
- 112 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:41:06.45 ]
- >>110
String foo = "hoge/piyo/foo.txt".replace('/', File.separatorChar); とかじゃだめ? File hoge = new File("hoge"); File piyo = new File(hoge, "piyo"); File foo = new File(piyo, "foo.txt"); とかもできる
- 113 名前:110 mailto:sage [2012/01/17(火) 12:46:57.82 ]
- >>112
あっ! replace!それいい!そんな手があるのか。 File.separatorChar もgetとか書くよりスマートな気がしますし。 いただきます。ありがとうございます。 後半は、コンストラクタ(File, File)はNGの確認をしたのですが、 コンストラクタ(File, String)は気がつきませんでした。
- 114 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:50:38.84 ]
- JVMのヒープの使用量をGUI表示してくれるアプリがあったと思うのですが、何と言う名前だったか思い出せません。
@IT的なところで、一ヶ月かけて徐々にメモリリークしていく画像と共に紹介されていました。 ご存知でしたら教えてください。
- 115 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:02:30.03 ]
- jconsole
visualvm
- 116 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:37:50.81 ]
- >>79
1.3やめてJava7にアップグレードすれば済む話だよ
- 117 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:39:09.62 ]
- >>77
Apache Atticに統合されただけで終了していないだろ 単体での開発は終了したが attic.apache.org/
- 118 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:40:10.29 ]
- >>78
その普及しなかった理由として敷居が高すぎると言ったのは誰だ? 具体的問題例がわからんな というかなぜいまさらそんな話にこだわるのか
- 119 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:46:19.81 ]
- >>84
120までならOKとしてEclipseのフォーマッタとCheckstyleプラグインで設定している 昔やデフォルトでは80までという制限があってきつかった Javadocコメントは必ず書く オーバーライドされたメソッドには必ず@Overrideをつける 時代遅れなメソッドにはJavadocの@deprecatedではなく@Deprecatedアノテーションをつける package.htmlをすべて廃止してかわりににpackage-info.javaを使ってパッケージにもアノテーションをつけられるようにする 文字コードはすべてUTF-8を絶対的に厳守する テストコード以外では文字列の外部化を必ず行う。 テストコードでマジックナンバーやその文字列版には@SuppressWarningのnlsをつける メソッドの引数はとくに断りが無い限りかならずfinalをつける メソッドの引数が無駄に5,6と増えてきたらそのメソッドの引数をひとまとめにしたクラスを作る
- 120 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:47:23.30 ]
- >>85
気になるから名前を出すべき Javaを使って凝った完成度が高いソフトを作りたければ Effective Javaくらいは読んで損はしない
- 121 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:50:49.24 ]
- >>97
C#で導入している構造体を使ったパフォーマンスの実験の結果、 クラスよりも構造体を使ったほうがかえってパフォーマンスが悪くなったという例もある アットマーク・アイティに記事が残っていたと思う 憶測でものを言う前に実際に検証してみてはどうだろうか
- 122 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:53:09.30 ]
- >>111
謝って許されるのは中学生までだと思わないか?
- 123 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:55:27.82 ]
- どうせphpかjsあたりから流れてきたコーダー見習いだろ
- 124 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 14:13:50.54 ]
- web系には胡散臭い阿呆者が多い
- 125 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 15:16:37.84 ]
- >>119
>メソッドの引数はとくに断りが無い限りかならずfinalをつける おいおい。これ本気かよ。めんどくさすぎ。 Checkstyleに引数操作の警告だけは出させてるが
- 126 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 16:50:30.99 ]
- ヘルマンの格子を作成して、特定の箇所をクリックすると
ヘルマンの格子の色が変わる 四角の大きさが変わる 音が出る というのをJavaでNetBeans使って作らないといけないんだけど全然分からない・・・。 四角は7×7で ○△×◎ ■■■■■■■ ■■■■■■■ ■■■■■■■ ■■■■■■■ ■■■■■■■ ■■■■■■■ ↑のように作成して、 ○を押したら音が出る 三角を押したら上の図の色が黒から青になる ×を押したら上の図の色が黒から黄色になる ◎を押したら■の少し大きくなる みたいな感じで作るんだけど・・・。 Java自体授業で始めて扱ってまだまだ全然分からないのに、とても分からない・・・。 ここをこう変えていけば、完成するよ!みたいに教えていただけたら嬉しいと思い投稿しました・・・。
- 127 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 16:58:52.70 ]
- ゆとり乙
- 128 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 17:46:38.23 ]
- まずヘルマンの格子っていうのを描いてみることから始めたら?
方法はいろいろあるけど指定されてるんじゃないか そしたら、色を指定したり、大きさを変えたり、音を出したりっていう部品を集めていく そしたら、ゲームに必要な変数を適当に考えながら、かかれたゲームのルールをプログラムで表現すればいいんじゃないかな
- 129 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 18:00:05.26 ]
- >>126
まず服を脱ぎます
- 130 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 18:16:26.75 ]
- それで、プログラムは動いたら終わりじゃなくて、そのあと被ってるところをまとめたり、処理を種類ごとにまとめたりして、自己満足にひたれるのがいいところで、この問題はポリなんとかってやつを使うときれいに書けるのかもね
- 131 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 18:25:39.43 ]
- >>124
web系といってもただのウェブデザイナーとかPHP程度しかしらないLAMPな連中だがな
- 132 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 18:26:15.58 ]
- >>125
自動的にfinalをつけるようにEclipseで設定すればいい
|

|