1read 100read
★★Java質問・相談スレッド165★★ (120) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【JavaScript】スクリプト バトルロワイヤル40【pl,rb,php,py】 (801)
リーダブルコーディング技術スレ (187)
ゲームプログラムなら俺に聞け29 (289)
音声合成プログラムを作りる (326)
■暗号技術【ROUNDsurea】■ (574)
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元 削除依頼
Androidプログラミング質問スレ Part37 (214)
【C++】高速化手法【SSE】 (884)
【上流社会】MSDNサブスクリプション総合【最先端】 (652)
【漏れは】猫でもわかる質問スレ【猫以下です】 (496)
★★Java質問・相談スレッド165★★ (120)
ゲームプログラムなら俺に聞け29 (289)
--log9.info------------------
((((((((((((((((((((((((((((((((((((((((((((((┏( ┓゚ω゚)┓ (202)
ヤマトも進撃の巨人も終わっちゃったけどこれから何を見ればいいんだよ(´・ω・`)? (142)
◆スレッド作成依頼スレッド◆ ★68 (106)
車が必要なんだけど乗りたい車がない (109)
【政治】「秘密保全法は皆さんの生きる権利が奪われる」「ネズミ講なら、許してもらえる」海パンで油踊り山本太郎が“自虐演説” (106)
(@ω@) (153)
マ・ル・ダ・イ・プレスハムー (125)
童貞だがソープランドにいってきた、すごかったから聞いてくれ (111)
淡々と食べたものを書き込むだけのスレ (167)
【31日に正式決定】軽自動車税引き上げ提言へ 総務省の有識者検討会【アベノミクス】 (129)
【朝日新聞】在日韓国人に同化求めるのもレイシズム (133)
川崎市の神社「天照大神」本殿が全焼…例大祭の前夜祭  (131)
バブル時代の思い出を語ってください。体験してない人は江戸時代の思い出を語れ (138)
お前らスッピンの杉本彩とセックスできる? (130)
【国際】「在日と左翼を追放せよ」日韓で協調の兆し-韓国が受け入れに前向き (129)
【韓流】5月に復旧したばかりの南大門 早くも塗装が剥がれ始める なお塗料は日本製のためどうなることやら (113)
--log55.com------------------
【中央日報/コラム】 2048年の韓国、どんな国になっているだろうか  身の毛がよだつ [08/17]
【韓国】 平成日王の反省〜右翼勢力が日王を「反日左派」と非難したことがある、とソウル新聞[08/16]
【韓国】文大統領に朗報 支持率58%から60%に上昇
【中国人民解放軍】「中国は陸戦隊を2020年までに3倍に拡大する」 米国防総省が中国軍事動向の年次報告[08/17]★2
【旭日旗問題】 日本のGoogleで「太極旗」を検索すると、戦犯旗と合成された国旗が登場〜ソ・ギョンドク教授、グーグルに修正要請[08/17]
【韓国】 「誇らしいロウソク革命は南北平和、和解、統一で完成する」〜「東学からロウソクまで民衆の力」特別講義[08/17]
【韓国】 走行中に火災起きたKTX、終点着30分後には上り線で運行継続 [08/18]
【毎日経済】 「名古屋議定書」発効で韓国にロイヤリティ爆弾 メガトン級の悪材料に直面 [08/18]