[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/31 23:02 / Filesize : 250 KB / Number-of Response : 1015
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド178★★



1 名前:デフォルトの名無しさん [2016/06/17(金) 08:16:55.52 ID:442rGUo0.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド177★★©2ch.net
echo.2ch.net/test/read.cgi/tech/1458033246/

558 名前:デフォルトの名無しさん [2016/08/29(月) 00:03:21.66 ID:Y/vqlQ//.net]
>>551
d.hatena.ne.jp/mkusunok/about

559 名前:デフォルトの名無しさん [2016/08/29(月) 17:24:53.93 ID:AcWh2Iym.net]
こんにちは。

趣味でJava用ゲームライブラリlibGDXを利用してゲームプログラミングをしている者なのですが、アプリケーションの配布について質問させてください。

Java製のアプリはjar形式にて配布されることが普通かと思いますが、私はWindows向けにはexe形式にて配布したく思っております。
そのためにはlanch4jやexewrapといったツールを用いることができるかと思いますが、その際、実行環境がインストールされていないPCでも実行できるようにJREを同梱し配布することにライセンス上問題はありますでしょうか?
因みにアプリケーションは有償での配布を予定しております。
論拠などもお示し頂けると嬉しいです。

よろしくお願いします。

560 名前:デフォルトの名無しさん [2016/08/29(月) 17:53:07.10 ID:IWCj2egw.net]
>>554
ライセンスは知らんがJRE配布ってどれだけ巨大になると思ってるの?
実行環境のインストールとかインストーラー起動するだけで出来るのに

561 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:03:18.33 ID:C9HSRABQ.net]
>>554
特に問題ないよ
www.oracle.com/technetwork/java/javase/terms/license/index.html
www.oracle.com/technetwork/jp/licenses/javase-dev-license-2595998-ja.html

562 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:03:51.24 ID:C9HSRABQ.net]
あとこれ
https://www.java.com/ja/download/faq/distribution.xml

563 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:07:41.39 ID:HSXk2xhn.net]
有償なら絶対にJRE配布の方がいい
動かんやないか金返さんかいボケェ!!!(JREが入ってない)
動かんやないか金返さんかいアホォ!!!(JREが古い)
動かんやないか金返さんかいドァホ!!!(JREが新しい)
動かんやないか金返さんかいコラァ!!!(JREのインストール失敗)
確実にこうなるから

564 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:12:22.12 ID:C9HSRABQ.net]
経験談やめろ

565 名前:デフォルトの名無しさん [2016/08/29(月) 18:27:28.96 ID:IWCj2egw.net]
>>558
そんな無能いるのか?

566 名前:デフォルトの名無しさん [2016/08/29(月) 18:28:17.44 ID:IWCj2egw.net]
動かんから金返せは動作チェック含めた体験版をWEB配布すればいいし



567 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 18:40:23.84 ID:HSXk2xhn.net]
ユーザーのITリテラシーを舐めてはいけない
機械音痴なお前の母ちゃんにプレイしてもらうくらいのつもりで丁度いい
体験版なんて「ジャカアしいわそんなもん知らんがなエエから金返せやワレェ!!!」で終わり

568 名前:デフォルトの名無しさん [2016/08/29(月) 18:44:32.90 ID:IWCj2egw.net]
購入ページに64pxくらいの赤文字で
「動作チェックの為に体験版で遊んでから購入して下さい。返金には一切応じません」って書いておけばいいやん
それか体験版で遊んだら認証コードGET出来て認証コードないと買えないとか

569 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 20:08:55.85 ID:BlZeW1Wo.net]
>>553
何これ?

570 名前:デフォルトの名無しさん [2016/08/29(月) 21:14:26.99 ID:jQ52lz2j.net]
JRE付きとなしを両方配布して、金はライセンスキーを売る形式にして、それは起動後に入力する事になるので多分苦情は減る。
ライセンスキー買ってくれなくても制限付きで少しは動くようにしといてそれを体験版ということにすれば良い。

571 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 21:54:17.38 ID:ACcJrIRQ.net]
様々なご意見やご提案ありがとうございます!
大変参考になりました。

