13/10/25 10:02:38.97
>>38
>>41が正しい答え。
あと補足しておくと、ソースコードを見れば内部でどういう処理を行っているかはわかる。
ただしソースコードの実装は「無保証」であるから、いつ実装内容が変更されても文句は言えない
よって仮にソースコードを読んで内部実装を知ってもそれを利用することは避けるべき
46:デフォルトの名無しさん
13/10/25 10:39:18.94
Javaが嫉妬する言語ってなにかな
47:デフォルトの名無しさん
13/10/25 11:35:24.86
嫉妬という概念すらない
48:デフォルトの名無しさん
13/10/25 11:43:31.36
Javaプログラマが嫉妬することはあるかもしれないが、
Javaが嫉妬することはないだろうね。
49:デフォルトの名無しさん
13/10/25 12:14:33.73
>>46
C#だろう。Java8は完全にC#の後追い。
インタフェースがあれば他に何もいらないと言っていた在りし日の姿からは程遠い色物になってしまったよ。
50:デフォルトの名無しさん
13/10/25 13:19:21.27
.NETがマルチプラットフォームなら
世界は平和だったのに…
51:デフォルトの名無しさん
13/10/25 14:57:23.94
新しい言語はいいとこ取りし放題なわけだし、そのうちC#よりも優れた言語も出てくるだろ
ポケベルが消え、公衆電話が消え、携帯電話が消え、スマホが使われまくってるみたいに
Javaが消え、そしてC#もいずれ消える定め
52:デフォルトの名無しさん
13/10/25 16:20:26.77
C#とJavaってどういう分野で競合してるんだろう
WindowsアプリをJavaで作る人間はいないし、
マルチプラットフォームをC#で作る人間もいない
53:デフォルトの名無しさん
13/10/25 16:29:55.76
aspかjspか
54:デフォルトの名無しさん
13/10/25 17:50:11.19
誰か助けてくれますか?
55:デフォルトの名無しさん
13/10/25 17:52:01.32
Can I help you.
56:デフォルトの名無しさん
13/10/25 17:59:03.72
ほぼ素人ですみませんが、質問です
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:デフォルトの名無しさん
13/10/25 19:14:12.55
外側に置いた場合は CustomData をひとつしか new してないわけだから
アダプタの中には全項目でひとつの CustomData を共有している
内側に置いた場合は一項目ごとに新しい CustomData を new しているわけだから
アダプタの中には項目ごとに別々の CustomData がある
58:デフォルトの名無しさん
13/10/25 19:35:26.33
絵で描くとこんな感じ
URLリンク(fast-uploader.com)
ひとつしかないから setText1 とかは前のを上書きして最後のが残る
59:デフォルトの名無しさん
13/10/25 21:34:57.69
mavenを使ってjarだけダウンロードする方法ないんですか?
60:デフォルトの名無しさん
13/10/26 14:48:28.34
Commons LangのEqualsBuilderとHashCodeBuilderって便利そうだけど、かなり遅くなりますか?
61:デフォルトの名無しさん
13/10/26 14:54:44.59
security managerが動いてると駄目なのか、いまいち使えないな。
62:デフォルトの名無しさん
13/10/26 16:40:47.34
すみません、fc2ブログで、多数の画像のaltを一括で一つの文章(単語)に変更したいのですが、
javaとかでこう言う事は可能でしょうか?
また可能なら参考になるサイトがあれば教えてください。
63:デフォルトの名無しさん
13/10/26 16:45:08.30
>>62
HTMLの変換ならXLSTでできる、XML Javaの本かggrb見つかる
64:デフォルトの名無しさん
13/10/26 16:51:05.70
>>59
mvn dependency:copy-dependenciesじゃ駄目かな。
ほしいJarをdependencyに書いておいてこのコマンドで依存性も含めて全部落としてきて
target/dependency内にコピると思うけど。
65:デフォルトの名無しさん
13/10/26 16:56:53.25
>>63
レスありがとうございます
そちらの方を検索して探してきます
66:デフォルトの名無しさん
13/10/26 17:22:10.04
>>62
xmlstarletで簡単にできそうなんでやってみたら、xhtml的に解釈できないとこがあって無理だった。
67:デフォルトの名無しさん
13/10/26 18:24:39.87
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:デフォルトの名無しさん
13/10/26 18:32:12.60
eclipseってなにがいいの?
swingはnetbeansのほうが優れてると思うし、
eclipseってwebアプリケーションとかの人が使ってるんだろうか
69:デフォルトの名無しさん
13/10/26 18:35:45.95
URLリンク(www54.atwiki.jp)
使えなかった
70:デフォルトの名無しさん
13/10/26 18:43:48.71
>>68
動作が軽快なとこがいいよ。
71:デフォルトの名無しさん
13/10/26 18:45:40.67
if ((p = (char *)malloc(size)) != NULL){...}
javaでこういう比較と代入を一括でできませんか?
72:デフォルトの名無しさん
13/10/26 19:15:20.81
出来るけど古いイディオムかな。
書かれているmallocの例の場合は処理の流れの読みやすさを優先して個人的は二行に
分割すると思う。
比較的頻出するパターンだとwhileを使ったファイルの逐次読み込み。
Java File whileでググるとwhileの条件内で代入と比較を同時に行う例がよく出てくる。
ただ最近はこういった逐次読み込みもイテレーターとして抽象化してfor(:)で手軽に
行えるようにする場合が多い気がする。
73:デフォルトの名無しさん
13/10/26 22:34:25.01
8ならStreemにする。
Files#lines(java.nio.file.Path, java.nio.charset.Charset)とか
74:デフォルトの名無しさん
13/10/26 22:35:24.18
>>57
>>58
同じ名前でもループした分だけちゃんとクラスが作られてるんですね
親切に教えていただいてありがとうございます。謎が解けました
75:デフォルトの名無しさん
13/10/26 22:49:29.27
ジャバのウンコさんたちはイテレータとかストリームとか難しいこといっぱい知ってるんですねT_T
76:デフォルトの名無しさん
13/10/26 23:03:26.53
うんこがしゃべった
77:デフォルトの名無しさん
13/10/26 23:11:47.50
藁
78:デフォルトの名無しさん
13/10/26 23:17:14.24
>>74
なんの亀レスかと思ったら>>56のextentの話か
>(最後に入力したデータ)を読みにいっている
見えるか見えないかじゃなくて存在するかしないかの話。見えるのと存在するのと代入はそれぞれ違う。
>同じ名前でもループした分だけちゃんとクラスが作られてるんですね
javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する、
ループ抜けるとスタックからpopするから存在しなくなる。これが繰り返されるから結果ループ回すたびにループした分だけちゃんとクラスが作られる。
無限ループするとStackoverflowするじゃん。スタック足らなくなって変数作れなくなったぜベイベー!って合図。
79:デフォルトの名無しさん
13/10/26 23:35:43.70
うんこをプッシュしたりポップしたりして長いループでベイベーなんですか?
80:デフォルトの名無しさん
13/10/26 23:40:59.16
例えば、80秒を1分20秒に変換してくれるフォーマットはありますか?
60秒に満たない場合は秒表示のみできると助かるんですが。
81:デフォルトの名無しさん
13/10/26 23:52:45.62
>>80
ない。
自作すれば。
簡単だし
82:デフォルトの名無しさん
13/10/26 23:52:56.95
>>78
>javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する
違う。同じローカル変数を初期化して再利用してる。
コンパイラがブロックスコープで名前解決してくれてるだけ。
83:デフォルトの名無しさん
13/10/27 00:01:09.25
java6でもそうだっけ
84:デフォルトの名無しさん
13/10/27 00:07:49.07
実装次第と言えばそうなんだが、
C系の静的言語の設計ではブロック変数を>>82のように実装するのが大々大前提だからね
よほど今と大きく異なるアーキテクチャのマシンで動かすのでもない限りは変わることはありえない
85:デフォルトの名無しさん
13/10/27 00:30:51.25
>>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:デフォルトの名無しさん
13/10/27 00:57:47.01
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:デフォルトの名無しさん
13/10/27 02:40:28.26
軽く調べてみたらSpringの各コンポーネント間のバージョンのコンフリクトが
原因で起こっている事例がいくつか。
88:デフォルトの名無しさん
13/10/27 03:13:17.33
>>85
無いのなら自前で作ったものをライブラリとして公開するとかしたらとても
89:デフォルトの名無しさん
13/10/27 03:23:50.94
おし!ライブラリ公開だ!
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:デフォルトの名無しさん
13/10/27 03:28:32.61
>89
つ Joda PeriodFormatter
91:デフォルトの名無しさん
13/10/27 03:33:30.93
>>85
"Java time pretty print"でググればそれなりに方法は出てくる。
あと時刻に関してJavaでちょっと凝ったことをする場合はJodaが定番。
92:デフォルトの名無しさん
13/10/27 03:42:09.10
Joda便利杉ワロタ
Joda-Time - Java date and time API - Home
URLリンク(www.joda.org)
93:デフォルトの名無しさん
13/10/27 03:54:18.30
>>92
これはいいかも!
Calendarにはガバガバメモリーリークしてるバグがあるからなw
94:デフォルトの名無しさん
13/10/27 04:28:13.28
ヨーダのステマ
95:デフォルトの名無しさん
13/10/27 04:29:18.51
>"Java time pretty print"でググればそれなりに方法は出てくる。
英語で検索とは・・・日本語圏での情報は少ないってことか