★★Java質問・相談スレッド164★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/09/03(火) 23:48:04.51JavaScript, 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質問・相談スレッド163★★
http://toro.2ch.net/test/read.cgi/tech/1374769525/
0002デフォルトの名無しさん
2013/09/03(火) NY:AN:NY.AN>>1 乙
>String に == は使うな。equals() を使え。
真に受ける人がいるからテンプレから削除するか
補足が必要
定数のcommand文字列と同一オブジェクトを比較する場合
==で比較するほうが可読性が良い場合がある
なんでもかんでもequals()つかってはいけない
同一クラス内において文字列リテラルは同一インスタンスである
String a = "adb";
String b = "adb";
a==bはtrueになるので初心者は罠にはまることがある
余談
1.7でスイッチ(String)が使えるようになったが
String key = null
swhich(key)はぬるぽになるのでcese null:とかできない
0003デフォルトの名無しさん
2013/09/03(火) 23:52:59.51>同一クラス内において文字列リテラルは同一インスタンスである
これって言語仕様で保障されてるの?
0004デフォルトの名無しさん
2013/09/04(水) 01:03:37.07クラスやパッケージは関係ないだろ
0005デフォルトの名無しさん
2013/09/04(水) 01:13:02.31試してみたら本当だった。凄い仕様だな。
0006デフォルトの名無しさん
2013/09/04(水) 01:13:44.24Stringには何でもかんでも.equals()を使うのが正解
0007デフォルトの名無しさん
2013/09/04(水) 01:21:01.740008デフォルトの名無しさん
2013/09/04(水) 01:35:25.16実行時に作られた文字列は定数共有しないんだよ。
コンパイル時に作られたか実行時に作られたかは区別付かないだろ。
0009デフォルトの名無しさん
2013/09/04(水) 01:40:28.32javaドカタ第二の壁:文字列
0010デフォルトの名無しさん
2013/09/04(水) 01:54:21.89たまに見るs1.intern()==s2.intern()ってやるのは間違いだぞ。
0011デフォルトの名無しさん
2013/09/04(水) 09:37:57.41そんなところで無駄に反抗することでアイデンティティを見出だしているのかな
素直になりなさい
0012デフォルトの名無しさん
2013/09/04(水) 09:47:04.840013デフォルトの名無しさん
2013/09/04(水) 10:11:10.71を無事できたのですが、レイテンシーがどうしても気になります
ASIOドライバ対応のオーディオインターフェイスを所持しているのでASIOを使いたいと考えています
しかしいくつかわからない点があります
例えば、オーディオインターフェイスとPCを繋ぎ、
コンパネのサウンド設定で初期のRealtook?等からASIO対応のオーディオインターフェイスに変更すると、
外部midi送信機器とPCをUSBで繋げばそれだけでASIOを使いmidiのやり取りができることが多い気がします
ASIO対応オーディオインターフェイス - PC間
midi送信機器 - PC間
をそれぞれ繋げばASIOが利用できるということは
midi情報をASIOに対応させたり?というのはPC内で勝手にやってくれているという認識でよろしいでしょうか?
また、その部分を制御できればレイテンシーを減らせないだろうかと考えていますがJavaでできるのでしょうか
0014デフォルトの名無しさん
2013/09/04(水) 11:52:25.382の真意はpublic static final String ActionKey = "アクションA";
"アクションA".equals(getActionCommand())
ActionKey == getActionCommand() // 同じインタフェースだと解る
enumつかえるならそっち使うのがスマートだと思うし誤解も少ない
0015デフォルトの名無しさん
2013/09/04(水) 12:01:53.01MidiSystem.getMidiDeviceInfo()
0016デフォルトの名無しさん
2013/09/04(水) 12:13:43.98>internしてもequals == true以外の時は共有されてないから
これは結構ディープだな。
String.classのライフがinternの()スコープだから普通はvmで一意だと思ってたけど、たとえばどうゆうときにそうなるの?
0017デフォルトの名無しさん
2013/09/04(水) 12:26:43.53文字列を理解できたらこのスレでは上位10%だよ
0018デフォルトの名無しさん
2013/09/04(水) 12:40:33.07Win用JREに無料で付いてくるOracle製ソフトMidiデバイスの遅延に不満があるのなら、
MIDI-PCM変換を自前のJavaで書いたところで、大して不満は解決しないと思う。
0019デフォルトの名無しさん
2013/09/04(水) 12:58:10.25String s = "𠀋";
// System.out.println(c);
System.out.println(s);
System.out.println(s.length());
System.out.println(s.charAt(0) & 0xFFFF);
System.out.println(s.charAt(1) & 0xFFFF);
実はむつかしいString
0020デフォルトの名無しさん
2013/09/04(水) 13:08:12.50ASIOというか、ASIO対応のそのオーディオデバイス名がでます。
ですがレイテンシーから察するに、明らかにASIOが使えていないのが伺えますねー。。。
0021デフォルトの名無しさん
2013/09/04(水) 13:13:29.84これでも遅延は発生するのかな
0022デフォルトの名無しさん
2013/09/04(水) 13:16:29.45Microsoft GS なんとか
こっちに該当するものだとどうなんだろ
002313
2013/09/04(水) 13:34:57.85というか、他を選んでしまうと意味が無いような・・・。
midi機器と接続できるようなソフトウェアって大抵はmidiのI/Oを設定できますよね。
そこではなくて、Device Type?
・ASIO
・Windows Audio
・DirectSound
こういった選択肢が、私の持っているソフトシンセであったりそういったソフトで選択可能なのですが、
この部分はサウンドAPIのmidi再生ではどのように扱われているかがわからないです。
002413
2013/09/04(水) 13:37:07.94Microsoft GS・・はmidi音源ですよね確か。これは正常に音は鳴るのですが、やはりレイテンシーが酷いです。
なので音源が原因ではないと思います。(他の市販おソフトシンセ等でも試しました)
0025デフォルトの名無しさん
2013/09/04(水) 14:08:06.59ノートONするたびに標準出力を出力。その時点で遅延しているのであれば
Javaで介入できる場所は無いという結論に至ります
遅延というのがキーを押してベロシティ(キーを押す速さ)検出レベルの事だとしたら
ハードウェアのことなのでお手上げです
002613
2013/09/04(水) 15:01:01.94鍵盤を押してからjavaプログラムを通してmidi音源が再生されるまでのレイテンシーです。
ちなみにjavaを通さずにASIOが設定できるソフトでは全く問題ないので外部機器のせいではないと思われます。
もう少し調べてみます。ありがとうございました。
0027デフォルトの名無しさん
2013/09/04(水) 15:04:37.300028デフォルトの名無しさん
2013/09/04(水) 15:18:15.20本当は_ アンダーバーよりも$ ダラーをスペシャルにした方がよりジャバっぽいんですけど。
0029デフォルトの名無しさん
2013/09/04(水) 15:21:58.38擬似スクリーンセーバ作ってるんですがマウス検知しかできないんです
0030デフォルトの名無しさん
2013/09/04(水) 15:29:01.20久しぶりに外部MIDI音源とか見てたらエントリクラスの新製品が壊滅状態で
どれもこれもCorei7より高くてびっくり
0031デフォルトの名無しさん
2013/09/04(水) 15:30:51.03java グローバルキーフック
これでggrといいかも
0032デフォルトの名無しさん
2013/09/04(水) 15:34:07.20そいつが持ってるプロパティのオブジェクト比較も == であるべき
0033デフォルトの名無しさん
2013/09/04(水) 15:38:44.280034デフォルトの名無しさん
2013/09/04(水) 15:46:26.790035デフォルトの名無しさん
2013/09/04(水) 15:51:49.690036デフォルトの名無しさん
2013/09/04(水) 18:17:11.63前スレからActionCommandの流れ引きづってんだろと思ってエスパーするが、
もう String 隠して Enum に isMyCommand(ActionEvent) とか作ればええやん。
0037デフォルトの名無しさん
2013/09/04(水) 18:32:36.22やはりdllを呼び出すことでしか実現できませんか・・・
情報提供感謝します
0038デフォルトの名無しさん
2013/09/04(水) 20:30:46.16JDialog dialog = new JDialog ();
dialog.setModal (true);
dialog.setAlwaysOnTop (true);
dialog.setModalityType (ModalityType.APPLICATION_MODAL);
0039デフォルトの名無しさん
2013/09/04(水) 21:41:50.63javaの総合的な情報を扱うような本スレは存在しないのでしょうか?
0040デフォルトの名無しさん
2013/09/04(水) 21:53:44.730041デフォルトの名無しさん
2013/09/04(水) 21:54:54.27JNIやJNAの情報を仕入れたいんです><
0042デフォルトの名無しさん
2013/09/04(水) 21:55:58.97\ ヽ i. .| / / /
\ ヽ i | / / /
\
-‐
ー
__ こ こ で す --
二 / ̄\ = 二
 ̄ | ^o^ |  ̄