以前、同じくJavaで作ったゲームを公開した際に、フリーであるにも関わらず動作しない旨の苦情を多数頂いたもので、有償の場合どうなってしまうのかと考えたらJREを同梱してしまうのが良いのかなと思い相談させて頂きました。

これから公開方法については皆様から頂いたご意見を参考に決めたいと思います。

また、ライセンス絡みについて参考にするため、すでに公開されているJava製のゲームにJREが同梱されている例が無いか調べたところ、Windows環境下にも関わらずOracleのJREでは無くOpenJDK(?)が同梱されている例が見つかりました。
OpenJDKの理由や違いについては私の知識不足によりまだ分かっていませんが、皆様から頂いたアドバイスやURLによるとOracleのものでも全く問題はなさそうに思えるのでまた調べていきたいと思います。

ありがとうございました。

572 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 23:00:52.88 ID:WaGPxa3J.net]
商品の管理するプログラムを考えてます
商品をオブジェクト、そのフィールドにpriceがあり、例えば日本円での価格をsetPrice()で設定したとして、
・ある商品A、B、C  は、ドルでの価格を知る必要がある
・ある商品A、  C、Dは、ユーロでの価格を知る必要がある
・それぞれのメソッドは、どの商品についても同じ処理

こういった場合のクラスの設計について、よい指針を教えてください
・商品クラスを継承したA、B、C、Dクラスに対し、A、B、CにgetDollarPrice()を、A、C、DにgetEuroPrice()をコピペで実装する
・商品クラスを継承したAC商品クラスにgetDollarPrice()、getEuroPrice()を実装。同じくB商品クラスにはgetDollarPrice()のみ、D商品クラスにはgetEuroPrice()のみを実装
・基底の商品クラスにgetDollarPrice()、getEuroPrice()を実装する。継承したクラス側では、使わないメソッド(例えばDのgetDollarPrice())は何もしない処理でオーバーライド
・Public static calcDollar()、同calcEuro()といったメソッドを作成し、必要時に計算する

上ではドル・ユーロとしましたが、他にも元とかウォン等色々種類があり、そして商品ごとに必要な機能が不規則に異なっているので、
どう設計したらよいか悩んでいます

ちなみの元のソースは、C++の多重継承を用いて実装されていました

573 名前:デフォルトの名無しさん [2016/08/30(火) 00:00:27.21 ID:vWqGzECl.net]
>>567
デフォルトメソッドで多重継承できるよ
商品ごとにインタフェース実装しまくることになるから
どのインターフェースを実装するか商品を階層的に分類できないときついかも
すでに多重継承で実装できてるのならいけるかも!?

Java9の標準ライブラリではJoda Moneyをもとにしたものが使われるんだって
中身の実装はこれとか
https://java.net/projects/jjug/pages/Adopt-a-JSR-JavaSE9
www.joda.org/joda-money/

574 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 00:00:29.88 ID:vcGs2dWd.net]
>>567
getPriceがPriceクラスのオブジェクトを返す
PriceクラスはasDollerやasEuroなど一通りの表現を実装するイミュータブルなクラスにする

575 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 01:47:09.82 ID:TaoYiOtt.net]
RPGのモンスタークラスと同じだろ

数百種類のモンスター型の、switch文を書きたくない場合、
数百種類のクラスを作って、自動的に各クラスが適切な処理をする

つまり、仮想関数

576 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 08:26:54.20 ID:agWpAPx4.net]
getPrice(rate)
return price * rate

じゃだめ?

後はそれぞれの価格が欲しいところでレートを設定するだけでいいし商品クラスは常に同じ動きするし



577 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 09:01:09.43 ID:vcGs2dWd.net]
>>571
それはない
それ呼び出す側がメソッド内で何やってるかを明らかに意識してるだろ
全く抽象化になってない、掛け算だけメソッド内でやる意味がない
せめて変換メソッドを定義したCurrencyクラスのインスタンスを渡すとかするべき

578 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 09:04:39.92 ID:qpyuPRUS.net]
レスどうもありがとうございます

>>568
interfaceの嵐になるのだろうなぁ、それでいいのかなぁ、と
悩みました
リンク先など見て考えます

