16/04/25 23:19:18.69 2EsDrcFp.net
public class Rensyu {
public static void main (String[] args){
int a,b;
a=17;
b=5;
int c=b/a/a;
System.out.println("c");
}
}
450:デフォルトの名無しさん
16/04/28 03:33:48.48 nCRqvGxE.net
int型変数a と int型変数b はそれぞれ1から30までの範囲の�
451:ョ数を取り扱うものとして 加算した際に上限である30を超えたら31以上にはならず1に戻ってループ、減算した際に下限の1より低くなった場合は0以下にならず30にループという仕様です 変数aとb両者を比較してその差が±5以内ならfalse 、±6以上ならtrueを取りたいときの条件式は 基本だったら ( a < b - 5 || a > b + 5 )でいいんだけど、1から30の範囲でループしていることも考慮して 例えば変数aが2、変数bが27の時も5以内の差しかないものとみなしてこの場合もfalseを返す条件式にするには条件式にどう付け加えたらいいですか?
452:デフォルトの名無しさん
16/04/28 03:49:49.67 j1V3BI1k.net
>>449
差が25以上で条件つければいいんじゃね?
abs(27 - 2) >= 25
453:デフォルトの名無しさん
16/04/28 11:23:34.88 IuJPARjO.net
>>450
ありがとうございます。それで解決できそうです。
454:デフォルトの名無しさん
16/04/28 19:27:17.48 a/gmwLrd.net
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
スレリンク(lic板)
455:デフォルトの名無しさん
16/04/28 22:40:39.30 5wtXC7Kq.net
とある配列を戻り値として呼び出し元に返すメソッド
public static int[] number() {
int[]ans = new int() ;
(略)
return ans ;
}
returnのとこに[]をつける(ans[])とエラーになるのは何ででしょうか?
456:デフォルトの名無しさん
16/04/28 22:46:33.79 5wtXC7Kq.net
2行目は、間違ってますが new int[5]としてください
457:デフォルトの名無しさん
16/04/28 23:04:14.52 J1x88doc.net
>>453
ansは変数名なのに[]つけるから
458:デフォルトの名無しさん
16/04/28 23:23:18.59 NGpalLgg.net
>>453
エラーはエラーじゃなく、どういうエラーか書かないと駄目だぞ
459:デフォルトの名無しさん
16/04/29 01:07:28.42 FtHCzag5.net
ans は変数名で、型は int[]。
型など気にせずに、変数名を使えばいい。
型は、その変数を代入される側で、一致していればいい
460:デフォルトの名無しさん
16/04/29 20:51:00.12 XSQU2D/A.net
>>453
ところで、 return の後に ans ではなく ans[] と記述することによって何が起こると思ったのか?
461:デフォルトの名無しさん
16/04/30 14:26:06.83 uVz81x78.net
GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
URLリンク(twitter.com)
ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
2
462:デフォルトの名無しさん
16/04/30 14:56:09.13 F3LFhlEh.net
メソッドのみのクラスって設計としてあってますか?
オブジェクト指向ってデータとそのデータに対する操作がひとかたまりであることですよね?
463:デフォルトの名無しさん
16/04/30 15:44:41.45 CjfmmQ3A.net
static methodだけ集めたクラスはありますよ
java.lang.Mathのような
464:デフォルトの名無しさん
16/04/30 16:23:58.63 3E3Wzeth.net
>>458
ansだけでは配列そのものなのでint型で返したかったのですが無理なようなので諦めます。
プログラムつまんな
465:デフォルトの名無しさん
16/04/30 17:30:15.06 XekhQVx2.net
まあそうだろうな
メソッドの戻り値の型が間違ってないと
信じて疑わなかった奴もいたようだが
466:デフォルトの名無しさん
16/04/30 17:34:03.63 WILOMmUT.net
>>462
int型の配列を返すと自分で書いてるだろうがw
467:デフォルトの名無しさん
16/04/30 17:57:29.70 en3j3Eaq.net
自分が馬鹿だと認めずにプログラムに八つ当たりするゴミはプログラミングすんな雑魚
468:デフォルトの名無しさん
16/05/01 04:21:56.00 ZTWEH+mN.net
>>462
int配列をint型で返すって、どういう意味? 一体何をやりたかったの?
469:デフォルトの名無しさん
16/05/01 05:52:34.01 e+z55mXR.net
>>460-461
メソッドだけのクラスは、ダックタイピングで使う、interface。
継承関係がなく、機能を実装する
勇者が魔法を装備した。
勇者・魔法は継承関係にない。is-a ではなく、has-a
470:デフォルトの名無しさん
16/05/01 20:05:46.45 O9ZHiuoT.net
EclipseのWindowBuilderを使ったSWTデータバインディングについての質問です。
シンプルなSWTアプリとBeanを作りました。
ところが添付画像のようにBeanがBeans側に現れません。
URLリンク(2sen.dip.jp)
自作のBeanとSWTコンポーネントをデータバインディングさせたいのですが、何か足りてないところがあったら教えて下さい。
なおURLリンク(brissyu.blogspot.jp)を参考にしました。
どなたかお助けを。
環境はEclipse 4.4.2のPleiades版。
WindowBuilderなどはその同梱版。
471:デフォルトの名無しさん
16/05/02 00:19:45.97 BA60vqZ3.net
自分だけはバカじゃないという前提
472:デフォルトの名無しさん
16/05/03 19:44:47.57 G9XEXQGe.net
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
URLリンク(twitter.com)
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
9
473:デフォルトの名無しさん
16/05/05 19:52:03.72 joI9afQH.net
初心者ですが
windows上のJAVAでファイル出力っていうのは何を使うのが一般的なんでしょう?
データを一元的に管理するデータベースコンポーネントみたいのがあってそこから出力するとかなんでしょうか?
474:デフォルトの名無しさん
16/05/05 20:05:03.67 cxIY8dQg.net
FileOutputStreamじゃないの?
475:471
16/05/05 20:29:34.73 joI9afQH.net
>>472
APIっぽいのがあるんですね
もっと回りくどい事をやらなきゃなのかと思ってました
有り難うございます
476:デフォルトの名無しさん
16/05/05 21:20:43.05 r4nf9QLg.net
こりゃだめだ
477:デフォルトの名無しさん
16/05/05 21:33:32.84 k3on5cMu.net
APIを使わないJava
478:デフォルトの名無しさん
16/05/05 23:13:34.65 MOf1t6zj.net
Javaは単なるプログラム言語の学習以外にも学習すべきことが多いんじゃないかと思う
が会社のweb開発のプロジェクトの一員として入り込むために、どういう道筋でどう学習
すれば良いのかわからんな。
トムキャットがどうの、アプレットがどうの、ストラッツがどうの、スイングがどうの、
そして複数のスレッドで制御したりもあるんかな。で、その上にOracleを扱ったりする
のかな。やることが多岐にわたって大変そうで困ったもんだ。
実務に直結する学習というのがわからん。
479:デフォルトの名無しさん
16/05/05 23:43:46.31 KFAOl7I2.net
実務によりけり、一緒にはできない
480:デフォルトの名無しさん
16/05/05 23:54:07.63 5qRZGDc7.net
これはひどいクソリプ
481:デフォルトの名無しさん
16/05/05 23:54:59.62 hd3jTl8m.net
クソレスで上げんな
482:デフォルトの名無しさん
16/05/05 23:55:24.78 KFAOl7I2.net
おまえがどうぞ
483:デフォルトの名無しさん
16/05/06 00:00:56.26 usR1nMJy.net
>>476
会社のやつに聞け
484:スッキリ厨
16/05/06 02:21:34.51 iu7snuDE.net
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
スッキリわかる Java入門 実践編
この本で、MVCフレームワークを学ぶ
スッキリわかる サーブレット&JSP入門
Java 最強リファレンス、田中裕一、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
他に、Java8の本で、関数型も学ぶ
485:デフォルトの名無しさん
16/05/06 05:45:39.60 V/xhXv/O.net
初心者ですがって書いてもここの人たちには読めないから書いても無駄だぞー間に合えー
486:デフォルトの名無しさん
16/05/06 09:19:07.83 WbxBcPoP.net
>>476
Java より先に html/css/javascript やった方がええのちゃうん
487:デフォルトの名無しさん
16/05/06 09:24:12.41 B1n645fa.net
頭悪いだけ、向いていないとも言える
488:デフォルトの名無しさん
16/05/06 10:34:22.06 n/L4oBy1.net
自分だけはバカじゃないという前提
489:デフォルトの名無しさん
16/05/06 14:33:26.49 i40ZV6my.net
eclipseで普通にビルドしてるんですが
antとかgradleってのは何が便利で使うんでしょうか?
490:デフォルトの名無しさん
16/05/06 15:14:42.14 xkmX+FOa.net
結構長いコードが一発で動いた時の言い知れぬ不安感は一体何だ
エラーが出た時よりザワザワする…
491:デフォルトの名無しさん
16/05/06 15:23:26.27 Zy2J/BdW.net
お前何しにきたの?
雑談したいなら別のとこいけよゴミ
492:デフォルトの名無しさん
16/05/06 16:09:32.23 3t7VsC+7.net
>>487
一口にビルドといっても作業は色々あるだろ?
テスト環境向けにビルドしてユニットテストを実行したり、JARやWARを作ったり、
必要なJARをダウンロードして配置したり、classpathファイルを書いたり
それらの作業を丸々他人に引き継ぐことを想定してみよう
eclipse標準だけだとスクリーンショット貼ってここを右クリックしろだのと
馬鹿馬鹿しい大量の手順書を作るハメになるのは想像がつくだろう
ビルドツールを使えば、そういった作業を再現性のある形で設定として残して自動化できる
493:487
16/05/06 16:41:44.32 i40ZV6my.net
>>490
なるほど、ビルド手順の自動化なんかが出来るわけですね
詳しく有り難うございます
494:デフォルトの名無しさん
16/05/06 16:52:13.38 dNhYxACj.net
アホか
495:デフォルトの名無しさん
16/05/06 22:08:45.35 iu7snuDE.net
プログラミング GROOVY、2011
Gradle 徹底入門、2014
Gradleはビルドファイル内で、Groovyお得意のDSLで、
制御構造などプログラミングできる(動的・手続き型)ので柔軟
Ant, Maven はXMLだから、静的な構造を表すだけで、
制御構造などプログラミングできないので、柔軟性に欠ける
Makeは手続き型だが、Gradleは規約ベースで、
MVCのようにディレクトリ階層を決めると、自動的に決まる
496:デフォルトの名無しさん
16/05/07 00:39:58.20 7SZfmtaN.net
スレチっぽい話で申し訳無いんですが、AndroidとIOSのスペック差と動作感想聞いてると明らかにIOSの方が低スペックなのにそっちのほうが快適っぽいんですよね
理由を調べるとJavaとObject-Cと言う話が出てくるんですが プログラミング言語による動作の差ってそこまで出るものなんですか?
それともAndroidがゴミって話なの?
497:デフォルトの名無しさん
16/05/07 02:25:19.55 VFT288Uj.net
実行速度より汎用性・堅牢性・保守性なんかを重視してるんじゃないでしょうか
特定deviceでネイティブなコードを書けばそれは速いんでしょうけど、appleの提供する閉鎖的な環境に特化するのを嫌う人もいるんでは?
アプリユーザに支持されるかは分かりませんが
498:デフォルトの名無しさん
16/05/07 02:29:45.56 e6odNr/1.net
>>494
ハードウェアが限定されているから、最適化しやすいのも理由の一つだと思われる。
499:デフォルトの名無しさん
16/05/07 03:20:22.47 JOaWwdYh.net
>>488
それはたまにあるな。ひとつもコンパイルエラーや警告が出ないのはかえって不安になる。w
500:デフォルトの名無しさん
16/05/07 03:27:09.90 JOaWwdYh.net
>>494
Android は普通はJava仮想マシンでプログラム動かしていて、iOSはプログラム作る時はObjective-C
だけどそれをネイティブにコンパイルしてCPUが直接動かしている。もうこれだけで普通は差が出る。
一方はインタプリタで一方はコンパイラみたいな状態とほぼ同じだからだ。同じ状態で比較するとしたら
Android もネイティブなコードにコンパイルして動かすことだけど、それをすると互換性のないCPUでは
動かない。
501:デフォルトの名無しさん
16/05/07 05:28:49.35 kQkz8oqJ.net
>>498
AndroidがJITに対応しないのは、余計な金をかけたくないだけ。
502:デフォルトの名無しさん
16/05/07 05:53:41.52 JOaWwdYh.net
あ、JITのことすっかり忘れてたw
503:デフォルトの名無しさん
16/05/07 07:17:22.72 Orn8oH5O.net
AndroidもJITコンパイルしてるし、最近のはアプリのインストール時に時間かけてAOTコンパイルするよ
Googleの実装がヘボいだけ
504:デフォルトの名無しさん
16/05/07 08:05:59.60 APB/+Ay9.net
最近のAndroidはアプリのインストール時に時間かけてAOTしてたけど
OSのバージョンアップ時にインストール済み全アプリのAOTやり直しに
ものすごい時間がかかるのが不評だったので、
いま公開されてる次期OSではまた方式変更
URLリンク(www.infoq.com)
505:デフォルトの名無しさん
16/05/07 09:26:29.29 u3rb3Wkz.net
HotSpot丸パクリかよ
また特許でOracleと戦争が始まりそうだな
ライブラリをOpenJDKへ移行するんだったらVMもOpenJDKにすりゃいいのに
こいつら後先考えずに作りすぎ
506:デフォルトの名無しさん
16/05/07 12:24:25.16 APB/+Ay9.net
>>503
よく読めばわかると思うがHotSpotとはちょっと方式が違う
HotSpotみたいにプロファイル情報に基づいた
コンパイル結果がVMに即座に反映されていくわけじゃない
OpenJDKのVMは超高性能だけど、
たぶんメモリとかのリソース食いすぎる
507:デフォルトの名無しさん
16/05/07 12:31:37.56 //iuahhd.net
JITの特許のほぼ全てを抱えてるのはIBMだからその方面では来ないよ
馬鹿みたいなリスク背負ってJavaに固執する意味あんのかとは思うがね
508:デフォルトの名無しさん
16/05/07 15:14:41.66 FfyJdeaU.net
Javaの勉強始めようと思ったんだですが
URLリンク(mergedoc.osdn.jp)
上のページからPleiadesをダウンロードしようと思ったんだけどダウンロードできない。
64bitのJavaのFull Edition
おまえらダウンロードできる?
509:デフォルトの名無しさん
16/05/07 15:41:59.49 rCqt5XGU.net
何その怪しいサイト
510:デフォルトの名無しさん
16/05/07 16:12:47.45 FfyJdeaU.net
>>506
自己解決しました。
Chromeが原因でした。
511:デフォルトの名無しさん
16/05/07 16:25:49.13 6qCtvFTs.net
何その怪しいブラウザ
512:デフォルトの名無しさん
16/05/07 16:33:38.19 /VLxo95t.net
カラーグラーデーションについて教えてください!
中間の色求めてからどーするんですか!
513:デフォルトの名無しさん
16/05/07 16:36:07.12 klqieAJd.net
落ち着いてスレタイ読め
514:デフォルトの名無しさん
16/05/07 17:50:06.44 1Difn6h5.net
先ずは、中間色をジャバジャバに原液に浸します
515:デフォルトの名無しさん
16/05/07 22:25:46.80 0EiVc3To.net
ム板なら OSDN を知ってるべき
516:デフォルトの名無しさん
16/05/07 22:54:28.60 eniVupKV.net
○
△
□
|
517:デフォルトの名無しさん
16/05/07 23:59:25.42 YuAB6ypk.net
>>482 しかと心得た
>>484 確かにこの弱点補強は必要と感じてる
518:デフォルトの名無しさん
16/05/08 11:44:07.12 Iqx3VZ33.net
>>510
URLリンク(www.google.co.jp)
519:デフォルトの名無しさん
16/05/09 00:55:09.69 pVI6O9RY.net
あの、javaとc++の違いがあんまし分かんないのですが
前やってみた感じ、結構同じような印象なのですが
とても大きく違うのは何が違いますか?
520:デフォルトの名無しさん
16/05/09 04:21:22.37 D6j1lBBv.net
単純に文法的な事だと
c++は結局、型とか無視してなんでも自由に操作出来ちゃう
Javaは参照とかが隠蔽されて抽象化されてるので自由度の低いシンプルな記述しか出来ない
だから凄く冗長な記述になったりするけど誰が書いても似た感じのコードになりやすいし動作の齟齬が起きづらいように思う
521:デフォルトの名無しさん
16/05/09 04:48:54.58 hYuY8g7/.net
String str = "hogehoge";
Object obj = str;
Integer itr = (Integer)obj;
522:デフォルトの名無しさん
16/05/09 07:26:19.20 9jYaBm1H.net
C++はポインタで、メモリのアドレス値を扱うので、面倒。
また、複数の親クラスから継承できる、多重継承ができるので危険。
日本語の扱いでも困る
とにかく、Javaにすべき。
Java, Groovy エコシステムがあるので、周辺ツールが無料でそろう
523:デフォルトの名無しさん
16/05/09 10:16:59.10 3NMTMrc6.net
>>517
プログラムに向いていないからやめた方がいい
524:デフォルトの名無しさん
16/05/09 10:43:11.06 OBUBDmEY.net
>>517
大きい順に
1) ポインタの有無
2) GCの有無
3) テンプレートの有無
4) 実装の多重継承の有無
細かい話を抜きにしてざっくりと言い放つとこうなるかと(個人的見解)
525:デフォルトの名無しさん
16/05/09 10:55:26.28 R05Gh5Rw.net
>>517
Java:
仮想マシン(Java VM)がないと動かない
GC に強く依存するので実行時の遅延・プチフリが問題になる
移植性が高くオープンソースコミュニティが活発(ただし将来は怪しい)
C++:
実行時に高速だがコンパイルがクソ遅い
クラスを書く場合などヘッダと実装を分けて2重に定義する手間
クラス・構造体に対して参照かどうかを明示する必要がある(*,&,&&)
ローカル変数をnewせず、スタックに置くので高速だがバグ、セキュリティホールの温床
その他にも未熟なプログラマに厳しく、ハマる罠が多い
526:デフォルトの名無しさん
16/05/09 10:58:58.08 h1Hauubn.net
自演か
527:デフォルトの名無しさん
16/05/09 12:28:55.52 RmYWgvzg.net
Javaスレだから仕方ないけどC++知識は10年近く遅れてるっぽいな
528:デフォルトの名無しさん
16/05/09 14:19:05.08 ReoYSRiQ.net
1つのフォルダAの中でコーディングやデバッグ作業してて
その上のフォルダBからAのコード呼び出すようなプログラムかくとき
BからAのプログラムを呼び出すってどうすればいいんでしょうか
529:デフォルトの名無しさん
16/05/09 14:41:53.91 rXJ0CxpJ.net
こういうこっちから質問しなおさなきゃいけないゴミはしね
530:デフォルトの名無しさん
16/05/09 15:40:39.33 4scRZM6p.net
>>517
あなたの思うC++のコードが普通かどうか分からない。
C++は自由すぎるから、Javaに似ているコードも書ければ、まったく違うコードも書ける。
Javaと似ていると思うなら、とりあえずC++の知識でJavaを使えばいい。
プログラミング言語の使い方に完全な正解はないのだから。
531:デフォルトの名無しさん
16/05/09 15:42:37.94 4scRZM6p.net
>>526
import文の話をしているのか?
532:デフォルトの名無しさん
16/05/09 19:00:13.44 ReoYSRiQ.net
えっと…
class subA {
static void f() {}
}
みたいなのが A フォルだの下にあって
それを1つ上のBフォルダのクラス mainB のなかで呼びたいんです
class mainB {
sttaic void main(String[] args) {
subA.f();
}
}
みたいなかんじで
どうしたらいいんでしょうか;;
533:デフォルトの名無しさん
16/05/09 19:17:13.19 4scRZM6p.net
>>530
ネタですか?
534:デフォルトの名無しさん
16/05/09 20:34:37.62 M3iPLLj4.net
subA aiueo = new subA();
aiueo.f();
535:デフォルトの名無しさん
16/05/09 20:47:22.08 at5HYZ9w.net
方法1 subAにpublicアクセス修飾子を付ける
public class subA {
pubilc static void f() {}
}
方法2 mainBでリフレクションを使う
class mainB {
public sttaic void main(String[] args) throws Exception {
Class clazz = Class.forName("subA");
Method method = clazz.getDeclaredMethod("f");
method.setAccessible(true);
method.invoke(null);
}
}
536:デフォルトの名無しさん
16/05/09 20:48:16.24 at5HYZ9w.net
Class.forName("subA");の所はsubAのパッケージに合わせて修正してね
537:デフォルトの名無しさん
16/05/09 20:52:52.41 ReoYSRiQ.net
>>532
同じフォルダにあればそれでいけるんですけど
別フォルダにあるときに呼び方がわからないんです><
>>533
ダイナミッククラスローディングみたいなことをしないといけないってことですか?
538:デフォルトの名無しさん
16/05/09 21:07:26.69 at5HYZ9w.net
subAクラスとメソッドにpublic付けて
mainB.javaでsubAをインポートすればsubA.f();で呼べると思うけど
539:デフォルトの名無しさん
16/05/09 21:18:29.86 NS1ZKj5t.net
自演だろ
540:デフォルトの名無しさん
16/05/09 21:33:39.93 ReoYSRiQ.net
うう;; 釣りとかじゃなく本当にわからないんです
インポートってどうかけばいいんでしょうか…
とりあえずこんなフォルダ構成でテストコードかいてみたんですが
SubAのコンパイルはとおったけどMainBのコンパイルがとおりません…
import A だけでもだめで import A.subA ってかいてもエラーになります
[.\A\SubA.java]
public class SubA {
public SubA() {}
}
[.\MainB.java]
import A.SubA;
public class MainB {
public static void main(String[] args) {
new subA();
}
}
E:\Java\test>javac MainB.java
MainB.java:1: エラー: SubAにアクセスできません
import A.SubA;
^
ソース・ファイル.\A\SubA.javaは不正です
ファイルにクラスA.SubAが含まれていません
削除するか、ソース・パスの正しいサブディレクトリにあるかを確認してください。
541:デフォルトの名無しさん
16/05/09 21:37:35.95 rXJ0CxpJ.net
お前さぁ
ここに来る前に入門サイトか入門書で一通り勉強してこいよ
その程度のレベルでいちいち2ちゃんに来るとか遠回りしすぎ
542:デフォルトの名無しさん
16/05/09 21:38:46.66 ReoYSRiQ.net
計算機質使えるのが22時までなので今日はもうレスできません
もしレスいただけたら明日また確認しようと思います
低レベルな質問で気分害された方にも申し訳ないです
543:デフォルトの名無しさん
16/05/09 21:47:21.82 1kXQl/p+.net
悪いけど試行錯誤以前の問題
苦労するだけ時間の無駄だから、自分の担当やスケジュールを見直してちゃんと基礎から勉強しなさい
544:デフォルトの名無しさん
16/05/09 21:57:56.96 ToQLBE6j.net
つめたいなー
サブフォルダにアクセスしたいってそんな低レベルな質問でもないと思うが
過去のコード再利用なりライブラリ化なりしたいってことだろうし
つーかコマンドラインじゃなくeclipseつかえばそんなの勝手にやってくれるだろ
545:デフォルトの名無しさん
16/05/09 22:38:24.86 GrEDkOmS.net
馬鹿乙
馬鹿乙
馬鹿乙
546:デフォルトの名無しさん
16/05/09 23:17:35.66 M3iPLLj4.net
すまんjavaでeclipse使ってないという発想がなかった
修行僧かよ
547:デフォルトの名無しさん
16/05/09 23:46:47.23 9KmP7DEm.net
いやeclipseでもクラスパスの理解は必須だろ
作ったもんeclipseで実行するのか?
548:デフォルトの名無しさん
16/05/10 00:37:38.21 Yf2wkAWg.net
結局誰も答えられないのかよ
549:デフォルトの名無しさん
16/05/10 01:40:54.71 44BOZB20.net
━ b━┳import b.a.MainB;
┃package b;
┃class SubA {
┃ MainB b = new MainB();
┃ b.start();
a━package b.a;
class MainB {
protected void start(){
b、aはフォルダ名
こうじゃね?
550:デフォルトの名無しさん
16/05/10 01:53:04.58 44BOZB20.net
むぅ
?import b.a.MainB;
○import a.MainB;
?class MainB {
○protected class MainB {
551:デフォルトの名無しさん
16/05/10 02:06:31.64 xKhnMQ75.net
>>538
SubA.javaに
package A;
の1行がないけど
それでもimport A.subA;なんて出来るだっけ?
552:デフォルトの名無しさん
16/05/10 02:16:41.53 xKhnMQ75.net
>>538
普通にコンパイル通るな
URLリンク(paiza.io)
553:デフォルトの名無しさん
16/05/10 03:13:01.22 pT7b4QGj.net
EclipseなどのIDEでは、普通、プロジェクトから見た、
外部ライブラリなどを参照設定できる
プロジェクト内のライブラリなら、プロジェクト以下のフォルダに置く。
また、Javaではクラス階層と、物理上のフォルダ階層を一致させなければならない
まず、Javaプロジェクトの作り方から、勉強せよ
554:デフォルトの名無しさん
16/05/10 04:08:38.79 xKhnMQ75.net
たしかにclassファイルはフォルダで階層作らないとダメぽいな
URLリンク(paiza.io)
555:デフォルトの名無しさん
16/05/10 04:49:59.46 YV2e0LT5.net
おまえら回答もレベルが低すぎ。
556:デフォルトの名無しさん
16/05/10 08:36:02.57 FDtXvwoE.net
>>553
お前のレベルが一番低いことはよくわかった
557:デフォルトの名無しさん
16/05/10 09:41:40.49 KNzAgyrK.net
>>546
煽り入りました
558:デフォルトの名無しさん
16/05/10 12:30:02.96 Lew2d4Ra.net
難しめの質問→スルー
初心者の質問→ググれ
このスレの存在意義
559:デフォルトの名無しさん
16/05/10 12:33:35.98 M6wZrRp+.net
当人->逆切れ
他人->煽り
掲示板の常識
560:デフォルトの名無しさん
16/05/10 14:33:23.47 OBekjSgo.net
別にeclipseじゃなくていいけど
mvnとかgradleとか、もしくはant使うんでないの
毎回javacとか普通しない依存関係path指定めんどくさい
561:デフォルトの名無しさん
16/05/10 15:40:17.19 J/UdVm9i.net
>>526です
>>542,550さん ありがとうございました!
packege宣言っていうのをかくだけでうまくいきました!
Javaはパッケージとフォルダ構成を一致させないといけないんですね><
ほんとに助かりました
低レベルな質問でJavaのプロの方のお時間とらせてしまってすいません><
あとついでにもう1つききたいんですけど
親フォルダ内からコマンドラインで直接サブフォルダ内のクラスを実行できないでしょうか
>cd A
A>java SubA
でおわったら
>cd ..
みたいなことをしてるんですが
>java A\subA
みたいな感じのことをやれるとありがたいんですが…
562:デフォルトの名無しさん
16/05/10 15:41:05.48 J/UdVm9i.net
↑>>542じゃなくて>>547さんでした><
重ね重ねありがとうございました!
563:デフォルトの名無しさん
16/05/10 15:49:32.82 tioOin6/.net
だからコマンドラインでjavaやるのやめろよw
564:デフォルトの名無しさん
16/05/10 16:00:19.85 l8RHy3dP.net
>>559
このスレの>>429当たりはどう?
565:デフォルトの名無しさん
16/05/10 16:34:01.82 J/UdVm9i.net
>>562
レスありがとうございます
コンパイル自体は
>javac A\SubA.java
で普通にとおるんですよね
ただ >>429 を参考にして同じように実行コマンド java にもオプションに -classpath っていうのがあるみたいで
>java -classpath A SubA
って感じでやってみましたが SubA がみつかりませんっていわれちゃいました…
オプションの説明にはディレクトリからクラス検索するってかいてるのでいけそうな気はしたんですが…
566:デフォルトの名無しさん
16/05/10 16:37:57.08 Iso1LF9o.net
>>559
package A;
public class SubA {
...
のようにして
javac A\SubA.java
java A.SubA
567:デフォルトの名無しさん
16/05/10 16:49:30.33 Iso1LF9o.net
>>563
それも動くはずだけどAの上のフォルダでjavaコマンド実行してる?
568:デフォルトの名無しさん
16/05/10 17:13:20.85 gLkMdf+a.net
import文で、一つ一つ書くのが面倒なので、仮にJFrameだけ使うとしても、
import javax.swing.*;
というように*である程度纏めてimportしてるのですが実質的な弊害はあるのでしょうか?
569:デフォルトの名無しさん
16/05/10 17:53:10.67 J/UdVm9i.net
>>564
おおお すごい できました!!!
バックスラッシュじゃなくてピリオドでパッケージないにアクセスするんですね
ほんとにありがとうございました!
>>565
Aにはいってから実行すれば当然動くんですけど
それを毎回やらずに1つ上にカレントフォルダから実行できないかなっていうのが質問でした
レスくださったJavaプロのかたがた本当にありがとうございました
570:デフォルトの名無しさん
16/05/10 18:49:55.51 OBekjSgo.net
>>566
importというのはクッソ長い完全限定名を省略可能にする文にすぎなくて
それ自体に意味はない
実質的な弊害が起きたらまた来てくれ
571:デフォルトの名無しさん
16/05/10 19:20:10.75 i2NiGU0y.net
importってコンパイル時に完全限定名に変換しているだけなのでは?
間違っていたらすまん
572:デフォルトの名無しさん
16/05/10 19:21:32.39 i2NiGU0y.net
PHPとかjsみたいにimportしたら処理が実行されたり、出力されたりすることはないから安心しろ
573:デフォルトの名無しさん
16/05/10 21:52:26.35 gDZt6HFG.net
>>567
java A.SubA では?
574:デフォルトの名無しさん
16/05/10 21:53:04.28 gDZt6HFG.net
あっー!もう答え書いてあるじゃねえか!
575:デフォルトの名無しさん
16/05/11 00:01:09.48 sQZdCgXk.net
Java入門書くらいなんで読まないのか不思議でたまらない。
576:デフォルトの名無しさん
16/05/11 07:48:47.14 eFhgKf7K.net
プログラミング自体初見でスッキリわかるjava入門って本買ったんだけど
条件分岐の項目で全部ifの方しか実行されないんだけど、どうすればelseの方が実行されますか?
scanf関数みたいの使わないと絶対真の処理されるのかな?
意味がわからないです
577:デフォルトの名無しさん
16/05/11 08:11:18.15 v9fPdGRZ.net
ちなみにプログラムですが
int a = 3;
if(a=3){
3だよ
}else{
3じゃないよ
}
出先なので微妙ですがこんな感じです。
なぜですか?
578:デフォルトの名無しさん
16/05/11 08:21:23.15 eFhgKf7K.net
自己解決
boolean のとこfalseにしたら直りました
一々描き直さないとelseにならないのか
579:デフォルトの名無しさん
16/05/11 08:22:58.62 rVaYWrIQ.net
なんか勘違いしてない?
580:デフォルトの名無しさん
16/05/11 08:27:25.57 E3fj3Ww+.net
if(a=3)
条件式の左側に、代入できるものを書くな
if(3=a)
左に、代入できないものを書くと、コンパイルエラーになるので、バグを発見できる
つまり、よくある、=, == の勘違い。
ifなどの条件文には、式の評価後に、ブール値となるものしか書いてはいけない
まあ、a <= b のように、必ず値の小さい方を、
左辺に書くという、コーディング規則もあるけど
581:デフォルトの名無しさん
16/05/11 08:40:01.72 dhmAQMYp.net
intだからif(a=3)でもコンパイルエラーになる
実際のコードじゃないとのことだから別の話だろう
582:デフォルトの名無しさん
16/05/11 08:46:04.94 1P7IqjsP.net
>>578
左辺に定数を持ってくるスタイルは俺は嫌い
俺ルールは
・大小比較は小さい方が左
・等値比較は変わる方が左
だな
今や都市伝説に近い「代入と比較の間違い」なんかよりもソースの見やすさを優先したほうがメリットが大きいと考えている
583:デフォルトの名無しさん
16/05/11 09:40:01.23 1ZZ8JGEs.net
俺ルールは
System.out.println(a == 3 ? "3だよ" : "3じゃないよ");
584:デフォルトの名無しさん
16/05/11 09:54:44.99 iH0rKdBw.net
代入と比較の間違いなんてC言語の時代の話だろ。
今時の言語はそういう間違いをしないように設計されてるはず?
585:デフォルトの名無しさん
16/05/11 10:13:44.91 g5ntnPHM.net
equals で比較するときは左辺は定数だから
比較演算子でも左辺定数で統一させててもよさげ
3 は boolean じゃないから boolean を想定してる式ではエラーになるし
586:デフォルトの名無しさん
16/05/11 12:03:52.14 np5OJDd2.net
>>574と>>575は
>>576を見たら別人だとわかるだろ…
587:デフォルトの名無しさん
16/05/11 12:16:34.54 A6Ghhpvz.net
if(true){~}
else{~}
よもやこんなことやってelseに行かないとか言ってんのか?
588:デフォルトの名無しさん
16/05/11 16:20:14.93 O2+YRvW5.net
書き直したくないなら標準入力使って判定しろよks
589:デフォルトの名無しさん
16/05/11 16:21:01.88 O2+YRvW5.net
今度は文字列を==比較して「elseにしか行きません」って質問してきそうだがwwww
590:デフォルトの名無しさん
16/05/11 17:11:34.16 eFhgKf7K.net
>>585
だってサンプルコードにそう書いて
自分で書き換えて条件分岐とかよく分からんなと思って
boolean tenki = true
if(tenki == true){
println("洗濯をします");
println("三歩に行きます");
} else {
println("DVDを見ます");
591:デフォルトの名無しさん
16/05/11 17:34:40.36 dhmAQMYp.net
>>588
違う入門サイトを探そう
本なら捨てていい
592:デフォルトの名無しさん
16/05/11 17:56:59.92 eFhgKf7K.net
ここで入門書としてお勧めされた本なんですが
まぁいいや何も考えずにコードだけ覚えていきます
593:デフォルトの名無しさん
16/05/11 18:01:06.32 O2+YRvW5.net
hoge==trueじゃなくてhogeと書け
hoge==falseじゃなくて!hogeと書け
bool比較書かないといけない場合があるのは、PHPとかの自動型変換言語のみ
594:デフォルトの名無しさん
16/05/11 18:33:53.97 2yVqI3IP.net
>>507
プレアデス知らんのか?
595:デフォルトの名無しさん
16/05/11 18:53:53.38 WUzLEOSg.net
>>588
それで別にいいだろ
tenkiがtrueの時にelse文に分岐する必要がないじゃん
天気いい日にDVD見るとか引きこもりやん?
596:デフォルトの名無しさん
16/05/11 19:43:09.53 1ZZ8JGEs.net
今時はどんな本が人気なんだ?女子高生がJavaやる漫画とかないの?
597:デフォルトの名無しさん
16/05/12 00:05:02.91 g0DhhWzZ.net
>>591
「!」の使用はコードの可読性を下げるから「==false」を使う人もいるから難しいところ
unlessがあれば良いのだが
598:デフォルトの名無しさん
16/05/12 00:17:39.33 iX4T91tZ.net
>>595
フォントによる気がする
2chのフォントだとソース見にくいけど、IDEのフォントだと!も.も大きめに表示されるから見やすいし
599:デフォルトの名無しさん
16/05/12 00:18:19.67 tf6q9WZz.net
>>595
うちのチームでは!禁止。
そして、==trueも禁止。
さらっと見ても見間違えることがないから可読性がスゴくいい。
600:デフォルトの名無しさん
16/05/12 00:22:23.38 c/0QC97h.net
!は分かるが==trueは何であかんの
601:デフォルトの名無しさん
16/05/12 00:27:14.42 tf6q9WZz.net
>>598
真は(hoge)
偽は(hoge==false)
違いが一目でわかりやすい。
これに(hoge==true)を混ぜてもいいと言うことにすると
いきなり可読性がおちるからね。
602:デフォルトの名無しさん
16/05/12 00:27:16.58 TsTbSQKu.net
逆になんで==trueが必要なの
==falseは!が見辛いからという一応の理由があるけど、==trueが無かったところで見間違えようがないよね
あえて冗長な書き方をするならそれを正当化する相応の理由がなきゃいけない
603:デフォルトの名無しさん
16/05/12 00:36:43.95 tf6q9WZz.net
ちなみに前いたチームでは、ifは真としか比較してはいけなかった。
偽の時しか処理がないときは
if(hoge)
{
// 何もしない
}else{
処理
}
最初は、は?と思ったけど、これも慣れるとスゴく
可読性が良かった。
604:デフォルトの名無しさん
16/05/12 00:40:46.24 Hax5WoPg.net
!=falseとかは流石に酷いけど
==trueならアリだと思うけどな
冗長ではあるけど、よりtrue感が出てる気がする
プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな
605:デフォルトの名無しさん
16/05/12 00:55:28.13 LYMDbS0F.net
doubleの変数同士を計算したりした時に双方が小数第1位程度しかないモノでも答えが5.599999999997みたいになってしまうことがあります
なる時とならない時の境目(条件)を教えてください
606:デフォルトの名無しさん
16/05/12 01:00:25.10 Hax5WoPg.net
何だっけなそれ
浮動小数点数の性質じゃなかったっけ
0.1とかも内部では0.09999997(適当)みたいになってたはず
607:デフォルトの名無しさん
16/05/12 01:14:24.12 g0DhhWzZ.net
>>603
IEEE 754の浮動小数点数だから
精度が気になるならBigDecimal使えばいい
608:デフォルトの名無しさん
16/05/12 02:36:01.91 zeyNygYO.net
ブール型を、true/false と比較すると冗長。
ブール型は比較しなくても、それ自体がブール型
(hoge), (!hoge)でいい
ブール型の変数を宣言するときに、真が「~が無い」などの否定形の言い回しにしない。
偽の場合に、「~が無いことは無い」など、2重否定になるから
609:デフォルトの名無しさん
16/05/12 02:45:02.92 QVonoZwJ.net
>>578
Java でそれを気にする必要があるのか? if は最終的に boolean にならなければコンパイルエラーではないか?
610:デフォルトの名無しさん
16/05/12 02:51:07.33 dISqLW14.net
if (hoge == false) {
// do nothing.
}
if (! hoge) {
// do nothing.
}
うーん、hoge == false の方が可読性がいいってのは気のせいじゃないかな
611:デフォルトの名無しさん
16/05/12 03:25:43.90 00i1a/+I.net
== trueと== falseがロジック内で混ぜられてるとやだな
forの終端条件に<と<=が混ざるのとか
612:デフォルトの名無しさん
16/05/12 03:43:40.91 Rul3C1jH.net
!は見落としそうだから嫌い
613:デフォルトの名無しさん
16/05/12 05:19:06.05 nzHoBPh8.net
Java入門・初心者質問スレ
[無断転載禁止]©2ch.net
スレリンク(tech板)
614:デフォルトの名無しさん
16/05/12 07:59:51.80 TsTbSQKu.net
>>603
doubleやfloatは2進数なので10進数の小数点以下を正確に表現することは一般にはできない
正しく表示されてるように見える場合は、たまたま2進小数で正確に表現できる値だったのかもしれないけど、
大抵は正しそうに見えても文字列への変換時に丸められてるだけ
615:デフォルトの名無しさん
16/05/12 08:01:06.71 QSCTd5b6.net
==も!=も使うなよおれがルールだ
int a = 3;
if (new Integer(3).equals(a)) {
System.out.println("おれがルールだ");
}
if (java.util.Objects.equals(a, 3)) {
System.out.println("いや、おれがルールだ");
}
Integer b = null;
if (java.util.Objects.equals(b, 3)) {
System.out.println("ヌルポ");
}
616:デフォルトの名無しさん
16/05/12 09:26:47.00 GNNEJijS.net
>>608
コーディング規約としてどれが一番いいかって話だよ。
自由ってのはなしって前提で。
617:デフォルトの名無しさん
16/05/12 16:21:52.71 iX4T91tZ.net
boolean比較するなら無限ループして、延々に終わらないぞ
if(((hoge==true)==true)==true…)
618:デフォルトの名無しさん
16/05/12 19:37:08.95 tDNaM0bc.net
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
スレリンク(lic板)
619:デフォルトの名無しさん
16/05/12 19:49:36.84 9CAVCPhF.net
if((hoge==true)==true)
これが一番見やすいじゃん
見やすい根拠はないけど
二個でやめる根拠はないけど
冗長ではあるけど、よりtrue感が出てる気がする
プログラミングではまた意味が違うけど現実で有効数字の概念とかない時にでも1を1.0と書くような感じかな
620:デフォルトの名無しさん
16/05/12 20:05:46.26 ycbp53ky.net
1.00って感じやね
より丁寧でよろしい
621:デフォルトの名無しさん
16/05/12 20:18:37.04 B92KyaTv.net
ブール型はそれ自体がブールなのでb1==trueは冗長、b1だけでいい
→まあ、わかる
ブール型はそれ自体がブールなのでb1==falseは冗長、!b1だけでいい
→非論理的
622:デフォルトの名無しさん
16/05/12 20:33:11.72 4956dSMU.net
true感の語感のグルーヴ感すき
623:デフォルトの名無しさん
16/05/12 21:22:05.02 R6+MliT1.net
C の時代には == true とかはバグのもとだったんだ,標準ライブラリの isalpha() とかは今ではだめだしね
まあ boolean のある言語にとってはどうでもいいこと
==true だろうと == false だろうと,ロジックとして分かりやすいほうを使えばいいし混在しても問題ない
624:デフォルトの名無しさん
16/05/12 21:24:59.11 as5vu4KG.net
釣れるネタに猛烈に感動した
625:デフォルトの名無しさん
16/05/12 21:33:54.80 MypXwyGM.net
Ubuntu14.04にEclipse3.7Indigoをインストールしたところ、起動できず、エラーログファイルが作成されました。
Indigoを使いたい理由は、使っている教材がIndigoを使用しているためです。
以下にログファイルをうpしたので解決方法をご教授頂ければ幸いです。
URLリンク(www.dotup.org)
626:デフォルトの名無しさん
16/05/12 21:35:01.01 as5vu4KG.net
>>623
eclipseスレで聞けよ
627:デフォルトの名無しさん
16/05/14 00:54:33.08 y2sm/f7X.net
ウィンドウを作成してボタンを追加したんですが
ウィンドウをリサイズするとボタンの表示が崩れてしまいます。
(一番最後に設定したボタンがウィンドウいっぱいに表示される)
どこがいけないのでしょうか
いろいろ検索してもなかなか見つからなかったのでここで質問させてください。
jdk,jre 1.8.0_92
win10 home 64bit
URLリンク(pastie.org)
628:デフォルトの名無しさん
16/05/14 01:39:38.23 fsxyAmyy.net
>>625
JFrame って LayoutManager がデフォルトでは BorderLayout になってるからでは?
とりあえず setLayout() で FlowLayout でもセットしてみたらいいんじゃないだろうか。
629:デフォルトの名無しさん
16/05/14 01:43:49.23 fsxyAmyy.net
>>625
あ。もしや LayoutManager なしで全部自分で指定して配置したいの?
だったら setLayout(null) ね。
これ読んで。
URLリンク(docs.oracle.com)
630:デフォルトの名無しさん
16/05/14 04:23:52.06 oAu6guDT.net
>>625
JFrameにボタン追加したらそりゃ崩れるでしょ
やるなら
window.getRootPane().add(button1);
とかじゃないの
631:デフォルトの名無しさん
16/05/14 05:44:33.46 fsxyAmyy.net
ドキュメント見ると
> 便宜上、このクラスのadd、removeおよびsetLayoutメソッドは、ContentPaneの対応するメソッドに呼出しを委譲するようにオーバーライドされます。
なんて書いてあるので window.getRootPane().add(button1); と window.add(button1); は同じなのでは?
(Java 8 からかも知れないが)
632:デフォルトの名無しさん
16/05/14 05:57:04.25 fsxyAmyy.net
これにも書いてあった。
URLリンク(www.javadrive.jp)
> ContentPaneの省略
>
> 現在のバージョンではフレームからContentPaneを取得した上でContentPaneに対して
> コンポーネントを追加しなくても、単にフレームに対してコンポーネントを追加するだけで
> 自動的にContentPaneに追加されるようになりました。
どのバージョンからかは書いてないようだが。
633:デフォルトの名無しさん
16/05/14 11:47:05.32 p7WihYB3.net
みんな回答ありがとう
今はとりあえずリサイズを禁止してなんとかしてますが、これからborderlayoutとかを勉強してみたいと思います
634:デフォルトの名無しさん
16/05/14 11:48:33.75 p7WihYB3.net
今出先でスマホだからID変わったけど625の者です
635:デフォルトの名無しさん
16/05/14 15:36:23.75 z7R7db2N.net
誰だよテメーは
いきなり現れて好き勝手言ってんじゃねーぞ
636:デフォルトの名無しさん
16/05/14 15:38:46.83 fsxyAmyy.net
てか、お前も誰なんだよw
637:デフォルトの名無しさん
16/05/16 12:36:09.92 H3qnmIX6.net
RSSでブログの内容引っ張ってこれるようにしたんだけど
タグとかカテゴリーを取得する方法ってないかな?
638:デフォルトの名無しさん
16/05/16 14:01:51.97 eSmhV9lH.net
方法って…自分でパースするのと、
ライブラリ(feed4jとか)使う以外の方法あるの?
超能力とか使うのかな?
639:デフォルトの名無しさん
16/05/18 15:35:30.02 8IltUDEb.net
InputTest.java -Dname.value=satou
InputTest.java -Dname.value=suzuki
↓結果
私の名前はsatouです
私の名前はsuzukiです
としたいのですが、どうしたらいいんでしょうか。
name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。
640:デフォルトの名無しさん
16/05/18 15:58:15.03 pydschF9.net
System.getProperty("name.value")
で値は読み取れます
>name.valueは一度入れたらその処理が終わるまで勝手に入れ替わらないようにしたいです。
System.setProperty("name.value", 値)
を誰かが呼び出さない限り値は変化しません
誰とも被らなそうなキーを使い、あなたが新しい値を書き込まなければよいです
手っ取り早くreadonlyにする方法はありません
641:デフォルトの名無しさん
16/05/18 16:11:51.02 bI8z4wj2.net
>>635
RSS用ライブラリィ
Informa
ROME
642:デフォルトの名無しさん
16/05/18 16:34:59.79 8IltUDEb.net
>>638
キーの重複を避けるため、名前等を混ぜたりしてみます。
素早いご解答ありがとうございます!
643:デフォルトの名無しさん
16/05/18 17:03:00.62 iCtQ4Hwj.net
みんなstatic メソッドってなんて呼ぶ?
static メソッド
静的メソッド
クラスメソッドとかいろいろと呼ぶ人いるけど
644:デフォルトの名無しさん
16/05/18 17:09:28.87 zD2h8qHW.net
クラスメソッド
静的メソッドはないな
645:デフォルトの名無しさん
16/05/18 17:28:06.14 cF3TtCuk.net
スタティックってそのまま読む
646:デフォルトの名無しさん
16/05/18 20:20:17.00 1fmWIN6B.net
エステイティッキィッ!!ってネイティヴっぽくカッコよく発音してる
647:デフォルトの名無しさん
16/05/18 20:54:29.37 RDFdQaas.net
ステェッキィな発音ですねって言われるんだろ
知ってる
648:デフォルトの名無しさん
16/05/18 21:44:24.66 Nog7cn9W.net
粘着すんなよ
649:デフォルトの名無しさん
16/05/19 02:09:29.22 TUR2bqaN.net
static って読む。
650:デフォルトの名無しさん
16/05/19 19:09:59.14 zk/OY8KS.net
性的メソッドだな俺は
651:デフォルトの名無しさん
16/05/19 19:33:53.56 9hhkdv8D.net
中学生並の回答
652:デフォルトの名無しさん
16/05/20 00:40:39.14 pdsUAw9Y.net
st?a??k
653:デフォルトの名無しさん
16/05/22 11:57:29.82 umUig3YI.net
javaの勉強始めたんですけどプログラミングする上でEclipseのような総合開発環境ソフトを使うのとテキストエディタで記述できるようになるののどちらが今後役に立つのでしょうか
654:デフォルトの名無しさん
16/05/22 12:17:59.43 EFYzS47A.net
統合環境で十分。
655:デフォルトの名無しさん
16/05/22 12:29:50.83 HhR05HA/.net
俺はWindows付属のメモ帳でやってるな
Gold 取るまでは、それでいい
656:デフォルトの名無しさん
16/05/22 12:56:10.33 8Jj8J7n+.net
メモ帳はBOMが糞
657:デフォルトの名無しさん
16/05/22 13:49:55.45 TWusesDK.net
BOMBは良かった
658:デフォルトの名無しさん
16/05/22 13:56:35.90 iwemfJzm.net
統合開発環境でエディタ部分をプラグインでVimにするのがプロ
659:デフォルトの名無しさん
16/05/22 14:12:39.98 Y6WruITb.net
>>656
何で?
660:デフォルトの名無しさん
16/05/22 15:57:43.77 rQrDvB29.net
>>651
統合環境はあちこちいじってるだけでいろいろ勉強になる
メモ帳はどんなにいじってもなんの勉強にもならない
661:デフォルトの名無しさん
16/05/22 16:31:43.04 vKoFE7Z9.net
>>651
普段使うのは統合環境だけど
早いうちにメモ帳+コンパイラでも普通に使えるようになっておくべき
仕組みを知るという習慣がないとまともなプログラマになれない
662:デフォルトの名無しさん
16/05/22 16:51:25.57 WF/9GeMl.net
限られた開発環境で開発する場合を除いてIDEで良いでしょ。
どう考えても学習効率が悪い
663:デフォルトの名無しさん
16/05/22 16:56:07.21 iwemfJzm.net
vimが最強
664:デフォルトの名無しさん
16/05/22 17:01:22.88 umUig3YI.net
最初は総合開発環境で慣れてきたらvimのようなテキストエディタ使えばよさそうですね
ありがとうございます
665:デフォルトの名無しさん
16/05/22 17:38:34.75 FTGg1fS8.net
javacでコンパイルできる程度でそんな偉そうにまともなプログラマ語られても困るわ
666:デフォルトの名無しさん
16/05/22 17:41:40.47 HhR05HA/.net
じゃあ、手計算でコンパイルしてみろよお前
667:デフォルトの名無しさん
16/05/22 17:47:15.46 Y6WruITb.net
>>662
viみたいな古臭いエディタを今更覚える必要ないぞ。
668:デフォルトの名無しさん
16/05/22 18:20:07.71 WF/9GeMl.net
Intellij使っとけ。
Javaはわざわざテキストエディタ使う必要はない。
669:デフォルトの名無しさん
16/05/22 18:26:13.72 AWCL1xft.net
>限られた開発環境で開発する場合を除いてIDEで良いでしょ。
どう考えても学習効率が悪い
普段はそれでいいんだけど
それくらい何も見ずに出来るくらい
は理解してくれよってことでしょ
670:デフォルトの名無しさん
16/05/22 18:31:14.08 YB5T6qWi.net
コンパイラの使い方なんて丸暗記してないな
そんなのは必要な時に必要な分だけ調べればればいいと思うわ
直接なんてまず使わないし
671:デフォルトの名無しさん
16/05/22 18:31:15.38 T9V7J2E2.net
>>651
エクリプスが良いと思います。
インストールの段階でちょっとハードル高いかもしれませんね。
672:デフォルトの名無しさん
16/05/22 18:41:06.90 dFM+5p55.net
他の言語ではEmacsとか使ったりするけど、
JavaはIDEの助け無しにコーディング進める気にはなれんな
ただ、一応コマンドラインでの使い方も理解できてないと
IDEでトラぶったときの対処がにっちもさっちも行かなくなる
673:デフォルトの名無しさん
16/05/22 18:44:40.58 49pKUTCa.net
>>656
いろいろなIDEで実践してるが、中途半端でストレスがたまるわw
674:デフォルトの名無しさん
16/05/22 18:53:37.30 uZ6UWyfr.net
IDEを使うのはjavadoc.jar参照しとけばすぐリファレンスが引ける点
ビルドに関してはどのみちツールまかせ、手動はないな
675:デフォルトの名無しさん
16/05/22 19:29:14.21 AWCL1xft.net
>>670
java専任で使うのは確かにあれだけど
vimかemacsは有事の際に使えたほうがいいよね
676:デフォルトの名無しさん
16/05/22 20:14:22.67 GASm5LD+.net
netbeansを使え
677:デフォルトの名無しさん
16/05/23 01:05:53.05 DQBja8MH.net
最初はIDE使ってもいいけど
最終的にビルドやデプロイは手作業でやれるようにすることも考慮しとくのがいい
手作業って言っても別にjavacをタイプしろとかじゃなくてmakeやant一発でもいいけど
そういうのまでIDE依存になったら駄目だよと
678:デフォルトの名無しさん
16/05/23 01:19:27.09 VhdhL3pq.net
そうかねえ?
まー中にはとんでもねー現場あるからね。
そういう死と隣り合わせみたいな環境にいるならそうかもな。
679:デフォルトの名無しさん
16/05/23 07:14:51.91 I8lDmHNf.net
いやmavenのコマンドを打ったりとかは普通にあるでしょ
Excelにスクショ貼った手順書(笑)より遥かにまともな環境だと思うけど
680:デフォルトの名無しさん
16/05/23 09:41:11.79 28c/0ONH.net
不適応がw
681:デフォルトの名無しさん
16/05/23 15:00:14.82 M4qSDL7q.net
Javaの文法って同じ文章に2度も3度も同じ単語が出てくるから、
サンプルコードから何を行っているのか、とかコーディングのパターン
の法則性がつかみにくくてちっとも頭に入りません。
例えば、こんな感じ↓
public class Class(){
int foo = 100;
}
class foo = new class.foo()
(※かなり適当に書いています。Javaを学習しているときの私の精神世界
はこのような状態になっていて、かなり混乱しています。)
682:デフォルトの名無しさん
16/05/23 15:10:14.16 RJHeQWsN.net
お前には無理
683:デフォルトの名無しさん
16/05/23 15:32:03.26 tJtnFJNe.net
>>679
混乱しすぎだな
プログラミング言語Javaでも読んでみたらどうだ
684:デフォルトの名無しさん
16/05/23 15:33:48.52 6BLEPdnc.net
本読んでると確かになんでわざわざ紛らわしいクラス名、変数名付けてるんだろうって思うことあるな
685:デフォルトの名無しさん
16/05/23 15:37:46.75 529S9ruJ.net
教本でも中途半端にローマ字表記のクラスがあったりするからな・・・。
686:デフォルトの名無しさん
16/05/23 16:07:01.29 WJyvxaEH.net
まぎらわしいのに、bar, baz を使う香具師は、頭おかしい。
説明では、犬猫を使うのが、最もわかりやすい
Pythonなんか、ham, spam。
モンティパイソンのコントなんか、知らんわい
687:デフォルトの名無しさん
16/05/23 17:40:41.68 snpOrdyz.net
cだけどこれなら初心者でも理解出来そう
URLリンク(twitter.com)
688:デフォルトの名無しさん
16/05/23 19:49:55.52 C5xvgbww.net
いまいちわからん
1つの()内で"文章"+ 数+変数の計算ってできないん?
こういう記述すると足し算じゃなく数と変数並べただけになるんだけど
689:デフォルトの名無しさん
16/05/23 19:54:43.15 DQBja8MH.net
"文章"+数の時点で"文章数"という文字列になってしまってる
"文章"+(数+変数)にすべし
690:デフォルトの名無しさん
16/05/23 20:01:09.06 C5xvgbww.net
できましたー!
的確かつわかりやすいレスありがとうございます。
691:デフォルトの名無しさん
16/05/23 20:54:20.32 M4qSDL7q.net
>>681
それもそうですね。ネット知識じゃなくて本買ってみます。
692:デフォルトの名無しさん
16/05/24 12:12:43.85 odFBA5JD.net
JavaDayに行ってる。
食事やドリンクは出るのですか。
693:デフォルトの名無しさん
16/05/24 20:40:40.63 eb4tYb6p.net
javaとセンターと技術者試験の勉強同時進行してるけど覚える情報量多すぎて頭おかしくなりそう
694:デフォルトの名無しさん
16/05/24 21:43:46.41 N9MRHlNf.net
頭悪いんならセンターに絞るべき
言い訳(資格勉強してたから、大学はこの程度の偏差値のとこしか受からなかった。本当は俺はもっと高偏差値のとこに行けたのに)のために資格勉強してるんじゃないよと
一生、負け犬だぞそんな根性では
695:デフォルトの名無しさん
16/05/24 22:14:47.92 KhFrrXi1.net
自作自演?
696:デフォルトの名無しさん
16/05/24 23:44:01.67 qoJMjhRC.net
学生ならもっと夢のある技術を勉強すればいいのに
Javaって土木工事の道具だよ?
プログラミングが好きならJavaを使うようなところへ就職するべきではないし、
仕事でJavaやるなら会社入ってから覚えれば十分
697:デフォルトの名無しさん
16/05/25 01:18:39.59 GVGd1riM.net
土木工事?んなこたーない。w
698:デフォルトの名無しさん
16/05/25 04:23:03.54 CK9Tk5oV.net
月月火水木金金工事ですよ
10年前は冥まであったらしい
699:デフォルトの名無しさん
16/05/25 09:31:06.35 Yyi7LTu7.net
今度その言い回し使うわ
700:デフォルトの名無しさん
16/05/25 20:49:06.02 xoXxd0b5.net
ねんのためURLリンク(ja.wikipedia.org)
701:デフォルトの名無しさん
16/05/25 21:05:50.67 1dGXCPy4.net
土方厨だろ
702:デフォルトの名無しさん
16/05/25 22:37:40.29 j8pGjrRd.net
朝だ夜明けだ潮の息吹き(´・ω・`)
703:デフォルトの名無しさん
16/05/26 18:15:52.67 tRmr0VYs.net
Timerで繰返し使っててTimerTask側からTimer止めるのってどうやるのが定石なんでしょうか?
Task側でスレッド発行してTimerをcancel()させて止めてるんですがなんか気持ち悪いです…
704:デフォルトの名無しさん
16/05/27 03:22:46.14 o12ObYVU.net
runの中でcancel呼べばいいだけでは?
705:デフォルトの名無しさん
16/05/27 03:57:20.77 WrCIRuds.net
TimerをcancelするとTaskが破棄されちゃうんでその場でやっちゃうと自己破壊行為にならないかなと…
やってみてないので解りませんが
706:デフォルトの名無しさん
16/05/27 06:59:22.37 A2TIou2n.net
>>703
APIにTimer.cancel()は今動いてるタスクに影響しないって書いてあるよ
707:デフォルトの名無しさん
16/05/27 09:41:15.44 WrCIRuds.net
>>704
Timer、TimerTaskいずれのcancel()も実行中Taskには影響無いんですね
助かりました有り難うございます
708:デフォルトの名無しさん
16/05/27 09:54:06.98 MtLHLofW.net
いずれ意味不明のバグに悩まされるに10ペリカ
709:デフォルトの名無しさん
16/05/27 10:04:12.50 sJ1qkk5q.net
確かにスレッド絡むとデバッグしづらいですよね…
710:デフォルトの名無しさん
16/05/27 10:09:52.58 MtLHLofW.net
基本的な事を理解せずに使うからだろ
711:デフォルトの名無しさん
16/05/27 12:53:54.45 9EtuyVBz.net
基本的なこと=TimerTaskはスレッドではない
712:デフォルトの名無しさん
16/05/27 23:51:23.98 GiwM24H7.net
>>708=基本も知らずに偉そうな態度のバカ
713:デフォルトの名無しさん
16/05/28 06:43:31.80 Det4WSY8.net
C+に入門でそのまま行くと躓くって言われたので、javaの入門書(スッキリ分かる)
購入してやってるんですが
パッケージとかクラスとかはjavaで開発とかするつもりがない場合飛ばしても
あまりC++の学習に影響はないですかね?
714:デフォルトの名無しさん
16/05/28 07:08:32.98 5kVDD08z.net
C++覚えたいんだけどJavaと似てるからjava先に覚えたほうがいいよーとか書いてあったんでjavaの勉強からしてるんだけど複数のプログラミング言語なんて扱えるようになるもんなんだろうか
C++の勉強し始めたらjava使えなくなりそうでこわい
715:デフォルトの名無しさん
16/05/28 07:15:15.11 Q/dDD54t.net
「そのまま行くと躓く」って言った奴に聞けよ
そいつが何を考えてそんなアドバイスしたのか俺らは知らねえぞ
716:デフォルトの名無しさん
16/05/28 07:25:31.53 bcsSKjIM.net
C++ vs Javaという比較は20年前の話題だよな
あの時代は配列とVectorの効率の議論をしていた
717:デフォルトの名無しさん
16/05/28 07:36:35.17 Wx43Mwzm.net
>>710
自己紹介乙
718:デフォルトの名無しさん
16/05/28 08:00:59.44 mtai33Zs.net
>>712
むしろ複数の言語を覚えることが一つの言語を本当に理解する近道だ
複数の言語を覚えると、背後にある共通した考え方が見えてくる
そして、その上でなぜこの言語はこういう仕様にしたのかというそれぞれの設計意図が分かってくる
そこまでいけば、更に言語を増やしていくことを大して難しいこととは思わなくなる
所詮方言だからな
719:デフォルトの名無しさん
16/05/28 08:23:08.09 Det4WSY8.net
>>713
この板の人なんですが…。
とりあえずオブジェクト指向?だけはjava入門でやっと毛みたいに言われたんですけども。
720:デフォルトの名無しさん
16/05/28 08:25:23.59 0s9qDLpw.net
このスレにその人いるの?
721:デフォルトの名無しさん
16/05/28 08:31:01.56 mtai33Zs.net
>>717
オブジェクト指向を学ぶためにJavaやってるんだったらクラス飛ばしたら意味無い
C++からオブジェクト指向に入門すると確実に変な癖がつくから、先にJavaやるのはいいと俺も思う
722:デフォルトの名無しさん
16/05/28 08:44:16.96 Det4WSY8.net
>>719
クラスの作り方、別クラスのメソッドの呼び出しくらいは覚えたんですが
クラスの章で今覚えるのはこんな程度で大丈夫ですかね?
プログラム自体入門なのでクラスを使う必要性とかピーンと来ないです
723:デフォルトの名無しさん
16/05/28 08:45:08.96 5kVDD08z.net
>>716
すごくタメになった
ありがとう
724:デフォルトの名無しさん
16/05/28 09:00:05.38 jLtbJ9vX.net
複数覚えることで言語の良いところ悪いところが客観的にわかるっていうのもあるよね
C++ほどではないにせよJavaにも設計ミスや良くない習慣は沢山ある
一つをやってるだけだとそこを見抜くセンスは見につかない
725:デフォルトの名無しさん
16/05/28 11:12:58.54 1gMYSkQh.net
>>719
> C++からオブジェクト指向に入門すると確実に変な癖がつく
そうかなぁ...
具体的に挙げられる?
726:デフォルトの名無しさん
16/05/28 11:28:06.15 WWpKltIc.net
C++はクラス一つ作るのに大掛かりな記述が必要な上、演算子オーバーロードやRAIIなど凝った作り込みが可能なので、
心理的にクラスの数が増えるのを避けてしまい一つのクラスのサイズが大きくなる傾向がある
727:デフォルトの名無しさん
16/05/28 11:30:45.22 ks9oZ0SW.net
RAIIが凝ってるとは・・・
728:デフォルトの名無しさん
16/05/28 12:08:14.20 ynWa4gys.net
C++はヘッダーファイルを書くのが面倒なので、1つのファイルが巨大になりやすい
729:デフォルトの名無しさん
16/05/28 12:27:41.08 X+7yIpWq.net
ヘッダと実装を往復するの嫌だよね
メモリの管理で可読性落ちるし、ロジックと関係ない部分が増えすぎてつらい
他人に抽象化された構造作られると自由度が高い分、把握するのがスゲー大変
速さとトレードオフだから当たり前だけど
730:デフォルトの名無しさん
16/05/28 12:35:51.45 ks9oZ0SW.net
WindowsがJavaで書き直されたら・・・
731:デフォルトの名無しさん
16/05/28 12:56:30.84 MOnsnfcA.net
>>728
GUI部分も全部Javaで書くの?
遅くなりそう。
732:デフォルトの名無しさん
16/05/28 12:57:55.52 HheAQkRL.net
JavaマシンにLinux入れてVMWare入れたら
733:デフォルトの名無しさん
16/05/28 13:07:52.52 MOnsnfcA.net
Linux に Java VM ではなく?
734:デフォルトの名無しさん
16/05/28 13:26:59.42 1gMYSkQh.net
了解、バカには C++ を使わせるな
って言うことね
735:デフォルトの名無しさん
16/05/28 13:31:35.28 ks9oZ0SW.net
>>729
JavaはC++より二十倍速いという論文もあるんやで。
736:デフォルトの名無しさん
16/05/28 13:53:07.66 xBJXYx9m.net
バカに商用プログラム書かせるなの間違いだろ
737:デフォルトの名無しさん
16/05/28 15:11:17.38 DsAHkVCd.net
jarファイル
コマンド
./java -jar /root/download/application/mj.jar
738:デフォルトの名無しさん
16/05/28 15:40:16.92 ynWa4gys.net
c++って誰かがコンパイラを改造して、ヘッダーとプロタイとインクレ宣言なくても書けるようにすればいいのに
739:デフォルトの名無しさん
16/05/28 15:49:18.53 ks9oZ0SW.net
C++を改良したJavaがあるのにそんなことせんでも良いだろ。
740:デフォルトの名無しさん
16/05/28 15:50:56.49 ks9oZ0SW.net
俺がJavaに一番感謝してるのは、GCを搭載することでRAIIのようなトリックを使う必要が無くなったことだなw
741:デフォルトの名無しさん
16/05/28 17:27:31.77 MOnsnfcA.net
>>733
それは何をやらせた時の速度なんだろうねえ?
742:デフォルトの名無しさん
16/05/28 18:18:05.03 +BFy6Mpu.net
>>736
ヘッダ抜きでどうやって分割コンパイルするんだ?
743:デフォルトの名無しさん
16/05/28 18:18:19.00 SMV0h0jn.net
>>739
スレリンク(linux板)
744:デフォルトの名無しさん
16/05/28 19:48:42.46 ks9oZ0SW.net
>>740
Javaで出来てるんだから、出来ないのならそれはC++の欠陥と言えるんじゃないの。
745:デフォルトの名無しさん
16/05/28 20:02:53.90 lbEynTHU.net
>>740
2パスで解析するんだよ
シンボルを解決する前に全てのクラスとメンバの宣言をコンパイラが認識する
Javaが誕生した頃のPC性能があればなんてことない処理
746:デフォルトの名無しさん
16/05/28 21:17:01.75 HfEU76gT.net
>>733
しかしGUI部分の細部まで Pure Java となると流石に遅いと思うがなあ。
ああ、でも、この頃はハードウェアでかなりの部分をやってしまうから関係ないのかな。
747:デフォルトの名無しさん
16/05/28 21:23:49.71 ynWa4gys.net
>>743
いちいちヘッダーとかプロトタイプ宣言があるのって、それがないとコンパイルに時間掛かるからだったのか
何故かと思っていた
748:デフォルトの名無しさん
16/05/29 05:31:23.22 DYRgDF3k.net
あれ嫌がらせでやってるんじゃないの?
749:デフォルトの名無しさん
16/05/29 07:45:48.64 Ai+IvVh7.net
>>745
多分誕生当時のコンピュータだとメモリが貴重だからああなったんだよ
処理時間的には逆に遅くてクソだよ
750:デフォルトの名無しさん
16/05/29 09:00:27.88 VGuceG8q.net
>>747
それなら何で今も変わらないんだろう
まだ、c/c++のスピードが必要な状況あるんだから、改善してもいいと思うんだけど
751:デフォルトの名無しさん
16/05/29 13:31:36.04 DYRgDF3k.net
Javaがあるのになんで旧式言語を改善する必要があるの?
752:デフォルトの名無しさん
16/05/29 14:11:05.71 VGuceG8q.net
>>749
c/c++のスピードが'(ry
って書いたやん
753:デフォルトの名無しさん
16/05/29 15:23:10.05 HUpYx/ak.net
>>749
ある程度互換性がある状態で改善できれば過去の資産を利用する時に大きな改造が必要なくて楽だからさ
プログラマーが覚えることが少なくて済むというのもある
754:デフォルトの名無しさん
16/05/29 15:23:49.92 HUpYx/ak.net
ま、Java自体がそれ考慮して作られた言語と言えなくもないがな
755:デフォルトの名無しさん
16/05/29 16:36:56.42 oJgaNYDR.net
>>750
すれち
756:デフォルトの名無しさん
16/05/29 17:28:35.67 CfIJO7tS.net
そのスレッドと関係ない話するやつは馬鹿の証拠
757:デフォルトの名無しさん
16/05/29 23:25:40.35 e8OC+l2y.net
>>749
Java VMはC言語で作られているんだが。
758:デフォルトの名無しさん
16/05/29 23:33:37.65 6oQcufkC.net
C言語は機械語に翻訳されるのだが
759:デフォルトの名無しさん
16/05/29 23:34:15.67 QmUcAxIR.net
ところが、そのC言語もいまやJava で書かれてる訳で
760:デフォルトの名無しさん
16/05/29 23:41:53.68 e8OC+l2y.net
>>757
そのJavaはCで書かれているわけで
761:デフォルトの名無しさん
16/05/29 23:43:07.66 +hcD/fZT.net
Java製でないお前らはカスだ死ね
762:デフォルトの名無しさん
16/05/30 01:23:40.52 Ppj/czvk.net
ん?CコンパイラがJavaで書かれている? まあ、書けなくはないだろうが、そんなの聞いたことないな。
CコンパイラがC言語で書かれていて一つ前のバージョンのコンパイラでコンパイルする方式なら知ってるが(GCCのC)。
763:デフォルトの名無しさん
16/05/30 01:32:22.92 S5MHFfLv.net
コンパイラ書くのにJavaは割と向いてると思う
それとC言語でCコンパイラが実装されてる場合、
ひとつ前のバージョンでコンパイルした最新のコンパイラを使って
最新のコンパイラをコンパイルするとこまでやるのが普通だろ
764:デフォルトの名無しさん
16/05/30 08:52:25.28 cLUfCSU4.net
ただでさえ遅いと言われまくってるCコンパイラを
わざわざJavaでやるわけないだろ
765:デフォルトの名無しさん
16/05/30 13:12:51.71 wvXx0E2P.net
Javaは遅いとかいうのは幻想
766:デフォルトの名無しさん
16/05/30 13:48:35.61 GYTtG2g6.net
>>763
それはマシン語にした場合だろうが。
767:デフォルトの名無しさん
16/05/30 14:15:30.88 bSPgiDOZ.net
Javaは速い(ただしGCしない場合)
768:デフォルトの名無しさん
16/05/30 16:33:56.90 /sRU0ua4.net
>>763
少なくともお前の計算速度よりは速いからw
769:デフォルトの名無しさん
16/05/30 16:59:03.64 hquFCWj/.net
なんだ無能なプログラマーばっかりじゃないか
770:デフォルトの名無しさん
16/05/30 17:13:43.86 Xl0N1v2s.net
無能なプログラマはJavaを使わない。
(真のプログラマは・・・風に)
771:デフォルトの名無しさん
16/05/30 17:17:00.42 2T+l/XRp.net
×使わない
◯扱えない
772:デフォルトの名無しさん
16/05/30 18:12:58.59 /sRU0ua4.net
>>766は>>762へのレス
ミスすまん
773:デフォルトの名無しさん
16/05/30 18:14:14.60 sT3Um2rG.net
こういうレスでアンカミスしちゃうとちょっとばつが悪いよね
774:デフォルトの名無しさん
16/05/30 18:15:50.08 yYu5Jffe.net
どんまい
775:デフォルトの名無しさん
16/05/30 18:18:10.09 Xl0N1v2s.net
プログラマなら謝罪の気持ちはCodeで示さないとね。
776:デフォルトの名無しさん
16/05/30 18:26:31.46 /sRU0ua4.net
>>773
System.out.println(ごめん);
777:デフォルトの名無しさん
16/05/30 18:37:23.41 yYu5Jffe.net
try{
//ミス安価処理
}catch(AncherException e){
write(getThreadId(),"","sage","ごめん",null);
}
778:デフォルトの名無しさん
16/05/30 18:58:24.35 /sRU0ua4.net
って""忘れてたorz
779:デフォルトの名無しさん
16/05/30 19:04:03.59 n6rGustb.net
throws の宣言して他に任せない態度は評価しよう
780:デフォルトの名無しさん
16/05/30 19:13:56.56 ij5wQGvd.net
class Gomen {
public static void main(String[] arg) {
String ごめん =
781:デフォルトの名無しさん
16/05/30 19:52:57.74 fRR6Jjoh.net
javaの内部では文字列はUTF-16なの?
782:デフォルトの名無しさん
16/05/30 19:55:23.63 IEgRGBOh.net
いえ、UTF-16に似たJava独自のエンコーディングです
783:デフォルトの名無しさん
16/05/30 20:04:44.53 gBjzQqIh.net
Javaの黎明期には16bit65536文字で世界中の文字を表すことができるという
理想に燃えて設計されていた。ところが韓国などはハングル字母だけあれば
事足りるはずなのに理論的な組み合わせ全部をユニコードのコードセットに
登録することを強硬に主張し、ついにJavaのcharの理想はついえ去った。
784:デフォルトの名無しさん
16/05/30 20:31:59.93 JGBB32Ug.net
欧米の傲慢な発想
785:デフォルトの名無しさん
16/05/30 20:37:25.46 sT3Um2rG.net
チェコ語の?なんかも無駄っぽいよな
786:デフォルトの名無しさん
16/05/30 20:38:09.28 pQb4F1Be.net
傲慢矢の如し
787:デフォルトの名無しさん
16/05/30 21:15:14.81 kauG4wqb.net
32ビットにすればよかったのに
788:デフォルトの名無しさん
16/05/30 21:26:22.94 gBjzQqIh.net
限界を超えてしまったユニコードは絵文字とかサブカルチャー系に流れていったような
789:デフォルトの名無しさん
16/05/30 23:11:37.62 Gb85y/5R.net
質問です。
Java1.8、Spring Framework4.2.5、SpringSecurity4.0.1、
Win10のeclipse上で開発をしています。
SpringSecurityを使ったログインセッションが切れた際に、
postを行う画面遷移を実行すると、context.xmlに設定したセッションタイムアウトの画面ではなく、
405エラー画面へ飛ばされてしまいます。
(コントローラーで@Modelattributeを使って値を受け取っているから?)
これを解決する方法はないでしょうか?
790:デフォルトの名無しさん
16/05/31 01:24:28.58 PpIgZ1Si.net
>>781
ハングルなんてほんの一部にしか定義されてないと思うが?
791:デフォルトの名無しさん
16/05/31 08:17:07.90 1tueFcbA.net
U+AC00-D7AF[433] Hangul Syllables ハングル音節文字
43032-55214
ハングル音節文字だけで12182個
792:デフォルトの名無しさん
16/05/31 10:02:48.36 81q9nj+3.net
>>787
こっちだろう
【DI】Java Spring Frameworkを語るスレ 5.0
スレリンク(tech板)
793:デフォルトの名無しさん
16/06/01 11:54:18.55 sax7yxVA.net
Javaとかほんと古臭い言語だと思うんだけどな
でも他よりガチッとしてるから、そこが好まれるんだろうけど
そろそろ新しい言語出てきていいと思うんだが
Cとかもそろそろ変われよ、と
いくつか有名ソフト出てきたけど、Goはダメだと思う
794:デフォルトの名無しさん
16/06/01 15:55:42.10 RzubKjxs.net
.NETはMSがOS非依存に興味ないのがな
795:デフォルトの名無しさん
16/06/01 16:24:20.26 rVhAsya/.net
「ハングル大移動」でぐぐるといろいろ出てくる。
796:デフォルトの名無しさん
16/06/01 20:38:05.66 RzubKjxs.net
javaの標準出力はクラス.静的フィールド.メソッド()だから、初心者に説明しにくい
何故クラス.メソッド()にしなかったのか
797:デフォルトの名無しさん
16/06/01 22:37:27.32 KWV9l2rU.net
DI意識してたのかねえ
798:デフォルトの名無しさん
16/06/01 23:16:13.74 UOAJZ08o.net
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
スレリンク(lic板)
799:デフォルトの名無しさん
16/06/01 23:16:40.90 63gTfooz.net
>>794
そりゃPrintStreamを差し替えて出力先を切り替えるためでしょ
800:デフォルトの名無しさん
16/06/01 23:21:11.01 63gTfooz.net
ちなみに差し替えはSystem.setOut()
801:デフォルトの名無しさん
16/06/02 01:06:18.58 SCZaCQ9D.net
>>791
変わらない方がずっと使われる。
802:デフォルトの名無しさん
16/06/02 06:51:49.01 n2zNmuVe.net
>>798
内部でリダイレクトすりゃいいだけでしょ
直接ストリームを触らせる必要はない
Javaの基本的な設計思想として直交性を重視するというのがあって、
ストリームと同じようなメソッドを別のクラスのstaticメンバとして持たせるのは嫌だったんだろう
System.outはfinalフィールドではない(setOutがあるからね)ので外から直接代入できてしまうはずなんだけど、
なんとJavaの言語仕様で特別扱いされていてSystem.outやinだけはユーザーが代入できないという醜い仕様になっている
そこまでして直交性に病的に拘ってるんだよ
803:デフォルトの名無しさん
16/06/02 08:27:55.85 Y8jyUZeK.net
今スッキリ分かるjava入門のオブジェクト指向のところをやってるんですが
オブジェクトクラス内で、 this.を使う場合と使わない場合がいまいちよくわからないんですが
どういう時に使えばいいんでしょうか?
804:デフォルトの名無しさん
16/06/02 10:34:06.44 mspBW4t7.net
オブジェクトクラスとは具体的にこれを指す
URLリンク(docs.oracle.com)
で、どこでthisを使いたいんだい
805:デフォルトの名無しさん
16/06/02 12:02:22.47 eu+qHMXE.net
何故初心者向けに作らないといけないのか
806:デフォルトの名無しさん
16/06/02 12:11:41.64 TIu4sgpj.net
初心者はプログラマ人口の多くを占める。また、多くの初心者は自身が習得した一部の言語機能に拘泥しがちであり、知識を広げようとはしない。従って、初心者への配慮は重要であると考えられた[1]。
807:デフォルトの名無しさん
16/06/02 12:17:10.70 R0axCxde.net
スタンリーのゲームなんだけど条件分岐で右、左と設定してその先にさらに条件分岐を作りたいんだけど
どうすれば a b
↓ ↓
a b c d e f
なるかな
とりあえず、現状のソースをうpとくわ
package test7;
import java.util.Scanner;
public class test7 {
public static void main(String[] args)
{
System.out.println(
808:デフォルトの名無しさん
16/06/02 12:21:17.22 R0axCxde.net
こっちに貼った
URLリンク(ideone.com)
809:デフォルトの名無しさん
16/06/02 12:52:20.45 soSMk704.net
Stateパターン!
810:デフォルトの名無しさん
16/06/02 16:49:04.97 Y8jyUZeK.net
>>802
使いたいわけじゃないんですけど、どういうときに使うのか知っときたいです
入門書で基礎を勉強してる最中なので何か作りたいわけではないんですが
811:デフォルトの名無しさん
16/06/02 16:59:55.79 3pGrCwvw.net
thisなんて使う必要があるときだけ使えばいいんだよ
むやみに使うと初心者が混乱する
812:デフォルトの名無しさん
16/06/02 18:25:02.84 j7BsBWqH.net
>>808
thisは自分自身の事、例えば
class A{
int a;
void set (int a){
this.a = a;
}
}
こう書くとset呼び出しで自分(クラスAのインスタンス)の持つ変数aに引数で指定された値aが代入される
(たまたま同じ名前aなので区別が必要)
初心者スレのが詳しく教えて貰えるかと
813:デフォルトの名無しさん
16/06/03 00:18:29.41 eOByu9EQ.net
>>789
URLリンク(togetter.com)
814:デフォルトの名無しさん
16/06/03 01:23:09.87 Hu6W5Twy.net
>>809-810
入門書に書いてあるから覚えようとしてたんですが今はそんな必要じゃないんですね
ありがとうございました
815:デフォルトの名無しさん
16/06/03 02:10:46.15 fVYd85Q0.net
インスタンス変数・ローカル変数を区別している
this.a = a
Pythonでは、self.a = a
Rubyでは、@a = a
816:デフォルトの名無しさん
16/06/03 02:54:46.14 aDP5A1Yp.net
コンストラクタのオーバーロードかもしれんぞ
817:デフォルトの名無しさん
16/06/03 09:50:59.14 cjkmsXsO.net
>>812
thisが必要なときは大体こんな感じ
・自身のオブジェクトをメソッド呼び出し時の引数に渡す
・同名のインスタンス変数とローカル変数を区別する
・コンストラクタ内で同じクラス内に定義しているコンストラクタの呼び出し
ちなみに匿名クラス内で定義元クラスのオブジェクトを参照する場合は「定義元クラス.this」って記述する
818:デフォルトの名無しさん
16/06/03 09:53:46.55 cjkmsXsO.net
むやみにってのは、インスタンス変数を参照するだけ、インスタンスメソッドを呼ぶだけで使うこと
819:デフォルトの名無しさん
16/06/04 23:07:10.93 F2beNYcE.net
swing初心者なんですけどGraphics2Dで図形などを描画するときコンポーネントの後ろに描画するにはどうしたらいいのでしょうか
mainメソッドでコンポーネントを設定してsetVisible(true)
paintメソッド内でGraphics2Dでdrawすると後者が前面に出てボタンやラベルが隠れてしまうといった感じです
820:デフォルトの名無しさん
16/06/04 23:34:48.02 Umdhk7VS.net
ラベル01:while(){
ラベル02:
if(){
continue ラベル01;}
if(){
continue ラベル02;}
}
ラベル02に行くにはどうすればいいのでしょうか?よろしくお願い致します。
821:デフォルトの名無しさん
16/06/04 23:41:26.48 3F7VjM1T.net
定期考査で英語のアクセントは何番目にあるかっていう問題が出たんだけど0番目から数えてしまった
上に番号振っていなかった教師が悪いのか、俺が悪いのか?
822:デフォルトの名無しさん
16/06/05 00:20:16.79 bEHxSIM9.net
>>817
ボタン・ラベルを、隠す・削除する
>>818
ラベル01:while(){
ラベル02:
if(偽){
continue ラベル01;}
if(真){
continue ラベル02;}
}
>>819
何番目とインデックスは異なる。
1番目は、インデックスが0
823:デフォルトの名無しさん
16/06/05 01:01:14.99 f33EmFKv.net
インデックスにも0-indexと1-indexがあるしな
824:デフォルトの名無しさん
16/06/05 09:10:58.30 iMrWFgNq.net
>>820
>>817です。
アドバイスありがたいんですけどよくわかりません
自分がやりたいのはJLabelとGraphics2Dのdraw()を同時に描画して
かつJLbelのほうを真上に表示することです
イベントとか透明度とかいろいろいじったんですけどどうしてもdraw()のほうが上に描画されてしまいます
825:デフォルトの名無しさん
16/06/05 12:06:54.56 f33EmFKv.net
URLリンク(stackoverflow.com)
URLリンク(stackoverflow.com)
826:デフォルトの名無しさん
16/06/05 16:22:36.78 Qy2zNNAa.net
Javaのラベル文の質問です
ラベルの中にラベルを貼ることは可能ですか?
ラベル1:~{
ラベル2:~{
System.out.println("こんな形");
}
}
>>820を参考にしましたが、よく分かりません
ラベル2:~{continue ラベル2;}でラベル2まで飛べますか?
また、ラベル2:~{continue ラベル1;}でラベル1まで飛べますか?
何度もすいません、お願いします。
827:デフォルトの名無しさん
16/06/05 16:41:41.46 odhU5/tC.net
>>824
ラベルは使うな
どうラベルを使うかではなく、使わずに目的を達成する方法を考えろ
828:デフォルトの名無しさん
16/06/05 19:14:01.58 /bruxSbe.net
>>824
14.16. The continue Statement
URLリンク(docs.oracle.com)
| The scope of a label of a labeled statement is the immediately contained Statement.
| The continue target must be a while, do, or for statement, or a compile-time error occurs.
ラベルのスコープはラベル直後のステートメント
continueの対象はwhile, do, forに限る
ちゅうことなんでラベルは貼れても飛ぶことができないかと
こういうのだったらできるんだけどねー
int i = 0;
Label_1: while (i < 3) {
Label_2: while (true) {
if (i % 2 == 0) {
i++;
continue Label_1;
} else {
i++;
continue Label_2;
}
}
}
829:デフォルトの名無しさん
16/06/05 19:46:12.67 FIzAHdVg.net
>>826
ありがとうございます
ありがとうございます
830:デフォルトの名無しさん
16/06/05 19:50:45.05 5XbRe77x.net
今の子たちは行番号も構造化BASICも知らない世代なんだから
ラベルやgoto/setjmpが新鮮なんだろうよ
できればその労力をlambda式に使った方がいいと思うけどね
831:デフォルトの名無しさん
16/06/05 20:06:33.58 hOWXyYQQ.net
ボレロ
832:デフォルトの名無しさん
16/06/05 21:51:27.70 pxS74riA.net
村上。
833:デフォルトの名無しさん
16/06/06 13:25:30.14 JZtx2nlJ.net
staticメンバだけのクラスで
クラスロード後、コンストラクタを通さずあらかじめ自動で文を実行させるおく事って可能でしょうか?
834:デフォルトの名無しさん
16/06/06 13:35:20.02 9aadMFJw.net
>>831
class Hoge
{
static {
System.out.println("はげ");
}
}
835:デフォルトの名無しさん
16/06/06 14:01:46.42 p52I8MXM.net
ハゲハダマッテロ
∧___∧ / / / /
⊂( ・∀・) 、,Jし // パン
(几と ノ ) て.彡⌒ ミ
//'|ヽソ 彡 Y⌒Y( ´;ω;`)
/ノ / | \ 彡 l r Y i|
ヽ/、/ヽ/ ヽ/ U>>832|:_|j
836:デフォルトの名無しさん
16/06/06 18:05:22.48 d2PTajMw.net
マルプラなDTアプリを作るのはElectronとSwingはどっちがいいのでしょうか?
それぞれのメリット、デメリットを教えてください
837:831
16/06/06 18:18:10.06 AvO2qKU5.net
>>832 はげしく感謝!
838:デフォルトの名無しさん
16/06/06 18:36:27.97 lERWlKku.net
>>834
Swing(というかJavaでGUIアプリを作ること全般)が適しているケースなんか存在しない
Javaというだけで-100点からのスタートだということを肝に銘じておけ
839:デフォルトの名無しさん
16/06/06 18:46:44.26 /ojbA3WN.net
Javaの入門書でクライアントGUIアプリを教えるのはいい加減やめりゃいいのにな
初心者はアプリといえばクライアントアプリしか想像できない人が多いんだから、あのせいで独学者はみんな勘違いする
840:デフォルトの名無しさん
16/06/06 18:54:13.19 LbzoRXHI.net
なぜだ
格好悪かろうと一言語で全て完結するという理想を満たしている
腕が上がって他へ移るかは本人が決めること
841:デフォルトの名無しさん
16/06/06 18:58:58.88 wkSg93q8.net
役に立たない理想なんか衒学趣味のタコ助野郎だけ学んでろ
842:デフォルトの名無しさん
16/06/06 19:04:27.00 pvK3vfp5.net
理想もない猿は黙ってろよ。
843:デフォルトの名無しさん
16/06/06 19:09:29.77 d2PTajMw.net
>>836
つまりメリットはないということですか?
V2Cはswingみたいですが
844:デフォルトの名無しさん
16/06/06 19:27:23.03 e+TlXwYN.net
swingと聞いて思い浮ぶのはPureJava、JTable、産廃
異論は認める
845:デフォルトの名無しさん
16/06/06 19:43:30.64 AvO2qKU5.net
自分用ツール作るとかに便利じゃないです?
コード使い回せるし
846:デフォルトの名無しさん
16/06/06 20:29:31.64 kYOSRyqE.net
そう思うならやれよ勝手に
847:デフォルトの名無しさん
16/06/06 21:49:23.05 HSh/i7Wo.net
VBよりはいいだろ
848:デフォルトの名無しさん
16/06/06 22:06:53.77 Tzc6nBCT.net
Eclipseは?
849:デフォルトの名無しさん
16/06/06 22:09:27.12 9d27o1oJ.net
>>834
ElectronはJavaScript、SwingはJava、Electronはスレ違。
JavaでGUIやるならだいたいSwingかJavaFX。まぁSwingで問題なし。
Swing駄目って言っているやつは、ただSwingに挫折した無能だから気にする必要なし。
850:デフォルトの名無しさん
16/06/06 22:11:38.23 HjHXlP56.net
ク ク || プ / ク ク || プ /
ス ク ス _ | | │ //. ス ク ス _ | | │ //
/ ス ─ | | ッ // / ス ─ | | ッ //
/ _____ // / //
. / l⌒l l⌒l \ )) ____
. / / ̄| ,=| |=、| ̄ヾ / �
851:Q___ヽ / ̄/ ̄. ー'●ー'  ̄l ̄ | | /, -、, -、l )) | ̄l ̄ ̄ __ |.  ̄l ̄.| _| -| ,=|=、 || |. ̄| ̄ ̄ `Y⌒l__ ̄ノ ̄ (6. ー っ-´、} ヽ ヽ 人_( ヾ ヽ `Y⌒l_ノ >〓〓〓〓〓〓-イ /ヽ 人_( ヽ / / Θ ヽ| /  ̄ ̄ ̄ ヽ-イ
852:デフォルトの名無しさん
16/06/07 14:25:52.84 D7k3fKbj.net
swingは今更ねーわ。
electron 〉javafx 〉ローカルホストでweb 〉swing
今からやれと言われて検討するならこうなる。
853:デフォルトの名無しさん
16/06/07 15:55:02.34 JWprMCTU.net
eclipseで使ってるのはSWTというやつでSwingともまた違う
swing/swt/javafxいずれも専用スレがある
854:デフォルトの名無しさん
16/06/07 16:20:24.00 AqghDwj4.net
>>849
electronはjsだ
855:デフォルトの名無しさん
16/06/07 16:21:02.89 AqghDwj4.net
>>849
ローカルでwebとか意味不明。馬鹿?
856:デフォルトの名無しさん
16/06/07 16:23:11.24 RIjMUPE/.net
次のページ(URLリンク(research.nii.ac.jp))の、「FREQT」もしくは「FREQT ver4」プログラムを動かしたいのですが、 やり方が全く分かりません。
プログラミング経験は、C言語はfor文等を使って数値計算をしたことがある程度です。Javaは経験は無かったのですが、JDKはダウンロードしました。
「FREQT」プログラムをjavacでコンパイルしようとしても、どうにもうまくいきません。JAXPというものが絡んでいるようですが、ここ数日取り組んでみて結局うまくいきませんでした。
もしプログラミングに詳しい方がいらっしゃいましたら、どうか動かし方を教えて頂けないでしょうか?
857:デフォルトの名無しさん
16/06/07 16:43:16.23 uoaKuNhz.net
JavaでGUI(おそらくWindwos)を作るって事は、既存のライブラリ資産を活かしたいからだろ
別にSwingでもいいんじゃない
858:デフォルトの名無しさん
16/06/07 17:03:24.50 GM81CXhl.net
Electronが選択肢にあるんだからJavaでなくてもいいんだろ
明らかにElectronが正解
859:デフォルトの名無しさん
16/06/07 18:28:58.83 dHr3PrBM.net
素人がElectron使うとXSSで爆発するけどね
860:デフォルトの名無しさん
16/06/07 20:29:14.56 /ZO0bpA6.net
jspでセッション情報の保持は
ヘッダ情報にcookie:xxxxx
みたいな形で保持されてるらしいですが、
セッション情報が残っている時に、
ブラウザのcookieを消すとセッション情報が消えるのはなぜですか?
jspならhtml形式だからcookieとは違うはずなのに
861:デフォルトの名無しさん
16/06/07 21:17:20.48 Guppn9xI.net
void hoge(String shape) {
switch (shape)
case
862:デフォルトの名無しさん
16/06/08 04:30:31.82 E3Y0fydP.net
>>853
JAXP (Java API for XML Parsing)
JAXPは、米Sun Microsystems社が提供するJava言語用の標準XML APIである。
SAX 2.0, DOM 2, XSLTなどの機能を含む
JavaのXMLは、よく知らない。
Groovyなら、XmlParser, XmlSlurper を使うけど
正確なエラーメッセージで検索すればいいよ。
エラーメッセージが無ければ、漏れらにもわからない
863:デフォルトの名無しさん
16/06/08 08:59:24.49 VWzAs+2U.net
>>853
URLリンク(xml.apache.org)からcrimsonをダウンロード
具体的には`svn co URLリンク(svn.apache.org) xml-crimson`みたいにする
あとはmakeと打って、エラーが出るDomWrapperとPatternをjavac -classpath .:xml-crimson/srcつけて手動でコンパイル
コンパイルはできたけど動作確認はしてない
864:デフォルトの名無しさん
16/06/08 21:43:45.88 Of4rxDsn.net
俺たちのやる作業レベルでは大した速度の違いはない
865:デフォルトの名無しさん
16/06/09 02:40:45.99 86wjM1QZ.net
そういえば Java ってミリ秒単位で現在時取れるけどマイクロ秒とかナノ秒では取れないの?
866:デフォルトの名無しさん
16/06/09 06:53:39.91 W1J6KNMM.net
μとかナノ単位で取れたとしても使いみちなくなくない?
867:デフォルトの名無しさん
16/06/09 07:41:15.69 sulveNBl.net
>>862
OSで計れる時間を勉強してから出直して来い
868:デフォルトの名無しさん
16/06/09 07:55:51.57 Uf/9VKKE.net
バージョン1UUIDのタイムスタンプが100ナノ秒単位
869:デフォルトの名無しさん
16/06/09 08:36:20.04 PZQxvZoz.net
スッキリjavaにjava8からマイクロとれるようになったって書いてあった気がする
870:デフォルトの名無しさん
16/06/09 08:51:24.33 dIu2vu4F.net
勘違いじゃねーの
Java8 DateTime APIはナノ秒の精度で時刻を格納してるけど
ナノ秒の精度で現在時刻を取得できるわけではない
情報源がSystem.currentTimeMillisだから精度上げようがない
nanoTimeってのもあるが、あれは時刻じゃない
871:デフォルトの名無しさん
16/06/09 09:32:53.36 CSH5zx3A.net
たかがPCのおまけ内蔵時計にマイクロ秒単位の精度求めるのん?
CPU占有してインターバル求める位ならまだなんとかなるかもだが
872:デフォルトの名無しさん
16/06/09 09:58:27.87 aGzbUoMt.net
そもそも、量子力学の知見によれば、この物理世界そのものも、何秒以下では、時間が連続していないわけで
873:デフォルトの名無しさん
16/06/09 10:08:07.57 8bnSb6E3.net
>>868
現在時刻が欲しいんじゃなくて差分を利用して処理にかかった時間を計測したりとかの用途でしょ
874:デフォルトの名無しさん
16/06/09 10:42:12.37 U9CsIV6v.net
862が現在時って言ってるから現在時の話をしとるんだろうがコルァァァァァァア
875:デフォルトの名無しさん
16/06/09 15:59:12.13 PZQxvZoz.net
>>867
そういう事だったのか
さんくす
876:デフォルトの名無しさん
16/06/09 16:01:07.29 PZQxvZoz.net
System.nanoTimeっていうのもあるらしい
877:デフォルトの名無しさん
16/06/09 16:04:50.36 lRCEzphN.net
さっさといねよ、厨房
878:デフォルトの名無しさん
16/06/09 19:47:04.21 z86Am/NW.net
void createShapr(String shape){
if (shape.equals(
879:デフォルトの名無しさん
16/06/09 19:47:55.21 z86Am/NW.net
"Triangle"){ hoge.add(new Triangle())}
else if (shape.equals("Circle") {hoge.add(new Circle())}
else if (shape.equals("Square") {hoge.add(new Square())}
else if .......
}
こういうコードのリファクタリングはどのようにするべき?
880:デフォルトの名無しさん
16/06/09 19:59:20.36 VbYktpbq.net
Decorator のように見えるけど Chain of Responsibility かもな
881:デフォルトの名無しさん
16/06/09 20:54:43.93 ifPE+NTk.net
>>876
HashMap<String, ShapeFactory>
882:デフォルトの名無しさん
16/06/09 21:24:55.29 5jXMB1Ia.net
>>857
まず大前提として、createXxxって名前つけたんなら
void createShapr(String shape){hoge.add(new Circle());} // 条件等省略
↑こういうのじゃなくて
Shape createShape(String s) {return new Circle();} // 条件等省略
↑こういうふうにしてほしい。
さらに、クラス名をShapeFactoryとしてしまっていい場合は、
メソッド名も単にcreateだけでよくてスッキリ。
あ、あくまでこれは個人的感想ね。
883:デフォルトの名無しさん
16/06/09 21:26:23.12 rWnG5Ha6.net
おっと…>>875だった。
884:デフォルトの名無しさん
16/06/09 21:28:21.88 kVyFEPmq.net
釣れるネタ
885:デフォルトの名無しさん
16/06/09 23:0
886:1:38.63 ID:z86Am/NW.net
887:デフォルトの名無しさん
16/06/10 02:07:11.83 iCsTtZ3L.net
Factoryをリフレクションでやればよくね
public static Shape create(String shape) {
String fqn = Shape.class.getPackage().getName() + "." + shape + "Shape";
Class<Shape> classe = (Class<Shape>) Class.forName(fqn);
Shape obj = classe.newInstance();
return obj;
}
public abstract class Shape {
protected Shape() {}
}
public class TriangleShape extends Shape {
}
public class CircleShape extends Shape {
}
888:デフォルトの名無しさん
16/06/10 10:46:09.29 XvceIi0Z.net
静的解析出来ない依存性はやだなぁ
889:デフォルトの名無しさん
16/06/10 20:27:09.88 FpIylB97.net
classA.classB.classC[hoge]->hage()
classA.classB.classC[hoge].sun()
classA.classB.classC[hoge]["pikapika"]=true;
って感じになってて長いので
myFunc(classA.classB.classC[hoge]){
->hage();
.sun();
["pikapika"]=true;
}
的なことってできませんか
890:デフォルトの名無しさん
16/06/10 20:36:52.18 u+tsBWPR.net
>>885
それはJavaですか?
891:デフォルトの名無しさん
16/06/11 16:49:29.94 lGk3iJgb.net
>>885
c++(11以降)ならこんな感じで
auto& a = classA.classB.classC[hoge];
a->hage();
a.sun();
a["pikapika"]=true;
892:デフォルトの名無しさん
16/06/12 20:50:46.64 jWym4ASr.net
書き込み先間違えても謝らないなんて
C++erって糞やな
893:デフォルトの名無しさん
16/06/12 22:25:30.78 QKWa7och.net
しーぷらぷらーって読めばいいの?
894:デフォルトの名無しさん
16/06/12 22:29:32.84 Vqz0UhNC.net
アメリカ人なら スィープラスプラスアウゥ って言うだろうな
895:デフォルトの名無しさん
16/06/12 22:35:38.40 4cZJjeON.net
シー!
ぷらぷら
アーッ!
896:デフォルトの名無しさん
16/06/13 11:46:01.74 L+tKyIDw.net
jarファイルの中にある sample.libs.hoge.classのメソッドを5つ、メンバ変数を2つ追加(メンバ変数一つに対し、set/get + HogeA )
したHogeAを作りたいのですが
//修正前
import sample.libs.hoge;
Hoge hoge = new Hoge(); // => 設定関係が勝手にセットされrun()が自動的に実行される
//修正後
import sample.libs.hogeA; // => hogeを拡張したhogeEX的な存在
HogeA hogea = new HogeA();
Hogea.setURL("URLリンク(www.sample.com.));
Hogea.setTimeout(5);
Hogea.run();
こんな感じにしたいのですが 可能ですかね・・・
897:デフォルトの名無しさん
16/06/13 12:20:38.11 A1KXN1Y2.net
HogeAがThreadクラスをextendsしてればできるんじゃね?
hogea.start()だけどな
898:デフォルトの名無しさん
16/06/13 12:22:56.04 A1KXN1Y2.net
ああ、インターネットにアクセスするだけならThreadいらないわな
899:デフォルトの名無しさん
16/06/13 12:25:18.40 A1KXN1Y2.net
度々御免。
インターネットアクセス中に処理が戻ってきてほしいならThread
処理が止まってもいいならThreadいらないな