1read 100read
★★Java質問・相談スレッド165★★ (120)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
MVVMについて語ろう (678)
OpenGLスレ Part20 (122)
【漏れは】猫でもわかる質問スレ【猫以下です】 (496)
MSX-BASICの奥義を伝授するスレ (782)
【超高速】C/C++に代わる低級言語を開発したい 8 (117)
Windowsストアアプリ開発について語れ (114)
★★Java質問・相談スレッド165★★
1 :2013/10/20 〜 最終レス :2013/10/27 プログラミング言語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() を使え。※ 前スレッド ★★Java質問・相談スレッド164★★ http://toro.2ch.net/test/read.cgi/tech/1378219684/
2 : >>1 おつかれ
3 : やっとか
4 : ふー
5 : 移植性を考慮した場合 ゲームのシステムの部分と インターフェースは別に作ったほうがいい感じかな
6 : 誤爆スマソ
7 : spring ideでrooプロジェクトを作成したのですが、mavenからエラーがでます >プラグイン実行がライフサイクル構成でカバーされていません: >org.codehaus.mojo:aspectj-maven-plugin:1.4:compile (execution: default, phase: process-sources) これって、どうやれば解決しますか?
8 : 日本オラクルはAPIドキュメントだけじゃなくチュートリアルも日本語化しろよ
9 : javaはフレームワークめんどくさい
10 : JDKってWindowsにインストーラ使ってインストールするとスタートメニューに項目が追加されるんだっけ? 久しぶりにスタートメニュー見たらJava Development Kitって項目が出来てたんだけど・・・
11 : Java Mission Control って何ぞ・・・
12 : Java Mission Control http://www.oracle.com/technetwork/jp/java/javaseproducts/mission-control/index.html
13 : Java の布教を弾圧するってことだ
14 : Java 7 Update 40、HotSpotのためのMission ControlとAppletsのためのRule Setsとともにリリース http://www.infoq.com/jp/news/2013/09/java7u40
15 : JavaってPCI-Expressのコントロールプログラミングはできますか?
16 : C/C++のライブラリを呼ぶぐらいはできるが
17 : FilerMakerで1日 <<< C#ポトペタ+NuGetで1週間 <<< HTML5+Ruby,PHP,Javaで1ヶ月 http://engawa.2ch.net/test/read.cgi/poverty/1382394266/
18 : 携帯からの乱筆失礼します。 常駐スレッドでJMSの土管プロセスを走らせようとしています。 これを止めるにはプロセスをkillする以外どの様にするのが一般的でしょうか。 環境はjava6、Linuxです。
19 : PHPにおけるPearのようなメジャーなライブラリ群はJavaにはありますか?
20 : それがJDKだが
21 : >>19 ちょっと違うがmaven。 具体的にどういう使い方か言ってくれないと。
22 : HTML5対応をさらに強化、JDK8開発者プレビューもサポートした「NetBeans 7.4」が公開 | SourceForge.JP Magazine ttp://sourceforge.jp/magazine/13/10/23/145800
23 : jspでJSPタグの中に<%=xxx%>は使用できないのでしょうか? 以下がコンパイルエラーになってしまいます。 <c:if test="${not empty requestScope.footer}" > <jsp:include page="<%=request.getAttribute("footer") %>" /> </c:if>
24 : EL式
25 : いくつかのクラスのオブジェクトが格納されるList<T>で、 すべてのクラスに共通のメソッドで処理を行いたいのですが方法はありますでしょうか 以下のようなイメージです。 String mehod(List<Class> list){ for(int i=0;i < list.size();i++){ list.get(i).originalmethod(); } } ループの中で実行するメソッドは、各クラス持っています。 引数の型にインターフェースを指定して、 そのインターフェースを実装したクラスでは、コンパイルエラーでした。
26 : >>25 <T extends Interface> String mehod(List<T> list)
27 : ワイルドカード
28 : >>26 >>27 出来ました!ありがとうございます! 単体試験が5分の1になりました! 全体から見れば大したことないですが、こういう積み重ねが後々効いてきますね。
29 : たかがこんなことで5分の1だと、、、?
30 : >>29 今まで5つメソッドあったのを、これで1つに出来たからです。
31 : >>26 の場合とワイルドカード使う場合って何か違いあるのかな? <T extends Interface> String foo(List<T> list) と String foo(List<? extend Interface> list) の違いって意味ね、前者もメソッド呼び出し時に型パラメータ指定しなくても暗黙的に呼び出せるよね
32 : T を複数箇所で使える <T> void swap(List<T> list) { T x = list.get(0); T y = list.get(1); list.set(1, x); list.set(0, y); } とか そうでなければ一緒
33 : 質問です class Aaa extends Bbb<任意の型,任意の型> のようになっているコードを見たのですがこれを class Test extends Aaa<任意の型,任意の型> のように更に継承させて使いたい場合はどうしたらいいでしょうか?
34 : >>33 super<型,型>() って使えないの?
35 : 型のところにどの型でも入れる方法がわからないです
36 : もうjavaはほぼマスターした。 もし俺がjavaで人間作ったらアナフィラキシーショックとか 自分自身で異常を起こしているバグみたいなのをなくすことができるとおもう
37 : よかったね、南極29号でも作ってよ
38 : Swingのライブラリを使っている上で気になったのですが、 例えば、JFrameのsetSize(Dimension d)は縦横のプリミティブ値を コピーしたものをsetしているけど、setLayout(LayoutManager manager)は LayoutManagerのインスタンスの参照を直接setしてますよね? このように、あるクラスAのsetメソッドの引数がプリミティブ型ではなく、 あるクラスBのインスタンスの参照を渡すようになっている場合において、 そのAのsetメソッドの中で、Bのインスタンスの参照が直接setされるのか、 Bのフィールドの値をコピーしてsetするのか、どちらを行なっているのかを 知るためには、ライブラリのドキュメントを確認するしかないのでしょうか? setメソッドだけではなく、その他の参照を引数に取るメソッドや、 参照が戻り値になってるメソッドにおいても、色々と怖いような気がします もし、Javaの基本原則として「参照を直接setしちゃダメ(もしくは逆)」みたいな 暗黙の規則があるのならばそれも教えていただきたいです
39 : 相手のスマホに保存されてる画像を見れてしまうウイルスって作れますか?
40 : 通報すました
41 : >>38 swingだろと他ライブラリだろうと、ドキュメントに書かれてないことは基本何でもアリ。 自分で防衛するしかない。
42 : >>31 >前者もメソッド呼び出し時に型パラメータ指定しなくても暗黙的に呼び出せるよね java7までは型パラメータはObjectとして推論するから型安全じゃない。パラメタ指定したほうがいい。 8から正しく推論できるからもうちょっとの辛抱や。
43 : jadでデコンパイルした.classファイルを.javaに戻すにはどうすればいいですか? あとデコンパイルするソフトってjad以外にありますか?使いやすいやつを探してます
44 : >>33 class Test<A, B> extends Aaa<A, B>
45 : >>38 >>41 が正しい答え。 あと補足しておくと、ソースコードを見れば内部でどういう処理を行っているかはわかる。 ただしソースコードの実装は「無保証」であるから、いつ実装内容が変更されても文句は言えない よって仮にソースコードを読んで内部実装を知ってもそれを利用することは避けるべき
46 : Javaが嫉妬する言語ってなにかな
47 : 嫉妬という概念すらない
48 : Javaプログラマが嫉妬することはあるかもしれないが、 Javaが嫉妬することはないだろうね。
49 : >>46 C#だろう。Java8は完全にC#の後追い。 インタフェースがあれば他に何もいらないと言っていた在りし日の姿からは程遠い色物になってしまったよ。
50 : .NETがマルチプラットフォームなら 世界は平和だったのに…
51 : 新しい言語はいいとこ取りし放題なわけだし、そのうちC#よりも優れた言語も出てくるだろ ポケベルが消え、公衆電話が消え、携帯電話が消え、スマホが使われまくってるみたいに Javaが消え、そしてC#もいずれ消える定め
52 : C#とJavaってどういう分野で競合してるんだろう WindowsアプリをJavaで作る人間はいないし、 マルチプラットフォームをC#で作る人間もいない
53 : aspかjspか
54 : 誰か助けてくれますか?
55 : Can I help you.
56 : ほぼ素人ですみませんが、質問です isEof = c.moveToFirst(); while (isEof) { item.setText1(String.format("%d:%d", c.getInt(4), c.getInt(5))); item.setText2(c.getString(7)); customAdapter.add(item); isEof = c.moveToNext(); } listView.setAdapter(customAdapter); 上のループで CustomData item = new CustomData(); を外側に置いた場合、リストの内容が全て一番最後に入力したものになります これはsetAdapterしたときにitem内に格納されているデータ(最後に入力したデータ)を読みにいっているために起こるという認識で良いのでしょうか また、内側に置くことで全て表示出来るようになりましたが、この場合はなぜ表示できるのでしょうか
57 : 外側に置いた場合は CustomData をひとつしか new してないわけだから アダプタの中には全項目でひとつの CustomData を共有している 内側に置いた場合は一項目ごとに新しい CustomData を new しているわけだから アダプタの中には項目ごとに別々の CustomData がある
58 : 絵で描くとこんな感じ http://fast-uploader.com/transfer/6938252686854.png ひとつしかないから setText1 とかは前のを上書きして最後のが残る
59 : mavenを使ってjarだけダウンロードする方法ないんですか?
60 : Commons LangのEqualsBuilderとHashCodeBuilderって便利そうだけど、かなり遅くなりますか?
61 : security managerが動いてると駄目なのか、いまいち使えないな。
62 : すみません、fc2ブログで、多数の画像のaltを一括で一つの文章(単語)に変更したいのですが、 javaとかでこう言う事は可能でしょうか? また可能なら参考になるサイトがあれば教えてください。
63 : >>62 HTMLの変換ならXLSTでできる、XML Javaの本かggrb見つかる
64 : >>59 mvn dependency:copy-dependenciesじゃ駄目かな。 ほしいJarをdependencyに書いておいてこのコマンドで依存性も含めて全部落としてきて target/dependency内にコピると思うけど。
65 : >>63 レスありがとうございます そちらの方を検索して探してきます
66 : >>62 xmlstarletで簡単にできそうなんでやってみたら、xhtml的に解釈できないとこがあって無理だった。
67 : import javax.swing.text.html.parser.ParserDelegator; import javax.swing.text.html.HTMLEditorKit; import javax.swing.text.html.HTML; import javax.swing.text.MutableAttributeSet; import java.io.FileReader; import java.io.FileNotFoundException; import java.io.IOException; import javax.swing.text.BadLocationException; class Hoge extends HTMLEditorKit.ParserCallback { public static void main(String[] args) throws FileNotFoundException, IOException { Hoge hoge = new Hoge(); FileReader file = new FileReader("unko.html"); ParserDelegator pd = new ParserDelegator(); pd.parse(file, hoge, true); file.close(); }
68 : eclipseってなにがいいの? swingはnetbeansのほうが優れてると思うし、 eclipseってwebアプリケーションとかの人が使ってるんだろうか
69 : http://www54.atwiki.jp/projecthikky/pages/38.html 使えなかった
70 : >>68 動作が軽快なとこがいいよ。
71 : if ((p = (char *)malloc(size)) != NULL){...} javaでこういう比較と代入を一括でできませんか?
72 : 出来るけど古いイディオムかな。 書かれているmallocの例の場合は処理の流れの読みやすさを優先して個人的は二行に 分割すると思う。 比較的頻出するパターンだとwhileを使ったファイルの逐次読み込み。 Java File whileでググるとwhileの条件内で代入と比較を同時に行う例がよく出てくる。 ただ最近はこういった逐次読み込みもイテレーターとして抽象化してfor(:)で手軽に 行えるようにする場合が多い気がする。
73 : 8ならStreemにする。 Files#lines(java.nio.file.Path, java.nio.charset.Charset)とか
74 : >>57 >>58 同じ名前でもループした分だけちゃんとクラスが作られてるんですね 親切に教えていただいてありがとうございます。謎が解けました
75 : ジャバのウンコさんたちはイテレータとかストリームとか難しいこといっぱい知ってるんですねT_T
76 : うんこがしゃべった
77 : 藁
78 : >>74 なんの亀レスかと思ったら>>56 のextentの話か >(最後に入力したデータ)を読みにいっている 見えるか見えないかじゃなくて存在するかしないかの話。見えるのと存在するのと代入はそれぞれ違う。 >同じ名前でもループした分だけちゃんとクラスが作られてるんですね javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する、 ループ抜けるとスタックからpopするから存在しなくなる。これが繰り返されるから結果ループ回すたびにループした分だけちゃんとクラスが作られる。 無限ループするとStackoverflowするじゃん。スタック足らなくなって変数作れなくなったぜベイベー!って合図。
79 : うんこをプッシュしたりポップしたりして長いループでベイベーなんですか?
80 : 例えば、80秒を1分20秒に変換してくれるフォーマットはありますか? 60秒に満たない場合は秒表示のみできると助かるんですが。
81 : >>80 ない。 自作すれば。 簡単だし
82 : >>78 >javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する 違う。同じローカル変数を初期化して再利用してる。 コンパイラがブロックスコープで名前解決してくれてるだけ。
83 : java6でもそうだっけ
84 : 実装次第と言えばそうなんだが、 C系の静的言語の設計ではブロック変数を>>82 のように実装するのが大々大前提だからね よほど今と大きく異なるアーキテクチャのマシンで動かすのでもない限りは変わることはありえない
85 : >>81 30分ぐらい探してたので、ないと言ってもらえて助かりました。 private String fomatSecound(int secound){ int h = secound / 3600; int m = (secound - (h * 3600)) / 60; int s = (secound - (h * 3600) - (m * 60)); String duration; duration = h == 0 ? "" : h + "時間"; duration = m == 0 ? duration : duration + m + "分"; duration = s == 0 ? duration : duration + s + "秒"; return duration; } こんなコード書いたんですけど、 もっとスマートな方法あったら教えてください。
86 : jettyでspring3を使おうと思うのですが、怒られてしまいます。 何か設定が悪いからなのでしょうか? SEVERE: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchFieldError: NULL at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
87 : 軽く調べてみたらSpringの各コンポーネント間のバージョンのコンフリクトが 原因で起こっている事例がいくつか。
88 : >>85 無いのなら自前で作ったものをライブラリとして公開するとかしたらとても
89 : おし!ライブラリ公開だ! class TimeFormater { public static void main(String[] args) { int s = TimeFormater.toSeconds(7, 33, 55); System.out.println(TimeFormater.format(s)); } public static int toSeconds(int hours, int minutes, int seconds) { return 3600 * hours + 60 * minutes + seconds; } public static String format(int seconds) { int h = seconds / 3600; int m = (seconds / 60) % 60; int s = seconds % 60; return (h > 0 ? h + "時" : "") + (h + m > 0 ? m + "分" : "") + s + "秒"; } }
90 : >89 つ Joda PeriodFormatter
91 : >>85 "Java time pretty print"でググればそれなりに方法は出てくる。 あと時刻に関してJavaでちょっと凝ったことをする場合はJodaが定番。
92 : Joda便利杉ワロタ Joda-Time - Java date and time API - Home http://www.joda.org/joda-time/index.html
93 : >>92 これはいいかも! Calendarにはガバガバメモリーリークしてるバグがあるからなw
94 : ヨーダのステマ
95 : >"Java time pretty print"でググればそれなりに方法は出てくる。 英語で検索とは・・・日本語圏での情報は少ないってことか
96 : ちなみにCalendarを1つインスタンス化する度に600kbメモリーリークしてたと記憶している。
97 : 英語の方が情報がたくさんあるというのもあるけれども、この手の「読みやすい文字列として 出力する」という操作はpretty printという呼び方で決まり切っているから。 Googleで検索もしやすい。
98 : Prettyprint (or pretty-print) is the application of any of various stylistic formatting conventions to text, source code, markup, and other similar kinds of content.
99 : >>93 マジかお・・・Java 7の話?昔の話?
100read 1read 1read 100read TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
C言語なら俺に聞け(入門編)Part 121 (201)
Visual Studio 2005 Part 27 (142)
★★Java質問・相談スレッド165★★ (120)
【関数】Erlang Part 2【エリクソン】 (209)
Lisp Scheme Part37 (268)
プログラミングを勉強したいのだが (141)
--log9.info------------------
正規社員と非正規社員 食事時に同じ席に着かない例も…正規社員 「自分は勝ち組。非正規とは違う」 (428)
しょこたん「私はゲーマー」→パズドラ主題歌の仕事ゲット→ニワカとバレて炎上 (974)
「安堂ロイド・A. I. knows LOVE?」13.2% (186)
本を読まない人って、話してても何か薄っぺらいよね 人間として底が浅いっていうか (539)
Ζガンダムのサブタイトルはどのアニメにも勝るよな (156)
竹田恒泰の詭弁が酷すぎる 「通名で犯罪歴消せる!」→批判される→「通名はとにかく特権!」 (720)
アメリカ人「日本は他の国の支えが無いと成り立たない底辺国って自覚してる?アメリカ無くなったら死ぬよ?」 (140)
告白する→フラれる→会社辞める→相手R→自Rる (234)
ディスカバリーチャンネル、ヒストリーチャンネル、ナショナルジオグラフィックの面白さは異常 (427)
海外「日本人がマグロの目玉まで食べてる・・・猛毒のフグも食べるしほんと日本人って土人」 (176)
【音楽】 おまいら、ジャズはいいものですよ。 (156)
ライムスター宇多丸「松本人志のR100は見る価値のない映画」 (246)
【絶望】 iPhone 5Sのタッチパネル精度を測定→Galaxy S3にすら劣るクソ精度でしたwww (547)
バカ議員「5年を超えて働いたら無期雇用になる法律作ったよー^q^」 → 5年でクビになる非正規が続出 (138)
天皇陛下「真実に生きることができる社会をみんなで作っていきたいものだ」 (116)
真夏の夜の淫夢 (628)
--log55.com------------------
【角】サムライ8 八丸伝 Part41【岸本斉史・大久保彰】
ワンピース強さ議論と雑談スレ756
僕のヒーローアカデミア ネタバレスレ(ワッチョイ無し)Part213
【春場ねぎ】五等分の花嫁 アンチスレ★39
ぼくたちは勉強ができない ネタバレスレ 問50【ワッチョイ】
【吾峠呼世晴】鬼滅の刃ネタバレスレ143
ワンピース専用ネタバレスレッド Part4328
ジャンプ打ち切りサバイバルレースPart3158