- 1 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 22:35:19.67 ID:XG+QDGZC.net]
- プログラミング言語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 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド172★★ peace.2ch.net/test/read.cgi/tech/1419490897/
- 732 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 00:59:41.83 ID:Tte5i/+4.net]
- 的外れの揚げ足取りが来るんだろうな
- 733 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 03:06:40.58 ID:gPOjvzR+.net]
- >>701
元の人がListIteratorを生成するListじゃ、 一般的なリスト構造を期待するという流れで、こういう主張をしてるの というかさ、なんでそう被害妄想的なの? 俺別に揚げ足取りしてないでしょ?
- 734 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 03:44:40.52 ID:gPOjvzR+.net]
- >>700-701
勝手に同じ人として話進めるからね >やり取りできるメッセージ(インタフェース)が一緒でも、性能が違ったら同じインタフェースにするべきでないって話? >それ、実装が違えば性能違って当たり前なんだから、インタフェースの意味ないね。 >大きく違うからとか、主観の話かな。 これはマーカーインターフェースの存在で否定される >実装ごとにわけるのなら、抽象化はされず、1実装に1インタフェースとなる。 こちらは実装を誤解のないよう、適切にIFに分離抽象化しろと言ってるだけで、 極端に突き詰めたインターフェースしか必要ない、という主張ではない 反論になっていないと思うよ >Listと何の関係が マーカーは言語機能的には名前だけで実装や仕様を縛る物 要するにパフォーマンス要件で分けてる
- 735 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 03:51:28.41 ID:gPOjvzR+.net]
- 編集途中で送信してしまった
要するに実装で分けるインターフェースを抽象化したもの RandomAccessなどはパフォーマンス要件で分けてる
- 736 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 04:28:59.96 ID:Tte5i/+4.net]
- >>703
自分で作れよ
- 737 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 04:35:01.10 ID:gPOjvzR+.net]
- >>705
そうだね自分で作ってもいいね で内容は同意できたの?
- 738 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 04:57:06.98 ID:y0vichKB.net]
- そういうことをしたければ、インターフェースではなくテンプレートライブラリだよね
- 739 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 05:20:35.98 ID:gPOjvzR+.net]
- >>707
できれば説明を頂きたい Javaでの実例もあれば是非
- 740 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 09:05:41.55 ID:y0vichKB.net]
- >>708
C++
- 741 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 09:08:59.44 ID:gPOjvzR+.net]
- >>709
C++テンプレートは構造的サブタイピングなだけで インターフェースはあるよ というかその程度だとミックスインかブリッジかストラテジパタンーンで十分では
- 742 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 09:23:00.74 ID:gPOjvzR+.net]
- 語弊があったので訂正
ここで言ってるインターフェースというのは Javaとほぼ同等な純粋仮想クラスという意味じゃなく、 テンプレートプログラミングにおいて同等な位置の型クラスというような意味です あとパターンねパターン
- 743 名前:デフォルトの名無しさん [2015/05/31(日) 10:43:59.62 ID:XhIDATDmg]
- 下の実行例のようなプログラムを組みたいんですがエラーが出てコンパイル通りません、Arrays.sort(array);あたりが間違っている、と出ます
*/ import java.util.*; public class q12146166122 { public static void main(String[] args) { try { if(args.length != 3) { throw new IllegalArgumentException(); } int[] array = new int[args.length]; for(int i = 0; i < array.length; ++i) {
- 744 名前:array[i] = Integer.parseInt(args[i]);
} Arrays.sort(array); // System.out.println(Arrays.toString(array)); System.out.printf("min=%d max=%d\n", array[0], array[array.length - 1]); } catch(NumberFormatException e) { System.err.println("ちゃんと整数を入力してください"); } catch(IllegalArgumentException e) { System.err.println("コマンドライン引数の数は3つにしてください"); } } } [] - [ここ壊れてます]
- 745 名前:デフォルトの名無しさん [2015/05/31(日) 10:44:27.66 ID:XhIDATDmg]
- >>712
実行例 // javac q12146166122.java&&java $_:r 3 1 2 // min=1 max=3 // javac q12146166122.java&&java $_:r 3 1 // コマンドライン引数の数は3つにしてください // javac q12146166122.java&&java $_:r 3 1 2 4 // コマンドライン引数の数は3つにしてください // javac q12146166122.java&&java $_:r 3 1 a // ちゃんと整数を入力してください // javac q12146166122.java&&java $_:r 3 1 3.4 // ちゃんと整数を入力してください
- 746 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 11:24:50.71 ID:rPrQit5P.net]
- 学生で実務経験がなく本で勉強してるから
理屈はわかるけど存在意義がわからないものがある インターフェースと抽象クラスって座学で勉強する分には 違いがよくわからないけど実際の案件ではどういうところで使い分けるの? それがわからないからピンとこないのよな・・・
- 747 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 11:29:41.49 ID:y0vichKB.net]
- >>714
たしかに使い分けや適用はわからないな‥どちらもそのままでは実体をつくれないし 純粋仮想関数のみのクラスと純粋仮想関数・実体が混在したクラスか
- 748 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 12:26:14.56 ID:bzJLQWqx.net]
- java の場合 interface は多重継承できる
結局メモリ効率とかその辺になるんじゃない
- 749 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:11:26.75 ID:gPOjvzR+.net]
- 抽象クラスって教科書?的にはテンプレートメソッドパターンで使うけど
インターフェース作って、newの時にその部分だけ委譲したほうが良い設計な気がする というか本当は要らないんじゃ…
- 750 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:25:27.97 ID:Tte5i/+4.net]
- >>706
自分の設計方針に合わないからと駄々をこねるのは同意できない。
- 751 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:27:46.68 ID:gPOjvzR+.net]
- View関連クラスなど、上書き必須のメソッドAと、
同カテゴリだが必要に応じ使用者に上書きさせたいメソッドBを、 1つのモデル(オブジェクト)に同時に入れたい この場合インターフェースでAの実装を分けると、 Bも上書きしたい場合に煩雑になるので、抽象クラスを使うべきだろう というか、そういう物以外で使った覚えがない
- 752 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:29:21.13 ID:gPOjvzR+.net]
- >>718
いえ、別に変える事を強制してるわけじゃなくて、 間違ってるよねと言ってるだけですので…
- 753 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:46:47.12 ID:Tte5i/+4.net]
- >>720
標準的なものが偏った考えのための 濫用を避けるのは間違っていない。
- 754 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:51:28.34 ID:gPOjvzR+.net]
- >>721
先程から具体性が全く無く、おっしゃってる意味がよくわかりませんね というかレスを真面目に読む気も、まともに反論する気もないようですし、 レスしなくていいですよ? 私は飽くまで納得できる回答が欲しいだけで、同意が欲しい訳じゃないので
- 755 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:59:44.04 ID:gPOjvzR+.net]
- 一応再度説明しますが、主にインターフェースには適切なモデルが必要という主張
Listも間違ってる例であり、その理由は元の主張の人がおっしゃるように、 ListIteratorとListのgetメソッドの二者で相反する性能です
- 756 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 16:08:17.11 ID:gPOjvzR+.net]
- つか元の人の話は円満に終わってるからもう良いや…
まともな回答用意してくれないだろうし
- 757 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 16:29:10.77 ID:q5PmTIh8.net]
- 間違ってるならJavaから削除されてるだろ
Javaにあるということは間違ってないということだ
- 758 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 18:10:08.48 ID:Tte5i/+4.net]
- >>722
理解できない奴に設計どうこう言われるとはw
- 759 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 18:11:54.87 ID:0vVDnOAL.net]
- >>725
・Vector, Hashtable ・java.util.Date ・ジェネリクス 間違ったままになってる例なんていくらでもあるぞ
- 760 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 20:28:04
]
- [ここ壊れてます]
- 761 名前:.67 ID:G3SfhU6W.net mailto: Apache HttpComponentsについてなんだけど、全機能の使い方のドキュメントってのは基本的に無いの?
例えばhttpmime-4.4.1.jarについて、ソースコードを落としてパッケージ名でApache HttpComponentsをgrepしてもどこからもimportされていない じゃあこれはどういう時に使うんだ?とググったらこのページがあって http://qiita.com/tomoima525/items/8e77c4cfe51339974545 処理の流れを追いかけてみたら、httpcore-4.4.1.jarの中にあるHttpEntityクラスを継承したクラスを返しているらしい。 つまりHttpEntityクラスを作るのをサポートしてくれるクラスだと理解したんだけど、この情報はどこから調べればいいのかが分からない。 公式のチュートリアルを見ても https://hc.apache.org/httpcomponents-core-ga/tutorial/html/ https://hc.apache.org/httpcomponents-client-ga/tutorial/html/ 一切の記載が無い(MultipartEntityBuilder でgrepした) javadocを見ても何も書いてないし、これはソースコードを読んで自力で理解するのが当然という事でしょうか? [] - [ここ壊れてます]
- 762 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 21:27:34.05 ID:qPV1YjTV.net]
- >>728
httpについて勉強したら
- 763 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 23:24:03.26 ID:PJ1dRWj9.net]
- プロトコルと通信そのものについて理解すればよい
最近のブラウザは通信内容をログで見られるからそれを見ると理解が早まるかも
- 764 名前:>>690 mailto:sage [2015/06/01(月) 11:51:32.31 ID:f2uABRUu.net]
- MP3の長さを取得する方法を教えて下さい。
- 765 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 14:51:25.42 ID:TPGCWh32.net]
- >>731
何で 「Java mp3 長さ」 とかで検索できないの?
- 766 名前:>>690 mailto:sage [2015/06/01(月) 16:14:38.08 ID:f2uABRUu.net]
- >>732
検索したけど分かりませんでした。
- 767 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 16:22:51.05 ID:UMivpJmj.net]
- >>733
検索語句をいろいろかえてアプローチしてみよう java mp3 time では出てきたよ
- 768 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 17:19:02.91 ID:kvym0ZUW.net]
- java mp3 再生時間 取得でも一発だった
- 769 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 20:36:41.31 ID:vvPoWr//.net]
- もしかしたらバイト配列の長さかもしれない
- 770 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 21:40:22.35 ID:11G427ei.net]
- 常に3かも知れない。
- 771 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 21:45:29.00 ID:vlY8tlqp.net]
- >>737
つまり "mp3".length() ということか
- 772 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 09:24:07.48 ID:YqHMc328.net]
- 例外の勉強を始めました
NullPointerExceptionをわざと発生させるために String s = null; System.out.println(s); と書きましたが、実行結果は null と表示されてしまいました。 今度は String s = null; System.out.println(s.toString()); と書くと、ちゃんとNullPointerExceptionと表示されました。 System.out.println(s);で表示されたnullは、"null"という文字列が表示されたんですか? 何故toString()を付けないとNullPointerExceptionは発生しないんですか?
- 773 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 09:31:15.60 ID:TiVQHj6x.net]
- >>739 ガッ
上の場合 System.out.printlnの中でnullチェックしていて、nullの場合"null"を出力している。 下の場合 s.toString()を呼び出した段階でぬるぽが発生している。
- 774 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 10:09:05.64 ID:fY8oKJUs.net]
- >>740
ありがとうございます 引数に指定するだけなら問題ないけど、nullが入っている参照型変数のメソッドを呼び出そうとするとまずいんですね
- 775 名前:デフォルトの名無しさん [2015/06/02(火) 14:18:28.86 ID:ielQg8IH.net]
- >>741
いや、そのメソッドがnullのときに文字列に変換するロジックが入っているだけ。 Javaの標準ライブラリの仕様かどうかは知らん。
- 776 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 14:47:38.88 ID:TCITNRhQ.net]
- >>741
メソッドの
- 777 名前:引数にnullを許すかはメソッド毎に違う
多くのメソッドはnullが入るとヌルポになるし、ならないものはnullが入ったときの振る舞いの規定が書かれている [] - [ここ壊れてます]
- 778 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 16:11:44.60 ID:OqEOh02c.net]
- いやまあ言いたい事は合ってる
nullそのものに罪はないから引数で渡すのは問題ない 問題あるのはその引数がnullである事をチェックせずにメソッド呼び出しとかしようとした場合 nullってのは実態が無い事を意味するから実態の無い物のメソッドなんて呼び出せないからね
- 779 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:04:20.98 ID:33LBbjfE.net]
- ところがC++では null でメソッドが呼び出せるのであった‥
- 780 名前:デフォルトの名無しさん [2015/06/02(火) 20:05:47.28 ID:FpmGmufg.net]
- インターフェイスと抽象クラスの違いが分からん
誰か教えて
- 781 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:51:25.92 ID:0JJIk5xr.net]
- >>744
チェックして throw new NullPointerException することもあるけど。 IllegalArgumentか何かの方が適切という意見はあるだろう。
- 782 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:52:35.67 ID:0JJIk5xr.net]
- >>746
インタフェース 設計図 抽象クラス 作りかけ
- 783 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:55:09.79 ID:YQCK7f5I.net]
- >>746
インターフェースとクラス
- 784 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 21:58:07.96 ID:f+1+rqjd.net]
- >>746
インターフェース:「ある特定のメソッド名・引数を持つメソッドを持っていること」しか保証できない。多重継承可能 抽象クラス:new出来ないことを除けば普通のクラスとほぼ同じ。メソッドを実装することができるしフィールドも持つことができる。クラスなので多重継承はできない たとえば、呼び出すと標準出力に"a"と表示するprintA()メソッドをインターフェースと抽象クラスに持たせるとすると、 インターフェースでは本当に"a"が表示されるかどうかは実装者任せにするのしかないのに対して、 抽象クラスなら"a"を表示するような実装を書いてfinalを付ければ"a"を表示することを保証できる。 機能拡張を許したいならfinalを付けることはできなくなるから、結局実装者任せになってしまうが
- 785 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 00:23:54.45 ID:QMuypoEX.net]
- よくわかんないなら常にインターフェースでいいよ
オーバーライドは一切使わなくていい 抽象クラスはクラスの実装を楽にするためのテンプレートみたいなもんと思えばいい デザイン的にはインターフェイスほど重要なものではない
- 786 名前:デフォルトの名無しさん [2015/06/03(水) 00:54:53.65 ID:JJjq3/2D.net]
- >>748
>>749 >>750 >>751 サンクス ID変わったけど739
- 787 名前:デフォルトの名無しさん [2015/06/03(水) 18:31:40.92 ID:Ak9FiYn5.net]
- springを勉強しようと思います。
spring Frameworkの本を買いたいと思うのですが SpringFramework4プログラミング入門 Spring MVC/Roo プログラミング入門 どちらがいいでしょうか? 教えてください。 よろしくお願いします。
- 788 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:50:52.69 ID:t5oyJCvB.net]
- s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
phpの宿題よろしくお願いしますm(__)m
- 789 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:56:04.18 ID:irHiNqHV.net]
- めちゃくちゃ
- 790 名前:!ichigo mailto:sage [2015/06/04(木) 00:06:02.65 ID:6MSMPfiJ.net]
- >>754
C/C++の掲示板に投げた上にマルチポストってことか お前が行ってる学校は義務教育じゃないだろうからわかんないなら辞めればいい 親の金をドブに捨てる必要もないだろう
- 791 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 00:06:34.54 ID:6MSMPfiJ.net]
- 名前欄ミスって恥ずかしい
- 792 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:28:54.64 ID:Uxwo/UOa.net]
- 正規表現で
その行が「文字列=文字列」かを調べるのは [.[^=]]+=[.[^=]]* であっていますか?
- 793 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:33:42.61 ID:xuWz3vjX.net]
- ^[^=]+=[^=]+$
- 794 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:41:11.26 ID:Uxwo/UOa.net]
- >>759
「文字列=」もtrueにしたいので ^[^=]+=[^=]*$ でいいです
- 795 名前:ゥね? []
- [ここ壊れてます]
- 796 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:25:03.04 ID:++ODO9QU.net]
- 初心者の俺には悪ふざけ顔文字にしか見えない
- 797 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:37:26.51 ID:eZ6vZki5.net]
- 久しぶりにコマンドラインからJavaをやろうとしたら
うまくいかないので、以下のHello.javaを作って コンパイル、実行すると以下の通りでした。 2号機のほうにもJavaを入れ(SE8-45) コンパイル、実行するとうまくいきます。 思い当たるのは1号機の方にNetBeansと GlassFishを入れたことです。 NetBeansなどが入ったマシンで cmd.exeから実行するにはどうすればいいですか。 ---------------------------- Hello.java class Hello{ public static void main(String[] args) { System.out.println("Hello"); }}
- 798 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:41:35.02 ID:eZ6vZki5.net]
- 以下、1号機(Windows7-pro)でのコンパイル、実行です。
C:\dev\java\study>javac Hello.java C:\dev\java\study>dir ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 10D2-49BD です C:\dev\java\study のディレクトリ 2015/06/04 22:17 <DIR> . 2015/06/04 22:17 <DIR> .. 2015/06/04 22:17 401 Hello.class 2015/06/04 22:07 226 Hello.java 6 個のファイル 1,945 バイト 2 個のディレクトリ 335,030,054,912 バイトの空き領域 C:\dev\java\study>java Hello エラー: メイン・クラスHelloが見つからなかったかロードできませんでした C:\dev\java\study>
- 799 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:44:40.92 ID:6+rQx/4G.net]
- >>763
classpathにカレントディレクトリが入ってないんじゃないの?
- 800 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:03:45.50 ID:eZ6vZki5.net]
- >>763
ご指摘どおりでした。ありがとうございます。
- 801 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:07:42.55 ID:eZ6vZki5.net]
- >>764
ご指摘どおりでした。ありがとうございます。アンカーミスでした。
- 802 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 09:39:22.93 ID:9+6QFP5A.net]
- Fuck youでした。
- 803 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 19:29:23.97 ID:x2iznzDP.net]
- CUIゲームライブラリが分かりにくいと指摘されたので作り直しています。そこでjavadocコメントをどのように書けば分かりやすいかを教えて頂けると助かります。
下記URLにソースがあるのでコメントのアドバイスお願いします。 notepad.cc/share/dObqHTeIJ8
- 804 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:10:04.62 ID:i7ZaiCyv.net]
- 基本情報の午後のJavaの問題をさくさく解けるのって
どれくらいのレベル? うちの職場のJavaのエンジニアに聞いたら誰もJavaで受けてなかったw
- 805 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:12:40.86 ID:2wZGR8ze.net]
- あーぱー
- 806 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:13:07.87 ID:OZFLk/Wo.net]
- 基本情報受けてるレベルの職場か
- 807 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:24:29.77 ID:ArINQc3s.net]
- 情報処理試験ってプログラム書かない上流連中の方が受けてるイメージ
奴らは応用や高度なんか普通に持ってるぞ
- 808 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:25:49.96 ID:2wZGR8ze.net]
- だからどうしたw
- 809 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 04:15:43.15 ID:ksfcb96F.net]
- for文の中にwhile文いれると、while文内の変数が初期値のまま変化しない…
- 810 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 05:43:46.22 ID:+pbQ/olj.net]
- >>768
・メソッドとメソッドの間に改行を入れた ・//とコメントの間に半角スペースを入れてインデントをある程度揃えた ・フィールドコメントをjavadocに従って直した ・メソッドコメント内の説明とタグの間に改行を入れた ・重複コメントを削除した notepad.cc/share/6TJgksmhlF 全体的に圧縮されてて相当読み辛い 行数はいくら増えてもいいのでスペースを広く取ると良い ソースを読んだとき、明らかに誰でもわかることはコメントを付けても意味がないことが多く、 このコードにもそういう無意味な一行コメントと思われる部分がありそうだが、 ライブラリと言うことで全部許容した JDKに入ってるsrc.
- 811 名前:zipを解凍して出てくるAPIのソースは、
ソースレベルの動作確認や勉強ができるだけでなく、コメントの記法の参考にもなる あと後半になるに連れて飽きてきて適当になってる >>774 こんな時間に何やってんだ コードがないとさっぱりわからんが、恐らく細かい凡ミスだろう [] - [ここ壊れてます]
- 812 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 08:18:12.19 ID:241cFvHc.net]
- >>775
丁寧にありがとうございます。参考にします。 あともう一つ質問です。前src.zipを見ようとして探したんですがjavafx-src.zipしか見つかりませんでした。 場所は C:\Program Files\Java\jdk1.8.0_31 の中です。 C:\Program Files (x86)\Java\jre1.8.0_45 の中も探しましたがありませんでした。
- 813 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 11:18:17.11 ID:241cFvHc.net]
- バイナリファイルに256以上のint型や負の数を正常に書き込めない。
1バイトは256通りらしいから仕方ないけど256以上の数字をバイナリファイルで表現する方法ないですかね?
- 814 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:20:52.71 ID:fF/gOSMG.net]
- >>777
バイナリにこだわらないならcsvやxml形式は扱いやすい バイナリがよければ単にserializableを実装するとか
- 815 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:35:10.16 ID:fF/gOSMG.net]
- >>777
パック10進数形式で保存する方法もある
- 816 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:12:07.38 ID:241cFvHc.net]
- int→byte配列やbyte配列→intの方法があるようなのでそれを使う事にしました。
- 817 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:59:56.20 ID:Yv4M5TXg.net]
- こういうのつくりたいなって思ったら
あれつかってこうしてとかすぐ思いつくものなの? 初心者本読んでも、さっぱりなんだが
- 818 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 22:21:17.06 ID:NlzRnH5v.net]
- 本読んでも使えるようにはならんよ
他人のソースを読め
- 819 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:33:06.94 ID:241cFvHc.net]
- static関係のエラーが理解できるくらいになれば一応作りたい物を作れる。
少なくとも俺はそうだった。
- 820 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 04:14:56.17 ID:vUH7aA8V.net]
- OMTの本読んで何回か失敗してみたら作れるようになった。
- 821 名前:773 mailto:sage [2015/06/07(日) 09:15:29.55 ID:Z3/D3Drl.net]
- 変換クラスを作ってみました。
notepad.cc/share/meojX5VVup
- 822 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 12:33:28.35 ID:/BfVpQjp.net]
- >>785
ByteBufferの使い方がおかしい 各メソッドでByteBufferのインスタンスは1つだけ生成すればいいのでAPIの説明を読み直そう
- 823 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 13:00:36.83 ID:Z3/D3Drl.net]
- >>786
APIを読んでもいまいち分かりませんでした。 各メソッドでイントランスを一つにしたほうがいい理由はメモリの問題ですか?
- 824 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:11:13.74 ID:6S7lm6F6.net]
- clipでmidi再生を行う際、最初の読み込み時に時間がかかるので進捗バーを表示したいのですが、
なにか方法はあるのでしょか?ProgressMonitorInputStreamだとなにやら違うらしく、お手上げ状態です。
- 825 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:18:20.84 ID:6S7lm6F6.net]
- >>788です
具体的に時間がかかるの&進捗を表示したい部分は、clip.open()の部分です。
- 826 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:40:45.51 ID:/BfVpQjp.net]
- >>787
スマホからだから動くか知らんけど、 せっかくBufferなんだからバッファリングしようってはなし ByteBuffer buffer = ByteBuffer.allocate(is.length * 4); for (int i : is) { buffer.putInt(i); } return buffer.array(); ---------- int[] is = new int[bs.length /4]; ByteBuffer buffer = ByteBuffer.wrap(bs); for (int i =0; i < bs /4; i++) { is[i] = buffer. getInt(); } return is;
- 827 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 19:09:42.47 ID:+9phhl+L.net]
- もう一歩進めるとたとえばこんな
ByteBuffer buffer = ByteBuffer.allocate(is.length * 4); buffer.asIntBuffer().put(is); return buffer.array(); ---------- ByteBuffer buffer = ByteBuffer.wrap(bs); int[] is = new int[bs.length / 4]; buffer.asIntBuffer().get(is); return is;
- 828 名前:デフォルトの名無しさん mailto:sage [2015/06/08
]
- [ここ壊れてます]
- 829 名前:(月) 08:59:30.64 ID:sFhGLVAB.net mailto: >>790
そういう事ですね。ありがとうございます。 MP3のライブラリは色々な種類がありますがおすすめはどれですか? [] - [ここ壊れてます]
- 830 名前:デフォルトの名無しさん [2015/06/08(月) 14:36:18.83 ID:D1QUZmlr.net]
- OSX yosemiteでclasses.jarの場所ってどこ?
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk とか /System/Library/Frameworks/JavaVM.framework/ を漁っても見つからん。 mdfind classes.jarでも見つからん。
- 831 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 16:55:28.30 ID:sFhGLVAB.net]
- ダイアログを表示している間他のフレームなどの操作を禁止したいのでモーダルにしようと思ったのですがモーダルにすると処理も停止してしまいます。
処理を停止させずに他のフレームへのアクセスをブロックする方法を教えて下さい。 できるだけスレッドは使いたくありません。
- 832 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 19:28:38.93 ID:3zqbUIJ7.net]
- >>794
いやいや、大人しくUIスレッドと他をわけろよww ていうかFxの話?Swing?
|

|