>>569
なるほど
Priceクラスもよいですね

>>570
RPGは作ったことないですが、そんな風に実装されてるのですね
ソースの大半がモンスタークラスの実装になりそうですね

>>571
レートを換算するだけなので、実はそれでもよいです
ただ、オブジェクトに換算後の値も持たせたいなぁ、と思ってます
換算すれば求まるデータならオブジェクトに持たせる必要ない、のかな?

579 名前:デフォルトの名無しさん [2016/08/30(火) 11:17:45.70 ID:vwHt2PHp.net]
>>567
それ全通貨のレートを保持するクラス作っておいて、そのクラス経由で他の通貨への換算やれば良いだけでは?

580 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 11:31:09.72 ID:xgpTgq7w.net]
個々の商品が同じレートで計算って事は現実的に無いと思うので、
void setPrice(Currency currency, String price)
String getPrice(Currency currency)
みたいなIFにして、内部ではHashMapで管理すれば、通貨が増えたらCurrencyのenum増やせばいいんじゃね?

581 名前:デフォルトの名無しさん [2016/08/30(火) 11:56:26.35 ID:vwHt2PHp.net]
それだ

582 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 19:05:48.03 ID:vv6Q96L1.net]
javaで動いているプログラムを監視する目的で、JVMTIのMethodEntryイベントやMethodExitイベントを使って遊んでます
JDIでも同じことが出来るみたいなのですが、こういったデバッガの拡張をeclipseなんかのIDEのプラグインで実装するにはどうすれば良いですか?

例えばIDEのエディタでブレークポイントを

583 名前:セットして、そのIDEでデバッグを実行したらBreakpointイベントで自分が実装した処理が行われる(ログが吐き出されるとか)
的なことがやってみたい
[]
[ここ壊れてます]

584 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 19:31:07.82 ID:q9MYe/9f.net]
まずは例えばで挙げられているソースコードを読んでみるのはどうですか

585 名前:デフォルトの名無しさん [2016/09/01(木) 18:07:14.17 ID:isvppOQZ.net]
これを実行すると出力が1になるのですが、何故でしょうか。

@Integer inti = new Integer(0);
AInteger intj = new Integer(1);
Binti = intj;
Cintj = 2;
DSystem.out.println(inti);

自分の考えだと、
@intiが、値0のインスタンスを参照
Aintjが、値1のインスタンスを参照
Bintiが、intjが参照しているインスタンスを参照するように変更
Cintjが参照するインスタンスに値2を設定
Dintiもintjも同じインスタンスを参照してるはずなので出力は2
になるはずなんですが、1になります。

586 名前:デフォルトの名無しさん [2016/09/01(木) 18:17:12.59 ID:JZugZEHC.net]
>>579
Integerは不変
もし不変じゃなかったとしても
Cの所で
intj.value=2;になる

@intiに、値0のインスタンスの参照を代入
Aintjに、値1のインスタンスの参照を代入
Bintiに、intjのインスタンスの参照を代入(intj==intiになる)
Cintjに、値2のインスタンスの参照を代入(自動ボックス化。コンパイラがnew Integer(2)に変換している)
Dintiとintjは違うインスタンスを参照しているので値は1



587 名前:デフォルトの名無しさん [2016/09/01(木) 20:27:01.67 ID:K7BE+EFW.net]
>>579
4の所は intj = new Integer(2); って書いてるのと同じだから。

588 名前:デフォルトの名無しさん [2016/09/01(木) 20:28:01.03 ID:K7BE+EFW.net]
ってよく見たら既に書いてあるじゃないか。とほほ。

589 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 20:52:55.20 ID:qC9ojyjS.net]
ドンマイ、ガンバ

590 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 20:53:01.09 ID:wr8HVpEY.net]
とほほsan?

591 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 21:15:27.70 ID:52Zd8aZn.net]
浦和レッズ、じゃじゃじゃじゃん