-‐ \_/ ‐-
/
/ ヽ \
/ 丶 \
/ / / | i, 丶 \
0043デフォルトの名無しさん
2013/09/04(水) 22:10:46.82そう、ここは初心者スレ。
だけどここの住人はif文、for文一通りマスターしているのでドンと来い!
0044デフォルトの名無しさん
2013/09/04(水) 22:29:47.09JNAは他の人にパス
0045デフォルトの名無しさん
2013/09/04(水) 22:31:32.460046デフォルトの名無しさん
2013/09/04(水) 22:34:14.84情報は、英語のサイトで仕入れて、日本語でブログを書いてください
0047デフォルトの名無しさん
2013/09/05(木) 00:17:37.41でもandroidはやります
0048デフォルトの名無しさん
2013/09/05(木) 11:45:30.820049デフォルトの名無しさん
2013/09/05(木) 13:03:51.98JNIは本嫁
0050デフォルトの名無しさん
2013/09/05(木) 23:53:55.970051デフォルトの名無しさん
2013/09/06(金) 00:01:17.600052デフォルトの名無しさん
2013/09/06(金) 00:05:54.14うぃじうぃぐとかいうので見ながらやりたいわ
0054デフォルトの名無しさん
2013/09/06(金) 01:46:41.310055デフォルトの名無しさん
2013/09/06(金) 05:05:53.77ここ見て作ってたんだけど11桁以上入れるとバグるんだけどなんで?
0056デフォルトの名無しさん
2013/09/06(金) 10:22:08.06オーバーフロー
ページ見てないけどたぶんこれ
0057デフォルトの名無しさん
2013/09/06(金) 12:37:00.75まさにこれっぽいありがとう
0058デフォルトの名無しさん
2013/09/06(金) 13:24:21.450059デフォルトの名無しさん
2013/09/06(金) NY:AN:NY.ANJava 8のすべて
原文(投稿日:2013/08/30)へのリンク
ここまでに述べた以外のパッケージにも,まだ多数の追加機能がある。
長年の懸案だったStringJoinerとString.join(...)がJava 8で実現される。
Stringプールマップのサイズ既定値が25〜50K程度まで拡張された。
0060デフォルトの名無しさん
2013/09/06(金) 15:38:34.82buttons.add(new JButton....
....
これを別スレッドで
buttons.get(0).setText("asdf");
buttons.get(0).setPreferredSize(new Dimension...
等やる分にはArrayListの同期は必要ないのですよね?
別スレッドでaddやremoveをする場合は同期が必要という解釈でよろしいでしょうか?
0061デフォルトの名無しさん
2013/09/06(金) 16:09:45.71その実行ファイルが表示されません。正確には、いつもプログラムを書く欄の
したに実行ファイルが表示されるはずなのですが、表示されなくなりました。
構文は間違っていないと思うのですが一応記しておきます。
import java.io.*;
public class Copy2 {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println(e);
}
}
}
0062デフォルトの名無しさん
2013/09/06(金) 16:15:30.200063デフォルトの名無しさん
2013/09/06(金) 16:47:15.76実行ファイルってなにを指して言ってんの?
.classファイルのこと?んなもん表示されてたか?
0064デフォルトの名無しさん
2013/09/06(金) 16:59:36.69すいません正しくは実行結果です。実行ボタン(音楽プレーヤーの再生ボタンと同じ形)の上に
マウスを持っていったら「既に実行中」と表示されておりました。
これっておそらく実行結果は表示されているが、肝心の結果を表示する欄が
どこかに行ってしまったということではないでしょうか?
実行結果ってどこから呼び出すことができますかね
0065デフォルトの名無しさん
2013/09/06(金) 17:05:55.55しらんがな。同期が必要かどうかは君が判断するんだってば。
setTextとsetPreferredSizeの相手はそれぞれ別オブジェクトになってもいいんだね?
0066デフォルトの名無しさん
2013/09/06(金) 20:07:36.51ボタンを押すとJFrameを実装したFrame2が生成されます
Frame2で特定の操作をして、その内容をFrame1の対応したテキストフィールドに入力したいのですが行き詰まってます
具体的にはFrame2にてsetTextを用いたいと思います
当たり前ですがFrame1とFrame2は異なるクラスです
新たにフレームを生成するのではなく、既に生成されているフレーム内のものを操作するにはどうすればいいでしょうか
0067デフォルトの名無しさん
2013/09/06(金) 20:36:10.7911桁っていうとまずチェックするとこだろ。
0068デフォルトの名無しさん
2013/09/06(金) 20:44:52.28楽しみですよね〜^^
0069デフォルトの名無しさん
2013/09/06(金) 20:52:02.37日本語だとありがたい
0070デフォルトの名無しさん
2013/09/06(金) 20:56:24.830071デフォルトの名無しさん
2013/09/06(金) 21:14:10.81あれ本当にStruts2のバージョンが古かったからなの?
0072デフォルトの名無しさん
2013/09/06(金) 21:26:18.31addやremoveはこれ以降しないのでっていう理由で同期しないのって怠け者ですかね?
0073デフォルトの名無しさん
2013/09/06(金) 22:01:31.49もしJava7以下のバージョンしか入っていない環境で実行するとどうなっちゃうわけ?
0074デフォルトの名無しさん
2013/09/06(金) 22:02:22.240075デフォルトの名無しさん
2013/09/06(金) 22:05:18.300076デフォルトの名無しさん
2013/09/06(金) 22:06:08.370077デフォルトの名無しさん
2013/09/06(金) 22:11:50.460078デフォルトの名無しさん
2013/09/06(金) 22:14:56.680079デフォルトの名無しさん
2013/09/06(金) 22:24:33.410080デフォルトの名無しさん
2013/09/06(金) 22:45:04.24それはクラスライブラリの問題だろ
構文には問題は生じない
0081デフォルトの名無しさん
2013/09/06(金) 23:07:05.38実質的finalはコンパイラの静的チェックで引っかかるの?
0082デフォルトの名無しさん
2013/09/06(金) 23:20:27.55と思うのだがC#はどうなんだ?
0083デフォルトの名無しさん
2013/09/06(金) 23:22:55.78public static void main(String[] args) {
printGraph(10);
}
public static void printGraph(int x) {
for (int i = 0; i < x; i++) {
System.out.print("*");
}
System.out.println("");
}
}
この構文なのですが、(int i = 0; i < x; i++) でprintGraph(10)だとすると、
x = 10となり、出力される「*」の数は9個だと思うのですがなぜ10個なのでしょうか
0084デフォルトの名無しさん
2013/09/06(金) 23:28:44.390085デフォルトの名無しさん
2013/09/06(金) 23:32:59.11ゼロオリジン
0086デフォルトの名無しさん
2013/09/06(金) 23:34:56.55C#がまさにそうやって「クロージャ」を実装してる
Javaのももともとクロージャにするつもりだったが、
ローカル変数はスタックに置くものという固定観念を捨てられず、
ある時期からクロージャという言葉を使わなくなり、しれっとラムダと呼ぶようになった
008783
2013/09/06(金) 23:35:49.37もしかしてint i = 0の段階でも既に「*」って出力されるんでしょうか
だとすると0、1、2、3、4、5、6、7、8、9の10個ですが・・・
0088デフォルトの名無しさん
2013/09/06(金) 23:48:14.31はい
0089デフォルトの名無しさん
2013/09/06(金) 23:55:11.210090デフォルトの名無しさん
2013/09/06(金) 23:58:34.440091デフォルトの名無しさん
2013/09/07(土) 00:09:27.45x = 10 だと
i < 10
だから、
0 ≦ i ≦ 9
だよ。
9 - 0 + 1 = 10
小学生で習うのではなかろうか
0092デフォルトの名無しさん
2013/09/07(土) 03:55:55.37invokedynamic使ってるから無理
0093デフォルトの名無しさん
2013/09/07(土) 04:28:11.62みたいなプログラミングがJava8のラムダでできるようになるの?
0094デフォルトの名無しさん
2013/09/07(土) 04:49:32.210095デフォルトの名無しさん
2013/09/07(土) 08:18:27.44冗談だろうと思ったらマジだった
いくらラムダと相容れないからって、標準ライブラリでこういうことやっちゃうと
みんな真似してほんとに誰も検査例外使わなくなるよ
素晴らしいことだけど
0096デフォルトの名無しさん
2013/09/07(土) 10:45:47.34これ、ただのテンプレートエンジンだからhtml5吐き出せるんだよね?
0097デフォルトの名無しさん
2013/09/07(土) 10:58:43.21なんでそんな当たり前のことを質問するのかわからない
0098デフォルトの名無しさん
2013/09/07(土) 11:03:09.400099デフォルトの名無しさん
2013/09/07(土) 11:11:34.08「lang="ja"なのはJavaな証拠」 とかいう議論があったりしてだな…
0100デフォルトの名無しさん
2013/09/07(土) 16:40:25.78では通らないけど、
ImageIO.read(getClass().getResource("board.jpg"));
だとIIOExceptionが起こらず通るのはなぜなのでしょうか?
ちょうどこの方と同じ感じなのですが
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1152575411
0101デフォルトの名無しさん
2013/09/07(土) 16:54:47.05後者はJar内のリソースファイルじゃないの
0102デフォルトの名無しさん
2013/09/07(土) 16:55:42.74パスが違うんだろ
0103デフォルトの名無しさん
2013/09/07(土) 17:12:31.43ありがとうございます
0104デフォルトの名無しさん
2013/09/07(土) 17:18:52.47ほんまでっか?
0105デフォルトの名無しさん
2013/09/07(土) 20:09:41.70それとも気のせいですかね。
0106デフォルトの名無しさん
2013/09/07(土) 21:14:51.50substring 呼んだ短い String だけとっておきたい場合でも
元の超長い String の char[] が GC されないという
問題があったから、変更されたんじゃないの。
0107デフォルトの名無しさん
2013/09/07(土) 21:22:36.650108デフォルトの名無しさん
2013/09/07(土) 21:38:19.360109デフォルトの名無しさん
2013/09/07(土) 22:16:51.70JavaにしろC++にしろ基本らしいけどどういうものなの?
0110デフォルトの名無しさん
2013/09/07(土) 22:23:15.360111デフォルトの名無しさん
2013/09/07(土) 22:23:24.48ググってごらん
0112デフォルトの名無しさん
2013/09/07(土) 22:24:52.11Javaの仕事っていうのは基本的に単純な流れ作業なの。
ライン作業にはそのための設備が必要でしょ?
その設備を作るのに使われてる技術がオブジェクト指向なんです。
ライン工が設備の仕組みを理解する必要はないよね? だから気にしなくていいよ。
0113デフォルトの名無しさん
2013/09/07(土) 22:28:01.970114デフォルトの名無しさん
2013/09/08(日) 02:35:16.58いい流れだね
すぐに例外を潰さないと気がすまない人を突き放してくれている
IBMの記事にもあったように、そのような訛のあるコードはJavaでは異様に見える
0115デフォルトの名無しさん
2013/09/08(日) 02:56:17.07オブジェクト指向なんて、手続きとかデータの名前の付け方に一工夫しただけの技術だよん
0116デフォルトの名無しさん
2013/09/08(日) 02:58:44.81機能的にはね
0117デフォルトの名無しさん
2013/09/08(日) 13:36:13.09ざっくり言うと、
今まではまとまりに分けるときに流れとか機能などがあったが、それを対象物(オブジェクト)ごとに分ける(class)ひとつの手法。オブジェクト指向言語はその手法、または一部を言語としてサポートしているので楽。
実際に一人で全て開発するにはオブジェクト指向分析、設計の習得が必要。
0118デフォルトの名無しさん
2013/09/08(日) 13:59:15.42Javaドカタ第二の壁:文字列
Javaドカタ第三の壁:オブジェクト指向
0119デフォルトの名無しさん
2013/09/08(日) 14:00:33.620120デフォルトの名無しさん
2013/09/08(日) 14:03:21.010121デフォルトの名無しさん
2013/09/08(日) 14:05:56.530122デフォルトの名無しさん
2013/09/08(日) 14:06:41.990123デフォルトの名無しさん
2013/09/08(日) 14:10:47.00Eclipse「呼んでない」
0124デフォルトの名無しさん
2013/09/08(日) 14:18:11.48Javaドカタ第二の壁:文字列と、配列char[]の容量可変ロジック(StringBuilder)と、スレッドセーフ(StringBuffer,Vector)
Javaドカタ第三の壁:構造化系言語(ローカル変数・クラスの状態・意味論的ステート(クロージャ))と、関数系言語(関数・メソッド・関数ポインタ(メソッドリファレンス))
0125デフォルトの名無しさん
2013/09/08(日) 14:21:31.950126デフォルトの名無しさん
2013/09/08(日) 15:10:04.78public static void main(String[] args) {
int a = 100;
Integer b = new Integer(a);
System.out.println(a + b);
}
}
数値とオブジェクトでちゃんと足し算が成立して200って表示されるのは
オートボクシングのおかげってことですか?
0127デフォルトの名無しさん
2013/09/08(日) 15:16:35.05逆だな
アンボクシング
0128デフォルトの名無しさん
2013/09/08(日) 15:31:56.68ヒント: boxingとunboxingを自動でやってくれることをauto boxingといいます
0129デフォルトの名無しさん
2013/09/08(日) 16:22:31.01違う
逆はオートアンボクシングだ
0130デフォルトの名無しさん
2013/09/08(日) 16:32:06.02http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html
プログラミング的にも単純な対称操作ではないから別物と考えたほうがいい
0131デフォルトの名無しさん
2013/09/08(日) 19:49:09.090132デフォルトの名無しさん
2013/09/08(日) 21:20:30.10それより、jdk8のM8/Developer Preview遅れてるな。まだ、b105のままだ。
0133デフォルトの名無しさん
2013/09/08(日) 21:25:19.47OSGi陣営が邪魔しなければもうちょっとクライアントも普及したんじゃないの?
0134デフォルトの名無しさん
2013/09/08(日) 21:54:03.390135デフォルトの名無しさん
2013/09/08(日) 22:03:03.84ジャバはもうオワコンなんでしょ?!
0136デフォルトの名無しさん
2013/09/08(日) 22:04:51.78保守で20年はいけるよ
0137デフォルトの名無しさん
2013/09/08(日) 22:08:04.29ジャバで数値計算(bigdecimal?)とか並列タスクとかやってるんですか?
0138デフォルトの名無しさん
2013/09/08(日) 22:32:39.170139デフォルトの名無しさん
2013/09/08(日) 22:34:58.38クライアントじゃ完全に終わってるから、一般の人からすれば不思議に見えるだろうな
0140デフォルトの名無しさん
2013/09/08(日) 22:44:44.25開発プラットフォームとしてのジャバとドトネトではどちらがよりオワコンなんですか?
0141デフォルトの名無しさん
2013/09/08(日) 23:04:30.33似たり寄ったり
0142デフォルトの名無しさん
2013/09/09(月) 00:22:26.42十数年来のフリーソフトやらが動かなくなってつらいな
0143デフォルトの名無しさん
2013/09/09(月) 00:24:04.080144デフォルトの名無しさん
2013/09/09(月) 00:50:17.710145デフォルトの名無しさん
2013/09/09(月) 01:35:23.76それ言ったらjavaみたいに仮想化する実行環境でも結局プラットフォーム・ネイティブなコード呼び出す部分あるから同じじゃね?
javaでもJMFみたいに素直にDirectDrawのバグ踏むような実装あるぞ。
0146デフォルトの名無しさん
2013/09/09(月) 02:36:37.620147デフォルトの名無しさん
2013/09/09(月) 02:58:19.66けど、Applet全盛がJavaの全盛はないだろ。一番ウザがられてた時期じゃん。
0148デフォルトの名無しさん
2013/09/09(月) 03:26:54.15マルチプラットフォームに移植されてないマイナーなフリーソフトがどうなっても、たいして困らない。
0149デフォルトの名無しさん
2013/09/09(月) 11:48:26.110150デフォルトの名無しさん
2013/09/09(月) 11:57:15.450151デフォルトの名無しさん
2013/09/09(月) 14:40:48.30キャッシュがあるからね。キャッシュの範囲内での読み書きならHDDの寿命は縮まないが
あんまりカリカリ音がするようだったらヘッドのモーターがいかれるかもね。
0152デフォルトの名無しさん
2013/09/09(月) 15:30:06.70それやったことないから、Java全盛期には俺はいなかったのか。
0153デフォルトの名無しさん
2013/09/09(月) 16:00:12.44OSやドライバがよきにはからってくれるんじゃねーの?
いちおー FileDescriptor#sync() とか FileChannel#force(boolean) とか強制書き込み用メソッドもあるけど。
0154デフォルトの名無しさん
2013/09/09(月) 16:39:59.53ジェネレーションギャップを感じる
0155デフォルトの名無しさん
2013/09/09(月) 22:15:58.180156デフォルトの名無しさん
2013/09/09(月) 22:19:30.770157デフォルトの名無しさん
2013/09/09(月) 22:22:23.54valueOf
> 指定された String の値を保持する Integer オブジェクトを返します。引数は、符号付き 10 進数整数として解釈されます。
> これは、parseInt(java.lang.String) メソッドに引数が指定された場合とまったく同じです。
http://docs.oracle.com/javase/jp/7/api/java/lang/Integer.html#valueOf(java.lang.String)
>>156
( ´,_ゝ`)プッ
0158デフォルトの名無しさん
2013/09/09(月) 22:26:25.710159デフォルトの名無しさん
2013/09/09(月) 22:26:55.860160デフォルトの名無しさん
2013/09/09(月) 22:29:43.60> これは、parseInt(java.lang.String) メソッドに引数が指定された場合とまったく同じです。
0161デフォルトの名無しさん
2013/09/09(月) 22:30:42.650162デフォルトの名無しさん
2013/09/09(月) 22:31:43.14戻り値をちゃんと確認しろ
0163デフォルトの名無しさん
2013/09/09(月) 22:32:00.410164デフォルトの名無しさん
2013/09/09(月) 22:46:24.090165デフォルトの名無しさん
2013/09/09(月) 22:54:03.62> The argument is interpreted as representing a signed decimal integer, exactly as if the argument were given to the parseInt(java.lang.String) method.
(引数は、parseIntメソッドに渡すのとまったく同じように、符号付き十進整数として解釈されます)
↓それがどうしてこう翻訳されるんだか…
> 引数は、符号付き 10 進数整数として解釈されます。
> これは、parseInt(java.lang.String) メソッドに引数が指定された場合とまったく同じです。
英語本文ではinterpreted-as ifで綺麗に対応してるけど、
日本語訳では「これ」という非常に広範囲な指示代名詞に直されちゃってるから、
「これ」が何を指すのかが極めてわかりづらくなっている。
・これ(valueOf)
・これ(文字列を整数に解釈する方法)
どちらの意味でも通っちゃうからな。
これは訳がよくない。
0166デフォルトの名無しさん
2013/09/09(月) 22:54:22.06>キャッシュしてたような…
java7未満は仕様じゃないからまだ普及しないんじゃないだろうか
0167デフォルトの名無しさん
2013/09/09(月) 22:58:41.28ちゃんと日本語でも続いてこう書いてあるべ。java6以下は昔の翻訳のままだから訳デタラメだ。
>生成された結果は、文字列により指定された整数値を表す Integer オブジェクトになります。
>
>つまり、このメソッドが返す Integer オブジェクトの値は、次の値に等しくなります。
>
> new Integer(Integer.parseInt(s))
0168デフォルトの名無しさん
2013/09/09(月) 23:07:17.69今どんな気持ち?
0169デフォルトの名無しさん
2013/09/09(月) 23:16:10.590170デフォルトの名無しさん
2013/09/09(月) 23:41:15.69valueOf(int) の結果をエミュレートできないのは、
いったいどうなのよと思うんだ。
0171デフォルトの名無しさん
2013/09/10(火) 05:07:05.120172デフォルトの名無しさん
2013/09/10(火) 06:06:32.14なぜかpaintの部分にエラーが出ます。
コンストラクタの囲いを消すとエラー表示も無くなりますが。
import java.awt.Color;
import java.awt.Graphics;
public class ball {
ball(){
public void paint(Graphics g){
g.setColor(Color.green);
g.fillOval(40, 40, 50, 50);
}
}
}
0173デフォルトの名無しさん
2013/09/10(火) 07:58:36.93仕様です。諦めてください。
0174デフォルトの名無しさん
2013/09/10(火) 08:35:54.30import java.awt.Color;
import java.awt.Graphics;
public class ball {
ball(){
/*
public void paint(Graphics g){
g.setColor(Color.green);
g.fillOval(40, 40, 50, 50);
}
*/
}
}
0175デフォルトの名無しさん
2013/09/10(火) 11:44:21.50自作スレッドの正しい停止の仕方はどの方法がベストなのでしょうか?
0176デフォルトの名無しさん
2013/09/10(火) 11:47:36.33停止フラグが一番無難じゃねーかと。
0177デフォルトの名無しさん
2013/09/10(火) 12:04:05.69それでダメそうなのはinterrupt
0178デフォルトの名無しさん
2013/09/10(火) 13:08:28.40interruptの場合ってすぐ例外がすろーされないのですが、相手はsleepとかのwait状態を期待しないとダメですかね…
0179デフォルトの名無しさん
2013/09/10(火) 14:15:31.740180デフォルトの名無しさん
2013/09/10(火) 14:24:21.18フラグでダメ(sleep/wait)ならinterrupt
それで事足りる
0181デフォルトの名無しさん
2013/09/10(火) 14:43:36.90stop()しようがなんだろうが無問題。
0182デフォルトの名無しさん
2013/09/10(火) 16:28:13.13Threadはrunで実行中は親Threadがインスタンスを握っているのでしょおうか?
自分で参照を持っていないときは、runが終了したらいずれガベレージコレクトされるのでしょうか?
0183デフォルトの名無しさん
2013/09/10(火) 16:42:13.450184デフォルトの名無しさん
2013/09/10(火) 17:01:45.330185デフォルトの名無しさん
2013/09/10(火) 18:40:40.69あと、サイトによって書き方が違ったりするからオススメサイトとかあるとありがたいです
string argsの部分もどっちに[]つけるかサイトによって違うし
0186デフォルトの名無しさん
2013/09/10(火) 19:17:42.660187デフォルトの名無しさん
2013/09/10(火) 19:25:34.69Swingプログラマはボタンの具体的な寸法とか配置とか書かなーい。
書いたとこで、意図したように見えるかどうかは環境依存。
長くやってくつもりならLayoutManagerの使い方覚えよう。
0188デフォルトの名無しさん
2013/09/10(火) 20:38:19.06while(true)
処理
}
mainからThread起動 mainはそのまま終了
プロセスには処理を続けるrunが残り続けるのでrunはプロセスキルする
セットデーモンしてあればプロセスキルするまでもなく止まって消える
0189デフォルトの名無しさん
2013/09/11(水) 01:23:06.530190デフォルトの名無しさん
2013/09/11(水) 01:57:10.89ttp://docs.oracle.com/javase/jp/1.5.0/guide/misc/threadPrimitiveDeprecation.html
0191デフォルトの名無しさん
2013/09/11(水) 16:58:59.540192デフォルトの名無しさん
2013/09/11(水) 17:18:29.030193デフォルトの名無しさん
2013/09/11(水) 17:22:55.93Javaドカタ第二の壁:文字列と、StringBuilder, StringBuffer
Javaドカタ第三の壁:オブジェクト指向と関数型系言語
0194デフォルトの名無しさん
2013/09/11(水) 19:53:26.66public static void main(String[] args) {
String[] message;
message = new String[3];
message[0] = "おはよう";
message[1] = "こんにちわ";
message[2] = "こんばんわ";
if (args.length != 1) {
System.out.println("使い方:java SelectGreeting 番号");
System.exit(0);
}
int num = Integer.parseInt( args[0] );
if (0 <= num && num < message.length) {
System.out.println(message[num]);
} else {
System.out.println("番号は0〜" + 2 + "の範囲で指定してください。");
}
}
0195デフォルトの名無しさん
2013/09/11(水) 19:54:15.20>int num = Integer.parseInt( args[0] );
のargs[0]の働きがわかりません。どこに掛かってどういう働きをするのでしょうか
0196デフォルトの名無しさん
2013/09/11(水) 20:05:04.43e.g.)
java -classpath . any.your.package.SelectGreeting 0
java -jar SelectGreeting.jar 1
0197デフォルトの名無しさん
2013/09/11(水) 20:05:51.950198デフォルトの名無しさん
2013/09/11(水) 20:33:17.700199デフォルトの名無しさん
2013/09/11(水) 20:47:08.600200デフォルトの名無しさん
2013/09/11(水) 20:47:58.38http://anago.2ch.net/test/read.cgi/software/1351670907/
0201デフォルトの名無しさん
2013/09/11(水) 20:48:35.350202デフォルトの名無しさん
2013/09/11(水) 21:06:22.350203デフォルトの名無しさん
2013/09/11(水) 21:20:00.43http://news.mynavi.jp/news/2013/05/17/044/index.html
0204デフォルトの名無しさん
2013/09/11(水) 22:02:14.97SDKインストすれば、JREも入ってくるから、SDKだけインストすればいいよ。
0205デフォルトの名無しさん
2013/09/11(水) 22:02:28.65もうJSPはjavacとか使ってないんだっけ?
0206デフォルトの名無しさん
2013/09/11(水) 22:12:52.10わかりづらい仕組みだな
0207デフォルトの名無しさん
2013/09/11(水) 22:24:02.92割とすっきりしてると思うけど
0208デフォルトの名無しさん
2013/09/11(水) 22:28:23.360209デフォルトの名無しさん
2013/09/11(水) 22:39:54.770210デフォルトの名無しさん
2013/09/11(水) 22:40:15.44jre1.7.0_01でも動作するの?クラスバージヨンは同じでもエラーになったりするの?
0211デフォルトの名無しさん
2013/09/11(水) 22:46:21.960212デフォルトの名無しさん
2013/09/12(木) 00:24:05.610213デフォルトの名無しさん
2013/09/12(木) 09:11:06.35public static void main(String[] args) {
int[][] arr = {
{ 3, 1, 4, 1, },
{ 5, 9, 2, },
{ 6, 5, },
{ 3, },
};
printArray(arr);
}
public static void printArray( int [][] arr ) {
System.out.println("{");
for (int i = 0; i < arr.length; i++) {
System.out.print(" {");
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "," );
}
System.out.println( "}," );
}
System.out.println("}");
}
}
0214デフォルトの名無しさん
2013/09/12(木) 09:12:43.35for (int i = 0; i < arr.length; i++) {
System.out.print(" {");
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "," );
}
の繰り返しの部分の仕組みがよくわからないんだが、誰かわかりやすく教えてくれないか?
図々しい質問ですまんマジでわからないんだ。
結城の参考書の問題って解答の解説が乗ってないんだよな
0215デフォルトの名無しさん
2013/09/12(木) 10:04:26.96for ループがわからないのか
配列がわからないのか
0216デフォルトの名無しさん
2013/09/12(木) 10:35:26.000217デフォルトの名無しさん
2013/09/12(木) 10:59:29.23j < arr[i].length
にあえて冗長なカッコ付けると、こうなる↓。
(j < ((arr[i]).length))
arr[i][j] + ","
なら
(((arr[i])[j]) + (","))
だ。
0218デフォルトの名無しさん
2013/09/12(木) 11:58:34.120219デフォルトの名無しさん
2013/09/12(木) 12:10:33.810220デフォルトの名無しさん
2013/09/12(木) 12:22:08.96ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18753&forum=12
0221デフォルトの名無しさん
2013/09/12(木) 12:52:17.66気を悪くしないでください。
C++とかBasicは普通に直感的にわかりやすく作ってあるんですが、Javaって真逆を行ってないですか?
0222デフォルトの名無しさん
2013/09/12(木) 12:56:44.04とつられてみる
0223デフォルトの名無しさん
2013/09/12(木) 13:02:17.33クソ融通がきかないのはそういう流れ
0224デフォルトの名無しさん
2013/09/12(木) 13:11:13.59帰属意識がある俺でも、Javaのがわかりやすいと思うよ。
0225デフォルトの名無しさん
2013/09/12(木) 13:33:04.88ありがとうございます。
そしてすみません、Unicode(リトルエンディアンではなく、UTF-8のBOMありでした
m(_ _)m
javaではBOMなし固定と聞いて、対応方法をさ考えています。
0226デフォルトの名無しさん
2013/09/12(木) 13:34:44.93何を考える必要があるんだ?
0227221
2013/09/12(木) 13:45:05.75私はわかりやすいです。。
>>223
糞融通がきかないというより、どうしてもなじめません。。
>>224
Javaの方がわかりやすいっていうのが、ちょっとうらやましくおもいます・・
ありがとうございました。他人の意見を知れてよかったです。
0228デフォルトの名無しさん
2013/09/12(木) 16:50:11.28{ 3, 1, 4, 1, },
{ 5, 9, 2, },
{ 6, 5, },
{ 3, },
って配列要素で捉えると、それぞれ
00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
だと思うのですが、だとすると例えば最初のfor文
>for (int i = 0; i < arr.length; i++) {
System.out.print(" {");
は、printされるのが" {"なので" {"を繰り返し出力する構文になってしまうのではないか
という疑問と、
>for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "," );
という部分で[i]は例えば00,01,02,03の「0」の部分だと思うのですが、それでは
01になった時点で既にi<jになってしまい繰り返しの条件を満たさなくなってしまうのでは
ないのでしょうか。
大変わかりにくい文章だと思いますが、指定してくだされば詳細に私の考えを伝えたいと思いますので
よろしくお願いします。
0229デフォルトの名無しさん
2013/09/12(木) 17:29:50.97>01になった時点で既にi<jになってしまい繰り返しの条件を満たさなくなってしまうのでは
ないのでしょうか。
問題ないだろう。
むしろなぜ、そんな条件があると思ったのか気になる。
0230デフォルトの名無しさん
2013/09/12(木) 17:32:10.20ブロックが無ければ続く文を繰り返す。
先頭に "{" を出力して云々かんぬんという処理を繰り返すのであって
"{" を出力する処理だけを繰り返すのではない。
i < j の条件式はどこから出てきたんだ?
繰り返し条件は i < arr.length と j < arr[i].length の二つだけのはずだが。
0231デフォルトの名無しさん
2013/09/12(木) 17:37:52.06上からi番目の配列
>arr[i][j]
上からi番目の配列のj番目の要素
>arr.length
配列の長さ (今回は4)
>arr[i].length
上からi番目の配列の長さ (上から4,3,2,1)
>for (int i = 0; i < arr.length; i++) {
iが全体の配列の長さ(4) 未満の間繰り返す、iは1ずつ増える
>for (int j = 0; j < arr[i].length; j++) {
jが上からi番目の配列の長さ未満の間繰り返す、jは1ずつ増える
0232デフォルトの名無しさん
2013/09/12(木) 18:15:06.470233デフォルトの名無しさん
2013/09/12(木) 19:16:41.04上からi番目の配列の長さ (上から4,3,2,1)
これって上から4、3、2、1って数えるんですか?例えば
>for (int i = 0; i < arr.length; i++) {
だとすると、iは最初0のはずですがこのiとarr[i].lengthのiは別物なのでしょうか?
私は
>for (int j = 0; j < arr[i=0].length; j++) {
だと思い、だとするとjが0より上になった時点でもう繰り返しの条件は満たさないと思い
疑問に思ったのですが、そもそも
j<iとj< arr[i].lengthは全く別物なのでしょうか
0234デフォルトの名無しさん
2013/09/12(木) 19:19:45.090235デフォルトの名無しさん
2013/09/12(木) 19:42:02.78arr[0].length は 4、
arr[1].length は 3、
arr[2].length は 2、
arr[3].length は 1、
これでわからんなら諦めてくれ。
0236デフォルトの名無しさん
2013/09/12(木) 19:48:16.150237デフォルトの名無しさん
2013/09/12(木) 20:06:51.190238デフォルトの名無しさん
2013/09/12(木) 21:25:30.750239デフォルトの名無しさん
2013/09/12(木) 21:25:54.35>for (int i = 0; i < arr.length; i++) {
からの
>for (int j = 0; j < arr[i].length; j++) {
って
i=0は要素としての0でありすなわち[0][1][2][3]を示しており、
arr[i].lengthのiも最初のforループはarr[0].lengthだけど、
配列の長さはarr.length=4まであるので例えばjの部分が1,2,3と
加算されて言っても長さの限界の4までは、要素としての[0][1][2][3]
とは異なるため、繰り返しが起こるという考えであっておりますでしょうか
0240デフォルトの名無しさん
2013/09/12(木) 23:38:31.15JSPとかは単価の安いウエブデザイナに投げるためのものだろ。
0241デフォルトの名無しさん
2013/09/12(木) 23:39:45.18近い概念はせいぜい「配列の配列」ぐらいー。
少なくとも四角い保証はどこにもない。
0242デフォルトの名無しさん
2013/09/13(金) 01:46:45.170243デフォルトの名無しさん
2013/09/13(金) 01:47:03.090244デフォルトの名無しさん
2013/09/13(金) 01:51:34.170245デフォルトの名無しさん
2013/09/13(金) 01:52:18.530246デフォルトの名無しさん
2013/09/13(金) 02:44:02.060247デフォルトの名無しさん
2013/09/13(金) 05:39:23.83いいかげん諦めろ
0248デフォルトの名無しさん
2013/09/13(金) 05:50:53.94当然のようにできる。
ただしEDT等のお約束事を守らないとどうなっても知らない。
validate invalidate revalidate辺りがうまく使えるようになると動的にコンポーネント追加したり、動的なレイアウト変更が可能
0249デフォルトの名無しさん
2013/09/13(金) 07:27:27.87その先に独学しなければいけないことが1000倍ある。
0250デフォルトの名無しさん
2013/09/13(金) 08:02:53.41j
0251デフォルトの名無しさん
2013/09/13(金) 08:59:11.60それで、50万とか100万の授業料とるんだからなw
0252デフォルトの名無しさん
2013/09/13(金) 10:45:22.10「〜ことがあるが(教えられる側は)基礎しか学べない」
世の中には読解力の無い人もいるからちゃんと主語は書くべきだったな。
0253デフォルトの名無しさん
2013/09/13(金) 11:44:01.270254デフォルトの名無しさん
2013/09/13(金) 12:16:45.56伝わらない責任を相手の読解力に押し付ける人には、講師なんてムリムリ
0255デフォルトの名無しさん
2013/09/13(金) 12:21:29.94なんてことを今更改めて認識するようなアホってことで筋通ってるんじゃないか?
0256デフォルトの名無しさん
2013/09/13(金) 14:01:31.450257デフォルトの名無しさん
2013/09/13(金) 15:22:47.770258デフォルトの名無しさん
2013/09/13(金) 16:05:23.950259デフォルトの名無しさん
2013/09/13(金) 16:27:06.98すいません、解説サイトもしくは書籍など紹介していただけませんか?
ググってみたもののイマイチピンときません
0260デフォルトの名無しさん
2013/09/14(土) 13:09:38.100261デフォルトの名無しさん
2013/09/14(土) 13:21:36.63そのまま linux 環境で動かせるだろ
0262デフォルトの名無しさん
2013/09/14(土) 13:30:33.720263デフォルトの名無しさん
2013/09/14(土) 13:31:47.52マルチプラットフォーム対応の幸が少ないとは思わない
0264デフォルトの名無しさん
2013/09/14(土) 17:33:35.02個人で作るアプリケーションの話なんですが、文脈ってわかります?
0265デフォルトの名無しさん
2013/09/14(土) 17:49:34.090266デフォルトの名無しさん
2013/09/14(土) 19:51:43.92Javaを終わらせる言語が出て欲しいわー
0267template
2013/09/14(土) 21:37:11.360268デフォルトの名無しさん
2013/09/14(土) 22:11:58.33むしろwindowsが一番安定してる気がしてならんのだが。特に描画周り。
0269デフォルトの名無しさん
2013/09/14(土) 22:16:58.530270デフォルトの名無しさん
2013/09/14(土) 22:17:27.850272デフォルトの名無しさん
2013/09/14(土) 22:27:37.47この後どう勉強すればいいの?
例えばforとか配列の意味はわかったけど、使い方がわからない。
forで九九計算ができると言われても直ぐわからんかったし、
カードのシャッフルも配列使うって言われてもどうすればいいかわからん
サンプルはあるけどわかりにくい部分がある
俺はどうすればいいと思う?
0273デフォルトの名無しさん
2013/09/14(土) 22:29:31.200274デフォルトの名無しさん
2013/09/14(土) 23:01:21.68まず基礎を勉強しよう
0275デフォルトの名無しさん
2013/09/14(土) 23:25:21.03マイクロソフトでしか動かないんだからすごいに決まってるんじゃん
0276デフォルトの名無しさん
2013/09/14(土) 23:36:00.34就職したらいいと思うよ
自分でなにをするか決められないなら、仕事として課題を与えてもらえばいいじゃん
0277デフォルトの名無しさん
2013/09/14(土) 23:49:26.01どんなプログラムを書くか決めるには設計が必要。
どんな設計をするか決めるには分析が必要。
0278デフォルトの名無しさん
2013/09/14(土) 23:50:42.94俺も基礎は重要だと思う
どういったことすれば力つく?
>>276
今まさに仕事の一環でやらされてる途中
来年4月からAndroidのアプリの簡単なのでいいから作れるようにしとけとさ
無茶を言いなさる;;
0279デフォルトの名無しさん
2013/09/15(日) 00:05:05.15コード書いて覚えるしか
0280デフォルトの名無しさん
2013/09/15(日) 00:05:13.48シャッフルするのがてっとりばやい。
基礎練習ならトランプゲームを頭から通して再現してみなら?
ぜんぜんインタラクティブじゃなくていいからポーカーとかさ、
シャッフル→(配布→交換カードを選ぶ→カード交換)×n、最も得点の高いユーザを表示
0281デフォルトの名無しさん
2013/09/15(日) 00:05:55.94じゃあAndroidアプリ作るための勉強すりゃいいじゃん
本屋に行けば初心者向けの本が山ほどあんだろ
0282デフォルトの名無しさん
2013/09/15(日) 00:07:26.700283デフォルトの名無しさん
2013/09/15(日) 00:21:33.71とりあえず書店言って自分にあった本探してくるよ
0284デフォルトの名無しさん
2013/09/15(日) 02:30:54.91なんでAndroidネイティブ?
0285デフォルトの名無しさん
2013/09/15(日) 07:07:12.85Androidのアプリの簡単なの
すら作れないって犬より頭悪いぞw
0286デフォルトの名無しさん
2013/09/15(日) 11:12:01.22通常業もあるし
これからガンガン忙しい時期になってくるんだよ
勉強時間なんて家にいられる時間くらいしかない;;
0287デフォルトの名無しさん
2013/09/15(日) 12:29:07.75なかなか良い会社だな。即戦力重視の会社なんて1週間以内に作れって言われる。
0288デフォルトの名無しさん
2013/09/15(日) 12:32:47.270289デフォルトの名無しさん
2013/09/15(日) 12:57:49.040290デフォルトの名無しさん
2013/09/15(日) 13:37:47.27AndroidのアレはJavaじゃないよ
海賊版裏ビデオ自慢ww
0291デフォルトの名無しさん
2013/09/15(日) 14:26:36.31さっさとdalvik滅んでjava meに戻らんもんか・・・。
0292デフォルトの名無しさん
2013/09/15(日) 14:31:29.760293デフォルトの名無しさん
2013/09/15(日) 14:32:58.87JVMじゃないだけで言語はJavaだろ
Javaとは言えない具体的な理由は?
0294デフォルトの名無しさん
2013/09/15(日) 14:33:57.79その点カオスなサーバーサイドJavaと比べればAndroidのJavaモドキは
覚えるべきことがコンパクトにまとまってて学習が容易だと思う
0295デフォルトの名無しさん
2013/09/15(日) 14:34:41.80GoogleがJavaじゃないと言ってるからね
JavaとJava言語は別だよ(とGoogleが言っている)
0296デフォルトの名無しさん
2013/09/15(日) 14:39:02.71Google:JavaじゃねえしwwwJava言語とJavaAPIを実装しただけwww
0297デフォルトの名無しさん
2013/09/15(日) 14:49:10.590298デフォルトの名無しさん
2013/09/15(日) 15:55:20.310299デフォルトの名無しさん
2013/09/15(日) 15:58:12.92dxツールを通した段階で理屈の上ではJavaと全く関係ないバイトコードに変換されてる
http://itpro.nikkeibp.co.jp/article/COLUMN/20091208/341738/fig4.jpg
でもJavaのAPI使えるじゃんって話だけど、それはGoogleが「Java SE APIと同じパッケージ名のAPIを再実装した」から
Apache HarmonyというオープンソースのJava実装があり、AndroidのAPI群はその実装を再利用して提供されている。
オープンソースだからOracleに金を払う必要もないというカラクリ。
OpenJDKは商用だと何か制限が入ったはずだからそれでApache Harmonyを選んだらしいことがどっかに書いてあった。
0300デフォルトの名無しさん
2013/09/15(日) 16:29:41.880301デフォルトの名無しさん
2013/09/15(日) 16:46:44.33例えばlstの中から要素が3の倍数であるものを削除し、残ったものを2倍したリストを返す処理を
ArrayList lst2 = lst.remove(x => (x % 3 == 0)).map(x => x * 2);
のような感じに書くというものです。
0302デフォルトの名無しさん
2013/09/15(日) 16:56:54.98その処理と同じ結果を返す手続きを書いてください
今のところはそれがJava流です
0303デフォルトの名無しさん
2013/09/15(日) 17:00:08.40C#ができるならJavaをやる必要はないので、こっちにはもう来ないでください
0304デフォルトの名無しさん
2013/09/15(日) 17:00:18.49楽しみである
0305デフォルトの名無しさん
2013/09/15(日) 17:02:33.390306デフォルトの名無しさん
2013/09/15(日) 17:05:37.41根本的なレベルであほなんだな
0307デフォルトの名無しさん
2013/09/15(日) 17:08:12.87Java8のラムダ式使え
0308デフォルトの名無しさん
2013/09/15(日) 17:10:33.590309デフォルトの名無しさん
2013/09/15(日) 17:13:07.430310デフォルトの名無しさん
2013/09/15(日) 17:17:53.350311デフォルトの名無しさん
2013/09/15(日) 17:18:26.49現行のJavaでは無理なので開発版のjdk8を入れれば使える
0312デフォルトの名無しさん
2013/09/15(日) 17:19:46.97Java8まで待ってラムダ使え。
0313デフォルトの名無しさん
2013/09/15(日) 17:20:35.280314デフォルトの名無しさん
2013/09/15(日) 17:21:56.430315デフォルトの名無しさん
2013/09/15(日) 17:24:11.30ところで、listと書けばいいところを、わざわざiだけ省略するのはダサいのでやめてください
0316デフォルトの名無しさん
2013/09/15(日) 17:26:31.98interfaceが高階関数の代わりになるならmap,filter等各種関数が用意されていないのは何故なのでしょうか?
0317デフォルトの名無しさん
2013/09/15(日) 17:31:44.32C#みたいにふたつに纏めればいいのに何やってんだろうな
0318デフォルトの名無しさん
2013/09/15(日) 17:32:31.42以上
0319デフォルトの名無しさん
2013/09/15(日) 17:38:25.480320デフォルトの名無しさん
2013/09/15(日) 17:38:48.81どこまで行っても偽lambda
0321デフォルトの名無しさん
2013/09/15(日) 17:45:25.80くだらねぇ仕様追加はやめて欲しいね。原始人用であるjava1.4が最も美しい。
0322デフォルトの名無しさん
2013/09/15(日) 17:59:07.390323デフォルトの名無しさん
2013/09/15(日) 18:00:21.550324デフォルトの名無しさん
2013/09/15(日) 18:03:03.52言語としては完成されてると言っても良い
0325デフォルトの名無しさん
2013/09/15(日) 18:04:12.160326デフォルトの名無しさん
2013/09/15(日) 18:05:14.700327デフォルトの名無しさん
2013/09/15(日) 18:08:16.160328デフォルトの名無しさん
2013/09/15(日) 18:41:37.88interface Function<TResult, T1, T2> { TResult apply(T1 x, T2 y); }
メソッドのオーバーロードは出来てもこういうことは出来ないんですね
0329デフォルトの名無しさん
2013/09/15(日) 18:51:48.39このスライドJavaでの高階関数にも言及されているから参考になるかもよ
http://www.slideshare.net/s_kozake/ss-15327269
0330デフォルトの名無しさん
2013/09/15(日) 19:23:07.46Javaドカタ第二の壁:文字列と配列、StringBuilder, StringBuffer
Javaドカタ第三の壁:コレクション・データ構造とプロシージャ・アルゴリズム手続き
Javaドカタ第四の壁:オブジェクト指向と関数型系言語、ファンクタ(内部クラス)とラムダ(無名クロージャ)
0331301
2013/09/15(日) 19:32:44.46TResult apply(T x);
}
class Util {
public static List map (Func1 f, List list) {
List result = new ArrayList();
for (int i = 0; i<list.size(); i++) {
result.add(f.apply(list.get(i)));
}
return result;
}
public static List filter (Func1 f, List list) {
List result = new ArrayList();
for (int i = 0; i<list.size(); i++) {
if ((Boolean) f.apply(list.get(i))) {
result.add(list.get(i));
}
}
return result;
}
}
0332301
2013/09/15(日) 19:34:48.91public static void main(String args[]){
Func1<Boolean, Integer> f0 = new Func1<Boolean, Integer>(){
public Boolean apply(Integer x) {
return x % 3 != 0;
}};
Func1<Integer, Integer> f1 = new Func1<Integer, Integer>(){
public Integer apply(Integer x) {
return x * 2;
}};
List list = Util.map(f1, Util.filter(f0,Arrays.asList(1,2,3,4,5,6,7,8,9,10)));
for (int x : (List<Integer>)list) {
System.out.println(x);
}
}
}
//=> 2 4 8 10 14 16 20
0333301
2013/09/15(日) 19:37:38.20ArrayList lst2 = lst.remove(x => (x % 3 == 0)).map(x => x * 2); 相当の処理を
Util.map(f1, Util.filter(f0,Arrays.asList(1,2,3,4,5,6,7,8,9,10)));
と書くことが出来ました。みなさんレスありがとうございました。
>>329
わかり易かったです!
0334デフォルトの名無しさん
2013/09/15(日) 19:41:29.400335デフォルトの名無しさん
2013/09/15(日) 19:49:00.370336デフォルトの名無しさん
2013/09/15(日) 19:50:14.850337デフォルトの名無しさん
2013/09/15(日) 21:46:20.34あとは、得意のC++でWebフレームワークもやっちゃえ。俺はJavaが嫌いだ。
0338デフォルトの名無しさん
2013/09/15(日) 21:48:04.900339デフォルトの名無しさん
2013/09/15(日) 22:35:49.03MS土方の壁:有料
MS土方の壁:互換性なし
後よろしく
0340デフォルトの名無しさん
2013/09/15(日) 22:44:10.040341デフォルトの名無しさん
2013/09/15(日) 22:49:05.830342デフォルトの名無しさん
2013/09/16(月) 00:37:47.74enum使うとうまくかけるようなことをどっかの本で見た覚えがある
写像じゃなくて転移か
0343デフォルトの名無しさん
2013/09/17(火) 08:18:41.630344デフォルトの名無しさん
2013/09/17(火) 10:31:19.640345デフォルトの名無しさん
2013/09/17(火) 11:11:29.770346デフォルトの名無しさん
2013/09/17(火) 18:38:46.25サードパーティーのライブラリでも良いのですが…
あるxmlの内容を変更するときに、元のxmlはそのままにして、変更する箇所だけを取り出したxmlを別途用意し
それをマージしたxmlファイルを読み込んでくれと言われています。
●元ファイル
<data>
<line key="aa">
<data>aa</data>
</line>
<line key="bb">
<data>bb</data>
</line>
</data>
●上書き用ファイル
<data>
<line key="bb">
<data>変更しました</data>
</line>
</data>
●プログラムで使用するデータ
<data>
<line key="aa">
<data>aa</data>
</line>
<line key="bb">
<data>変更しました</data>
</line>
</data>
0347デフォルトの名無しさん
2013/09/18(水) 00:24:53.390348デフォルトの名無しさん
2013/09/18(水) 00:27:06.58標準APIでラムダ対応で追加されたAPIは一覧して欲しいな
JavaInTheBoxさんとかでw
0349デフォルトの名無しさん
2013/09/18(水) 06:53:00.66xmlファイルを比較するのはあるが、マージは自作だろう
0350デフォルトの名無しさん
2013/09/18(水) 10:22:12.20やっぱり自作ですよね…
ちなみに比較するを教えていただけないでしょうか?
0352デフォルトの名無しさん
2013/09/18(水) 13:40:28.95いつごろのJavaをやっていたんですか?
0353デフォルトの名無しさん
2013/09/18(水) 14:41:59.98業務なのか学校の課題なのか知らんけど
もし業務だとしたらそのレベルで引き受けたことをお互いに後悔する羽目になるぞ
0354デフォルトの名無しさん
2013/09/18(水) 15:53:42.26もう既にはまってしまいました…
自作でも意外と簡単とおもいきや、めんどくさい
ちょっと下のノードのこの名前のを含むものを削除、ってのがxmlだとめんどくさすぎで…
0355デフォルトの名無しさん
2013/09/18(水) 16:13:48.24XSLTやXQueryを検討してからでも遅くはない
0356デフォルトの名無しさん
2013/09/18(水) 16:36:49.75「マージ」と一言で言うけれども、その定義がすごく曖昧だからなぁ。
[削除]
●元ファイル
<data>
<line key="aa">
<data>aa</data>
</line>
<line key="bb">
<data>bb</data>
</line>
</data>
●上書き用ファイル
???
●プログラムで使用するデータ
<data>
<line key="aa">
<data>aa</data>
</line>
</data>
の場合は「上書き用ファイル」の内容はどうなるの?
他にも要素の内容は変更せずただ並べ替えをした場合とか。
keyでlineを特定して上書きするというのもXMLの規格から出てくる自明な
操作ではなく、この問題特定の仕様だよ。
0357デフォルトの名無しさん
2013/09/18(水) 16:40:14.990358デフォルトの名無しさん
2013/09/18(水) 17:18:47.590359デフォルトの名無しさん
2013/09/18(水) 19:33:25.420360デフォルトの名無しさん
2013/09/18(水) 19:54:27.50DataがlinesというMapを持ってるだけだし
0361349
2013/09/18(水) 20:01:22.440362デフォルトの名無しさん
2013/09/18(水) 21:06:19.40復習がてら作ってみた。後は好きにしろ。サポートはせん。
http://ideone.com/0CijO2
0363デフォルトの名無しさん
2013/09/18(水) 22:04:59.76ありがとう
でも俺は346でない
0364デフォルトの名無しさん
2013/09/18(水) 22:34:32.130365デフォルトの名無しさん
2013/09/18(水) 22:37:26.230366デフォルトの名無しさん
2013/09/18(水) 22:40:53.30馬鹿なの?
0367デフォルトの名無しさん
2013/09/18(水) 23:49:12.52Eclipseでは不可能なのでしょうか?
0368デフォルトの名無しさん
2013/09/19(木) 01:56:00.17XSLTは違うだろ。DOMかXSL-FOで持ってXQueryで指定くらいがいいんじゃない。
>>346,354
どっちにしてもこの程度のこと思いつかんならxml知らなすぎるな。
0369デフォルトの名無しさん
2013/09/19(木) 02:41:23.12XMLなんか知るかよw
ドヤ顔気持ちわりぃ
0370デフォルトの名無しさん
2013/09/19(木) 07:29:33.42XML知らんのは問題ない
XML知らんのにXML案件を請け負うのは非常に問題
0371デフォルトの名無しさん
2013/09/19(木) 11:54:01.45ドヤ顔乙
0372デフォルトの名無しさん
2013/09/19(木) 12:49:36.91iniファイルがいいんだろう、わかります
0373デフォルトの名無しさん
2013/09/19(木) 14:30:07.64おいおい、propertiesだろ。
0374デフォルトの名無しさん
2013/09/19(木) 15:42:00.240375デフォルトの名無しさん
2013/09/19(木) 16:08:36.930376デフォルトの名無しさん
2013/09/19(木) 21:33:42.73知らんくせに受けるなよ馬鹿か
0377デフォルトの名無しさん
2013/09/19(木) 21:34:43.28いま、とある翻訳された文章で
「バイトコードのスピードが劣る」
という表現が出てきたのですが、これってどういうことでしょう?
バイトコードに翻訳するスピードが劣る、とかならわかるのですが。
一体、どういう意味なのでしょうか?
0378デフォルトの名無しさん
2013/09/19(木) 21:41:28.500379デフォルトの名無しさん
2013/09/19(木) 21:51:06.180380デフォルトの名無しさん
2013/09/19(木) 22:26:05.22文脈が分からんと解るわけない。原文か訳文の全文うp
0381デフォルトの名無しさん
2013/09/19(木) 22:42:30.870382デフォルトの名無しさん
2013/09/19(木) 23:09:33.30レスありがとうございます。
原文を貼らせていただきます。
翻訳といっても、友人の訳なので不安です。
JavaScript should not be confused with Java. JavaScript, which originated at Netscape,
is interpreted at a higher level, is easier to learn than Java, but lacks some of the
portability of Java and the speed of bytecode. Because Java applets will run on
almost any operating system without requiring recompilation and because
Java has no operating system-unique extensions or variations,
Java is generally regarded as the most strategic language in which
to develop applications for the Web. (However, JavaScript can be useful for
very small applications that run on the Web client or server.)
0383デフォルトの名無しさん
2013/09/19(木) 23:15:01.20Manifest man=new Manifest();
man.getMainAttributes().put(Attributes.Name.MANIFEST_VERSION,new Date().toString());
man.getMainAttributes().putValue("k0", "注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください");
man.getMainAttributes().putValue("k1", "a注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください");
man.getMainAttributes().putValue("k2", "aa注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください");
man.getMainAttributes().putValue("k3", "aaa注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください");
man.getMainAttributes().putValue("k4", "aaaa注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください");
man.getMainAttributes().putValue("k5", "aaaaa注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください");
man.write(System.err);
Manifest-Version: Thu Sep 19 23:10:08 JST 2013
k0: 注意:詳細は、-Xlint:deprecationオプションを指定し?
?再コンパイルしてください
k1: a注意:詳細は、-Xlint:deprecationオプションを指定し?
??再コンパイルしてください
k2: aa注意:詳細は、-Xlint:deprecationオプションを指定し
て再コンパイルしてください
k3: aaa注意:詳細は、-Xlint:deprecationオプションを指定?
?て再コンパイルしてください
k4: aaaa注意:詳細は、-Xlint:deprecationオプションを指定?
??て再コンパイルしてください
k5: aaaaa注意:詳細は、-Xlint:deprecationオプションを指定
して再コンパイルしてください
0384デフォルトの名無しさん
2013/09/19(木) 23:19:42.97java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b106)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b48, mixed mode)
両方とも発生する。
0385デフォルトの名無しさん
2013/09/19(木) 23:25:46.63改行部分がエンコード文字を分割してコマンドプロンプトでバグってるだけじゃね?
0386デフォルトの名無しさん
2013/09/19(木) 23:29:56.89多分そんなところでしょう。
解決方法も出たので、次の7u40.nextとjava8では早々に直しておいてください。
0387デフォルトの名無しさん
2013/09/19(木) 23:33:26.340388デフォルトの名無しさん
2013/09/19(木) 23:33:54.11JavascriptとJavaの実行速度の比較か
ブラウザの実装の話だね
0389デフォルトの名無しさん
2013/09/19(木) 23:36:57.69jar仕様ではutf8サポートなので、改行途中挿入の処理でおかしくなるならライブラリのバグですよ。
0390デフォルトの名無しさん
2013/09/19(木) 23:43:09.690391デフォルトの名無しさん
2013/09/19(木) 23:48:10.48>「バイトコードのスピードが劣る」
たしかに"javascriptはjavaより学習は簡単だがjavaの移植性とバイトコードの速度を欠いている"って書いてあんね。
>interpreted at a higher level
て言ってるからもしかしたらこれが著者がjsがより低レベルな「マシン語吐かない」インタプリタだと思ってることを指してるのかもしれない。
要するにjsの方がVMが遅いって言いたいんだろう。話全体はjavaはWORAだからjsよりwebアプリケーション作るのに最適って話だね。
0392デフォルトの名無しさん
2013/09/19(木) 23:51:19.220393デフォルトの名無しさん
2013/09/19(木) 23:52:33.570394デフォルトの名無しさん
2013/09/20(金) 00:01:56.64>>392
jsの欠点が"speed of bytecode"と言ってるからそれはないんじゃない?
"portability of Java"が後ろの方にある再コンパイルなしにあらゆるOSで動く〜に繋がってるし。
>>393
それを著者が知らないか、大昔のインタプリタだった時代に書かれた文章かもしれん。
0395デフォルトの名無しさん
2013/09/20(金) 10:54:20.84ManifestがどこでUTF8ぶったぎろうが誰も困らないだろ。
MakeとFORTRANの悪いとこ継ぎ合わせたような分割行仕様は不可解だが
0396デフォルトの名無しさん
2013/09/20(金) 12:33:40.660397デフォルトの名無しさん
2013/09/20(金) 15:30:18.13Node hoge = hage.firstChild();
System.out.println(hoge.outerXML());
みたいなことができたらうれしいのですが。
0398デフォルトの名無しさん
2013/09/20(金) 15:36:33.90http://chicknet.blogspot.jp/2007/05/outerxml-for-java.html
0399デフォルトの名無しさん
2013/09/20(金) 15:41:40.49神!
Sleipnirだとググっても全然出てこなかったのにorz
0400382
2013/09/20(金) 21:02:14.91ありがとうございます。
やはり難しいですね。
0401デフォルトの名無しさん
2013/09/21(土) 00:04:13.66は?ブラウザ関係あるの?
0402デフォルトの名無しさん
2013/09/21(土) 00:42:44.340403デフォルトの名無しさん
2013/09/21(土) 00:44:33.00検索エンジンとブラウザになんの関係が
0404デフォルトの名無しさん
2013/09/21(土) 00:45:25.610405デフォルトの名無しさん
2013/09/21(土) 00:54:14.400406デフォルトの名無しさん
2013/09/21(土) 06:59:25.890407デフォルトの名無しさん
2013/09/21(土) 07:24:37.290408デフォルトの名無しさん
2013/09/21(土) 07:35:27.59特にsleipnirのような検索結果で利益を得ているような会社は
違って当然だろう。
0409デフォルトの名無しさん
2013/09/21(土) 08:12:34.40今、eclipseでjavaserver facesとTOMCATのwebアプリケーションを作成しています。
TOMACATのSSL通信と、レルム方式のユーザ認証を使用しています。
DBはoracle express edition 11g(フリー)です。
サーバとクライアントのSSLの環境は、TOMCATサーバにはキーストファイルを配置していますが、
クライアントには特にキーストアファイルは置いていません。
そのためクライアントがアクセスしたときにブラウザに警告が出ます。
そこで質問なのですが、ログインとログアウトを7回繰り返した後、
8回目のログインでなぜかフリーズして、ログイン後のTopページに移動しません。
TOMCATのコンソールのログには、特にエクセプションなどのエラーメッセージはありませんでした。
7回は正常にログインして、TOPページに遷移して、ログアウトが行えるのですが、
8回目でログインしたとき必ず、フリーズしてTopページに遷移しません。
TOMCATのメモリの設定に問題があるのでしょうか。
これの対策はどうすればよろしいでしょうか。ご教示をお願いいたします。
0410デフォルトの名無しさん
2013/09/21(土) 08:38:12.34ブラウザは何?
0411デフォルトの名無しさん
2013/09/21(土) 10:07:59.360412デフォルトの名無しさん
2013/09/21(土) 10:25:39.980413デフォルトの名無しさん
2013/09/21(土) 11:32:26.85マルチバイトのUTF8が扱えないって話かと思ったら途中で改行するって話かよ。
1section72byteまでだから>>385が正しい。
0414デフォルトの名無しさん
2013/09/21(土) 12:44:00.66this.getClass().getClassLoader().getResource("xxx");
とする作法を知ったのですが
staticメソッド内でthisが使えない場合は
Objectのようなクラスから適当に
Object.class.getClassLoder().省略 としてしまっても良いのでしょうか?
0415デフォルトの名無しさん
2013/09/21(土) 12:58:18.610416デフォルトの名無しさん
2013/09/21(土) 13:01:46.310417デフォルトの名無しさん
2013/09/21(土) 16:28:34.49System.getProperty("line.separator") を使わないあなたが悪い。
0418デフォルトの名無しさん
2013/09/21(土) 17:43:41.49あまり良くない。複数のクラスローダーが走っている環境でトラブルになるよ。
例えばそのstaticメソッドがクラスCの中で定義されていて、そのクラスCが
読み込まれたのと同じクラスパスやjarの中にあるリソースを読みたいとする。
その場合は、そのクラスCをロードしたのと同じクラスローダーを使ってリソース
も読み込むのが確実。
この場合はC.class.getClassLoader()... とするのが良い。
0419デフォルトの名無しさん
2013/09/21(土) 18:38:12.100420デフォルトの名無しさん
2013/09/21(土) 18:49:33.46チャーリー了解
0421デフォルトの名無しさん
2013/09/21(土) 18:51:57.25同じファイルにはデフォルトアクセスクラスも定義できるし特定できんぞ
0422デフォルトの名無しさん
2013/09/21(土) 18:57:52.41平行光源とやらを使ってるんですが、張ったところだけ光沢なくてどうにかならないものかと。
0423デフォルトの名無しさん
2013/09/21(土) 20:53:02.58409です。ブラウザはIE8です。TOMCATは7.0.39です。
0424デフォルトの名無しさん
2013/09/21(土) 20:53:36.93欠陥だらけだからそろそろ作り直したほうがいいかもしれない。
0425デフォルトの名無しさん
2013/09/21(土) 20:59:35.04クライアントとサーバのログとパケットのダンプを眺めたの?
まずクライアントがあやしいと思うけど
0426デフォルトの名無しさん
2013/09/21(土) 21:02:14.26javaだと勝手にしてくれるのですか?
0427デフォルトの名無しさん
2013/09/21(土) 21:08:25.920428デフォルトの名無しさん
2013/09/21(土) 21:18:28.92freeの必要がない、VMがやってくれる
0429デフォルトの名無しさん
2013/09/21(土) 21:26:04.430430デフォルトの名無しさん
2013/09/21(土) 21:31:02.15ツールなんてそんのものだろう
0431デフォルトの名無しさん
2013/09/21(土) 21:43:39.410432デフォルトの名無しさん
2013/09/21(土) 22:21:18.830433デフォルトの名無しさん
2013/09/21(土) 23:15:46.25以下の文章をどなたか、初心者に分かりやすいように訂正しては頂けませんでしょうか?
「静的」というキーワードは、特定の変数のインスタンスがクラス用に一つだけ存在することを意味する。
これはしばしば定数定義に使用されるが、それはクラスをインスタンス化せずにクラスを呼び出すことで、
その値が取り出せるためである。よって “Math.PI” とあれば、変数 ‘PI’ を伴う ‘Math’ オブジェクトがあり、
変数 ‘PI’ が一つだけ存在し、クラスをインスタンスを作成せずに Math オブジェクトを呼び出すことで、
その PI 値を取り出せることが分かるはずである。
>クラス「を」インスタンス「を」作成せずに Math オブジェクト「を」呼び出す
とか、もう完全に意味不明です。
0434デフォルトの名無しさん
2013/09/21(土) 23:19:43.74それ間違った説明だよ。
どこからコピってきたのか知らんけど、本なら破り捨てて著者に送り付けたほうがいい。
0435デフォルトの名無しさん
2013/09/21(土) 23:22:56.89>>433は思いっきり間違い
0436デフォルトの名無しさん
2013/09/21(土) 23:26:40.430437デフォルトの名無しさん
2013/09/21(土) 23:59:31.41訳が変なだけで間違ってはなさそう。
つーか原文で嫁。
public class Math {
public static final double PI = 3.142592;
public double e;
public Math(){ e = 2.71828; }
}
eの値を取り出すには、一度 Math m = new Math()などとし、
インスタンス化した後、m.eとして取り出す必要がある。
また、(newした)インスタンスの数だけ存在する事になる。
しかしPIは、インスタンス化(new)せずとも、
Math.PIとすれば取り出すことができる。
しかし、Mathクラス用に一つだけしか存在しない変数となる。
このように、クラス内のstaticキーワード付きの変数は、
クラスそのものに付随する変数を意味する。
また、定数の定義で使われる事が多い。
0438デフォルトの名無しさん
2013/09/22(日) 00:00:42.64これでも読みなよ。
しかし、staticというキーワードを静的と訳す翻訳者もアホだな。
「static」でクラス共有の変数・メソッドを使いこなせ!
http://www.atmarkit.co.jp/ait/articles/0910/07/news107.html
0439デフォルトの名無しさん
2013/09/22(日) 00:02:20.44PIの値以外は間違ってないとは思うが。
0440デフォルトの名無しさん
2013/09/22(日) 00:02:22.200441デフォルトの名無しさん
2013/09/22(日) 00:07:51.66「特定の変数のインスタンスがクラス用に一つだけ存在する」とか、
「Math オブジェクトを呼び出すことで、」と書いてあるけど、
この説明は変じゃないか。
Mathはクラスだろ。
初心者には分かりづらい。
0442デフォルトの名無しさん
2013/09/22(日) 00:11:21.41変だとは言ってるだろ。
なんで俺に噛み付くんだよw
0443デフォルトの名無しさん
2013/09/22(日) 00:16:20.08これは訳だけじゃなく原文もおかしいんだよ。
0444デフォルトの名無しさん
2013/09/22(日) 00:16:30.96> クラスをインスタンス化せずにクラスを呼び出すことで、その値が取り出せるためである。
って書いてあるのに
> Math オブジェクトを呼び出すことで、その PI 値を取り出せることが分かるはずである。
とおかしなことが書いてある。オブジェクトが存在する時点でインスタンス化されたクラスを呼び出していることになるのではないか?
0445デフォルトの名無しさん
2013/09/22(日) 01:07:23.210446デフォルトの名無しさん
2013/09/22(日) 01:26:33.330447デフォルトの名無しさん
2013/09/22(日) 01:27:34.760448デフォルトの名無しさん
2013/09/22(日) 06:51:49.260449デフォルトの名無しさん
2013/09/22(日) 08:57:25.210450デフォルトの名無しさん
2013/09/22(日) 09:55:56.88単純にいいてんは?
0451デフォルトの名無しさん
2013/09/22(日) 10:12:21.690452デフォルトの名無しさん
2013/09/22(日) 10:21:58.03今までのJavaと比べれば大分マシになる
0453デフォルトの名無しさん
2013/09/22(日) 10:35:05.78パッケージやクラス名変えても安全な自クラス参照式、
これでうまくいくかな?
static Class<?> MYCLASS = new Object(){}.getClass().getEnclosingClass();
0454デフォルトの名無しさん
2013/09/22(日) 12:51:33.660455デフォルトの名無しさん
2013/09/22(日) 13:04:24.45有効な成果は上がらずAndroidのJava採用でますますJava利用者は増えるばかり、ですからね〜
0456デフォルトの名無しさん
2013/09/22(日) 13:11:43.070457デフォルトの名無しさん
2013/09/22(日) 13:16:22.060458デフォルトの名無しさん
2013/09/22(日) 13:17:48.39サーバサイドJavaとAndroid Javaを同じスキルと思ってるのは採用担当だけ。
0459デフォルトの名無しさん
2013/09/22(日) 13:26:25.06ためしてないけどリフレクションじゃできない?
0460デフォルトの名無しさん
2013/09/22(日) 14:55:21.85コーヒーはmochaに限る
0461デフォルトの名無しさん
2013/09/22(日) 17:21:58.910462デフォルトの名無しさん
2013/09/22(日) 17:25:30.420463デフォルトの名無しさん
2013/09/22(日) 17:47:24.75java.awt.event.MouseEvent
java.awt.event.MouseListener
じゃないの?
0464デフォルトの名無しさん
2013/09/22(日) 18:06:04.34画面の定義は何?スクリーン上ならMouseInfo.getPointerInfo().getLocation()
0465デフォルトの名無しさん
2013/09/22(日) 18:36:27.51Javaで作ったアプリから
ブラウザとか他のアプリケーションに対してクリックイベントを発生させたいのです
0466デフォルトの名無しさん
2013/09/22(日) 18:37:53.270467デフォルトの名無しさん
2013/09/22(日) 18:44:44.46それをやるとJavaで作る利点が怪しくなってくるが、やるならJavaからWIN32APIを使えばいいじゃん
0468デフォルトの名無しさん
2013/09/22(日) 18:47:12.590469デフォルトの名無しさん
2013/09/22(日) 18:51:27.63キモい死ね
0470デフォルトの名無しさん
2013/09/22(日) 19:00:24.840471デフォルトの名無しさん
2013/09/22(日) 19:41:43.850472デフォルトの名無しさん
2013/09/22(日) 20:05:00.610473デフォルトの名無しさん
2013/09/22(日) 20:56:52.710474デフォルトの名無しさん
2013/09/22(日) 21:05:58.240475デフォルトの名無しさん
2013/09/22(日) 21:23:18.280476デフォルトの名無しさん
2013/09/22(日) 21:29:16.900477デフォルトの名無しさん
2013/09/22(日) 21:42:30.430478デフォルトの名無しさん
2013/09/22(日) 21:57:19.30naive
0479デフォルトの名無しさん
2013/09/22(日) 21:58:11.71@Override
public void method() {
// 前処理
...
super.method();
// 後処理
...
}
みたいな感じでよろしいですか?
synchronizedであれば良いのはsuperのメソッド群なので、子クラスでは明記しなくてよいという認識は間違ってますでしょうか
0480デフォルトの名無しさん
2013/09/22(日) 22:05:33.20kimoi
0481デフォルトの名無しさん
2013/09/22(日) 23:37:39.110482デフォルトの名無しさん
2013/09/22(日) 23:56:33.68Frameが非アクティブなときにイベント操作なら無理。そういうこと出来ないプラットフォームもあるから。
>>468
Robotもプラットフォームがそういうこと出来ることに依存してるからAWTException投げる
048310
2013/09/23(月) 02:35:46.02String list[] = new String[5];
この記述の仕方は、
String[] list= new String[5];と全く同じと考えてよろいでしょうか?
0484デフォルトの名無しさん
2013/09/23(月) 03:18:06.97はい。
0485483
2013/09/23(月) 03:59:54.75ありがとうございます。
0486デフォルトの名無しさん
2013/09/23(月) 06:38:19.55Amazon EC2
0487デフォルトの名無しさん
2013/09/23(月) 07:33:52.16嘘を書くな嘘を。
0488デフォルトの名無しさん
2013/09/23(月) 08:02:40.83ばれたか
0489デフォルトの名無しさん
2013/09/23(月) 21:07:40.430490デフォルトの名無しさん
2013/09/23(月) 21:26:44.930491デフォルトの名無しさん
2013/09/23(月) 21:49:22.89elonaというHSP製ゲームの中間コードをhspletでJavaだけで動作するように変換できるツールを見つけたんですが
描画周り以外の計算処理も死ぬほど遅くてメモリも大量に消費するのはこのせいかと思って
0492デフォルトの名無しさん
2013/09/23(月) 22:49:11.500493デフォルトの名無しさん
2013/09/23(月) 23:35:54.60実際にするかどうかは実行時に決めるけどでかすぎるメソッドと小さすぎるメソッドはJITコンパイルしてないよ。
つーか、鯖環境以外じゃウォームアップしないだろうからJITコンパイルされてないから普段の実行速度が最適化されてない状態でのパフォーマンス。
0494デフォルトの名無しさん
2013/09/23(月) 23:37:27.330495デフォルトの名無しさん
2013/09/23(月) 23:56:25.50あとHSPは○んこ
0496デフォルトの名無しさん
2013/09/24(火) 00:04:09.330497デフォルトの名無しさん
2013/09/24(火) 00:13:05.51C#はまんこ
0498デフォルトの名無しさん
2013/09/24(火) 00:16:23.640499デフォルトの名無しさん
2013/09/24(火) 00:39:12.81「同じような」がajaxを指しているなら間違いなくgwtが最強
0500デフォルトの名無しさん
2013/09/24(火) 00:54:55.01メンバ取得にメソッドを介すようなインターフェースや継承構造はできるだけ避けた方が良いんでしょうか?
vecmathやその他のライブラリもかなりfinalのガチガチで設計してるように思えます。
自分の環境で試したところ、メンバアクセスにメソッドを介すと所要時間がわずか増し(5%程度)でしたが
コンパイラの最適化の具合とかわかってないので、有用なテストであったかどうかも判断つかないところです
0501デフォルトの名無しさん
2013/09/24(火) 00:58:48.04不便なだけだから全部publicフィールドでいい
あと、値クラスは厳密に言えばfinalにするのが正式
継承できてしまうとequalsの結果が矛盾するからね
0502デフォルトの名無しさん
2013/09/24(火) 01:27:20.35複雑な振る舞いを持つクラスとは分けて考えろ
0503デフォルトの名無しさん
2013/09/24(火) 02:46:30.47メソッドコールのオーバーヘッドはあんまり気にしなくていいぞ。
それに比べてインスタンス化は結構時間がかかるので出来るだけ動的生成は減らす設計をしたらいい。
0504デフォルトの名無しさん
2013/09/24(火) 13:03:29.431.2でスーパークラスPoint2D導入しました、みたいなことやってもいいのよ?
0505デフォルトの名無しさん
2013/09/24(火) 15:21:56.64処理1
for(){
処理2
}
}
と、forを入れ子にしてあります。実際のところはrssのパースをしてます
処理1でrss内検索条件に当てはまるモノを見つけ出し、
それを処理2で処理しています。
そして処理2が終わると、次の検索条件に合うものを探しに行くため処理2を抜ける予定です
が、処理2が終わると処理1も終わってしまいます。
forってこういう仕様だったりしますか?
違うのであれば、処理1・2を再検討いたします。
処理1の中で
0506デフォルトの名無しさん
2013/09/24(火) 15:39:47.22処理2を関数に切り出して、ループの中から呼び出すだけにしろ
0507デフォルトの名無しさん
2013/09/24(火) 17:26:06.65普通はそういう挙動にはならないよ
for2が終わった後もfor1の次の要素に行く
そうならないってことはイテレータ周りの使いまわしでおかしなことが起きてるとか
そのコードだけではわからない場所で何かが起きてる
0508デフォルトの名無しさん
2013/09/24(火) 17:39:20.52ありがとうございます!
>>504氏の通り、インターフェース(あれは抽象クラスだけど)になるような部分があると
他で作られたライブラリなんかと連携するのに便利だと思い、そういう構成も魅力的で悩んでました
インスタンスの生成は極力ない方がいいんですね、公式ライブラリのように、
getterのインテーフェースがあるだけでも便利なのでgetterを追加する方向にしたいと重います!
0509書き込みテスト
2013/09/24(火) 20:45:47.56不変性はマルチスレッド間で同期を不要にしたり、
防御的コピーなどをしないでそのまま晒せたりする都合の良い要素であるが、
インタフェース等を使った場合はせいぜいコメントで注意書きする程度にしか縛りができない。
使う側に柔軟にすれば作る側の柔軟性はその分失われるのが常。
インタフェース等を使った場合は、
作る側で新しいメソッドを追加するなどをすると基本的に互換性が失われる。
0510デフォルトの名無しさん
2013/09/24(火) 20:58:07.42インターフェイスなんて要らん
0511デフォルトの名無しさん
2013/09/24(火) 21:03:10.790512デフォルトの名無しさん
2013/09/24(火) 21:16:44.08以前との互換性が失われたとか言う話、聞いたことないんですけど
0513デフォルトの名無しさん
2013/09/24(火) 21:41:27.840514デフォルトの名無しさん
2013/09/24(火) 21:48:45.440515デフォルトの名無しさん
2013/09/24(火) 22:13:43.07互換性が失われないとか言われても
____
/ \
/ _ノ ヽ、_ \ そんなこと言われても
/ (●) (●) \ どうすりゃいいのさ
| (__人__) |
\ ` ⌒´ /
/´ `\
/ / l l .
__l l_.[] _____/_/__
\, ´-'ヽ
ヾ_ノ
|
|
|__ コロ・・・・
_____\ コロ・・・・
()__)」
0516デフォルトの名無しさん
2013/09/24(火) 23:43:24.24特に13.5「インタフェースの変更」
0517デフォルトの名無しさん
2013/09/24(火) 23:50:45.18そもそも文字列バッファを他のAPIに渡した記憶があんまりないんだよな
0518デフォルトの名無しさん
2013/09/25(水) 01:52:41.050519デフォルトの名無しさん
2013/09/25(水) 06:25:17.53アクセッサメソッドが一番素直
加えてfinalつけられるのならつけて当たり前(フィールドなら)
0520デフォルトの名無しさん
2013/09/25(水) 07:36:14.90どう考えてもありえないだろ
ならpublicフィールドの方がコードが簡潔になり、生産性や可読性、保守性が上がる
インターフェイス使いたいならアクセサを定義してもいいが、だからってフィールドを隠蔽する必要はない
0521デフォルトの名無しさん
2013/09/25(水) 08:11:48.01こういうのをイミュータブルにしてしまうと計算中にオブジェクトの生成が多発し、それこそとんでもなく遅くなる
0522デフォルトの名無しさん
2013/09/25(水) 08:57:37.95たいして変わらんのじゃないか。小さいし。
0523デフォルトの名無しさん
2013/09/25(水) 09:04:27.51無駄だと思う
最適化はすべてプログラムができてから実行時間を計測して問題があったら行うもの
0524デフォルトの名無しさん
2013/09/25(水) 09:15:57.04取り扱う計算によるだろ
0525デフォルトの名無しさん
2013/09/25(水) 09:43:43.93???
0526デフォルトの名無しさん
2013/09/25(水) 11:06:59.250527デフォルトの名無しさん
2013/09/25(水) 12:08:00.40お前は黙っとけゴミ
0528デフォルトの名無しさん
2013/09/25(水) 13:02:20.06Java 7 Update 40をインストールしたのですが、いつも見ているJavaを使ったページにアクセスすると
「このアプリケーションを実行しますか。
次の場所にある署名されていないアプリケーションが実行権限をリクエストしています。
場所:http://○○○
このような署名されていないアプリケーションの実行は安全ではなくセキュリティ上のリスクが生じる可能性があるため、将来のリリースではブロックされます。」
という警告が毎回出るようになりました。いちいちチェックを入れて実行ボタンを押すのが非常に面倒です。
いつも見ているページではこの警告を表示しないようにする方法はありませんか???
0529デフォルトの名無しさん
2013/09/25(水) 14:16:58.660530デフォルトの名無しさん
2013/09/25(水) 14:18:32.11ttp://www.java.com/ja/download/help/appsecuritydialogs.xml
「将来ブロックする」てのもたぶん脅しではないんだろうな。
発信側も巻き込んで警告消す方法は
・信頼できる証明書買わせて署名させる。
・オレオレ証明書送りつけて署名させ、
自端末のJavaコントロールパネルにもオレオレ証明書を潜り込ませる。
のいずれか。
0531デフォルトの名無しさん
2013/09/25(水) 15:04:23.660532デフォルトの名無しさん
2013/09/25(水) 15:26:11.28何のブラウザ使っているが知らないが、セキュリティ例外とかないの。
ただその警告はそのアプリが、ウイルスに感染したりして改変されてるかもしれないよってことだから、同じページだから安全てわけじゃない。改変されていないことを証明するためにはサービス側の署名が必要。
0533デフォルトの名無しさん
2013/09/25(水) 15:27:08.88ああ、Javaのか。間違ってた。
0534デフォルトの名無しさん
2013/09/25(水) 16:32:08.43どうもありがとうございます。
0535デフォルトの名無しさん
2013/09/25(水) 18:46:01.63http://news.mynavi.jp/news/2013/09/25/010/
もし完全に廃止されたらJavaアプレットもなくなるの?
0536デフォルトの名無しさん
2013/09/25(水) 19:53:34.93馬鹿には無理
0537デフォルトの名無しさん
2013/09/25(水) 20:32:35.49>ならpublicフィールドの方がコードが簡潔になり、生産性や可読性、保守性が上がる
そんなことはあまり無いと思う。
実際Pointクラスのフィールドx,yにpublicでアクセスできることで煩雑になったコードは山ほどあるのだが。
setLocationメソッドの存在を知らないんじゃ?と思うようなみ辛いものだったり、
フィールドをpublicにすることで煩雑になる例は多々あると思うよ。
0538デフォルトの名無しさん
2013/09/25(水) 20:39:07.02transient変数以外は不変でコンストラクタで初期化するしかないみたいな
0539デフォルトの名無しさん
2013/09/25(水) 21:25:32.98つい先日コントロール・パネルでJavaを開いたところ
このような状態で文字が化けておりました。
http://i.imgur.com/K6mtJNe.jpg
OSはWindows8 64bitでJava 7 Update 40 (64-bit)をインストールしています。
再インストールしても再起動しても治りませんでした。
文字化けはJavaだけでその他のソフトは正常に文字を表示しています。
解決する方法をご存知でしたら教えてください。
よろしくお願いします。
0540デフォルトの名無しさん
2013/09/25(水) 22:24:14.35今時プロパティが使えない言語の方が珍しいというのに大した自信だな
JavaScriptですら使えるんだぞ
0541デフォルトの名無しさん
2013/09/25(水) 22:25:37.410542デフォルトの名無しさん
2013/09/25(水) 22:28:01.68Javaでプロパティっていうとjava.util.Propertiesを指すと思うのだが。
0543デフォルトの名無しさん
2013/09/25(水) 22:30:40.51JavaScriptですら使えるって言ってんだからそれじゃないことはわかるだろアスペ
0544デフォルトの名無しさん
2013/09/25(水) 22:32:35.65オブジェクト指向の理念がどうのと反論するのかと思ったら斜め下だったな
0545デフォルトの名無しさん
2013/09/25(水) 22:34:39.07デバッグを開始した時に、自動でブラウザを起動できませんか?
0546デフォルトの名無しさん
2013/09/25(水) 22:44:38.84Javaの偉い人達もそれを普通に思いっきりプロパティと呼んで議論してたよ
0547デフォルトの名無しさん
2013/09/25(水) 22:52:23.68arrayの中から関数fが最初に真を返す要素が欲しいのですが
var = findIf(f,array)というような関数はどうすれば定義出来ますか?
0548デフォルトの名無しさん
2013/09/25(水) 23:00:39.34array.filter(x -> f(x)).findFirst()
今のJavaならインターフェイスと無名型を使うことになるが
findIf(array, new Predicate {
@Override public boolean apply(String x) { return f(x); }
})
こんな冗談みたいなことになるので実用的ではない
0549デフォルトの名無しさん
2013/09/25(水) 23:43:53.080550デフォルトの名無しさん
2013/09/25(水) 23:56:54.120551デフォルトの名無しさん
2013/09/26(木) 00:05:10.990552デフォルトの名無しさん
2013/09/26(木) 01:30:56.69個人情報入力するのが面倒だけどね。
0553デフォルトの名無しさん
2013/09/26(木) 10:34:50.610554デフォルトの名無しさん
2013/09/26(木) 10:45:01.400555デフォルトの名無しさん
2013/09/26(木) 13:01:35.480556デフォルトの名無しさん
2013/09/26(木) 16:33:51.48?
0557デフォルトの名無しさん
2013/09/26(木) 16:38:27.060558デフォルトの名無しさん
2013/09/26(木) 17:06:05.600559角谷
2013/09/26(木) 17:21:56.710560デフォルトの名無しさん
2013/09/26(木) 17:27:37.020561デフォルトの名無しさん
2013/09/26(木) 17:31:41.54http://awabi.2ch.net/test/read.cgi/psycho/1323214579/
0562デフォルトの名無しさん
2013/09/27(金) 00:13:25.100563デフォルトの名無しさん
2013/09/27(金) 11:02:34.870564デフォルトの名無しさん
2013/09/27(金) 11:41:58.61一度は乗ってみたい。
0565デフォルトの名無しさん
2013/09/27(金) 21:37:12.70試してみたけど
フィールドにdoubleのx,yを持つクラスをPointとすると
�@Point copyPoint_new();
↑メソッド内でnewして、thisのx,yを代入してreturnする
�Avoid copyPoint_to(Point p);
↑メソッド内で引数インスタンスにthisのx,yを代入する
これを一億回ループさせるの繰り返して平均とったら
�@:�A = 3600:2800 (ミリ秒)くらいだった
俺のPCポンコツだから、比で見て頂戴。
でももっと桁が違うくらいの想像してたんだけど、これくらいだとGCの時間の差だけなんだろうか
0566565
2013/09/27(金) 21:51:15.58インターフェースを実装させたクラスで
インターフェースの変数にキャストしてsetメソッド使うのと、
自クラスの型のままでsetメソッド使うのでは、自クラスのままの方が3倍ほど早かった
(400:130(ミリ秒)くらい)
ちなみにフィールドをpublicにして直接アクセスした場合も後者と同じくらいだった
0567デフォルトの名無しさん
2013/09/27(金) 22:05:27.14"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil"[2]
"In established engineering disciplines a 12 % improvement, easily obtained, is never considered marginal and I believe the same viewpoint should prevail in software engineering"[2]
0568デフォルトの名無しさん
2013/09/27(金) 22:15:38.360569デフォルトの名無しさん
2013/09/27(金) 22:17:24.630570デフォルトの名無しさん
2013/09/27(金) 22:23:37.06ttp://dic.nicovideo.jp/a/%E3%82%B3%E3%83%9F%E3%83%A5%E9%9A%9C
0571デフォルトの名無しさん
2013/09/27(金) 22:31:19.170572デフォルトの名無しさん
2013/09/27(金) 22:39:51.19作品概要
『存在は認識=意識の接続によって定義され、人はみな繋がれている。記憶とはただの記録にすぎない。』
という世界観のもとで繰り広げられる、14歳の少女・玲音(lain) をめぐる物語。
リアルワールドとコンピュータネットワーク・ワイヤード(Wired = 繋がれたもの)に遍在する「lain」という存在について。
概要
高度に発展したネットワーク社会 - 現実と区別のつかない仮想空間 といったよくある物語と逆に、本作は「仮想世界(ワイヤード)と区別のつかない曖昧な現実(リアルワールド)」に注目する。
各登場人物が語る「真実」も、それが事実の保証はない。
主人公玲音の世界は、身近な人間や友人に関する内容で占められており、作品そのものが玲音自身の主観の影響下にある構造である。
こうした客観の不在性は、ネットワーク、コミュニケーションといったものの性質をリアルに描出しており、視聴者もまたlainという作品、岩倉玲音と繋がった『ネットワーク』にコネクトしていくことを強いられる。
あらすじ
コミュニケーション用コンピュータネットワーク端末「NAVI」(ナビ)が普及した現代、中学生の岩倉玲音は、死んだはずの四方田千砂からのメールを受け取る。
その日以来、玲音は見えないはずのものを見るようになる。四方田千砂のメールの言葉に興味を持ち、大型の「NAVI」を手に入れるが、それ以来更に奇怪な事件に巻き込まれていく。
物理世界(リアルワールド)と電脳世界(ワイヤード)、二つの世界・二人の玲音(lain)が混濁し錯綜する果てにあるものは?−人は誰しも“繋がれて”いる−・−私は遍在する−
0573デフォルトの名無しさん
2013/09/27(金) 23:46:12.20>>456
0574デフォルトの名無しさん
2013/09/27(金) 23:53:19.27ttp://www2f.biglobe.ne.jp/~yasuq/schizophrenia2.htm
0575デフォルトの名無しさん
2013/09/27(金) 23:59:41.880576デフォルトの名無しさん
2013/09/28(土) 01:26:38.60得た知識を自演してまでお披露目したいのかい?
0577デフォルトの名無しさん
2013/09/28(土) 01:48:38.70そういうのファーストクラスとは言わないから。名前空間に紐付けられてるだけ。
クロージャも高階関数も出来ないじゃん。
0578デフォルトの名無しさん
2013/09/28(土) 01:55:49.730579デフォルトの名無しさん
2013/09/28(土) 02:01:45.28有効性
アメリカ国立精神衛生研究所(NIMH)が出資し、統合失調症に対して、複数の種類の抗精神病薬が1493人にランダムに割り付けられた研究において、
古い定型の抗精神病薬と、新世代の非定型の抗精神病薬の有効性は同等で、非定型の抗精神病薬は体重増加のような代謝異常に関連していることが見出された[80]。
インセルによれば、4つのこのような大規模比較試験から、抗精神病薬の新しい世代のものは、古い第一世代のものを上回ることを見いだせていない[28]。
非定型の抗精神病薬は、大脳辺縁系に集中して作用するために錐体外路症状が少ないとされていたが、そのような特性は観察されていない[81]。
代謝異常の副作用は第二世代の非定型抗精神病薬のほうが多い[82]。
抗精神病薬も増量するほど効果が高まるわけではない。
観察から、抗精神病薬の反応がみられる受容体占有率は65%であり、副作用の可能性が高まるのは高プロラクチン血症では72%、錐体外路症状は78%以上である[83]。
統合失調症に対して、リスペリドン(リスパダール)の最適量はそれ以上では副作用の発現率のみが上昇するため1日4mgである[84]。
同様にクエチアピン(セロクエル)では1日300mg[85]、オランザピン(ジプレキサ)では1日10mg[86]である。
0580デフォルトの名無しさん
2013/09/28(土) 17:24:08.14継承先の子クラスで明示的にimplementsしてるのは冗長だろ(javadocのためと思ってた)
とか思ってたんだけど、あれやっておくと小クラスをそのインターフェースに入れるときに
キャストする速度とか、IF経由でメソッド呼び出しするのとかが速くなるんだな、知らなかったわ
0581デフォルトの名無しさん
2013/09/28(土) 18:07:15.030582デフォルトの名無しさん
2013/09/28(土) 19:41:26.390583デフォルトの名無しさん
2013/09/28(土) 20:17:13.82お薬だしときますね
0584デフォルトの名無しさん
2013/09/28(土) 20:39:51.66それじゃあ、ジャバではもともこもありませんね。
もうすこしおもしろいおはなしを拝聴できるかなあとおもってたんですが残念ですです。
0585デフォルトの名無しさん
2013/09/29(日) 12:34:14.910586デフォルトの名無しさん
2013/09/29(日) 21:13:09.21@Override
Public void hoge()〜
みたいなのを見るのですが
@ってなんですか?
0587デフォルトの名無しさん
2013/09/29(日) 21:19:19.530588デフォルトの名無しさん
2013/09/29(日) 21:20:09.28アノテーションです。オーバーライドしますよーという目印です。
もしオーバーライドされてなかったらコンパイラーが教えてくれます。
いかしたやつです。
0589586
2013/09/29(日) 21:56:07.420590デフォルトの名無しさん
2013/09/30(月) 12:59:30.97http://engawa.2ch.net/test/read.cgi/poverty/1380499319/
0591デフォルトの名無しさん
2013/09/30(月) 13:04:46.32今日はビパー
0592デフォルトの名無しさん
2013/09/30(月) 14:27:24.18じゃあJavaもCも両方使える俺はかm、うわ何をする…
0593デフォルトの名無しさん
2013/09/30(月) 14:30:15.560594デフォルトの名無しさん
2013/09/30(月) 14:37:02.150595デフォルトの名無しさん
2013/09/30(月) 17:19:45.79>Java仮想マシンは、ほぼすべての型チェックはコンパイラによって一般的に、時間を実行する前に行われることを期待して、
>Java仮想マシン自体によって行われる必要はありません。
JVMが型チェックしないなら危ないclassファイル仕込まれたらアウトってこと?
0596デフォルトの名無しさん
2013/09/30(月) 17:59:30.13intelだってARMだってCPUは型チェックしない
0597デフォルトの名無しさん
2013/09/30(月) 18:06:04.47finalの方はnewする速度が上がって、非finalのsetメソッド呼び出すのと同じくらい速くなるのかよ
0598デフォルトの名無しさん
2013/09/30(月) 18:51:04.35エスケープ解析を当てにしてコードを書くと痛い目にあう
0599デフォルトの名無しさん
2013/09/30(月) 20:06:44.90JVM仕様書初版の序文にそんなこと書いてあるわけないだろ。
どこのi-modeだよ
0600デフォルトの名無しさん
2013/09/30(月) 20:35:16.84大分前からCはプラットフォームを作るための言語であって
アプリケーションを作るための言語では無くなってたから今更
0601デフォルトの名無しさん
2013/09/30(月) 21:38:30.59MFCやOpenCLのようにGUIをサポートするライブラリも沢山あるしな。Javaコード捨てて
C++で書き直した方がラクなくらいだ。
0602デフォルトの名無しさん
2013/09/30(月) 21:45:54.780603デフォルトの名無しさん
2013/09/30(月) 22:00:25.17webものなら通信速度のおかげで遅いのばれないから大丈夫
0604デフォルトの名無しさん
2013/09/30(月) 22:04:55.290605デフォルトの名無しさん
2013/09/30(月) 22:41:49.310606デフォルトの名無しさん
2013/09/30(月) 22:42:19.58打鍵から発音までのタイムラグが気になっています
原因は恐らくデフォルトで使われているWindowsオーディオドライバのせいで、
ASIOドライバというものを使用することにより発音までのタイムラグが少なくなるのですが
Javaでのオーディオドライバの指定?の方法がわかりません、どなたか教えてもらえないでしょうか
ASIOドライバ対応のオーディオデバイスはUA-25というものを使用しています
よろしくおねがいします
0607デフォルトの名無しさん
2013/09/30(月) 22:45:48.43どのtkのことを言っているのだか。そういうの理解てきてないのか。
0608デフォルトの名無しさん
2013/09/30(月) 22:54:27.980609デフォルトの名無しさん
2013/09/30(月) 22:57:35.270610デフォルトの名無しさん
2013/09/30(月) 23:01:53.37現に使われてないのだから何言っても無駄だろう
JavaはWeb専用
0611デフォルトの名無しさん
2013/09/30(月) 23:02:59.22ビルゲイツがいんですね、わかります
0612デフォルトの名無しさん
2013/09/30(月) 23:03:46.31モチーフの方がマシだったぜ
0613デフォルトの名無しさん
2013/09/30(月) 23:07:47.780614デフォルトの名無しさん
2013/09/30(月) 23:09:19.34環境依存じゃなくてウィンドウを独自にカスタマイズしたもんだぞ。X-Windowだってウィンドウは
どうにでも使える。何でそうなるんだ?
0615デフォルトの名無しさん
2013/09/30(月) 23:18:21.58なつかし
0616デフォルトの名無しさん
2013/09/30(月) 23:21:50.580617デフォルトの名無しさん
2013/09/30(月) 23:24:19.590618デフォルトの名無しさん
2013/09/30(月) 23:29:30.53で、俺が尻拭いをすると?
0619デフォルトの名無しさん
2013/09/30(月) 23:31:55.300620デフォルトの名無しさん
2013/09/30(月) 23:37:54.75MToolkitの古い方だと、Java上で日本語入力(awt component?)ができなかったよね?
linuxでのawt,swingの挙動はかなりいい加減だったから後回しなんだろうね。
0621デフォルトの名無しさん
2013/09/30(月) 23:39:34.18androidは。
あとOlacleの管理ツールのJavaGUIはもうなくなったのかな。
制御系とかJava webでって来るけど、要求がまんまGUIだったりするのでswingで作ったりした。
あなたが見てるのは世界の一部でしかないのでは。
0622デフォルトの名無しさん
2013/09/30(月) 23:40:59.63F-35:
外国為替
Fuji-Xerox
東海テレビ
あやしいな
0623デフォルトの名無しさん
2013/09/30(月) 23:51:12.130624デフォルトの名無しさん
2013/09/30(月) 23:56:52.630625デフォルトの名無しさん
2013/10/01(火) 00:04:49.500626デフォルトの名無しさん
2013/10/01(火) 00:42:49.20ttp://music.geocities.jp/kgmshv/javamidi.html
こことか参考にしてMIDI Yoke使え
0627デフォルトの名無しさん
2013/10/01(火) 00:55:52.13仮想MIDIケーブルを使わないといけない理由がわからないなぁ・・・。
鍵盤−[USB]→PC←[USB]−オーディオI/F
MIDI Yoke使ってもASIOに関係なくないですか?
0628デフォルトの名無しさん
2013/10/01(火) 01:18:36.11サウンドフォントの再生をWindowsDirectSound?(俺は知らん)ではなく
ASIOに送るにはどうしたらって事だよね?
javax.sound.midi.MidiSystem.getMidiDeviceInfo()
これで取れないなら
これが何のDLL呼んでいるか、DLLは何をしているのかを調べたら解決すると思われ
getメソッドしてリフレクションしてるところが多分あるはず
0629デフォルトの名無しさん
2013/10/01(火) 01:20:00.14遅延が少ないから
0630デフォルトの名無しさん
2013/10/01(火) 01:30:18.02stackoverflow java midi ASIO
エディタ開こうと思ったけどもう寝るので
検索結果をひたすら翻訳してみたらどこかに糸口がみつかるかもしらん
見つからなければ628やるかかstackoverflowで質問すればいいと思う
0631デフォルトの名無しさん
2013/10/01(火) 03:40:49.77もちろんそれでオーディオI/F(UA-25EX)を選んでいるよ
でもレイテンシーが酷い
つまりデバイスも音源も正しく選べているのだけど、どうやらASIOが使えていない?のだと思う
ttps://java.net/downloads/gervill/fosdem/fosdem2011/slides.pdf
この4ページ目のAudio Driverにあたる部分が機能していないからだと予想している
0632デフォルトの名無しさん
2013/10/01(火) 12:03:47.22接続の構成は以下で合ってるのかな
[鍵盤]→midi→[PC]→PCM→[UA-25EX]
PC上で再生した場合、レイテンシは発生しないか小さい
[PC]→PCM→[UA-25EX]
[UA-25EX]にPCMを転送するときバッファが必要で、バッファ量の分レイテンシが発生しているのが現状だと推察
ASIOだとバッファは小さいか、無しで行けると質問者は考えていると認識していいのかな
俺は今、MixerからPCMをスマートフォンに転送するアプリケーションを作っていて、そのレイテンシを小さくしたいと考えていました
ASIO使えそうですね。ちょっと本気で調べてみます
0633デフォルトの名無しさん
2013/10/01(火) 17:55:21.360634デフォルトの名無しさん
2013/10/02(水) 02:13:14.01MToolkitはse6から使ってないぞ
0635デフォルトの名無しさん
2013/10/02(水) 03:28:03.29PHPの開発環境をインストールすると、ハックされやすくなる、
と聞いたことがあるのですが、
ジャバの開発環境をインストールすると、ハックされやすくなる
ってありますか?
0636635
2013/10/02(水) 03:28:50.320637デフォルトの名無しさん
2013/10/02(水) 04:12:55.79どんなアプリでも言えることだけど
そのアプリの脆弱性を突こうっていう攻撃が存在しうるわけだから
何らかのアプリをインストールすればそれは脆弱性が高くなるのは必然
0638635
2013/10/02(水) 04:23:56.27なんか、ポートを開く、とかってありますか?
やりたいことは、
とあるデータベース的なサイトから、
ソフト的にクリックして、ページをインクリメントしていき、
欲しいデータだけをcsvファイルに書き出す
なんですけど。
0639635
2013/10/02(水) 04:57:17.26http://www.java.com/ja/download/help/windows_manual_download.xml
0640デフォルトの名無しさん
2013/10/02(水) 08:05:40.080641デフォルトの名無しさん
2013/10/02(水) 08:29:23.030642デフォルトの名無しさん
2013/10/02(水) 10:21:19.38デバッガが入るからハックしやすくなるね。IDEだとコードリーディングもしやすいし。
0643デフォルトの名無しさん
2013/10/02(水) 11:26:30.62開発環境なんかいらんやん。
JSPって今でもJDK必須だったりするの?
0644デフォルトの名無しさん
2013/10/02(水) 12:01:20.600645デフォルトの名無しさん
2013/10/02(水) 12:19:58.44とかお願いする懸念も、割と現実味を増してきた今日この頃…
0646デフォルトの名無しさん
2013/10/02(水) 12:32:50.090647デフォルトの名無しさん
2013/10/02(水) 13:20:36.570648デフォルトの名無しさん
2013/10/02(水) 14:15:13.250649635
2013/10/02(水) 14:43:04.77> 開発環境なんかいらんやん。
じゃ、 >>638をやりたいのですが、とりあえずどうすればいいか教えて下さい。
https://i.tipness.co.jp/pc/schedule/registration/
この全店のレッスン時間割を1つの csvファイルに書き出したいのです。
0651635
2013/10/02(水) 14:51:40.170652デフォルトの名無しさん
2013/10/02(水) 15:00:57.560653デフォルトの名無しさん
2013/10/02(水) 15:02:27.360654デフォルトの名無しさん
2013/10/02(水) 15:08:54.43まあ、ケースバイケースだが
0655デフォルトの名無しさん
2013/10/02(水) 15:21:07.80俺ならC#でやるかな。
ブラウザコンポーネントにHTML取得すればDOMでアクセスできるから
CSV化も簡単。
0656デフォルトの名無しさん
2013/10/02(水) 15:21:36.051.別マシンのIDEでJava開発。
2.起動クラスを指示したJARファイル生成。
3.JARファイルを目的マシンにコピーしてJREで実行。
本番系にEclipse入れて構いませんか−、な話じゃないのかよ
0657デフォルトの名無しさん
2013/10/02(水) 15:25:06.010658デフォルトの名無しさん
2013/10/02(水) 15:57:41.80データベース的なサイト
ソフト的にクリック
ページをインクリメント
欲しいデータ
意味わからん。
0659デフォルトの名無しさん
2013/10/02(水) 16:02:50.600660デフォルトの名無しさん
2013/10/02(水) 16:50:39.64そのデータを取得して何をする気なんだ。
なんか性犯罪者の匂いがする。
0661デフォルトの名無しさん
2013/10/02(水) 17:15:15.76す れ ち
0662デフォルトの名無しさん
2013/10/02(水) 20:31:34.820663デフォルトの名無しさん
2013/10/02(水) 20:51:35.040664デフォルトの名無しさん
2013/10/02(水) 21:29:43.350665635
2013/10/02(水) 23:07:19.40>>660
> そのデータを取得して何をする気なんだ。
だから、俺はダイエットでティプネスの会員になったわけ。
で、関東の20店舗ぐらいの全部のレッスンが受けられるわけ。
で、それの一覧表を作りたいわけ。
> なんか性犯罪者の匂いがする。
ふざけんなw
0667635
2013/10/02(水) 23:15:15.85https://i.tipness.co.jp/pc/schedule/registration/
これだと、1度に10個のレッスンしか表示出来ないでしょ。
これを、1度に500個ぐらいベーっと表示出来ればそれで事足りるんだけど。
0668デフォルトの名無しさん
2013/10/02(水) 23:21:07.62トラフィック量の見定めは慎重になー
手元のパソコンならJDKでもeclipseでも気軽に入れればいいじゃん。
0669デフォルトの名無しさん
2013/10/02(水) 23:25:29.340670デフォルトの名無しさん
2013/10/02(水) 23:32:07.38もしもの時の量刑が軽くなるかもしれない。
どっかの開発現場に放り込まれる予定がないなら、Netbeansがお気軽。
0671635
2013/10/03(木) 00:25:28.29https://netbeans.org/downloads/
無償, 204 MB のヤツをdownloadしていますw
つか、ページの要求を1秒間に10個ぐらいしちゃうと、相手のサーバーの負荷になる。
ということでしょ?
しかし、そんなんで犯罪になるのかな?
0672635
2013/10/03(木) 00:33:55.20http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html
これの
Windows x86 219.81 MB jdk-7u40-nb-7_3_1-windows-i586.exe
これをdownloadしています。
0673デフォルトの名無しさん
2013/10/03(木) 01:54:08.00webstart使えよ
0674デフォルトの名無しさん
2013/10/03(木) 03:09:57.04ウェブスクレイピングを行いたいと言うとこかな。
ちゃんとしたXHTMLでもない限り、Javaは向いていない。テキスト処理の得意なrubyあたりでcvsなりなんなりに加工してから、別途ビュワーなりを作ることをお勧めする。
0675デフォルトの名無しさん
2013/10/03(木) 03:59:51.28Grasemonkeyではできないか?使ったことないけど。
データだけcsvに落として、あとはExcelで見ればいいのだが。
それから>>671と>>672はほとんど同じものや。>>672だけでいい。
0676デフォルトの名無しさん
2013/10/03(木) 06:07:48.55ruby -e '(1..4970).each{|i| html = `wget --quiet --no-check-certificate -O - \
https://i.tipness.co.jp/pc/schedule/registration/?page=#{i}`; \
html.sub(/.*<td><p class="mb5">/m, "").split("\n").each{|l| next unless l.start_with?("<td>"); \
l.strip!; print l == "<td>" ? "\n" : l.gsub(/<\/?td>/, "") + "\t" }; \
sleep 2}'
色々手抜きだけどTab区切り(TSV)で標準出力に出力するからExcelでも読めるはずだよ。
0677デフォルトの名無しさん
2013/10/03(木) 08:00:44.310678デフォルトの名無しさん
2013/10/03(木) 08:04:49.53例えばユーザが画面からユーザ登録などする場合に
文字を打ち込みますよね。
その文字がエラーであるかどうかを、普通に処理の中でifを使い、
エラーかどうか判断してたんですが、
そういうexceptionを作って例外投げたりするほうがいいんでしょうか?
一概にはこっちが良いとか言えないかもしれませんが、
教えていただけますと嬉しいです。
0679デフォルトの名無しさん
2013/10/03(木) 08:08:09.850680デフォルトの名無しさん
2013/10/03(木) 08:28:26.540681デフォルトの名無しさん
2013/10/03(木) 09:15:48.720682デフォルトの名無しさん
2013/10/03(木) 09:20:18.030683デフォルトの名無しさん
2013/10/03(木) 13:15:47.260684デフォルトの名無しさん
2013/10/03(木) 14:09:14.160685デフォルトの名無しさん
2013/10/03(木) 14:27:38.56ガチレスすると、
人間の入力なんて、しょっちゅう間違える可能性があるわけで…。
(仕様によるが)エラーメッセージを画面に表示してやるのがよいのではないか?
Exceptionはシステム障害等のときだけ投げてやる。
0686635
2013/10/03(木) 15:50:32.35ありがとうございます。
では、ルビーでやりますw
そうすると、
https://www.ruby-lang.org/ja/downloads/
ここから落とした物をインストールするだけで、
ルビーがインストール&ルビーでネットにアクセス可能
になるのでしょうか?
0687デフォルトの名無しさん
2013/10/03(木) 15:54:11.53例えば、バイクをカスタマイズして機能を追加することがオーバーライドで、純正仕様に戻したように使うのにはスーパーを使うのでしょうか?
0688デフォルトの名無しさん
2013/10/03(木) 16:16:21.28ルビーの質問はルビーのスレでやれや
0689デフォルトの名無しさん
2013/10/03(木) 16:22:51.54Javaの本を開いてみましょう
0690デフォルトの名無しさん
2013/10/03(木) 16:24:26.940691デフォルトの名無しさん
2013/10/03(木) 16:29:34.390692デフォルトの名無しさん
2013/10/03(木) 16:31:38.72本が今は少しイメージを持つだけでいいって言って説明してくれないんです
0693デフォルトの名無しさん
2013/10/03(木) 16:33:13.78kwsk
0694デフォルトの名無しさん
2013/10/03(木) 16:59:17.35その本の名前は?
0695デフォルトの名無しさん
2013/10/03(木) 18:13:47.56はじめてのandroidプログラミングかな。
javaの入門書も必要だわなー
0696デフォルトの名無しさん
2013/10/03(木) 18:18:04.740697デフォルトの名無しさん
2013/10/03(木) 19:13:52.38開発手法とポリシーによると思うが、うちは設計でシナリオを書いている時に例外シナリオが出てきて、そこは例外を使う。メインシナリオで言及してたら使わない。
C#だと標準であった気がするが、RuntimeExceptionを継承したUserExceptionというのを作って、何の操作をしたら、どうなったから、どうしてね。というのを持たせるようにして、ユーザに一貫した400系エラーページを提供できるようにしてる。
あと例外内部でログをとって改善に役立ててる。
0698デフォルトの名無しさん
2013/10/03(木) 23:49:18.46サーバー側で@HeaderParameter("If-Modified-Since")で取得し、
DBから取得したある値と比較して処理をスル・・・的なことをしたいのですが、
choromeで色々テストしてみても、クラ側からIf-Modified-Sinceを送信できません
考え方的にはこういう方法で実現出来ますよね?
ちなみにクラ側からは
settings["ifModified"] = true
settings["If-Modified-Since"] = "日付"
て感じで日付送信してます
0699デフォルトの名無しさん
2013/10/03(木) 23:52:38.410700デフォルトの名無しさん
2013/10/04(金) 00:56:39.50JAX-RS実装の何かだとは思うけれども具体的にどのフレームワークをつかってやるのか
書かないとなんとも。というか普通に出来る。
If-Modified-Sinceを送らないのは基本的にクライアント側のJavaScriptのコードを
ちゃんと書けていないだけだと思う。
ChromeならDeveloper ToolのNetworkタブで実際に送信されているリクエストヘッダの
内容を確認。で、If-Modified-Sinceがそこにないのであればスレ違いなので余所へ。
0701698
2013/10/04(金) 08:10:44.40レスありがとう
フレームワークはspringだ
テベロッパーツール見てみたらそもそも送れてないみたいだ
クライアント側の実装を確認してみるよ
0702デフォルトの名無しさん
2013/10/04(金) 09:35:36.44ときどきHTTPのRFCを無視した異常なヘッダの使い方をしてブラウザ間の互換性を失わせているWebアプリケーションを見かけるが、
そういうのはこういう人たちが作ってるのかねぇ
0703デフォルトの名無しさん
2013/10/04(金) 10:39:54.990704デフォルトの名無しさん
2013/10/04(金) 11:14:54.630705デフォルトの名無しさん
2013/10/04(金) 11:25:25.770706デフォルトの名無しさん
2013/10/04(金) 18:35:54.84「独自のヘッダ」じゃねえだろ。If-Modified-Sinceみたいに既存のヘッダを独自に読み取って解釈するなってことだ
例えば複数の同名ヘッダが存在した場合の挙動などはRFC違反を混入させやすい
0707デフォルトの名無しさん
2013/10/04(金) 19:43:19.99どんなキーワードで探せばいいかわからず
java 音楽とかで調べた限りでは音楽を単純に再生する例しかなかったので
0708デフォルトの名無しさん
2013/10/04(金) 19:55:18.760709デフォルトの名無しさん
2013/10/04(金) 20:18:04.500710デフォルトの名無しさん
2013/10/04(金) 20:23:44.21startActivity(音楽プレイヤー)
0711デフォルトの名無しさん
2013/10/04(金) 20:24:51.680712デフォルトの名無しさん
2013/10/04(金) 20:26:36.53Javaで作る意味はない
0713デフォルトの名無しさん
2013/10/04(金) 20:27:15.180714デフォルトの名無しさん
2013/10/04(金) 20:31:36.810715デフォルトの名無しさん
2013/10/04(金) 20:39:00.07二行目が意味不明
0716デフォルトの名無しさん
2013/10/04(金) 20:43:56.73複数の同名ヘッダが存在した場合にどういう挙動をするのかはRFCで決められてる
0717デフォルトの名無しさん
2013/10/04(金) 21:47:31.20だれが「If-Modified-Sinceを追加する」と書いてるのか、と聞いてるんだよ
0718デフォルトの名無しさん
2013/10/04(金) 21:58:56.64List<Sub>のインスタンスをList<Base>にキャストする方法ってないんでしょうか?
0719デフォルトの名無しさん
2013/10/04(金) 21:59:11.160720デフォルトの名無しさん
2013/10/04(金) 22:17:10.94とりあえず正しいと信じないとプログラム書けないからな。
プログラムは正しい事に使え。少なくとも自分がそう信じられる事に。ディンゴ イーグリッド
0721デフォルトの名無しさん
2013/10/04(金) 22:20:03.33ワイルドカードを使う
0722デフォルトの名無しさん
2013/10/04(金) 22:33:55.86あー、List<? extend Base>みたいなやつですかね?
なるほどこういう時に使うのか、ありがとう!
0723デフォルトの名無しさん
2013/10/05(土) 01:58:14.62そのためのパラメタ型というか型タグだしな。javaは型消去するけど。
0724デフォルトの名無しさん
2013/10/05(土) 08:39:52.25引数部分をダブルクリックするのと同じ挙動のショートカットです。
あと、それを入力したあと、次の引数に移って、なおかつ選択状態にするショートカットはありますか?
0725デフォルトの名無しさん
2013/10/05(土) 08:47:35.47ブラウザだよ。一行のヘッダフィールドはブラウザの都合によって任意に複数行に分割することができる(RFCで定義された挙動)。
それを考慮せずに「必ず一行で送られてくるはず」という思い込みでプログラムを作ると↓のようなバグが混入する。
https://issues.apache.org/bugzilla/show_bug.cgi?id=48839
If-Modified-Sinceの挙動もRFCで決められているから勝手に独自の使途に用いるなという話だ。
0726デフォルトの名無しさん
2013/10/05(土) 08:48:33.56Tabキー
0727デフォルトの名無しさん
2013/10/05(土) 09:20:33.90ありがとうございます!
0728デフォルトの名無しさん
2013/10/05(土) 09:34:44.29テキストエディタでプログラム書いて、コマンドプロンプトで実行して、文字や
数値を計算ものを表示してそれで終わり、というのは勉強の中の狭い一部分に
すぎないんだろうし、プログラム会社の仕事って、それだけでは通用しないん
だろうし。
イクリプスとかトムキャットとかアプレットとかサーブレットとかジェーエスピー
とかマイエスキューエルとかストラッツとかのように、知らない言葉が一杯
出てくるな。
javaの絵本で勉強した次は、何勉強したらいいのかいな。
0729デフォルトの名無しさん
2013/10/05(土) 09:40:23.450730デフォルトの名無しさん
2013/10/05(土) 09:40:42.22わりー、分割するもしないもねーや、元にはどこにも書いてねーし
脳内完結、ご苦労さん
0731デフォルトの名無しさん
2013/10/05(土) 09:57:18.03学生?
そんなドカタ技術はみんな未経験で会社入ってから覚えるもんだ
完全にテンプレ化されてて誰にでもできる流れ作業だからね
プログラミングの勉強するのはいいが、やるならもっと最新のとんがった技術とか
理論的なところへ踏み込むとか、今しかできないことをやれ
0732デフォルトの名無しさん
2013/10/05(土) 10:28:32.17奴隷を使う側のまともな会社なら未経験からしっかり教えてくれる
そういうところへ入れるよう、今やるべきことを精一杯やれ
0733デフォルトの名無しさん
2013/10/05(土) 10:37:48.89客観的に見て負けてるのはどっちだろうかw
0734デフォルトの名無しさん
2013/10/05(土) 10:49:46.840735デフォルトの名無しさん
2013/10/05(土) 11:13:52.73ダウンキャストは基本的に否定されるし扱い方が分からない
0736デフォルトの名無しさん
2013/10/05(土) 11:47:57.92void hoge(A<? super B> x) {
B y = new B();
x.foo(y); // (? super B)型を引数にとるメソッド
}
x.foo(y)でアップキャストが安全に行えるための条件が ? super B なわけ
C#だとジェネリクスの方向指定はin/outと書くから分かりやすいんだけどね
0737デフォルトの名無しさん
2013/10/05(土) 11:57:11.95>今やるべきことを精一杯やれ
中学二年生が言いそうw
0738デフォルトの名無しさん
2013/10/05(土) 12:08:29.07とにかくわかりづらいのが欠点
表記だけでもC#風に
A<? extends B> → A<out B> // Bは戻り値に使う
A<? super B> → A<in B> // Bは引数に使う
ならまだマシなのにな
0739デフォルトの名無しさん
2013/10/05(土) 12:44:37.00【A】ここらへんの変数を
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
【B】ここらへんで使いたい
ときって、結局メンバ変数経由でやるしかないんでしょうか?
それとも根本的に考えが間違ってるんでしょうか?
【B】のところってメンバ変数にアクセスしないとほとんど何もできないような
0740デフォルトの名無しさん
2013/10/05(土) 13:07:36.28いじらないのはローカルにfinalつけるようにして解決しました
0741デフォルトの名無しさん
2013/10/05(土) 13:18:11.450742デフォルトの名無しさん
2013/10/05(土) 13:26:46.990743デフォルトの名無しさん
2013/10/05(土) 13:26:51.65動画を扱うクラスってありますか?
もしかしてOpenGLとか使わないといけませんか?
0744デフォルトの名無しさん
2013/10/05(土) 13:29:16.05setメソッドの中で、if文で引数の違反をチェックして、
該当した場合にifブロックの中でthrough new Exceptionとやると
そのメソッドの速度が著しく低下してしまうのですが
もしかして、if文は該当のブロックを通らない場合にもnewが評価されてしまうんでしょうか?
また、例外を定数としてメンバ変数内にstatic final Exceptionで予めnewしておいたら、
速度が回復したのですが、この対応は正しいのでしょうか?
0745デフォルトの名無しさん
2013/10/05(土) 13:35:16.70try-catchイディオムのコストが高いからそっちじゃね?
0746デフォルトの名無しさん
2013/10/05(土) 13:55:40.850747デフォルトの名無しさん
2013/10/05(土) 14:17:51.62>また、例外を定数としてメンバ変数内にstatic final Exceptionで予めnewしておいたら
おいこらやめろw
う〜ん、この対応は、普通は無しかなぁ。例外オブジェクトは投げ飛ばされる度に
スタックトレースその他の情報ががんがん中に書き込まれる。マルチスレッドだと
確実にはまるし、そうでなくとも次回使用時に中身が綺麗にする手間を考えると
使い回しは良くない。
例外はその名の通り例外的なケースを扱う場合にのみ使うべき。
通常の動作時の振る舞いの一部にしない、大域ジャンプの代わりに流用しないと
いうのがよく言われるね。
0748デフォルトの名無しさん
2013/10/05(土) 14:22:56.310749デフォルトの名無しさん
2013/10/05(土) 15:15:20.970750デフォルトの名無しさん
2013/10/05(土) 16:52:14.72ありがとうございます
しかしすみません、いろいろ試していたところ例外がどうこうというよりも
どうもコンパイラのことをよくわかってない私のテストのやり方が良くなくて、
ある条件下でメソッド呼び出しが最適化されていない(?)感じで遅くなってたみたいで。。。
0751デフォルトの名無しさん
2013/10/05(土) 23:26:16.460752デフォルトの名無しさん
2013/10/06(日) 01:09:45.25間に処理をはさみたいのでforとかwhileを使った方法が知りたいです。
0753デフォルトの名無しさん
2013/10/06(日) 01:14:31.11DataOutputStreamってのもあるからそれ使ってもいいよ
0754デフォルトの名無しさん
2013/10/06(日) 02:17:45.00FileChannel.write(ByteBuffer src)
とエスパー回答
0755752
2013/10/06(日) 10:50:16.76やりたいこととしては1ファイルの書き込み進捗をprintlnで出力したいので
printlnの処理以外の箇所で箇所で一気にファイル出力した場合と速度的に劣らない方法が知りたいです。
0756デフォルトの名無しさん
2013/10/06(日) 10:58:08.94BufferedOutputStreamを使えばループでやっても処理速度はあまり遅くならないだろうけど
ファイルに1バイトずつ書き込むってのと矛盾しそうな気もしないでもない。
0757デフォルトの名無しさん
2013/10/06(日) 11:01:29.640759752
2013/10/06(日) 11:23:43.430760デフォルトの名無しさん
2013/10/06(日) 11:28:48.02BufferedOutputStreamじゃ要件を満たさないというなら「知るか!」でFA
0761デフォルトの名無しさん
2013/10/06(日) 11:34:27.54PipedOutputStreamとPipedInputStreamで
監視スレッドに横取りさせる方式を推してみる。
パイプサイズは監視側が勝手に決めればOK!
0762デフォルトの名無しさん
2013/10/06(日) 11:56:53.25セクタサイズ程度のバイト数で割り算してみる
bufferを512のbyte配列で用意して、全サイズで割り算したものをシークバーの刻み数にする
2セクタで1KBなので10KBなら21刻みのシークバーになる
大きければbufferの桁を変えればいい
0763デフォルトの名無しさん
2013/10/06(日) 12:13:07.640764752
2013/10/06(日) 12:22:39.71頂いたアドバイスを1つずつ試してみます
0765デフォルトの名無しさん
2013/10/06(日) 12:25:40.570766デフォルトの名無しさん
2013/10/06(日) 13:39:39.060767デフォルトの名無しさん
2013/10/06(日) 23:04:17.600768デフォルトの名無しさん
2013/10/07(月) 05:57:17.67同じテストをビルドするたびに毎回実行できるからって何の意味あるんですか?
コードを修正するのは仕様が変わるなり追加されるなりしたか、結合テストで出たバグの修正ぐらいのもんで
そのときは結局テストクラス側も修正が必要になります。
また、ちょっとしたことだけれども広範囲で結果が変化するような仕様変更の場合(共通のメッセージ変更とか)、
膨大なテストケースの修正が必要になって生産性がひどいことになります。
自前のテストクラスで必要なときに必要なところだけテストするほうが
ずっと安くつくように感じるのですが
テストのつくり方がおかしいんでしょうか?
0769デフォルトの名無しさん
2013/10/07(月) 06:11:00.90>必要なときに必要なところだけテスト
必要なときと範囲が常に確実に特定できるのであればそうだろうね。
0770デフォルトの名無しさん
2013/10/07(月) 07:35:46.550771デフォルトの名無しさん
2013/10/07(月) 07:38:22.29つかわなきゃいい
0772デフォルトの名無しさん
2013/10/07(月) 07:42:23.84君が失踪した後にその自前のテストクラスのデバッグからやらされるの、俺はゴメンだよ。Junitなら受けてもいい。
0773デフォルトの名無しさん
2013/10/07(月) 08:31:42.060774デフォルトの名無しさん
2013/10/07(月) 17:23:20.67・しかも常にプログラムと同期がとれていること
という青果物の寒天からみるべき
0775デフォルトの名無しさん
2013/10/07(月) 17:30:57.600776デフォルトの名無しさん
2013/10/07(月) 19:26:18.93人材が一斉に置き換わったときとか
JUnitなかったら、仕様書はソースコードです。ってなことになる
0777デフォルトの名無しさん
2013/10/07(月) 22:11:11.01詳細仕様とかjavadocでいいよ。というか、いちいちMS-Wordとかやめて。コメントすら同期取られてないことがあるけど。
ユニットテストが同期されてないのも困る。pythonにはdoctestという、コメントに書いとくと単体テストしてくれる仕組みがあるのだけど、ちょっとしたものだと便利。
0778デフォルトの名無しさん
2013/10/07(月) 22:13:20.360779デフォルトの名無しさん
2013/10/07(月) 22:16:38.810780デフォルトの名無しさん
2013/10/07(月) 22:20:20.38組み込みでggrと幸せになれると思う
0781デフォルトの名無しさん
2013/10/07(月) 22:21:05.460782デフォルトの名無しさん
2013/10/07(月) 22:31:55.950783デフォルトの名無しさん
2013/10/07(月) 22:34:41.650784デフォルトの名無しさん
2013/10/07(月) 23:12:49.210785デフォルトの名無しさん
2013/10/07(月) 23:22:15.30アイスランドの漁村らしい
ttp://www.techopedia.com/definition/4262/dalvik
0786デフォルトの名無しさん
2013/10/07(月) 23:25:36.230787デフォルトの名無しさん
2013/10/07(月) 23:28:43.02ありがとうございます。これで安心して眠れます。
0788デフォルトの名無しさん
2013/10/07(月) 23:32:18.12おやすみ
0789デフォルトの名無しさん
2013/10/07(月) 23:43:53.770790デフォルトの名無しさん
2013/10/07(月) 23:47:45.970791デフォルトの名無しさん
2013/10/08(火) 01:58:45.60BD-JはJavaTV+JMFでごく普通のXLetだが
0792デフォルトの名無しさん
2013/10/08(火) 14:42:21.94ホントにクリティカルなとこは、複数の実装の結果を比較して決定したいな。
0793デフォルトの名無しさん
2013/10/08(火) 14:56:11.560794デフォルトの名無しさん
2013/10/08(火) 14:59:01.190795デフォルトの名無しさん
2013/10/08(火) 15:46:15.740796デフォルトの名無しさん
2013/10/08(火) 15:50:29.820797デフォルトの名無しさん
2013/10/08(火) 15:53:47.270798デフォルトの名無しさん
2013/10/08(火) 16:00:04.63政府はそれが分かっておらんのです!
プログラマの待遇改善に政府は全力を尽くすべきなんです!
0799デフォルトの名無しさん
2013/10/08(火) 16:10:52.46「あんなの飾りです 偉い人にはそれがわかっとるのですよ」
「はっきり言う。気に入らんな」
「どうも。気休めかもしれませんが、終電前には多分帰れますよ」
0800デフォルトの名無しさん
2013/10/08(火) 16:11:07.88Bできないプログラマの待遇を改善すべきか
A,Bではまったく方針が異なる。
0801デフォルトの名無しさん
2013/10/08(火) 16:13:50.290802デフォルトの名無しさん
2013/10/08(火) 17:14:44.760803デフォルトの名無しさん
2013/10/08(火) 21:03:37.54抽象クラスにcloneを実装して、サブクラスをディープコピーしたいのですが、
1.Cloneableを使って実装する
2.独自のclone(E newInstance)クラスでコピー処理を実装する
どちらの手法が適切だと思われるでしょうか?
0804デフォルトの名無しさん
2013/10/08(火) 21:10:43.76Hoge copy = new SubHoge(hoge);
0805デフォルトの名無しさん
2013/10/08(火) 21:32:28.65サブクラスにはあまり実装したくないのです。
面倒くさいので。
値自体は親クラスに持ってるので、コピーの実装も親にしたいのです。
0806デフォルトの名無しさん
2013/10/08(火) 22:05:35.040807デフォルトの名無しさん
2013/10/08(火) 22:50:32.55それも2桁違い
0808デフォルトの名無しさん
2013/10/08(火) 23:09:44.17ジェネリクスが期待したような動きをしないのは嫌になるほど実感したので、
インスタンス化だけ呼び出し元に任せてしまおうかと思って2を考えました。
Cloneableでも出来るのは確認したんですけどね。
何か冗長で不快だったので他の方法がないかと思ったのですが…。
0809デフォルトの名無しさん
2013/10/08(火) 23:11:15.51結局自分が本当はどうしたいのか、どういう面を最優先したいかによるな。
0810デフォルトの名無しさん
2013/10/08(火) 23:15:00.59リフレクション使えばいい
0811デフォルトの名無しさん
2013/10/08(火) 23:17:51.44return this.getClass().newInstance();
}
0812デフォルトの名無しさん
2013/10/08(火) 23:18:42.27ぶっちゃけると、インスタンスコピー機能の実装がしたいんです。
でも、Cloneable使うと何か気に入らなくて…。
なので、他の方はどんな風にしてるのか伺いたいのです。
自分ならこうするとか、このやり方は嫌いとか、
そんな意見が聞けたらな、と思いまして。
0813デフォルトの名無しさん
2013/10/08(火) 23:23:37.48まあ、その手を使えば取れるのですよね。
ただ、ソースがばっちい。
0814デフォルトの名無しさん
2013/10/08(火) 23:47:43.79ほんとだーこんなこと出来るんだー知らんかったわー
0815デフォルトの名無しさん
2013/10/08(火) 23:59:46.020816デフォルトの名無しさん
2013/10/09(水) 00:04:14.25仕方なかろう
0817デフォルトの名無しさん
2013/10/09(水) 00:44:54.900818デフォルトの名無しさん
2013/10/09(水) 01:48:54.820819デフォルトの名無しさん
2013/10/09(水) 05:23:45.38では、無名(匿名)クラスの場合はどうなのでしょうか?
0820デフォルトの名無しさん
2013/10/09(水) 06:27:41.950821デフォルトの名無しさん
2013/10/09(水) 06:41:18.86非staticの名前付き内部クラスと同じ。
メモリリークにつながる「らしい」じゃなくて、「非staticの内部クラスの
インスタンスはその外側のクラスのインスタンスへの参照を持ち続けるから」
というそもそもの理由をちゃんと理解しないと意味が無いよ。
メモリリークさせずに非staticな内部クラスを使うのも十分に可能。
ただベストプラクティスとしては名前付き内部クラスは特別な必要が無い限り
まずstaticで宣言しておくと良いと思う。
0822デフォルトの名無しさん
2013/10/09(水) 06:47:36.620823デフォルトの名無しさん
2013/10/09(水) 09:41:28.400824デフォルトの名無しさん
2013/10/09(水) 10:53:41.73上記で#0.0#と##0.0#でどちらが正しいってありますか?
結果はどっちも同じなので悩んでます
0825デフォルトの名無しさん
2013/10/09(水) 17:06:01.63整数部に#を複数指定するたった一つの理由は、
#,###みたいにコンマ位置を指定するためじゃないかと
0826デフォルトの名無しさん
2013/10/09(水) 18:46:39.590827デフォルトの名無しさん
2013/10/09(水) 18:54:11.320828デフォルトの名無しさん
2013/10/09(水) 18:57:17.88Java様に矯正されてしまえ
自分は
http://www.amazon.co.jp/dp/4797359277/
の後
http://www.hyuki.com/dp/dpinfo.html
の書籍版で磨きをかけた,参考になるかね?
0830デフォルトの名無しさん
2013/10/09(水) 19:10:16.580832デフォルトの名無しさん
2013/10/09(水) 19:18:55.90ttp://book.akahoshitakuya.com/b/4797331828
0833デフォルトの名無しさん
2013/10/09(水) 19:28:34.91C#でいいじゃん。あれJavaだよ。
0834デフォルトの名無しさん
2013/10/09(水) 21:11:57.84C++から移ってきた時にfinal引数のインスタンス参照が当然のように中身書き換えられた時は愕然とした
まぁ、クラスならread_onlyなインターフェース用意すれば良いみたいだけど
こんなことでいちいちパフォーマンス下げたくないよなぁ
0835デフォルトの名無しさん
2013/10/09(水) 21:19:40.550836デフォルトの名無しさん
2013/10/09(水) 21:20:57.490837デフォルトの名無しさん
2013/10/09(水) 21:29:03.49インターフェース作ってもダウンキャストされたら余裕で書き換えられる
インターフェース作ったぐらいでパフォーマンス下がらない
知ったげに言ってることがことごとくおかしい
0838デフォルトの名無しさん
2013/10/09(水) 21:41:09.610839デフォルトの名無しさん
2013/10/09(水) 22:41:55.00がもたらす恩恵には計り知れないものがあるのだが
0840デフォルトの名無しさん
2013/10/09(水) 22:46:58.810841デフォルトの名無しさん
2013/10/09(水) 22:51:18.030842デフォルトの名無しさん
2013/10/09(水) 23:01:58.29たぶんC++の参照渡しと勘違いしてるのかと
0843デフォルトの名無しさん
2013/10/09(水) 23:18:51.64お前C++分かってないだろ
Hoge hoge = new Hoge(); method(hoge);
これ呼び出し先でhogeの指すオブジェクトの中身が書き換えられる可能性があるだろ?
必要に応じてそれを防ぐことができるのがC++のconst参照渡しだ
俺はこんなもん要らないと思ってるが、相手を知らないのにJavaが優れてると思い込んでるとかさすがJava使いは違うな
0844デフォルトの名無しさん
2013/10/09(水) 23:21:45.010845デフォルトの名無しさん
2013/10/09(水) 23:23:06.130846デフォルトの名無しさん
2013/10/09(水) 23:37:13.750847デフォルトの名無しさん
2013/10/09(水) 23:43:30.75値が書き換えられるかどうか分からないこと
C#みたいに呼び出す側で明示的に指定するんならそう悪いもんじゃないよ
0848デフォルトの名無しさん
2013/10/09(水) 23:49:41.780849デフォルトの名無しさん
2013/10/09(水) 23:53:16.410850デフォルトの名無しさん
2013/10/09(水) 23:54:19.20そんなんmutable渡したらJavaでも同じやろ
0851デフォルトの名無しさん
2013/10/09(水) 23:58:48.630852デフォルトの名無しさん
2013/10/10(木) 00:00:16.250853デフォルトの名無しさん
2013/10/10(木) 00:09:58.03黙って仕様書をジャバに翻訳する作業に戻れとしか
0854デフォルトの名無しさん
2013/10/10(木) 00:13:38.61何をしたいのかしらんが
配列にぶち込むなりそれ用のクラス作るなりどうにでもなるだろ
ちょっとは自分で考えれ
0855デフォルトの名無しさん
2013/10/10(木) 00:17:10.090856デフォルトの名無しさん
2013/10/10(木) 00:41:33.480857デフォルトの名無しさん
2013/10/10(木) 07:28:43.280858デフォルトの名無しさん
2013/10/10(木) 15:11:03.06if (ある条件) {
n = 1; // もしくは n++
} else if (別の条件) {
n = -1; // もしくは n--;
}
という具合に n の値が変わる場合、 n = 1; と n++; とどっちの処理のほうがいいのかな、可読性では前者だけど、
ヘボいマシン上で走らせるから処理性能が良いほうを採用したいんだけど
0859デフォルトの名無しさん
2013/10/10(木) 15:17:17.79無いというのがプログラミングの言語や分野を問わず概ね成り立つ経験則だと思う。
0860デフォルトの名無しさん
2013/10/10(木) 15:27:49.490861デフォルトの名無しさん
2013/10/10(木) 16:41:09.79性能を気にするのに、なぜ0を代入する?
0862デフォルトの名無しさん
2013/10/10(木) 16:41:13.14nを使う必要が分からん
複数の場合に分ける必要があるならインクリメントやデクリメントは使えないし、
二つの場合だけでいいならブール値で事足りる
つまり問題が問題として成立してない
0863デフォルトの名無しさん
2013/10/10(木) 17:00:09.710864デフォルトの名無しさん
2013/10/10(木) 17:20:37.20お前らマジで死んで
rubyスレがひどいことになった
0865デフォルトの名無しさん
2013/10/10(木) 17:24:51.880866デフォルトの名無しさん
2013/10/10(木) 18:03:06.44でも別に676は普通に走るんだけどなぁ。自分のOSXでは。
というわけでWindowsに関しては検証もサポートもできないので申し訳ありませんが
Rubyスレの皆様に丸投げです本当に御免なさい。
0867デフォルトの名無しさん
2013/10/10(木) 18:15:40.17スレチでどうでもいいがそこだけ不思議だわ。言語の中でWindowsをないがしろにする言語ってありえんだろ
0868デフォルトの名無しさん
2013/10/10(木) 18:35:48.380869デフォルトの名無しさん
2013/10/10(木) 18:57:37.81Basicか?
0870デフォルトの名無しさん
2013/10/10(木) 19:13:29.790871デフォルトの名無しさん
2013/10/10(木) 19:17:18.450872デフォルトの名無しさん
2013/10/10(木) 19:24:38.480873デフォルトの名無しさん
2013/10/10(木) 20:04:13.320874デフォルトの名無しさん
2013/10/10(木) 22:14:49.620875デフォルトの名無しさん
2013/10/10(木) 22:19:09.80javaはドカタばっかりだから読みにくいだけで
0876デフォルトの名無しさん
2013/10/10(木) 22:20:27.670877デフォルトの名無しさん
2013/10/10(木) 22:20:56.290878デフォルトの名無しさん
2013/10/10(木) 22:21:02.280879デフォルトの名無しさん
2013/10/10(木) 22:35:54.38どのスレがどこのコード走ってるか分からん。
コードで一番偉いのはVM様で他のあらゆる物を犠牲にしてるだけでマルチ環境って言い張るんだから
パスは五月蝿いし、手元にあるファイルしか読まねえよって態度
0880デフォルトの名無しさん
2013/10/10(木) 22:48:59.710881デフォルトの名無しさん
2013/10/10(木) 22:52:55.020882デフォルトの名無しさん
2013/10/10(木) 23:26:42.140883デフォルトの名無しさん
2013/10/10(木) 23:32:45.19まじ?
0884デフォルトの名無しさん
2013/10/10(木) 23:45:49.890885デフォルトの名無しさん
2013/10/10(木) 23:48:11.630886デフォルトの名無しさん
2013/10/11(金) 00:00:22.09.NETも昔はJavaと同じやり方だったが、Javaのハリボテジェネリクスとは違って
値型にも対応した本当のジェネリクスが付いたことで桁違いに速くなった
0887デフォルトの名無しさん
2013/10/11(金) 00:03:31.68Javaでゲームでも作ってんのか?
0888デフォルトの名無しさん
2013/10/11(金) 00:13:59.680889デフォルトの名無しさん
2013/10/11(金) 01:07:33.09javaでゲーム作ったらNIOでメモリ扱うからラッパーなんて使わんよ。GPUにメモリ渡せないだろ
>>881,886
Unified Typeが入ってプリミティブがオブジェクトとして扱えるようになるからどうでもいい
0890デフォルトの名無しさん
2013/10/11(金) 01:13:24.65いつになるやらw
0891デフォルトの名無しさん
2013/10/11(金) 01:18:14.70関数渡したい え?クラスにしないといけないの?
これがJava
0892デフォルトの名無しさん
2013/10/11(金) 01:20:27.720893デフォルトの名無しさん
2013/10/11(金) 01:24:34.74まあそれでもあと5年はかかるだろうけどな
0894デフォルトの名無しさん
2013/10/11(金) 01:26:30.55そんなハードべったりなものをそもそもJavaで作らないでしょ
0895デフォルトの名無しさん
2013/10/11(金) 01:32:19.170896デフォルトの名無しさん
2013/10/11(金) 01:46:27.22Minecraftがjavaだしjavafxがjoglとnative window protocolのプライベート実装だからハードベッタリだぞ。組み込みだとガチガチだし。
0897デフォルトの名無しさん
2013/10/11(金) 01:50:24.370898デフォルトの名無しさん
2013/10/11(金) 02:26:21.820899デフォルトの名無しさん
2013/10/11(金) 03:00:14.97それがなかったら、Javaはもっと成功していただろう。
0900デフォルトの名無しさん
2013/10/11(金) 04:07:01.820901デフォルトの名無しさん
2013/10/11(金) 04:19:20.37必要なプリミティブ型の組み合わせ全てについて個別にコンテナクラス作れば全く無問題。
http://trove4j.sourceforge.net/javadocs/
0902デフォルトの名無しさん
2013/10/11(金) 04:25:14.26Java以外でコンテナ実装しちゃうと他のOSに対応できないわけだし
0903デフォルトの名無しさん
2013/10/11(金) 04:56:33.00http://www.atmarkit.co.jp/ait/articles/1310/09/news127.html
0904デフォルトの名無しさん
2013/10/11(金) 07:39:34.89それで問題ないと思える君にはジェネリクスも継承もinterfaceも要らない
0905デフォルトの名無しさん
2013/10/11(金) 07:44:02.62ネタのつもりだったのに・・・この力業なクラス一覧とか。
http://trove4j.sourceforge.net/javadocs/allclasses-noframe.html
ただ実際問題としてTrove4Jは便利。
0906デフォルトの名無しさん
2013/10/11(金) 09:05:43.190907デフォルトの名無しさん
2013/10/11(金) 09:12:12.10そりゃ実装するときは非常に問題だけど
作ってくれたんだから有難く使えばいいじゃない
使う側で何か問題になる?
0908デフォルトの名無しさん
2013/10/11(金) 09:16:36.820909デフォルトの名無しさん
2013/10/11(金) 09:34:50.29だからされてないと急激にダメになる
0910デフォルトの名無しさん
2013/10/11(金) 09:44:12.090911デフォルトの名無しさん
2013/10/11(金) 09:56:54.38忘れた頃に意図しないタイミングで通知が出てうざくなるし、最近ではChromeやOOoを
強制的に入れさせようとする罠を仕掛けたりするから、嫌いだわ
実行時に必要なVM等一式をすべて1つのexeに内包させることって出来るの?
できるなら、それで自作ツールを配布したいのだけど
0912デフォルトの名無しさん
2013/10/11(金) 10:13:23.260913デフォルトの名無しさん
2013/10/11(金) 10:24:42.360914デフォルトの名無しさん
2013/10/11(金) 10:39:48.43よく使われるとこでもいい
0915デフォルトの名無しさん
2013/10/11(金) 11:23:16.450916デフォルトの名無しさん
2013/10/11(金) 11:26:09.69これだけ
ttp://docs.oracle.com/javase/jp/7/api/
0917デフォルトの名無しさん
2013/10/11(金) 11:47:27.320918デフォルトの名無しさん
2013/10/11(金) 11:49:15.39JDKはEclipseの中
0919デフォルトの名無しさん
2013/10/11(金) 14:58:13.07Java7のnioも解説少ないから未だにJava6以前の書き方が多いし
0920デフォルトの名無しさん
2013/10/11(金) 15:01:46.700921デフォルトの名無しさん
2013/10/11(金) 15:05:57.050922デフォルトの名無しさん
2013/10/11(金) 15:08:53.940923デフォルトの名無しさん
2013/10/11(金) 15:11:28.790924デフォルトの名無しさん
2013/10/11(金) 15:11:57.290925デフォルトの名無しさん
2013/10/11(金) 15:14:02.08Java SE 7 I/O 関連 API & 開発者ガイド
http://docs.oracle.com/javase/jp/7/technotes/guides/io/index.html
0926デフォルトの名無しさん
2013/10/11(金) 15:16:25.380927デフォルトの名無しさん
2013/10/11(金) 16:29:49.70プログラミング言語Java
0928デフォルトの名無しさん
2013/10/11(金) 22:03:56.15ロクなEclipse用のGUIエディタがないんですか
0929デフォルトの名無しさん
2013/10/11(金) 22:04:56.65おまえがつくれよ
0930デフォルトの名無しさん
2013/10/11(金) 22:06:14.780931デフォルトの名無しさん
2013/10/11(金) 22:06:48.100932デフォルトの名無しさん
2013/10/11(金) 22:09:13.70以上
0933デフォルトの名無しさん
2013/10/11(金) 22:28:45.25Swingアプリだと、Look&Feelやシステムフォントの
最終決定権は実行時の顧客環境にあるので、
ポトペタGUIでGUIを設計したいという態度がそもそもなめている。
0934デフォルトの名無しさん
2013/10/11(金) 22:33:48.490935デフォルトの名無しさん
2013/10/11(金) 22:38:30.210936デフォルトの名無しさん
2013/10/11(金) 22:43:02.15JavaのGUIなんてほんとのほんとに業務にしか使われないんだから
0937デフォルトの名無しさん
2013/10/11(金) 22:43:03.750938デフォルトの名無しさん
2013/10/11(金) 22:51:47.370939デフォルトの名無しさん
2013/10/11(金) 23:08:24.380940デフォルトの名無しさん
2013/10/12(土) 02:50:50.21javac HelloWorld.java
jar cvfe HelloWorld.jar HelloWorld.class HelloWorld.class
ここまではよかったんだけど
java -jar HelloWorld.jar
これが動かないんだけど
どうやったら動くの?
0941デフォルトの名無しさん
2013/10/12(土) 03:49:12.040942デフォルトの名無しさん
2013/10/12(土) 03:51:15.53jar cvfe HelloWorld.jar HelloWorld.class HelloWorld.class
のeスイッチでそれちゃんと記入されてるし
0943デフォルトの名無しさん
2013/10/12(土) 03:55:14.04jarの指定が間違ってた
× jar cvfe HelloWorld.jar HelloWorld.class HelloWorld.class
○ jar cvfe HelloWorld.jar HelloWorld HelloWorld.class
0944デフォルトの名無しさん
2013/10/12(土) 05:52:02.770945デフォルトの名無しさん
2013/10/13(日) 08:11:42.73↑こういう
クラス名.this
クラス名.class
てどういう意味ですか?
0946デフォルトの名無しさん
2013/10/13(日) 08:18:40.93そのクラスのstaticメンバを参照。
0947デフォルトの名無しさん
2013/10/13(日) 18:59:13.280949デフォルトの名無しさん
2013/10/13(日) 19:08:06.40ギガバイト単位のデータをメモリ上で、かつなるべくメモリの使用量を節約して
運用したいのですが、良いライブラリは無いでしょうか。
今はLuceneを使っています。
0950デフォルトの名無しさん
2013/10/13(日) 19:11:05.24すいません、このページ
0951デフォルトの名無しさん
2013/10/13(日) 19:22:50.80俺だけかと思ってたらお前もか
IE10, Opera12, Chrome, Firefoxで全部駄目、ファイアウォール切っても駄目
ルータの設定見なおしたが問題見つからず、Fix it使ったけどそれも問題無しだった
0952デフォルトの名無しさん
2013/10/13(日) 19:30:38.83レスありがと。
サイトの問題かのう…( ;´Д`)
0953デフォルトの名無しさん
2013/10/13(日) 19:48:01.32参ったな、こっちにも同じ症状っぽい奴がいるが「お前だけ」って言われてるから環境依存かね
http://anago.2ch.net/test/read.cgi/software/1351670907/
JavaRaも試したがそこからも↓のエラーメッセージが出て繋がらなかったよ
--------------------
An error occurred while downloading file. Possible causes:
1) File doesn't exist
2) Remote server error
--------------------
分からんがプロバイダが遮断してるなんてことあるのかな
俺はBIGLOBEだけどお前も同じ?
0954デフォルトの名無しさん
2013/10/13(日) 20:26:51.44メモリを節約したいならハッシュ表よりバイナリサーチの方がいいんじゃない?
キーと値を別の配列に入れてArrays.binarySearchで簡単に実装できるかと
0955デフォルトの名無しさん
2013/10/13(日) 20:41:37.710956デフォルトの名無しさん
2013/10/13(日) 21:04:22.11http://downforeveryoneorjustme.com/javadl.sun.com
少なくとも昨日から全然駄目だったがどうしちまったんだろ
0957デフォルトの名無しさん
2013/10/13(日) 21:13:09.550958デフォルトの名無しさん
2013/10/13(日) 21:18:05.540959デフォルトの名無しさん
2013/10/14(月) 04:20:50.20↓のサイトで問題の解答でPHPがJavaの数倍早い
AIZU ONLINE JUDGE: Programming Challenge
http://judge.u-aizu.ac.jp/onlinejudge/
0960デフォルトの名無しさん
2013/10/14(月) 09:06:34.91計算そのものに最低数秒はかかる処理でないと
0961デフォルトの名無しさん
2013/10/14(月) 14:45:53.23けど、できてない
// 定義
class Abc {
Def mDef; }
// importできないクラス
class Def {
int getValue() { return 1; } }
// 実装メソッド
// パラメータでインスタンス済みのAbcを受け取る
// abc.mDefとはアクセスできない
public void callBack(Abc abc) {
// abc.mDef.getValue(); // やりたい処理
Field f = abc.getField("mDef");
// これで、Fieldオブジェクトととしては、取得できる
Class c1 = f.getClass(); // Fieldクラスクラス取得
Class c2 = f.getDeclaredClass(); // Abcクラス
// Class c3 = f.getInstance(); // Defクラス・・
0962デフォルトの名無しさん
2013/10/14(月) 15:43:53.630963デフォルトの名無しさん
2013/10/14(月) 15:50:06.800964デフォルトの名無しさん
2013/10/14(月) 16:26:24.92参照渡しがなければ作ればいいじゃない。
http://ideone.com/kstaTC
0965デフォルトの名無しさん
2013/10/14(月) 17:02:41.47参照渡しであるという部分の解説お願いします
0966デフォルトの名無しさん
2013/10/14(月) 17:11:09.41EmptyNodeクラスのaddメソッドのところ。
参照渡しとソックリっしょ。こけしとマトリョーシカくらい似てるっしょ。
0967デフォルトの名無しさん
2013/10/14(月) 17:17:53.010968デフォルトの名無しさん
2013/10/14(月) 17:29:34.96https://github.com/mixi-inc/AndroidTraining/wiki/A.02.-Java-%E3%81%AE%E6%96%87%E6%B3%95%E3%81%AE%E5%9F%BA%E7%A4%8E
> ブロックの外側にある変数名と同じ名前の変数を、ブロックの内側に作ることが出来る。
> これにより、メンバ変数とメソッドやコンストラクタの引数の名前を一致させる記述ができる。
> 一方で、同じ名前を使うため、どちらの変数を参照しているか意識する必要がある。
> このため、コーディング規約の命名規則で、メンバ変数はそれとわかるような名前に強制させるものもある (Android Open Source Project など)。
>
> 一般的なスタイルは以下。
>
> public class Hoge {
> private int hoge;
> public Hoge(int hoge) {
>
> }
> }
>
> ハンガリアン記法を用いたスタイルは、例えば以下のようにする。
> public class Hoge {
> private int mHoge;
> public Hoge(int hoge) {
>
> }
> }
0969デフォルトの名無しさん
2013/10/14(月) 17:30:06.75これって、上のHoge内でhogeを受け取る・または書き換えても、メンバ変数hogeは書き換わらない
下のHoge内でhogeを受け取る・書き換えてもメンバ変数mHogeは書き換わらない
ということです?上の書き方は紛らわしいから下の書き方にしましょうってこと?
0970デフォルトの名無しさん
2013/10/14(月) 17:36:52.770971デフォルトの名無しさん
2013/10/14(月) 17:37:59.48クラス名もメンバ変数名もHogeとか分かりにくさWAX
0972デフォルトの名無しさん
2013/10/14(月) 17:38:34.26public Hoge(int hoge) {
this.hoge = hoge;
}
public Hoge(int hoge) {
mHoge = hoge;
}
0973デフォルトの名無しさん
2013/10/14(月) 18:05:41.770974デフォルトの名無しさん
2013/10/14(月) 18:25:09.960975デフォルトの名無しさん
2013/10/14(月) 19:08:17.780976デフォルトの名無しさん
2013/10/14(月) 19:44:32.96メソッド内で計算に使いたいクラスをその都度newするのは無駄な気がします
こういう時にtransientを使えば良いんでしょうか?
ただ、メソッド枚に一時インスタンスを用意しないと同期が心配です
0977デフォルトの名無しさん
2013/10/14(月) 19:47:49.140978デフォルトの名無しさん
2013/10/14(月) 20:05:13.510979デフォルトの名無しさん
2013/10/14(月) 21:00:02.19ないね
最適化はあるらしいが俺は効果があった試しがなく、全く当てにしてない
0980デフォルトの名無しさん
2013/10/14(月) 23:00:44.48ありがとう、なかなか悩みますね
0981デフォルトの名無しさん
2013/10/14(月) 23:14:42.440982デフォルトの名無しさん
2013/10/14(月) 23:16:10.17Numberクラスを継承してもダメでした
0983デフォルトの名無しさん
2013/10/14(月) 23:22:19.92Scalaに行けば幸せになれる
0984デフォルトの名無しさん
2013/10/14(月) 23:28:43.83サンクス!
0985デフォルトの名無しさん
2013/10/14(月) 23:34:36.79ScalaやるならeclipseはゴミだからIntelliJ使えよ
0986デフォルトの名無しさん
2013/10/14(月) 23:44:59.75どういう問題があるの?
0987デフォルトの名無しさん
2013/10/14(月) 23:52:17.60単純にScalaプラグインの出来の違い
0988デフォルトの名無しさん
2013/10/15(火) 04:57:42.190989デフォルトの名無しさん
2013/10/15(火) 06:06:56.990990デフォルトの名無しさん
2013/10/15(火) 11:21:23.75しかも反対からcom.example.www2みたいにするのはなんでですか?
ドメイン持ってない人はどうしたらいいんですか?
というか更新切れのこと考えるとドメイン名はあまり良くないと思うのですがそのへんどうですか?
0991デフォルトの名無しさん
2013/10/15(火) 11:33:13.750992デフォルトの名無しさん
2013/10/15(火) 11:38:17.070993デフォルトの名無しさん
2013/10/15(火) 11:39:20.570994デフォルトの名無しさん
2013/10/15(火) 11:43:04.11→1ビットの情報しか帰ってこない
「そのへんどうですか?」を使う
→少なくとも回答者は、全文を理解して、自分なりの解釈を述べる必要がある
質問する側にとって、後者のほうが、お得感がある。
0995デフォルトの名無しさん
2013/10/15(火) 11:48:57.06個人で作るだけなら好きにすればいいんじゃないっすかね
まあ僕的にもドメイン名の逆は長くなってウザい?みたいな感じはあるっすけどまあ随分昔の話しだし仕方ないか〜的な?
とりあえずはそんなところですかね
あ、あと名前空間というよりパッケージ名の話っすよね
0996デフォルトの名無しさん
2013/10/15(火) 12:00:42.000997デフォルトの名無しさん
2013/10/15(火) 12:17:45.72IPアドレス使ってればいいよ。規模がちょっと大きくなってきたら、すぐにドメイン名のありがたさがわかるから。
LANで使ってると、ホスト名以下は省略できるのでありがたい。これって、逆からの方が、都合がいいんじゃないか。最近は省略できないアプリも多いみたいだけど。
0998デフォルトの名無しさん
2013/10/15(火) 12:55:15.42何を言ってるのか全く理解出来ない…!!
0999デフォルトの名無しさん
2013/10/15(火) 12:58:09.121000デフォルトの名無しさん
2013/10/15(火) 13:28:57.6610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。