592 名前:デフォルトの名無しさん [2016/09/02(金) 10:23:18.49 ID:KWQoOgI3.net]
Javaのゴミっぷりが酷い
Java作ってる奴らって日本で言うところの小卒相当じゃね?
開発者とは名ばかりのゴミ集団なんだろうなJava開発団
JavaでAES暗号化したものがOpenSSLで復号できないとかJavaマジで糞すぎ
まともに暗号化すらできないゴミ言語なら暗号化機能付けるな
暗号化関連のリファレンスとかあったら騙されて時間をドブに捨てる奴がいるだろうが
プログラマを平均の数倍給料もらってる程有能でスキルある人材をなのにその騙して時間を無駄にした罪は重い
本当にJava作ってる奴等は頭のが馬鹿しかいないんだろうな
低機能を隠すために嘘リファレンス用意するとか人間的にも腐ってる

593 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 11:07:29.18 ID:OcjKSC/i.net]
ならば使わなければいいだけの話
選択肢色々あるので

594 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 12:15:47.07 ID:Do4GNfXI.net]
小学生レベルだと勤め先に事欠くので選択肢はないよ

595 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 12:37:29.73 ID:OcjKSC/i.net]
そう感じるヤツがjavaを使わなければいいだけの話
利用するプログラミング言語の選択肢は色々あるので

596 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 12:57:20.18 ID:7JZUO+bM.net]
感じる感じないではなく、無能には選ぶ権利などないってことでしゃろ
それは無能なのが悪いのさハハハ



597 名前:デフォルトの名無しさん [2016/09/02(金) 13:58:50.62 ID:9E3FGjAM.net]
コピペ?

598 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 14:22:35.67 ID:K2h2z6zc.net]
Integerクラスは内部で
private final int value;
となっている、変更できない
今回のケースでは
intj = new Integer(2);
ではなく
intj = Integer.valueOf(2);
だと思うよ。確認したければ以下を実行
Integer x_127 = 127;
Integer y_127 = 127;
System.out.println(x_127 == y_127);
Integer x_128 = 128;
Integer y_128 = 128;
System.out.println(x_128 == y_128);

599 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 14:24:42.32 ID:XtqKq5oJ.net]
実装依存な例を出してドヤ顔されましても

600 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 14:35:56.34 ID:EpS7gvoK.net]
auto boxingがどんな振る舞いなのかjavapして確認すればいいだけ

601 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 14:46:29.69 ID:XtqKq5oJ.net]
実装依存と言われてるのにjavapすりゃわかるって見当違いにも程があんだろう

https://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.1.7
> Ideally, boxing a primitive value would always yield an identical reference.
> In practice, this may not be feasible using existing implementation techniques.
> The rule above is a pragmatic compromise, requiring that certain common values
> always be boxed into indistinguishable objects. The implementation may cache these, lazily or eagerly.
> For other values, the rule disallows any assumptions about the identity of the boxed values on the programmer's part.
> This allows (but does not require) sharing of some or all of these references.
> Notice that integer literals of type long are allowed, but not required, to be shared.

602 名前:デフォルトの名無しさん [2016/09/02(金) 16:08:02.77 ID:2aiJ4ZCT.net]
                \   ∩─ー、    ====
           \/ ● 、_ `ヽ   ======
           / \( ●  ● |つ
           |   X_入__ノ   ミ   そんな餌で俺様が釣られクマ――
            、 (_/   ノ /⌒l
            /\___ノ゙_/  /  =====
            〈         __ノ  ====
            \ \_    \
             \___)     \   ======   (´⌒
                \   ___ \__  (´⌒;;(´⌒;;
                  \___)___)(´;;⌒  (´⌒;;  ズザザザ

603 名前:デフォルトの名無しさん [2016/09/02(金) 16:24:13.81 ID:2aiJ4ZCT.net]
IntegerのインスタンスはStringと同様にnewした時に与えられた値を一切変更できないってだけの話。
死ぬまで産まれた時のまま変化しない。理由はそういう風に作られてるから。

604 名前:デフォルトの名無しさん [2016/09/02(金) 16:47:33.13 ID:9E3FGjAM.net]
そもそも変更出来ない以前に代入しているからな〜

605 名前:デフォルトの名無しさん [2016/09/02(金) 17:27:32.29 ID:2aiJ4ZCT.net]
ま、そうだね。イコール記号によって何が起きてるか理解する必要がある。

606 名前:デフォルトの名無しさん [2016/09/02(金) 20:47:33.20 ID:KWQoOgI3.net]
仕事だと好きな言語を使うわけにはいかないんだよ
多少まともなシステム組もうとするとJavaは本当に使えない
こんな言語が蔓延してるのは小規模なおもちゃみたいなシステムしか作らないゴミグラマが多いからだろうな
小規模なおもちゃみたいなシステムならJavaが潜在的に持って致命的な欠陥が表面化しにくい
その欠陥が表面化しないがために気付かずに使い続けてるんだろう
JavaもJavaを好きで使ってるゴミグラマも業界の癌だ
ゴミグラマがJava使わなければJavaはとっとと滅んで俺がJavaやることもなかっただろう
もうゴミグラマになってしまった奴等はもうどうしようもないが
これからピログラムを学ぼうとする初心者は絶対にJavaに手を出してはいけない
理由は明確でまともなシステムが作れないから
Javaは画面のコンソールににHello World出すだけの専用言語だと思ってほぼ間違いない



607 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 20:54:13.23 ID:BGbCtBYN.net]
>>600
お勧めの言語は?

608 名前:デフォルトの名無しさん [2016/09/02(金) 20:54:50.64 ID:9E3FGjAM.net]
>>600
一生PHPでも使ってろ

609 名前:デフォルトの名無しさん [2016/09/02(金) 21:26:24.38 ID:rtJoGFw4.net]
>>600
サーバに画面は要らない。

610 名前:デフォルトの名無しさん [2016/09/02(金) 21:27:28.40 ID:rtJoGFw4.net]
しかしピログラムを作るピログラマーは大変だなあ

611 名前:デフォルトの名無しさん [2016/09/02(金) 21:28:10.37 ID:rtJoGFw4.net]
毎日ピロピローってやってんのかなあ

612 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 21:30:17.04 ID:Do4GNfXI.net]
ピロピロ大人気で草

613 名前:デフォルトの名無しさん [2016/09/02(金) 21:32:33.55 ID:rtJoGFw4.net]
俺はペロペロしたいからペログラマーになりたいなあ

614 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 21:36:27.49 ID:eA4EiN3M.net]
お下種

615 名前:デフォルトの名無しさん [2016/09/02(金) 21:50:02.50 ID:vd1d7l3W.net]
>>598
これ
不変かどうかは関係ない

616 名前:デフォルトの名無しさん [2016/09/02(金) 21:54:02.20 ID:9E3FGjAM.net]
>>609
俺もjava始めた時は同じような事で勘違いしてたことあるから仕方ないんだとは思うけど
参照渡しは同じ変数なら同じ参照と思っていた



617 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:05:57.89 ID:OcjKSC/i.net]
>>600
仕事ならその欠陥を理論立ててプレゼンしな
それで変わらないのであれば理屈が通ってない

618 名前:デフォルトの名無しさん [2016/09/02(金) 22:14:11.04 ID:9E3FGjAM.net]
MSとOracleはもっと協力するべきだと思う
javaAPIのほとんどをjavaで実装しているのは凄いけど文法はC#に劣る
C#は逆
この二つ合わせたらもっと凄い言語出来そうだと思うけどな

619 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:31:00.15 ID:LsVX2JMM.net]
言語は優秀なリーダーの独断で作ったほうがうまくいくんだよ
JCPベースになって以来、JavaはIBMだのHPだのお偉いさん達が延々不毛な議論を続けるだけで完全に停滞
一方、ヘルスバーグの独裁により進化を続けるC#
ただでさえグタグタなのにこのうえMSがJavaに参加したところで余計に話が進まなくなるだけ

620 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:33:51.39 ID:Do4GNfXI.net]
同じ委員会による設計でも、C++は停滞期を乗り越えて前に進み始めたのに

621 名前:デフォルトの名無しさん [2016/09/02(金) 22:34:21.37 ID:9E3FGjAM.net]
>>613
javaの進化が遅いのは分かる
最低限の機能追加しかしないし
ただOS非依存はC#に比べて凄いよね
そこはMSにも見習ってほしい

622 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:36:53.73 ID:rtJoGFw4.net]
MSはC#作る時にJavaも参考にしたからそうなっただけではないか?
今から更に何かをパクるってことはないと思うがなあ。

623 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:37:45.17 ID:rtJoGFw4.net]
>>616>>612

624 名前:デフォルトの名無しさん [2016/09/02(金) 22:40:05.90 ID:9E3FGjAM.net]
最低限getterとsetterくらいはいい加減実装するべきだと思うけどな
何でしないんだ

625 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:44:57.42 ID:rtJoGFw4.net]
そうだな。Delphiみたいなのできると書くのは楽だ。

626 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 22:57:15.00 ID:Do4GNfXI.net]
Write Once, Debug Everywhere



627 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 23:18:36.86 ID:XtqKq5oJ.net]
>>618
言語仕様見てみりゃわかるけど、1.1の段階ですでに名前空間はギッチリ使ってて
非互換な変更せずにプロパティの入れ込む余地がないからね。

非互換な変更する(最大限の互換性を残そうとするとルールが複雑になってかなり非直感的になる)か、
既存の名前空間を汚さないために .(ドット)以外の新しいセパレータ(例えば ->)使うか
みたいな選択肢があったけど両方に批判意見が多数出て潰された。

この場合、C#は最初からプロパティ入ってるわけだから参考にならんし。

628 名前:デフォルトの名無しさん [2016/09/02(金) 23:33:45.29 ID:9E3FGjAM.net]
>>621
そういう事だったのか
何かな…C#がOS非依存頑張っているみたいだしそっちに期待するしかない感じか

629 名前:デフォルトの名無しさん [2016/09/03(土) 20:59:43.99 ID:JL8qX3Tz.net]
ritsuan.com/job/3992/
【東京都 千代田区】IT分野/Java・Oracleでの開発エンジニア

1名以上募集 若手募集

給与 800,000円
これって高いの?

630 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 21:05:02.63 ID:+PRxNCnW.net]
宣伝死ね
いろんなスレに貼りやがって

631 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 22:09:37.49 ID:40xaQyRE.net]
高い
よってそれは大変怪しく危険を伴うと思われる

632 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 23:39:15.67 ID:EfpbXZif.net]
安いだろ。たった80万って、アルバイトじゃあるまいし。
普通のJava開発エンジニアはそんな安月給じゃ
やらねーよ。

633 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 06:51:33.77 ID:5SDmlLW2.net]
https://www.embarcadero.com/jp/products/delphi/downloads
現在、RAD Studio(Delphi、C++Builderのセット)が無料でダウンロード可能。
右側のStarter Edition100% Offをクリックするとダウンロードページに飛べます
(無料ダウンロードは、2016年8月22日から9月9日までの期間限定)

634 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 06:59:22.77 ID:5SDmlLW2.net]
すいません、C++Builderはこっちです
https://www.embarcadero.com/jp/products/cbuilder/downloads
現在、C++Builderが無料でダウンロード可能。
右側のStarter Edition100% Offをクリックするとダウンロードページに飛べます
(無料ダウンロードは、2016年8月22日から9月9日までの期間限定)

DelphiとC++Buiderは別個にダウンロードが必要な模様

635 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 07:06:43.36 ID:5SDmlLW2.net]
>>627はDelphiのみでした

636 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 09:46:15.11 ID:GZCXAM8t.net]
ビルダー君!?
クビになったはずじゃあ



637 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 09:51:23.33 ID:QUGfdMOG.net]
Javaスレまで出張して大変だなぁ

638 名前:デフォルトの名無しさん [2016/09/04(日) 13:49:17.76 ID:tMg9LZRt.net]
お仕事案件
ritsuan.com/job/

JAVAを使った高収入の仕事がたくさんあるよ。

639 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 18:16:57.65 ID:GZCXAM8t.net]
宣伝死ねって言ってんだろカス

640 名前:デフォルトの名無しさん [2016/09/04(日) 18:21:00.83 ID:sHUlk3QT.net]
>>633
言ってないじゃん

641 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 19:04:34.34 ID:QUGfdMOG.net]
翻訳職人も大変なんだなぁ

642 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 13:24:43.50 ID:mT23pegE.net]
コールバックのインタフェース実装をラムダで書くのと無名クラスで書くのはバイトコードレベルでは同じと思っていいのですか?

643 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 13:29:37.45 ID:AYeaTwnR.net]
バイトコード比べてみればいいじゃねえか

644 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 14:40:10.63 ID:If+GZyVf.net]
>>636
全然違う
ラムダの実体は普通のインスタンスメソッド
それをオブジェクトとして扱うために、C#のデリゲートの丸パクリに近い仕組みを導入している
今のJavaには金があるから、Sun時代のファッキンジェネリクスみたいなゴミとは違ってちゃんと根っこから作られてるんだよ
その金の力をもってしても検査例外問題だけは解決できなかったみたいだけど

645 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 16:07:32.88 ID:ADaEp/Ax.net]
>>636
実装依存だからなんとも。

Java7のベータでラムダが追加されたばっかりの頃は、
将来的にはMethodHandleでやりたいけど
まだ内部クラスのが早いってんで内部クラスを生成してた。

現状では java.lang.invoke.LambdaMetafactory経由で、
内部クラスのが早いままだったらそっち使って
MethodHandleのが早くなってりゃそっち使うみたいな方式になってる。
これだと内部クラスとMethodHandle切り替えるときにクラスファイルを再コンパイルしなくていい。

646 名前:デフォルトの名無しさん [2016/09/07(水) 18:17:31.48 ID:j2Ek6+0O.net]
timeAPIのクラスをJDBCで使うにはどうしたらいいですか



647 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 01:46:14.32 ID:zqA5E91s.net]
Windowsだと問題ないのですが、Linuxで実行するとメモリーリークが起こります。
だれか教えて

648 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 01:57:06.97 ID:jg0zFfeW.net]
Write once, run anywhere

649 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 02:10:45.78 ID:b8k4DAtD.net]
マルチポストは死んでしまえ

650 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 03:50:00.05 ID:pSmBhaPA.net]
Write once, bug anywhere

651 名前:デフォルトの名無しさん [2016/09/10(土) 05:45:34.31 ID:daVWdqqd.net]
東京電力のデータ通知遅延は一進一退、使用量の不明が5000件以上に
www.itmedia.co.jp/smartjapan/articles/1609/09/news038.html

まだ2/3が未確定だそうです

652 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 11:33:39.39 ID:Jm2YrF8N.net]
>>641
JavaVM の設定が違うという罠

653 名前:デフォルトの名無しさん [2016/09/11(日) 11:39:02.25 ID:mD3VVTFL.net]
あー。メモリの設定とかのデフォルトが違うとか。

654 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 11:45:21.69 ID:p4/MqqQS.net]
>>465
東京電力は旧民主党が壊したという解釈でいいですか

655 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 19:32:28.42 ID:4oqBJP6f.net]
お、おう

656 名前:デフォルトの名無しさん [2016/09/11(日) 20:10:42.80 ID:PKjGYOYu.net]
jsp servletでデータベースの接続の学習をしています。

以下のように、データベース接続の例外処理を行っていますが、
e.printStackTraceの情報はどこに表示されているのでしょうか?
ログなど出力されるのでしょうか?


try{
接続〜SQL発行
result = prepared_statement.executeUpdate();
}catch(SQLException e){
e.printStackTrace();
}finally{
}
return result; //呼び出し元に処理を戻す



657 名前:デフォルトの名無しさん [2016/09/11(日) 20:25:04.14 ID:pVB2WkOU.net]
>>650
ソースはこうなってるから出力先は標準エラー出力でござる
標準エラー出力はリダイレクトとかしてなければターミナルに出力されるはずよ
public void printStackTrace() {
 this.printStackTrace(System.err);
}

658 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 20:44:13.01 ID:559tM3Xe.net]
>>650
質問とはズレるけど、それ最低最悪の例外処理だからそのまま真似しちゃダメだよ
実際にはエラーページに飛ばすとかしないと






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<250KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef