16/02/04 01:25:23.78 gLwjaquz.net
>>142
そもそもaaクラスにequals()メソッドオーバーライドして用意しておくべき。
151:デフォルトの名無しさん
16/02/04 01:26:29.66 gLwjaquz.net
>>147
継承
152:デフォルトの名無しさん
16/02/04 01:27:09.08 eHJ3pNWb.net
if (aa.bb().isEmpty())
ただしaa.bb()がnullの場合ぬるぽ
153:デフォルトの名無しさん
16/02/04 01:27:58.84 eHJ3pNWb.net
おっと間違えた
if (!aa.bb().isEmpty())
154:147
16/02/04 01:56:28.06 D/DZsTzS.net
わかりました、ありがとうございます
155:デフォルトの名無しさん
16/02/04 03:32:05.35 gLwjaquz.net
Javaプログラマの資格の勉強をした方がいいよ。
この辺の考え方、実装方法の勉強になる。
156:デフォルトの名無しさん
16/02/04 04:13:31.87 y5iPZDP4.net
>>148
間違った考え方を教えるな
157:デフォルトの名無しさん
16/02/04 04:29:27.58 gLwjaquz.net
>>154
間違ってはいない。
むしろequals()メソッドは用途に合わせてオーバーライドすることが推奨されている。
158:デフォルトの名無しさん
16/02/04 05:09:10.35 kJqvXS0n.net
toString()、hashCode()、equals()、は出来るだけオーバーライドするもんだと思ってた。
159:デフォルトの名無しさん
16/02/04 06:56:59.96 IKLTo6NA.net
この場合比較するのはbbだけでaaそのものの比較は(多分)考えないんだろ
160:デフォルトの名無しさん
16/02/04 08:27:23.73 TUABHXSJ.net
equalsを実装したらクラスを継承できなくなるよ?
確実に対称性が壊れるからな
そこまで考えて実装してる奴は滅多にいないが
161:デフォルトの名無しさん
16/02/04 08:30:55.07 gLwjaquz.net
>>158
最初から実装されてますが?
オーバーライドという言葉が分かりますか?
162:デフォルトの名無しさん
16/02/04 08:37:42.02 gLwjaquz.net
>>158
ここで言っている対称性って何ですか?
163:デフォルトの名無しさん
16/02/04 08:50:39.76 TUABHXSJ.net
>>160
aとbのクラスをそれぞれA,Bとする
BはAを継承し、A,Bともにequalsをオーバーライドしている
このとき、一般に a.equals(b) == b.equals(a) は成り�
164:ァたない、つまりequalsの実装としては不正となる こういう制限を課していることを承知して使っているか?ということ 継承とオブジェクトの同値性って両立しないの そのへん真面目に考えて作るとfinalなクラスって結構多くなるよ
165:デフォルトの名無しさん
16/02/04 09:09:17.47 y5iPZDP4.net
今どきのプログラマは
a.equals(b) == true
なら
a.hashCode() == b.hashCode()
にしなきゃいかんことも知らんのかね
というか、equalsで実装しなきゃいけない理由が無い
別の判断メソッドを作れよ
166:デフォルトの名無しさん
16/02/04 09:20:53.66 gLwjaquz.net
>>162
オラクル社とは考えが違うようですね。
167:デフォルトの名無しさん
16/02/04 09:22:42.04 gLwjaquz.net
昔のJavaを引きずっている人が嫌われる理由がわかりました。
168:デフォルトの名無しさん
16/02/04 09:24:13.23 GoDJq89z.net
equalsって簡単ぽく見えて難しいよね
昔effective java読んで、良くない実装してたのに気づいた
169:デフォルトの名無しさん
16/02/04 09:25:28.03 y5iPZDP4.net
>>163
一緒ですけど?
URLリンク(docs.oracle.com)()
どこのOracle社がそんな事言ってるの?
170:デフォルトの名無しさん
16/02/04 09:30:12.36 gLwjaquz.net
>>166
必要に応じてオーバーライドせよと言っているだけ。
171:デフォルトの名無しさん
16/02/04 09:31:25.01 y5iPZDP4.net
通常、このメソッドをオーバーライドする場合は、hashCode メソッドを常にオーバーライドして、「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という hashCode メソッドの汎用規約に従う必要があることに留意してください。
ちゃんと読め、初心者
172:デフォルトの名無しさん
16/02/04 09:33:39.77 eHJ3pNWb.net
ID:gLwjaquz
比較対象はaaクラスではなくbb()の戻り値のStringなのに、aaクラスにequals実装してどうすんのよ
173:デフォルトの名無しさん
16/02/04 09:40:41.97 gLwjaquz.net
>>168
だからオラクル社が勧めているんだよ。
equals()メソッドの振る舞いを変えるなどころか、変えて対処せよと教えている。
オーバーライドしてはいけないなどとは書いてない。
勝手に禁止事項扱いするな。
174:デフォルトの名無しさん
16/02/04 09:43:44.14 gLwjaquz.net
>>169
aaクラスにはすでに実装されてますが?
175:デフォルトの名無しさん
16/02/04 09:44:48.01 eHJ3pNWb.net
>>171
言い直すわ
aaクラスのequalsをオーバーライドしてどーすんのよ
176:デフォルトの名無しさん
16/02/04 09:45:24.52 eHJ3pNWb.net
sorry
aaクラスでequalsをオーバーライドしてどーすんのよ
177:デフォルトの名無しさん
16/02/04 09:52:39.04 /Ly5iG61.net
>>170
振る舞いを変えるなの意味が分かってないな
オーバーライドして実装を変えるのはいいが
意味を変えるのは間違ってる
javadocにあるように、通常equalsに期待する振る舞いは対称性、反射性、推移性、一貫性だ
178:デフォルトの名無しさん
16/02/04 09:53:09.15 gLwjaquz.net
クラス内で想定している値をなんで関連のないオブジェクトと比較してるのかって話だよ。
179:デフォルトの名無しさん
16/02/04 09:55:05.56 gLwjaquz.net
>>174
サブクラス内の話だろ。
180:デフォルトの名無しさん
16/02/04 09:59:55.94 eHJ3pNWb.net
> 142 名前:デフォルトの名無しさん[sage] 投稿日:2016/02/04(木) 00:25:35.61 ID:YSjpkClT
> if(aa.bb() != ""){
> }
> aa.bbの戻り値はStringで""になってるのですが、
> if文の中に入ってしまいます。
> どうすれば入らないようにできますか?
ID:gLwjaquz
もとの質問がこれだぜ?
aaのequalsをオーバーライドしてどう使うんだよ。
equalsの中身と使い方書いてみてくれ。
181:デフォルトの名無しさん
16/02/04 10:02:15.61 /Ly5iG61.net
なんか話の前提も食い違ってるか?
aa.equals("") がtrueになるように実装しろって言ってるんじゃなく
単に aa.equals() を用意しろって言いたかった?
182:デフォルトの名無しさん
16/02/04 10:11:27.00 6LQQUo9e.net
まだ春には遠いのになー
183:デフォルトの名無しさん
16/02/04 10:17:44.64 hGzBPxfH.net
ID:gLwjaquz
煽りじゃなくて、本当に心配になるレベルなのでマジレス
初心者なのにわかったように書くのはやめたほうが良いよ
本気で勘違いしてるのなら、これを期に勉強し直そう
184:デフォルトの名無しさん
16/02/04 10:33:43.45 7rs4BBum.net
元の質問に立ち返ると
aa.bb().equals("")
で良くない?
185:デフォルトの名無しさん
16/02/04 10:39:23.11 /Ly5iG61.net
>>181
ぬるぽ注意な!
186:デフォルトの名無しさん
16/02/04 11:58:10.94 fqsfRqYA.net
>>141
遅レスだけど理解しているか気になったから書くけど
emptyListとかImmutable(読み取り専用)なコレクションは変更した際には例外が発生する。
>>133は使えないって言ってんじゃないかな
187:デフォルトの名無しさん
16/02/04 15:20:57.61 it1PiO72.net
すいません
A、B、Cにそれぞれ好きな数値を入力して
DにA*B-Cの結果を出したいんですが
・好きな数値を入れられる書き方
・Dの計算式の書き方
がわかりません。
ヒントだけでもいいので教えてもらえないでしょうか?
188:デフォルトの名無しさん
16/02/04 16:23:56.96 hGzBPxfH.net
>>184
CUI ならこんな感じで良いんじゃないの
Scanner scanner = new Scanner(System.in);
System.out.print("A = ");
int A = scanner.nextInt();
System.out.print("B = ");
int B = scanner.nextInt();
System.out.print("C = ");
int C = scanner.nextInt();
int D = A * B - C;
System.out.println("----");
System.out.println("D = " + D);
scanner.close();
189:デフォルトの名無しさん
16/02/04 16:49:38.21 5CBukL6l.net
w
190:デフォルトの名無しさん
16/02/04 18:46:46.78 G7Hi+r7b.net
>>185
C言語みたいだな。
191:デフォルトの名無しさん
16/02/04 19:54:01.54 Ekv0Brhi.net
java でコンソール入力って何か新鮮
書き捨てだと大体 main の args から取るから
192:デフォルトの名無しさん
16/02/04 19:55:00.15 j1kAZ3bl.net
>>174
一貫性とは何?
193:デフォルトの名無しさん
16/02/04 20:12:38.34 eHJ3pNWb.net
>>189
•反射性 (reflexive): null 以外の参照値 x について、x.equals(x) は true を返します。
•対称性 (symmetric): null 以外の参照値 x および y について、y.equals(x) が true を返す場合に限り、x.equals(y) は true を返します。
•推移性 (transitive): null 以外の参照値 x、y、および z について、x.equals(y) が true を返し、y.equals(z) が true を返す場合、x.equals(z) は true を返します。
•一貫性 (consistent): null 以外の参照値 x および y について、x.equals(y) の複数の呼び出しは、このオブジェクトに対する equals による比較で使われた情報が変更されていなければ、一貫して true を返すか、一貫して false を返します。
194:デフォルトの名無しさん
16/02/04 21:31:01.23 gLwjaquz.net
>>189
同じ穴には同じ棒を入れること。
195:デフォルトの名無しさん
16/02/04 21:57:13.96 12VSAftz.net
equalsのオーバーライドはイミュータブルなオブジェクトに限るべき
196:デフォルトの名無しさん
16/02/04 22:08:39.20 Iyy39hD1.net
>>192
いいね!
197:デフォルトの名無しさん
16/02/04 22:22:57.32 y5iPZDP4.net
>>192
そういう議論以前の問題なんだよなぁ
198:デフォルトの名無しさん
16/02/04 22:52:18.23 eHJ3pNWb.net
>>191
で、equalsをどう実装してどう使うんだよ
199:デフォルトの名無しさん
16/02/04 23:48:33.64 sYwJnE1J.net
equalsをオーバーライドするなんて考えもしなかったけど結構みんなやるみたいね
URLリンク(github.com)
200:デフォルトの名無しさん
16/02/04 23:53:49.60 7rs4BBum.net
equals,hash,comparable,serializableとかはデータ入れるクラス作るときに割と使う
201:デフォルトの名無しさん
16/02/04 23:55:19.74 y5iPZDP4.net
IDEでサポートしてくれるしね
最近は問題が起きない限りLombokでいいかなとも思う
202:デフォルトの名無しさん
16/02/05 00:00:09.53 tjUUauQY.net
clone お前だけはだめだ
203:デフォルトの名無しさん
16/02/05 00:33:30.80 S7q2kKn1.net
URLリンク(www.oracle.com)
からダウンロードした
java_ee_sdk-7u2.zip
を展開すると、直下に
glassfish4
しかありません。
JavaEE はどこにあるのでしょうか。
204:デフォルトの名無しさん
16/02/05 00:46:08.87 Wghp2LXi.net
あなたの心の中に。
205:デフォルトの名無しさん
16/02/05 00:48:18.29 3YjMY5Ne.net
Java EEというのは具体的なソフトウェアではなく、仕様だけが存在します
とはいえそれだけでは動かせないので、参照実装と呼ばれるものがあり
その一つがGlassfishです
ただ、一つの組織で全部実装すると効率が悪いので、Glassfishでは全てをカバーしてません
必要に応じて各参照実装を手にいれてください
URLリンク(glassfish.java.net)
206:デフォルトの名無しさん
16/02/05 04:43:54.60 QlOjAJYJ.net
サーブレットで動的にページを生成するにはどうしたらいいでしょうか。
ショッピングサイトで、1ページあたりの表示商品数を変更したら、合計ページ数を変更してリンクも自動生成されるやつです。
207:デフォルトの名無しさん
16/02/05 06:14:37.07 tis1OD9T.net
1ページあたりの表示商品数を、num とすると、
全体の商品数 / num = ページ数
例えば、41商品 / 10 = 5ページ。
これが、num = 7 になると、41商品 / 7 = 6ページ
num をセッションスコープなどで、サーバーに渡せばよい
208:デフォルトの名無しさん
16/02/05 09:47:44.31 gBAIUDmh.net
ぷ
209:デフォルトの名無しさん
16/02/05 12:43:40.03 JrsLzKLF.net
お前らスッキリ分かるJava入門読めよw
210:デフォルトの名無しさん
16/02/05 12:51:56.72 KXdvQQGq.net
読んだら何が分かるんだ?
211:デフォルトの名無しさん
16/02/05 13:28:43.76 SzL99Xc6.net
すっきりすんだろw
212:デフォルトの名無しさん
16/02/05 14:00:16.09 ik57RBiw.net
昨日薄い本読んですっきりしたから読まなくていいや
213:初心者
16/02/05 17:51:53.90 Od46ifIh.net
ファイルをフォルダで整理するノリで、
classを変数の整理に使うのは邪道ですか?
たとえば、国の情報を整理するときに
class Country{
Capital capital;
int population;
}
class Capital{
Eparch eparch;
int population;
}
class Eparch{
String name;
int age;
}
として、Japan.populationやJapan.capital.eparch.ageのように
直感的に変数を呼び出せるようにしたら便利そうだと思ったのですが、
これはクラスの使い方として合ってますか?
214:デフォルトの名無しさん
16/02/05 18:06:46.95 tjUUauQY.net
has a の関係があれば成り立ってるかどうかで考えれば?
というか eparch って知事って意味で使ってるなら、英語変だぞ
governor とかで良いだろ普通に
215:初心者
16/02/05 18:53:57.45 O+bt2ncd.net
ありがとうございます!
216:デフォルトの名無しさん
16/02/05 18:57:44.34 sWPlk7Oq.net
>>212
自分の思うように好きなようになっていいんやで
そしてやったあとで「なんかこれ使いにくいな」
「思ったよりスッキリしてねえな」とかっていう実感を積むのも大事
やっぱりさ、実際書いてみて使ってくうえで思い知ることってあるから
217:デフォルトの名無しさん
16/02/05 20:27:54.52 CWTKaRlg.net
>>210
どーでもいいことだが、populationが32ビットだと足りなくないか?
218:デフォルトの名無しさん
16/02/06 00:49:00.15 giArOA4I.net
>>210
その変数の値をセットすることまで考えた?
219:スッキリ厨
16/02/06 07:37:43.43 xqFBndTD.net
結局、スッキリシリーズは、プログラミング界に革命を起こした!
どうして著者達は、こんなに簡単に説明できたのだろう?
よほど著者の頭の中は、スッキリしているのだろうねんのねんw
スッキリわかるサーブレット&JSP入門、2014
この本も良かった。MVCフレームワークがよくわかった。
漏れの頭の中も、スッキリ!
220:デフォルトの名無しさん
16/02/06 07:54:47.41 mc+HvOWK.net
そりゃ内容が薄っぺらいからな。
221:デフォルトの名無しさん
16/02/06 08:13:29.71 AVvIsuem.net
加藤家家訓 ひとつ、スッキリを読むには・・・
222:デフォルトの名無しさん
16/02/06 11:46:54.70 P28QUxXC.net
>>214
足りるだろ
223:デフォルトの名無しさん
16/02/06 12:27:43.16 mc+HvOWK.net
世界人口
224:ならたりないけど一国あたりなら足りるね。
225:デフォルトの名無しさん
16/02/06 15:34:22.53 lxi6Zpfn.net
インドがこの先どうなるか
226:デフォルトの名無しさん
16/02/06 15:38:36.76 AVvIsuem.net
人口が増えれば資源枯渇、食料不足が心配
227:デフォルトの名無しさん
16/02/06 20:39:42.87 Qcu2MVpC.net
>>221
インドは政府が無能なんだろうな。
228:デフォルトの名無しさん
16/02/06 20:51:09.79 4STRQeN+.net
インドはカースト制が問題だね
229:デフォルトの名無しさん
16/02/07 00:53:56.54 2bWqEqAZ.net
すっきりするのは頭だけでいいってハゲが言ってた。
230:デフォルトの名無しさん
16/02/07 01:11:16.32 3/RdG8Wp.net
インド=レイプ
231:デフォルトの名無しさん
16/02/07 15:40:29.34 rQChJLkz.net
すんません。Javaのメモリー構造とかVMとか根本的な仕組みについて学べる本とかないすか
232:デフォルトの名無しさん
16/02/07 16:00:10.89 wqpq7o4L.net
n秒後に実行されるメソッドがあるのですがユニットテストはどう書いたらいいでしょうか?
233:デフォルトの名無しさん
16/02/07 16:33:13.50 RnDmmEyI.net
sleep(n):
234:デフォルトの名無しさん
16/02/07 21:15:01.19 mpmibCLh.net
抽象クラス = is a
インターフェイス = has a
でいいんでしょうか?
235:デフォルトの名無しさん
16/02/07 21:24:06.03 hX/cAbMi.net
両方 is a
236:名無しのプログラマー
16/02/07 21:53:45.40 GNsJYfJS.net
スッキリとか読んでもそんな意味ねぇよ
237:デフォルトの名無しさん
16/02/07 21:59:21.90 2xuESUN6.net
昔は インターフェイス=can a とか言われてたけど最近はどっちも is a と考えるのが普通
実装を継承するかどうかだけの違い
238:デフォルトの名無しさん
16/02/07 22:05:38.62 D4H9TZN3.net
まるでインターフェースが実装を持たないかのような発言だな
239:デフォルトの名無しさん
16/02/07 22:30:10.76 DQIVgpXa.net
extends = is a
フィールド = has a
240:デフォルトの名無しさん
16/02/07 22:46:21.90 hX/cAbMi.net
昔は基本インタフェースで考えて、実装
が共通化できるなら抽象クラスという規約を作れたけど
今は実装が状態を持つなら抽象クラスか
ちょっと分かりにくい気がするなw
241:デフォルトの名無しさん
16/02/08 09:23:42.60 L5T/raR9.net
日立、COBOLアプリをJavaアプリに変換するサービス開始
URLリンク(itpro.nikkeibp.co.jp)
COBOL技術者の人材減少避けられず脱却を促す
242:デフォルトの名無しさん
16/02/08 11:26:18.85 /z4JuG4e.net
>>234
Java8からインタフェースにデフォルトメソッドが実装できるって言いたいの?
243:デフォルトの名無しさん
16/02/08 15:33:08.09 FU9vpjRB.net
独自クラスを要素に持つリストの扱いについてどうすればよいか悩んでいます。
やろうとしていることは、ファイルからデータを取得し、
それを構造体のようにしたいのです。
クラスの構造としては、以下のような独自クラスの中にまた独自クラスがある
ツリー構造のようなクラスに整理し、独自クラスのリストにデータを追加しようと思っています。
public class Class1 {
public String sKey1; // Class1のキー値
public int nCnt1; // Class2のレコード数
public List <Class2> cls2List; // Class2のリスト(要素数は可変)
}
public class Class2 {
public String sKey2; // Class2のキー値
public int nCnt2; // Class2のレコード数
public List<Class3> cls3List; // Class3のリスト(要素数は可変)
}
public class Class3 {
public int sKey3; // Class3のキー値
public int nRecCnt; // データのレコード数
public List<String> RecDat; // データの中身(要素数は可変)
}
最初はVBでいうRedim Preserveのような動的配列なら上手くできるかと思ったのですが
javaにはそれがないので、代わりにリストでやろうとしたところ
このような独自クラスの中に独自クラスがある箇所への
データの追加(add)の仕方が分からず、手詰まりになってしまいました。
(例えば、Class3の新規レコードを追加しようとした場合、どうすればよいか)
どうかご教授願います。
244:デフォルトの名無しさん
16/02/08 16:58:44.67 5cYC
245:Gbxv.net
246:デフォルトの名無しさん
16/02/08 18:06:33.84 5qqUsPQ1.net
>>239
カプセル化した方がいいってのはおいといて、
とりあえず目的を果たすなら
Class1 c1 = new Class1();
Class2 c2 = new Class2();
Class3 c3 = new Class();
c1.cls2list = new ArrayList<>();
c2.cls3list = new ArrayList<>();
c3.recDat = new ArrayList<>();
c1.cls2list.add(c2);
c2.cls3list.add(c3);
c3.recDat.add("データ");
247:デフォルトの名無しさん
16/02/09 00:27:05.13 l9zLMy7O.net
>>239
レコード数はリストの長さならMapでいいんじゃないの
public class Table1 extends HashMap<String, Table2>{}
public class Table2 extends HashMap<String, Table3>{}
public class Table3 extends HashMap<String, String>{}
248:デフォルトの名無しさん
16/02/09 01:29:27.12 drDH6t96.net
すっきりわかるjavaで勉強してます
全然わかりません
javaの問題集が欲しいのですがオススメありますか?
249:デフォルトの名無しさん
16/02/09 04:49:47.08 8jsKP0lh.net
>>243
分からないのに問題集?
250:デフォルトの名無しさん
16/02/09 07:26:37.54 kNa7HC7G.net
>>243
何か簡単なテーマを決めて実際に自分で調べながら作るのが最良の問題集
251:デフォルトの名無しさん
16/02/09 09:58:35.83 l9zLMy7O.net
>>243
公式のチュートリアルやればいい
URLリンク(docs.oracle.com)
252:デフォルトの名無しさん
16/02/09 14:35:59.03 OJMdLEFS.net
問題を探してるなら競技プログラミング界隈を見てみるといい
こういうのがいっぱいあるぞ
URLリンク(judge.u-aizu.ac.jp)
253:239
16/02/09 15:35:29.33 1wM9SQjY.net
>>240,241,242
ありがとうございます。とても参考になりました。勉強不足です・・・。
242さんの手法で解決しました。
254:デフォルトの名無しさん
16/02/10 02:01:35.06 r2YBhlDo.net
Eclipseを初めてインストールしたんですが、Consoleのタブがそれを出すように操作しても出てきません。
これはなにが原因ですか?
MarsバージョンをEnglishのままで使っています。
255:スッキリ厨
16/02/10 06:03:33.68 WrIiP8cs.net
>>243
スッキリがあらゆる言語の基本だから、図を描きながら、何回も読む。
オブジェクト指向の苦しみは、生みの苦しみ。
そこを乗り越えないと、何も始まらない
中年のCプログラマーなんか、頭が固く、
皆オブジェクト指向に挫折して、Cの手続き型から抜け出せないw
さらに恐ろしい事実を告げると、Java8ではStreamという、
関数型まで採用されてしまったのだ
今や手続き型の老害は、死ぬのみw
256:デフォルトの名無しさん
16/02/10 07:02:49.09 +lhw5HfG.net
プログラム未経験からJava勉強し始めて2週間でブロンズ合格したんですが、その5日後にシルバー受けたら58%しか取れずに落ちました。
職業プログラマー目指すならシルバーって必須ですか?
257:251
16/02/10 07:12:31.51 +lhw5HfG.net
シルバーって1回受験で3万円近くかかる上に新幹線代合わせて4万円近くかかってるので、取らなくていいのであれば、もう受験したくないんですが・・・
258:デフォルトの名無しさん
16/02/10 07:23:38.83 GH4UR1zs.net
要らん
Javaなんかできて当たり前で、わざわざ資格で証明しなきゃいけないようなスキルではない
IPAの高度試験でもやれ
259:デフォルトの名無しさん
16/02/10 07:42:00.96 l/NE9Don.net
>>253
転職したら?
260:デフォルトの名無しさん
16/02/10 08:10:06.75 Hf7BygJ1.net
実際にWebサービスでも作って公開したらいいよ
Javaで作るのはお勧めしないけど、センスの問題なの
261:で言語なんかどうでもいい それができたら平均的なITドカタより上だ 未経験なら資格は基本情報や応用情報取って基礎体力ありますアピールした方が有効
262:251
16/02/10 08:20:44.18 +lhw5HfG.net
ありがとうございます。
>>255
Javaで作るのはオススメしないとはどういうことでしょうか?
JSP/Servletというのは聞いたことあるんですが、それをJava以外の言語で作るということでしょうか?
263:デフォルトの名無しさん
16/02/10 08:55:38.32 83b7Yxnh.net
>>252
新幹線に乗って遠くへ行かないと取れない必須資格
とりあえず未経験から2週間で取れるゴミは格下ほうがいいよ
264:デフォルトの名無しさん
16/02/10 09:25:52.78 lL2Wg2mH.net
>>252
就職なら資格は重要。
Javaプログラマ認定はオラクル社になってから、よくできているし、下手な経験者よりもちゃんとした知識が身につく。
Silverまであれば実践投入できる。Goldもそんなに難しくはないから、Silverが取れたら勉強した方がいい。
大きな会社は基本情報技術資格を持っているかどうかで足切りをするので、持ってなかったら、取るべき。
265:デフォルトの名無しさん
16/02/10 09:31:05.42 lL2Wg2mH.net
>>256
Javaがどうのこうの言っているのは無視していいよ。
JavaはWebアプリケーション用に作られたものではないので、初心者にはハードルが高い。
プログラミング言語のことより、どう仕事を進めるのか、SEの読み物でも買って読んだ方がいい。
266:デフォルトの名無しさん
16/02/10 09:31:41.62 +F+S1g5x.net
宣伝乙
267:デフォルトの名無しさん
16/02/10 09:57:21.14 rGrM5wOj.net
単純にJavaのWebアプリを公開できるホスティングサービスが少ない事を言ってるんじゃないの?
268:デフォルトの名無しさん
16/02/10 10:25:10.66 r2YBhlDo.net
>>250
それは現代ではオブジェクト指向すら分からない人が
仕事でプロとして給料もらってるってこと?
269:デフォルトの名無しさん
16/02/10 10:36:48.41 lL2Wg2mH.net
>>262
オブジェクト指向はコンピュータにとっては無駄な手続きにすぎない。
270:デフォルトの名無しさん
16/02/10 10:39:36.59 lL2Wg2mH.net
>>261
Java言語とJava環境がごっちゃだな。
新卒にJava EEの経験を求めるのは酷。
271:デフォルトの名無しさん
16/02/10 13:57:47.05 e1yw2cL6.net
新卒に経験を求めるw
272:デフォルトの名無しさん
16/02/10 14:27:37.65 HWA0oqk5.net
誰もそんな事言ってないが
273:デフォルトの名無しさん
16/02/10 14:45:17.66 r2YBhlDo.net
Eclipseを初めてインストールしたんですが、Consoleのタブがそれを出すように操作しても出てきません。
これはなにが原因ですか?
MarsバージョンをEnglishのままで使っています。
274:デフォルトの名無しさん
16/02/10 15:00:14.40 5EWnTJzT.net
> Consoleのタブがそれを出すように操作
操作ってなにしたか書けよ
Window > Show View > Console か、Quick Access で Console って打つか、ショートカットキー使うか
どれでも表示されないならバグじゃないの、Platform だけインストールしても Console はついてるだろうし
275:デフォルトの名無しさん
16/02/10 19:45:18.01 r2YBhlDo.net
操作とはその「Window > Show View > Console」です。
どうやって直しますか?
本でのJava学習は高度なところまで完了してて
さっそくEclipseを使ってJavaを勉強しようと思ったのに困っています。
276:デフォルトの名無しさん
16/02/10 20:46:17.85 ygiYYn1I.net
>>269
Google検索で同じような質問があるが?
277:デフォルトの名無しさん
16/02/10 21:44:07.62 5EWnTJzT.net
URLリンク(stackoverflow.com)
これか?
278:デフォルトの名無しさん
16/02/10 22:01:08.69 FaIugTms.net
Javaプログラマって賃金、安いのですか
279:デフォルトの名無しさん
16/02/10 22:27:39.39 GH4UR1zs.net
安いよ
280:ドカタを手軽に集められることが売りの言語だからね
281:デフォルトの名無しさん
16/02/10 23:48:06.56 Jzu7PTQA.net
ほかの言語だって似たようなもの、悪くすれば賃金以前に仕事さえない
業界的な問題でプログラマーの評価は低い
金がほしい場合は英語を勉強して海外へ飛べ
282:デフォルトの名無しさん
16/02/11 00:17:56.67 f4AmhyQm.net
>>272
日本でいうプログラマはコーダーなので、もともとそんなに難しい仕事ではない。
283:デフォルトの名無しさん
16/02/11 01:12:10.32 icWSjrnM.net
package sample;
public class Sample {
public static void main(String[] args) {
System.out.println(strCmb(
284:デフォルトの名無しさん
16/02/11 01:17:42.25 icWSjrnM.net
URLリンク(manga.crocro.com)
上記サイトの漫画の更に下に、「再帰2 文字の組み合わせを生成」っていうソースコードがあるんだけど理解できんのです
誰か初心者にも分かるように文字がどこから、どう流れて、組み合わさって出力されるのか教えてください!
285:デフォルトの名無しさん
16/02/11 02:12:42.12 LtIhRWSU.net
>>277
ループで文字をぐるぐるしつつ、残りの文字を再帰で処理って感じっすね
URLリンク(www.fastpic.jp)
286:デフォルトの名無しさん
16/02/11 02:27:21.69 qxTUQiYU.net
こういう面倒なのは原始的なprintfデバッグでやっつける他なかろう
URLリンク(ideone.com)
287:デフォルトの名無しさん
16/02/11 09:21:04.64 icWSjrnM.net
>>278
>>279
アドバイスありがとうございます
String bck = strCmb(src.substring(0, i) + src.substring(i + 1));
ここが特に分からないです
ここが結合して再帰ってことですか?変数にメソッドが代入とは一体?
288:デフォルトの名無しさん
16/02/11 10:21:03.17 ef1ZVjie.net
?
変数にメソッドの戻り値(実行結果)を代入してるだけと思うけど。
289:269
16/02/11 11:34:50.51 FgtX0VCa.net
>>271
そう、それです。
わたしの場合はWindow > Show View > Consoleのあと
一瞬だけCondoleエリアが現れますがすぐ1秒もせずに消えてしまうんです。
非常に困っております。
どうすれば直りますか?
290:デフォルトの名無しさん
16/02/11 12:13:08.57 EtulpAui.net
>>278
これ何のツールで描いてるの?
graphviz でやってみたら縦が揃わないわ
291:デフォルトの名無しさん
16/02/11 12:17:23.10 5qqUY6hm.net
>>272
プログラマーはコーディングシートにプログラムを書き込む
それをパートのパンチャーに打ち込ませるんだよ
292:デフォルトの名無しさん
16/02/11 12:20:16.14 EC5mMZHD.net
JDKのダウンロード元って
oracle.comとjava.comどっちが正しいのですか?
例えば手順書などに記載する場合
293:デフォルトの名無しさん
16/02/11 12:23:32.94 LtIhRWSU.net
>>283
LibreOffice Drawでゴリゴリと
294:デフォルトの名無しさん
16/02/11 12:29:36.76 LtIhRWSU.net
>>280
"abc"の"a"を処理してるとき、
src.substring(0, i) + src.substring(i + 1) は"bc"
strCmb("bc")の戻り値は"bc\ncb"
それを変数bckに代入って感じっすね
295:デフォルトの名無しさん
16/02/11 12:31:19.30 MXTVvbN5.net
>>285
oracleに決まってるだろ
javaからじゃJREになってしまうわ
296:デフォルトの名無しさん
16/02/11 12:56:53.46 EtulpAui.net
>>286
ベクター系のソフトか
ありがと
297:デフォルトの名無しさん
16/02/11 12:59:11.41 s3G6ZIoy.net
>>282
いや書いてあるじゃん、そのページに
298:デフォルトの名無しさん
16/02/11 13:01:30.33 FgtX0VCa.net
>>290
QuickAccess boxから"Console"と入力することですか?
それはやりましたが同様に1秒だけCondoleが出現してすぐに消えて同じ症状なのですが。
299:デフォルトの名無しさん
16/02/11 13:04:24.23 MXTVvbN5.net
>>291
もう、入れ直せよ
どうせダウンロードしたやつが壊れてたんだろ
300:デフォルトの名無しさん
16/02/11 13:09:22.40 FgtX0VCa.net
Androidの開発環境も一緒にダウンロードしたりいろいろしてたんですが
それが関係している可能性ありますか?
>>292
入れ直すことになると
Androidの環境を作るのにダウンロードやら設定やらいろんなことに時間がかかったから
またそれをやり直すことはしたくないのですが。
301:デフォルトの名無しさん
16/02/11 13:17:01.80 EC5mMZHD.net
>>288
ありがとうございます。気がつきませんでした。
>>291
一番支持を集めている
「パースペクティブのリセット」のことではないでしょうか
302:デフォルトの名無しさん
16/02/11 13:19:52.38 bLlX/NkI.net
Androidの開発環境なんか一式揃ったパッケージを展開するだけだろ?
Eclipseはすぐ壊れるから別のプラットフォームの開発環境は混ぜないで
なるべくプラグインとセットになったeclipseをそのまま使うようにして
ワークスペースもEclipse自体も分けた方がいいよ
303:デフォルトの名無しさん
16/02/11 13:26:21.91 MXTVvbN5.net
パースペクティブのリセットは誤ってコンソールをパースペクティブから削除したときの対処の一つだし
一回出て消えるのは、クラスファイルが壊れててexception出てると予想する
ログみたら分かると思うけど、結局対処は再インストールしかないんじゃないかね
304:デフォルトの名無しさん
16/02/11 13:42:54.72 FgtX0VCa.net
いろいろいじってたら、Consoleが現れました。
しかし気味が悪いな。原因もわからないしなにをやったから正常になったかも分からない。
このEclipseっていうのは安定してないの?それとも最新版のMarsは安定してないの?
305:デフォルトの名無しさん
16/02/11 13:51:08.70 ef1ZVjie.net
昔も今もちょっとした不具合は起きるものだと思ってる。
306:デフォルトの名無しさん
16/02/11 13:59:09.33 f4AmhyQm.net
>>297
外国人の作ったものなんかそんなもの。
Visual Studioだって昔よりおかしくなたてる。
インド人あたりが関わるようになってきてから、あらゆるソフトがおかしくなってきた感じがする。
307:デフォルトの名無しさん
16/02/11 15:00:09.54 IyXz9JL9.net
[番号][詳細番号][名前][オブジェクト配列]
なデータ構造で、ソートや挿入等も使いたい時、
List<List<HashMap<String,List<Object>>>>
よりいい方法ってありますか?
なんかすごくみづらいんですが・・・・・
308:デフォルトの名無しさん
16/02/11 15:43:07.15 FgtX0VCa.net
Eclipseって、プラグインか知らないけどなにかをしたらJavaScriptの開発環境も作ることができるって本当?
実際、JavaScriptをEclipseでやってる人ってどのくらいの割合でいるの?
309:デフォルトの名無しさん
16/02/11 16:04:35.22 MXTVvbN5.net
>>300
そこまで行ったらデータベース使えw
310:300
16/02/11 16:16:20.49 IyXz9JL9.net
>>302
データベースから取り出した値を収めるデータ構造を模索してたんです。
そして言いにくいんですが、実際のネスト?はまだ数段深くなりそうです(´・ω・`)
ただ、やっぱりソートや検索・挿入なんかはDB側でするべきですよね・・・
311:300
16/02/11 16:17:54.81 IyXz9JL9.net
絶対どこかで勘違いミスしそうなのでデータ構造考え直します。
312:デフォルトの名無しさん
16/02/11 16:32:55.08 w3A/gkxZ.net
>>300
そのための内部クラスをつくれば?
313:デフォルトの名無しさん
16/02/11 16:37:23.53 M367QKnm.net
DataMapperパターンを実装したいんだけれど、
おすすめのクラスの命名規則を教えてほしい。
クラス増えすぎてえらいことになりそう。
314:デフォルトの名無しさん
16/02/11 16:51:57.88 MXTVvbN5.net
>>303
データベースは使ってるのか
じゃあ、やりたいことが合ってるかどうか微妙だが
[番号][詳細番号][名前][オブジェクト配列]
なデータ構造のクラス作ってListに突っ込んで
ソートはソートしたい項目毎にComparatorを作ってCollections.sort()呼べばいいんじゃないか?
315:デフォルトの名無しさん
16/02/11 16:58:34.67 icWSjrnM.net
>>287
おーなるほど
ありがとうございます
316:デフォルトの名無しさん
16/02/11 23:32:24.11 RGLd4dBZ.net
>>293
Androidの環境はまだadtなん?
新規に環境作るならAndroid Studioにしろ
317:デフォルトの名無しさん
16/02/12 17:00:21.49 ETZPWIi9.net
NetBeansで実行したら出来ませんでした
debug:
C:\Users\俺の名前\AppData\Local\NetBeans\Cache\8.1\executor-snippets\debug.xml:83: Java returned: -1
ビルド失敗(合計時間: 5秒)
318:デフォルトの名無しさん
16/02/12 18:07:05.57 8RLVRLjv.net
>>309
Android Studioはものすごく重くて使い物にならないんですよ。
319:デフォルトの名無しさん
16/02/12 19:15:07.06 UZ6uj72Z.net
>>311
いい機会だ、PC買い換えよう
環境構築もまっさらな状態からできるぞ
320:デフォルトの名無しさん
16/02/12 22:01:44.99 xCZeK/xy.net
授業でjavaの宿題でました。
1、2、3、4、5、6、9、abcと書かれたテキストiを読み込んで、カンマ部分を改行にしてabcは表示させないプログラムを作成するのですが、困ってます。ヒントだけでも下さい。おなしゃす。
321:デフォルトの名無しさん
16/02/12 22:02:49.37 xCZeK/xy.net
授業でjavaの宿題でました。
1、2、3、4、5、6、9、abcと書かれたテキストiを読み込んで、カンマ部分を改行にしてabcは表示させないプログラムを作成するのですが、困ってます。ヒントだけでも下さい。おなしゃす。
322:デフォルトの名無しさん
16/02/12 22:28:57.04 Q240L2Xr.net
for(String a:line.replace("、abc","").split("、"))println(a);
323:デフォルトの名無しさん
16/02/12 22:36:25.63 rKpyUfsk.net
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
public class Main {
public static void main(String[] args) throws IOException {
try (BufferedReader br = Files.newBufferedReader(new File("./i.txt").toPath())) {
String result = br.readLine().replaceAll("[a-z]", "").replaceAll("、", "\r\n");
System.out.println(result);
}
}
}
324:デフォルトの名無しさん
16/02/12 23:35:00.03 ETZPWIi9.net
>>310
325:デフォルトの名無しさん
16/02/13 01:32:29.49 3OqSjaiz.net
>>313
try (Scanner scanner = new Scanner(Paths.get("source.txt"))) {
scanner.useDelimiter("、");
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
System.out.println(scanner.next());
} else {
scanner.next();
}
}
}
326:デフォルトの名無しさん
16/02/13 02:08:18.89 3OqSjaiz.net
>>313
Files.lines(Paths.get("source.txt"))
.flatMap(line -> Stream.of(line.split("、")))
.filter(value -> {
try {
Integer.parseInt(value);
return true;
} catch (NumberFormatException e) {
return false;
}
})
.forEach(System.out::println);
327:デフォルトの名無しさん
16/02/13 02:54:44.55 D3HzD9UG.net
URL型変数にアドレス入れてアクセスするとアクセス制限かかったページに飛ばされる(jarファイルで実行したときのみ)んだけど、普通にChromeとかからは閲覧できる。
jarで実行時とそれ以外でアクセス方法って変わるもの?
328:デフォルトの名無しさん
16/02/13 05:16:38.69 k6WgbdIc.net
ウェッブサーバーが確認してるのはせいぜいIPアドレス(逆引きホスト名)とユーザーエージェントとハッキング・ボット対策的の不自然なアクセス
怪しいのはユーザーエージェント
329:デフォルトの名無しさん
16/02/13 09:57:37.22 rkbIirC9.net
>>320
Ethereal でパケット見てみることをお勧めする
330:デフォルトの名無しさん
16/02/13 10:04:13.61 K
331:RyHRmhQ.net
332:デフォルトの名無しさん
16/02/13 10:06:42.15 6NQ9GNtG.net
メリット以前にプリミティブ型が無いとメインメソッドも書けません
333:デフォルトの名無しさん
16/02/13 10:52:10.24 h9RuFHDA.net
>>323
フケやかゆみを抑えられることです。
334:デフォルトの名無しさん
16/02/13 11:16:09.92 16/PoA1P.net
>>324
public static void main(String[] args) {
}
どこにプリミティブ型使ってるの?
335:デフォルトの名無しさん
16/02/13 13:04:17.81 xnyps9UH.net
SE9からは、String は基本型になりました。
336:デフォルトの名無しさん
16/02/13 13:52:46.91 6I56qG1A.net
はぁ?Stringはクラス名だろ
337:デフォルトの名無しさん
16/02/13 14:08:25.84 oAxpHEE2.net
Stringが基本型になるってマジ?
338:デフォルトの名無しさん
16/02/13 14:15:45.16 4vSdtamP.net
内部char配列で1文字2バイト使ってるところを、byte配列にしてメモリ使用量減らそうぜ!って感じのは見たが(JEP 254: Compact Strings)
339:デフォルトの名無しさん
16/02/13 14:38:50.21 epdkFquu.net
ソースも無いのに信じるとは
340:デフォルトの名無しさん
16/02/13 14:48:53.24 oAxpHEE2.net
1.8で菱形継承内包したときは、ソース見ても信じ切れなかったわ・・・・・
341:デフォルトの名無しさん
16/02/13 15:01:31.55 yrXXv0Lc.net
そーすか
342:デフォルトの名無しさん
16/02/13 16:55:45.71 BsiOP/VU.net
商品クラスを作る場合、比較をどうしたらいいか教えてください。仮に電化製品を表すクラスを作りたい場合に、
abstract class Product{}
を継承して、
class TV{}
class PC{}
などを作る際、比較やソートの為にComparableを実装しようと思ってるのですが、比較項目が共通部分とそうでない部分があります。
Productでは価格・発売日・メーカーだけにして、
TVでは解像度・倍速・HDMI端子数など
PCではCPU・メモリー容量・SSD容量など
を追加したい場合どうしたらいいでしょうか。
343:デフォルトの名無しさん
16/02/13 16:57:39.18 YoWfG58a.net
それは本気できいているのか?
344:デフォルトの名無しさん
16/02/13 17:51:00.80 xwr6evmd.net
>>334
個々の要素の比較したいなら java.util.Comparator の実装クラスをいくつも用意した方が。
要素の複合でやりたいなら commons に ComparatorChain とかあるからそれ使う。
345:デフォルトの名無しさん
16/02/13 18:05:10.47 D3HzD9UG.net
>>321,322
ユーザーエージェントを変えたらいけた。ありがとう
346:デフォルトの名無しさん
16/02/13 23:58:03.00 NXFbcl0E.net
>>320
エロ写真の集めのクローラーでしょ
リファラー付ければ大概OK
347:デフォルトの名無しさん
16/02/14 01:51:46.00 Yyu6pM9o.net
サーブレットで色んなクラスを使う場合、マルチスレッド対応にしないといけないと思ってるんですが、
Listの場合、List list = Collections.synchronizedList(new ArrayList<String>());
みたく意識して同期しないといけないようですが、他のクラスも意識して同期するような処理をしないといけないのが多いでしょうか?
StringBuilder と StringBuffer みたいに、非同期/同期クラスが綺麗に対になってると助かるんですが。
348:デフォルトの名無しさん
16/02/14 02:20:16.94 EqhxGdNa.net
>>339
全部ローカル変数にしちゃいなよ!
349:デフォルトの名無しさん
16/02/14 11:46:59.63 xtAeL0nu.net
NumberFormat で文字列をパースした Number を比較(compareTo)したいのですが
long や double など複数の形式に対応した方法はありませんか
Number を BigDecimal に変換出来れば良いのですが
350:デフォルトの名無しさん
16/02/14 11:56:36.82 3Nivwysz.net
52ビットを超える整数を使わないなら全部doubleでいいよ
351:デフォルトの名無しさん
16/02/14 15:50:36.91 ffB01xs8.net
全部ローカル変数にするとマルチスレッド対応になるんですか?
352:デフォルトの名無しさん
16/02/14 16:05:34.99 EqhxGdNa.net
>>3
353:43 スレッドセーフにはなるよ。ローカル変数はスレッドごとのメモリに確保されるから スレッド間で共有されない。
354:デフォルトの名無しさん
16/02/14 16:32:06.48 j3ud8vSl.net
クラス内にstaticなフィールドがあったらスレッドセーフにならなくない?
355:デフォルトの名無しさん
16/02/14 16:38:37.67 EqhxGdNa.net
>>345
そだね
356:デフォルトの名無しさん
16/02/14 17:36:09.49 NAlbEfDa.net
原因がわからないので教えてください。
doGetを実装したServletで2バイト文字を返却すると文字化けします。。。
原因を探っていくとHttpServletResponseからgetWriter()している方法で変化があるようです。。
1.getWriter()をtry catchのブロック内で実施。
2.getWriter()をtry with resourcesで実施。
1.でやると文字化けせず、2.でやると文字化けします。
357:デフォルトの名無しさん
16/02/14 17:42:50.12 ffB01xs8.net
>>344
勉強になります( ´∀`)
358:デフォルトの名無しさん
16/02/14 17:47:39.46 +JIhAina.net
313です。
import java.util.Scanner;
import java.io.FileReader;
class PrintList2{
public static void main (String[] args ){
FileReader fr = null;
try{
fr = new FileReader(
359:デフォルトの名無しさん
16/02/14 17:49:34.94 +JIhAina.net
313です。
import java.util.Scanner;
import java.io.FileReader;
class PrintList2{
public static void main (String[] args ){
FileReader fr = null;
try{
fr = new FileReader("t.txt");
} catch (Exception e){
System.out.println("ファイルが見つかりません。");
System.exit(0);
}
Scanner sin = new Scanner(fr);
while (sin.hasNext()){
String s = sin.nextLine();
System.out.println(s);
}
}
}
ここまでできましたが、付け加えるエラー起きます。
scannerでは難しいですか? おなしゃす・・・
360:デフォルトの名無しさん
16/02/14 18:35:27.61 +JIhAina.net
313です。無事できました。
ありがとうございました(>人<;)
361:デフォルトの名無しさん
16/02/14 23:02:13.43 3fIokW+5.net
ITの仕事してるけど
Javaの仕事に転職するには何を使ったら効率的ですか?
リクナビ派遣しか知らないけど、当然他にも探し方あるよね?
362:デフォルトの名無しさん
16/02/14 23:06:40.27 Yyu6pM9o.net
>>352
IT企業の自社サイトの掲載求人に応募
363:デフォルトの名無しさん
16/02/14 23:30:16.93 3fIokW+5.net
>>353
それはめんどくさくないか?
それにIT企業にどんな会社があるか全く知らないし。
364:デフォルトの名無しさん
16/02/14 23:32:49.45 AznglxFt.net
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
スレリンク(lic板)
365:デフォルトの名無しさん
16/02/15 00:23:03.54 rLSbfk8h.net
どんな会社かなんて入って見ないとわからんし
特に希望もなく何でも良いから仕事よこせってんなら
適当な転職サイトでエージョントつけてもらえばいいよ
366:デフォルトの名無しさん
16/02/15 02:10:40.23 ji6Fsqur.net
Javaの仕事っていっても色々あるよね。
単なるWeb系なら簡単かもしれないけど、スマホゲーム関係だと大学レベルの数学や物理必須だったり。
Javaだけで転職して失敗とかありそう。
俺のことだけど。
367:デフォルトの名無しさん
16/02/15 02:24:20.92 1/q60ZRk.net
「ならば物理(演算)だ」
368:デフォルトの名無しさん
16/02/15 03:44:03.35 VM4goQ9v.net
トランザクションの開始でエラーが起きたらロールバックするときに、
トランザクションの開始
try {
} catch ( ) {
トランザクションのロールバック
}
でcatch句に一般的には何を指定しておけばいいんでしょうか??
ExceptionそれともThrowable?
Throwableなんてキャッチする必要あるのでしょうか?
369:デフォルトの名無しさん
16/02/15 03:52:20.77 vVfI4jk+.net
Error は Throwable のサブクラスで、通常のアプリケーションであればキャッチすべきではない重大な問題を示します。そうしたエラーの大部分は異常な状態です
370:デフォルトの名無しさん
16/02/15 08:46:07.23 wxq2FeJY.net
>>359
長文失礼。
大本の呼び出し元以外でcatchでThrowableを直書きするのは、あまり良くないとおもう。
最低でもException,RuntimeExceptionを1つでキャッチするのが望ましいとおもう。
>>360さんも言っていますが、Errorとはそもそも絶対に起きてはならない異常な状態であり、リカバリ不可能という扱いなので、
Javadocでも「ほとんどのアプリケーションではキャッチすべきではない」と書かれています。
もしキャッチするとしても根本の呼び出し元でキャッチをして、すぐさまに処理を終了すべきとおもいます。
また個人的にではありますが、ThrowableやException,RuntimeExceptionでtry~catchするのは、つまり「なにか起きそうだから」という曖昧な意味合いに思えます。
(※只、あまりにも複数の例外が発生し、マルチキャッチを利用しても可読性が落ちる場合のみ致し方ないと思います)
エラーについては、予め判断できるものは条件式を使い、予期しつつ発生する内容についてのみ例外処理を行うべきと思います。
371:デフォルトの名無しさん
16/02/15 09:01:35.52 JcaWOK5k.net
>>251
亀レス失礼
今なら再受験無料キャンペーンもある
URLリンク(www.oracle.com)
372:デフォルトの名無しさん
16/02/15 09:32:03.28 5eUOKXss.net
失礼な宣伝
373:デフォルトの名無しさん
16/02/15 09:54:04.13 k3iqvbPm.net
>>357
どう失敗したかお聞かせ願えますか?
374:デフォルトの名無しさん
16/02/15 12:45:02.00 9wbMWgsx.net
スマホレベルで大学レベルの知識ってなんだ?
3Dか
375:デフォルトの名無しさん
16/02/15 13:16:41.81 8Z92Uy24.net
>>359-361
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
規約100番によると、
catch文では、Exception, RuntimeException, Throwable をキャッチせず、これらのサブクラスをキャッチすべし
理由は、これら3つのクラスを直接キャッチすると、
例外の範囲が広すぎて、適切なコーディングができない
376:251
16/02/15 18:10:50.96 Zk6ilfTk.net
>>258
2週間制限?が経過したらもう一回受けようと思うんですが、シルバーあれば実践投入できるって、どういうことでしょうか。
求人条件に「シルバー以上」という条件が多いということですか?
それともごく当たり前に、能力的な意味ですか?
>>362
それ知らずに受けちゃいました。
次は忘れずに登録します・・・・・
377:デフォルトの名無しさん
16/02/15 19:15:18.00 Zk6ilfTk.net
個人的に、
Errorとサブクラス -> ネットワーク不通やメモリー不足等、ハード絡みとかどうしようもないので例外処理はしない。
下手に例外処理してその場での一時しのぎを目指すより、根本的な解決がされるまで復旧すべきでない(再発するから)
RuntimeExceptionとサブクラス -> 本来であれば、開発段階で発生を見越して、起きないよう対処しておくべき例外(0除算やバッファ溢れや型変換ミス等)。
ただ、開発時に取りこぼしが起きる可能性もあるので、運用中に起きる恐れがあると思われる場合は、起きる恐れがある例外への処理を記述しておく。
各例外の処理の最後に安全策として catch RuntimeException も記述。
Exceptionとサブクラス -> 運用中の一般的な操作によって起こりうるので、その場で復帰出来ないと困る例外。起こりうるので処理必須。
例外が起きた時に復旧方法をその場で分かりやすく提示するために、出来る限り例外のタ
378:イプを分類(サブクラスでキャッチ)する。。 各例外の処理の最後に安全策として catch Exception も記述。 くらいに考えてたんですが、おかしいでしょうか。
379:デフォルトの名無しさん
16/02/15 20:30:56.05 z59VthHN.net
そういえば、C#にはExceptionに相当する例外がないんだっけ
JavaDoc相当のドキュメントに投げられる例外が書いてなくて物凄い欠陥言語だなと思ったわ
380:デフォルトの名無しさん
16/02/15 20:48:43.19 65Qym98N.net
業務システムのコードで、ThrowableやExceptionをガンガンキャッチしてるやつを見たことがあるな
固い会社のシステムで、正しく動いてたし、保守面でもあんまり問題になってなかった
サブクラスをキャッチすべきというのはよく聞くけど、
上記の経験も相まって、何でそうすべきかよくわかってない
>例外の範囲が広すぎて、適切なコーディングができない
とは、具体的にどんな場合なのか教えてくれ
381:デフォルトの名無しさん
16/02/15 21:18:19.25 LwDsNcUF.net
>>369
検査例外のことか?
検査例外はJava最大の失敗だよ
後にも先にもJavaしか採用してないし、ラムダ対応の邪魔になってて色々対策が検討されてたけど
結局無視されてUncheckedIOExceptionなんて冗談みたいなものが追加され、ついに公式に死亡宣言
382:デフォルトの名無しさん
16/02/15 21:27:20.35 mtCKmu87.net
IOExceptionは最初からランタイム例外でよかったんだよ
このせいでどれだけの数の例外握りつぶしが量産されたことか
この間違いさえなければチェック例外は論理的な異常として正しく活用され、
検査例外は失敗だったなんていう結論にはならなかっただろうな
383:デフォルトの名無しさん
16/02/16 00:00:12.07 UNjYiRUV.net
>>366
制御フローを正常に戻すためのキャッチと
リソース管理のためのキャッチがあって
>>359は明らかにリソース管理のためのものなのだから
取り逃がしがないようにThrowableを捕まえるべきだと思うけどなあ。
リスローすれば良いわけだし。
384:デフォルトの名無しさん
16/02/16 00:06:44.64 AthMxrLr.net
>>359のコードは
try (トランザクションの開始) {
コミット
}
でいいだろ
catchなんか要らない
385:デフォルトの名無しさん
16/02/16 00:33:43.60 UNjYiRUV.net
>>374
コミットもロールバックもされなかったら
接続を閉じるときに自動的にコミットされちゃうおかんの真心親切設計DBかも知れないよ!
386:デフォルトの名無しさん
16/02/16 01:23:33.79 21uJPaAB.net
>>373
それなら本来なら投げる側もThrowableとかでしかキャッチできないものを投げるべきではなくExceptionの継承を投げるべきだよね。
データベース関連ならSQLExceptionでもIOExceptionでも投げればいいじゃない。
でもそこで全てをExceptionでキャッチできない、例えばErrorの継承クラスを投げるのにも理由がある。(※RTEで発生するエラーはそもそも事前に確認できるし)
それをThrowableで何でもキャッチできるからといって、Throwableでキャッチするのは例外で多重for文を抜けるぐらいナンセンスだとおもうんだけど。
なにが返却されるかも分からないのに、よくそのメソッド使ってるなって思うわ。
まぁそもそも根本なところをいうと、>>359は限定的な環境で無い限り、トランザクション管理を自分でやらなくてもいいっておもうけど
387:デフォルトの名無しさん
16/02/16 01:41:33.44 0yCOWSjc.net
最近は出来るのとするのを区別せずに使うプログラマーは多いからなぁ....
Javaなんて特にどう書いても動くしなぁ...
俺も意識していなかった部分もあるし気をつけないと.....
388:デフォルトの名無しさん
16/02/16 02:00:30.70 iVtNN0Qi.net
>>370
数十種類の例外があって、それをまとめて1つで処理できるわけない。
ThrowableやExceptionをキャッチしても、実質的に何もできない
ThrowableやExceptionをキャッチしているソースコードにはたぶん、
何も処理が書いていないのだろう
自分が想定している例外だけをキャッチすればいい
例えば、想定していない型違いなどを、キャッチしても仕方がない。
もし型違いがあれば、最初からチェック不足だから、バグ
389:デフォルトの名無しさん
16/02/16 08:01:22.06 UNjYiRUV.net
>>376
投げるべきってのはそれ以外が投げられないことを保証するわけじゃないし、
バグがあって例外が投げられるのかもわからないよ。
例外が投げられたのでロールバックしてデータの保護を試みますってのは
意味のあることだと思うけどなあ。
390:デフォルトの名無しさん
16/02/16 09:02:32.52 Bhjl3we3.net
>>379
うーんこの
391:デフォルトの名無しさん
16/02/16 11:31:16.97 DweGQ5I0.net
設計ポリシーもあるけど全ての例外、エラーを同一箇所で処理する必要はない
サーバアプリの場合にはHTTPステータスコード4xx系にマッピングされる例外だけをハンドリングして5xx系はUncaughtExceptionHandlerとかで対処するとか
392:デフォルトの名無しさん
16/02/16 18:07:41.70 HrXfnv3s.net
if{}else if{}else ~~ を繰り返すのを三項演算子に置き換える場合、"このパターンなら出来る/逆に可読性が落ちる"という判断を正確に出来る方法を教えて下さい。
393:デフォルトの名無しさん
16/02/16 19:26:56.27 O1VFnYfm.net
そもそもif elseと三項演算子を同一視しない!
394:デフォルトの名無しさん
16/02/16 20:05:48.07 zJESxeHW.net
メソッド呼ぶなら確実にif
395:デフォルトの名無しさん
16/02/16 20:23:52.27 21uJPaAB.net
>>382
三項演算子というか条件演算子はあくまで演算子。
if elseは制御文。
条件演算子は if文と違い、文ではなく値を持つ式となる。
そう考えると自ずと線引きができると思う。
少なくとも可読性うんぬんで混同してしまってはいけない。
そういう使い方をするユーザがいるから条件演算子は悪って言われてしまう。
>>377で誰かが書いているけど
>最近は出来るのとするのを区別せずに使うプログラマーは多いからなぁ....
>Javaなんて特にどう書いても動くしなぁ...
どう書いても動くからこそ、正しい意味と用途を理解しないといけないと俺は思ってる。
396:デフォルトの名無しさん
16/02/16 20:35:30.95 HrXfnv3s.net
ありがとうございます。単純に、
変数 = 三項演算
が出来るパターンなら三項演算で、っていう考えでいいでしょうか?(震え声
397:デフォルトの名無しさん
16/02/16 20:55:09.58 21uJPaAB.net
まずはそれで良いと思う。
算術演算子や関係演算子を使う場所のみで使うっていうイメージで良いと思う。
あと条件演算子は演算子だから、条件文の中でも使えてしまう。(※普通は使わないとおもうけど)
だから条件演算子では if((( a > b )?a:b) == c )なんて書き方もできる。
だけどif文だと if(if( a > b ){}else{}) == c )とかいうぴーちくぱーちくなことはできないでしょ。
最後に条件演算子の真式、偽式では、処理の記述やメソッドの呼び出しは行わない。(個人的にはゲッターなら許せる範囲)
その場合は、必ず条件文とする。
この説明で条件文と条件演算子の意味合いを並列して説明しているけど、あくまで勘違いしやすいから並列で説明しているだけで、条件文と三項演算子は似て非なるものっていうのを覚えておいてください。
398:デフォルトの名無しさん
16/02/16 20:55:32.75 HEMgQ1CB.net
Swingの質問です。Swingの処理はEDT以外では保証されないという記述を見かけました。
該当メソッドがEDTで呼ばれているかどうかって、厳密に検証した方がいいのでしょうか?
EventQueue.invokeLaterとかSwingUtilities.invokeLaterとか、
EDTで呼ばれる前提ならRaceConditionとか気にせずに書けると考えたのですが、それは危険でしょうか。
このケースはEDTでないスレッドで呼ばれる事がある、と言ったガイドラインなど記載したサイトあれば教えてください。
399:デフォルトの名無しさん
16/02/16 21:42:42.63 g6kofJsY.net
インデントはタブ or スペース?
400:デフォルトの名無しさん
16/02/17 00:12:48.81 T0oHluMA.net
>>388
> 該当メソッドがEDTで呼ばれているかどうかって、厳密に検証した方がいいのでしょうか?
それなりの規模で作ってるなら、EDTで実行されるべきメソッドは、SwingUtilities#isEventDispatchThread() で確認取るようにする
というか、EDTに限らず、マルチスレッド環境でこのスレッドで実行しなきゃいけないって決まってるメソッドに関しては基本確認入れる
> EDTで呼ばれる前提ならRaceConditionとか気にせずに書ける
EDT で呼ばれる前提ならとかじゃなく、変数をスレッド間で共有してるなら同期化する必要があるってだけ
EDT でしか使わない変数のみを扱ってるなら、同期化は必要ない
401:デフォルトの名無しさん
16/02/17 19:06:14.38 Txx87aEM.net
はじめまして。
私の所属しているサークルにてJavaでゲームを制作することになったのですがいくつか質問をさせてください。
1.
Javaでアダルトコンテンツを作成しても大丈夫でしょうか。
Oracleのサイトで調べてみたのですが大丈夫という記述もダメだという記述も見つかりませんでした。
また作成事例も見つからず少し不安に感じております。
2.
アプリケーションを配布する際はダウンロード販売にて配布する予定なのですがjreも配布しても良いのでしょうか。
jreをインストールされていない方でも動作させことができるようにそうしたいのですが。
当方、プログラミングの知識が浅く、ライセンスの知識に暗いため以上二件を質問させていただきます。
よろしくお願いします。
402:デフォルトの名無しさん
16/02/17 19:13:23.18 T0oHluMA.net
>>391
1. 問題ない
2. 問題ない
403:デフォルトの名無しさん
16/02/17 19:23:54.41 Txx87aEM.net
>>392
レスありがとうございます!
開発を進めていきたいと思います!
404:デフォルトの名無しさん
16/02/17 19:26:21.61 uwgX1X30.net
public void そんな装備で大丈夫か(String 大丈夫だ){println "問題ない"}
405:デフォルトの名無しさん
16/02/17 20:16:57.43 R5Hf+suG.net
髪の毛がNullPointerException!!
406:デフォルトの名無しさん
16/02/17 20:18:59.19 IhbU/HUl.net
頭髪は装備に入りますか?
407:デフォルトの名無しさん
16/02/17 20:21:44.50 W5Bva6/H.net
|
| 彡⌒ミ
\ (´・ω・`)また髪の話してる
(| |)::::
(γ /:::::::
し \:::
\
408:デフォルトの名無しさん
16/02/17 21:56:18.14 jHgIxUm3.net
Javaでアダルトコンテンツ…?
409:デフォルトの名無しさん
16/02/17 22:00:30.61 jHgIxUm3.net
Optional.ofNullable(hage.getHair())
410:デフォルトの名無しさん
16/02/17 23:02:25.32 qPal5LSy.net
Optional.ofNullable(hage.getHair())
Exception at Gath throw Zura.
411:デフォルトの名無しさん
16/02/17 23:40:05.76 IhbU/HUl.net
Zuraなの?Duraなの?
ズラ?ヅラ?
412:デフォルトの名無しさん
16/02/18 00:01:22.57 OkoTBAmb.net
かつらから来るからづらじゃないかな?
throw new ZuraNotFoundError(Locale.SHIGOTOBA);
413:デフォルトの名無しさん
16/02/18 00:48:03.67 ZIlY6QaY.net
職場でズラ紛失とか、リカバリ不可能な致命的な問題だな
414:デフォルトの名無しさん
16/02/18 01:26:15.85 A9GxfPem.net
お前らハゲネタを面白いと思えるほど年食ってんの?
415:デフォルトの名無しさん
16/02/18 06:34:42.00 LB2yjuhU.net
ラムダ式の書き方ってデバッグやりにくくない?
416:デフォルトの名無しさん
16/02/18 09:27:25.90 yp440e0Y.net
>>405
ラムダの中が長かったり共通だったりする時は関数オブジェクトに切り出すからデバッグしやすいけど、短い時で終端処理してない時はやりにくいきがする
417:デフォルトの名無しさん
16/02/18 11:22:53.42 eqQ9uyZX.net
Java開発はわれわれハゲにおまかせください。
URLリンク(eki88.info)
418:デフォルトの名無しさん
16/02/18 11:46:45.66 vOk+l/JB.net
>>398
私も他に誰かが作ってるって話は聞いたことないです。
けどJavaFxとかSwingで結構簡単にGUI作れるから今までにも何度かWin/OSX向けにJavaゲーム作ってた経験からアダルトゲームにも手を出してみようかな、とおもいまして。
まあゲーム作りたいんだったらUnityなりCocosなり使えよ、っていう話ではあるのですが、以前作った自作のゲームライブラリがあるのでそれを使って作ったほうが私的にはだなあとかんじて。
419:デフォルトの名無しさん
16/02/18 11:50:20.03 vOk+l/JB.net
>>408
誤: にはだな
正: には楽だな
420:デフォルトの名無しさん
16/02/18 12:57:22.44 eKvOB2vr.net
ハゲ定期
421:デフォルトの名無しさん
16/02/18 15:00:35.52 qDGt0H52.net
セッションに入れるオブジェクトの状態を変更したい場合、
HttpSession session = request.getSession();
Hair hair = (Hair)session.getAttribute("Hair");
hair.musiru(); //変更
session.setAttribute("Hair",hair);
でいいんでしょうか。
422:デフォルトの名無しさん
16/02/18 15:33:41.30 kzv6Yy6h.net
>>411
一番下いらない
423:デフォルトの名無しさん
16/02/18 15:34:51.53 kzv6Yy6h.net
>>410
連スレすまん
ハゲ定期来たっていうと
禿げてきたに聞こえる不思議
424:デフォルトの名無しさん
16/02/18 15:57:08.33 qDGt0H52.net
>>412
ありがとうございます。
425:デフォルトの名無しさん
16/02/19 01:19:20.22 I1k5r/s/.net
ここのスレで質問する内容では無いかもしれませんが、申し訳ないですが教えてください。
CpadでJavaの勉強をしていますが、以下のif文を入力すると、最後の } の位置が左よりになってしまいます。
if( !folder.endsWith( "\\" ){
folder += "\\";
}
色々試していたら、if( !folder.endsWith( "\\" )の部分の \ が原因ということはわかったのですが
これはCpadの仕様なのでしょうか?
426:デフォルトの名無しさん
16/02/19 01:59:20.14 kkbk4e6t.net
) が足りないのが原因じゃないの?それ、コンパイルできたの?
427:デフォルトの名無しさん
16/02/19 08:47:25.41 I1k5r/s/.net
すみません、書き間違えました。正しくは下のとおりです。
if( !folder.endsWith( "\\" )){
folder += "\\";
}
コンパイルは問題なく動きました。
実行時もエラーは発生しないのですが、中括弧の場所がずれるんですよね。
428:デフォルトの名無しさん
16/02/19 18:16:03.09 XuCzqwDa.net
入門サイト見てるんですが、
フィールドを宣言する時、
private AAA aaa = null;
って書いてあるサイトと、
private AAA aaa;
と小楽してるサイトがあるんですが、どっちが正しいんでしょうか?
429:418
16/02/19 18:16:56.15 XuCzqwDa.net
小楽じゃなくて省略です。
430:デフォルトの名無しさん
16/02/19 18:30:07.52 dKftlQyt.net
>>418
言語仕様で初期値はnullなので、わざわざ初期値で初期化するのは無駄、無意味。
431:418
16/02/19 18:31:52.33 XuCzqwDa.net
>>420
ありがとうございます。
432:デフォルトの名無しさん
16/02/19 18:34:20.11 W1yObl3n.net
スタティック変数は初期値が決まっているので、nullを指定しなくてもいい
インスタンス変数は明示的に初期化しなきゃいけない
URLリンク(docs.oracle.com)
Default Valueあたり
433:418
16/02/19 18:38:36.36 XuCzqwDa.net
>>422
すみません。そこ見ると、ローカル変数(メソッド内)は初期化されないって書いてるけど、フィールドは特に書いてないように見えるんですが。
見落としでしたらすみません。
434:デフォルトの名無しさん
16/02/19 18:57:37.71 aQ2+xkkP.net
> フィールドは特に書いてないように見える
どこに目つけとんねん
ちなみに >>422 は間違いだからな
リンク先は当然だが正しい
435:418
16/02/19 19:10:56.58 XuCzqwDa.net
度々すみません。
×フィールドは特に書いてない
○フィールドはそのようには書いてない
です・・・
436:デフォルトの名無しさん
16/02/19 19:12:12.71 kkbk4e6t.net
>>423
Default Values の最
437:初に書いてあるじゃん
438:デフォルトの名無しさん
16/02/19 22:05:51.19 ex+QHur1.net
これが list.add(new BBB());の部分でコンパイルエラーになる理由を教えて欲しいください。
List<? extends BBB>をList<? super BBB>
にかえると通るので余計に意味がわからなくなりました。
import java.util.*:
class AAA {}
class BBB extends AAA {}
class CCC extends BBB {}
class Main {
public void addData(List<? extends BBB> list){
list.add(new BBB());
}
}
439:デフォルトの名無しさん
16/02/19 22:10:28.20 jsO0W86/.net
>>427
PECSでググって
440:デフォルトの名無しさん
16/02/19 22:53:40.31 ex+QHur1.net
>>428
最初は自閉症って出てきたから煽られたと思った
ありがとう
感動した。
よく考えたらextendsで通ったら実行エラー起こす可能性があった(今回はBBBだけaddするから大丈夫だろうけど)。それを親切にコンパイラが検知してくれてたんだな...
もっとプログラミングを好きになれそう。本当にありがとう。
441:デフォルトの名無しさん
16/02/19 23:06:30.19 ex+QHur1.net
>>今回はBBBだけaddするから大丈夫だろうけど
そもそも引数が一意に決まってないから大丈夫じゃなかっただからこれは間違いだ
とにかくなんでエラーでるかわかった!ありがとう
442:デフォルトの名無しさん
16/02/19 23:36:30.52 7z/RyYXb.net
でも、マルちゃんだからなぁこいつ
あっちのJavaスレでも同じ質問貼ってるし
443:デフォルトの名無しさん
16/02/19 23:47:16.88 jsO0W86/.net
ある意味モチベ高いともいえる
444:デフォルトの名無しさん
16/02/19 23:52:19.67 aQ2+xkkP.net
マルチするだけでクソという気はないが、
マルチしてることを明示しないでリンクも貼らずにマルチする奴は例外なくゴミクズ
回答者のことも後から見る人の事も考えず自分が回答得ることしか考えてない自己中
445:デフォルトの名無しさん
16/02/19 23:53:45.92 7z/RyYXb.net
Oracle Certified Java Programmer, Gold
スレリンク(lic板)
994 名前:名無し検定1級さん [sage] :2016/02/19(金) 17:49:38.53 ID:/CKAqsJR
>>990
改めて・・
これが list.add(new BBB());の部分でコンパイルエラーになる理由を教えて欲しいです。 今度は省略なし。
import java.util.*:
class AAA {}
class BBB extends AAA {}
class Main {
public void addData(List<? extends BBB> list){
list.add(new BBB());
}
}
446:デフォルトの名無しさん
16/02/19 23:58:41.58 nBlPYkH/.net
同じ板じゃないからマルチじゃない等、自分に都合のいい線引きをするやつも屑だね
447:デフォルトの名無しさん
16/02/20 00:04:36.48 P24zmvAT.net
おう、自己中ですまん!
次から気をつけるよ
448:デフォルトの名無しさん
16/02/20 00:19:38.10 L4DbFLTS.net
>>433
クズ
449:デフォルトの名無しさん
16/02/20 03:58:30.65 8tFuSBv5.net
最近javaをやり始めたんですが、
以下のようなコードを実行したところエラーになりました。
この理由は何でしょうか?
入力されるのは整数値もしくは
450:デフォルトの名無しさん
16/02/20 04:01:08.33 8tFuSBv5.net
最近javaをやり始めたんですが、以下のようなコードを実行したところエラーになりました。この理由は何でしょうか?入力されるのは整数値もしくはAのどちらかとします。
import java.util.Scanner;
public class Test{
public static void main(String[] args){
int num = getNumber();
int[] nums = new int[ num ];
for( int i=0; i<num; i++)
14 nums[i] = getNumber();
}
static int getNumber(){
Scanner scan = new Scanner( System.in );
29 String str = scan.next();
if( str.equals("A") )
str = "0";
scan.close();
return Integer.parseInt( str );
}
}
//以下エラー文
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at Test.getNumber(Test.java:29)
at Test.main(Test.java:14)
451:デフォルトの名無しさん
16/02/20 04:46:06.70 I8aswSVa.net
>>439
最初のgetNumber()でSystem.inをcloseしているから二回目以降で使えてない
32行目を削除せよ
452:デフォルトの名無しさん
16/02/20 09:52:
453:30.58 ID:1peKB6B6.net
454:デフォルトの名無しさん
16/02/20 10:52:22.24 L4DbFLTS.net
>>441
閉じるべきじゃないよ
標準入力は開きっぱがデフォ
455:デフォルトの名無しさん
16/02/20 11:49:42.22 FuR9cc5n.net
閉じたらもう開けられないしな
456:デフォルトの名無しさん
16/02/20 12:56:10.81 ketebvZJ.net
>>202
ありがとうございます。
tomcat のフォルダに必要なものが全部ありました。
457:デフォルトの名無しさん
16/02/20 15:52:34.57 lX2SSkbU.net
class A extends Writer {
public void write(char[] cbuf, int off, int len){System.out.print(new String(cbuf,off,len));}
public void close(){}
public void flush(){}
public A append(CharSequence csq)throws IOException{super.append(csq); return this;}
A indent(){return this;}
A unIndent(){return this;}
}
class B extends A {
B footer(){return this;}
}
B b = new B();
b.indent().append("aaa").unIndent();
b.footer();
//コンパイルエラー
new B().indent().append("aaa").unIndent().footer();
こういうのがあればいいんだけど
ThisT indent(){return this;}
親のreturn this系メソッド全部オーバーライドするしかないですかね?
458:デフォルトの名無しさん
16/02/20 15:56:34.80 lX2SSkbU.net
ごめんなさい は半角スペースに置換してください
459:デフォルトの名無しさん
16/02/20 22:25:01.69 3MTra0yO.net
Javaの案件で単体TESTが軽視される理由って何なの?
460:デフォルトの名無しさん
16/02/20 22:26:22.93 KnuHyZ1B.net
>>447
C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
スレリンク(tech板:49番)
49 名前:デフォルトの名無しさん[] 投稿日:2016/02/20(土) 22:09:23.94 ID:3MTra0yO
Javaの案件で、単体テストのことをあまり考えない人が多いのは
なぜなんでしょうか?
461:デフォルトの名無しさん
16/02/20 22:28:54.96 3MTra0yO.net
?
462:デフォルトの名無しさん
16/02/20 22:30:42.97 KnuHyZ1B.net
>>449
?じゃねーよ。マルチはマナー違反だぞ。プログラミング学ぶ前にネチケット学んで来い
463:デフォルトの名無しさん
16/02/20 22:34:26.52 3MTra0yO.net
>じゃねーよ。マルチはマナー違反
なるほど、申し訳ない。
464:デフォルトの名無しさん
16/02/20 22:45:05.21 qC6v5T1v.net
昨日の奴か
懲りないね
465:デフォルトの名無しさん
16/02/20 23:06:30.97 1peKB6B6.net
サーブレットで、DBアクセスとか他のサーブレットとのデータ受け渡し(requestとresponse経由)とか混在してくるとメソッドやクラス単体でのテストしにくいんですが、どげんしたらよかですか。
各スコープに保存されてるデータを全部リアルタイムに追跡したい衝動に毎日駆られるんですが、確認方法もイマイチ分からないです。
尚実務未経験のJava初心者です。
466:デフォルトの名無しさん
16/02/20 23:15:44.17 B0xCIIzY.net
でけん。
467:デフォルトの名無しさん
16/02/20 23:47:33.76 SC89Ybob.net
ネットマナーうんぬん以前に自分以外のことを少しでも考えられるまとも人間なら
無リンク説明なしのマルチポストがいかんのなんてすぐ分かると思うんだけどな
ネチケットは…死語だと思います
468:デフォルトの名無しさん
16/02/20 23:58:47.30 yrq0WgqO.net
>自分以外のことを少しでも考えられるまとも人間なら
巨大掲示板にはいないと思うw
469:デフォルトの名無しさん
16/02/21 00:02:40.97 uD5H2SWx.net
そうなるから、実務ではサーブレットには殆どロジックを書かず、単体テストできるクラスを別途作成する
サーブレットを直接使う事もまず無くて、大抵はフレームワークを使う
470:デフォルトの名無しさん
16/02/21 10:32:36.01 mP5ghHNN.net
テストの本を読めとマジレス
471:デフォルトの名無しさん
16/02/21 10:59:07.23 JYmXqN21.net
ラストの本とはどぎゃん本ですと?
472:デフォルトの名無しさん
16/02/21 11:20:14.92 6FJSREr7.net
まず普通に話せ
473:デフォルトの名無しさん
16/02/21 11:22:04.96 LOIyHqXu.net
Spring Frameworkでも勉強始めてみます。
474:デフォルトの名無しさん
16/02/21 17:37:24.34 5VTa30EV.net
なんてやきさんくらさるっぞ
475:デフォルトの名無しさん
16/02/21 17:39:59.07 acwIPhKn.net
方言を使うのが粋だと思っている、まさにイキがってるってやつだな
九州人は自己主張の仕方を間違えている
476:デフォルトの名無しさん
16/02/21 17:57:12.11 hql2OPnW.net
同じく関西人にも困ったもんやわ
やつらも自己主張の方向をまちがってるんやね
477:デフォルトの名無しさん
16/02/21 18:01:57.47 nEXex4N1.net
そんなことはない。関西人は自分が世界の中心と思ってるだけ
478:デフォルトの名無しさん
16/02/21 19:21:39.41 phEKpqeY.net
やぎさんくさらる…草らる?
479:デフォルトの名無しさん
16/02/21 20:26:29.33 nfS7dOng.net
javaの謎仕様1
staticメソッドをオーバーライドするとコンパイルも実行時エラーも出ない
なのに呼び出すと親のstaticメソッドが呼び出される
↓
オーバライドしたstaticメソッドはどこにいったのか。どうやってアクセスするのか
でもstaticフィールドは隠蔽という処理が成され、両方ともアクセスできる
この辺の仕様って変える気ないのかね
staticメソッドのオーバライドしたらコンパイルエラーぐらい吐いてもいいんじゃないの
480:デフォルトの名無しさん
16/02/21 20:32:45.91 nwluTJVE.net
staticメソッドはクラス固有なので、そもそもオーバーライドされないと思ってた。
class A{
void static C(){}
}
class B extends A{
void static C(){}
}
だと、AクラスのCとBクラスのCが全く個別に存在って。
481:デフォルトの名無しさん
16/02/21 20:43:14.76 nwluTJVE.net
public class B extends A{
public static void main(String[] args) {
A.AA(); //A
B.AA(); //B
}
public static void AA(){
System.out.println("B");
}
}
class A{
public static void AA(){
System.out.println("A");
}
}
482:デフォルトの名無しさん
16/02/21 20:52:13.65 nwluTJVE.net
自分で書いてて意味不明。
×staticメソッドはクラス固有なので、そもそもオーバーライドされないと思ってた。
○staticメソッドは、参照変数の型に依存すると思ってた。
↑の例だと、
new B().AA(); //B
(A(b)).AA(); //A
483:デフォルトの名無しさん
16/02/21 21:16:20.87 hql2OPnW.net
>>470
そのAやらBやらはクラス名でありインスタンス名ではない
単に名前の解決がなされただけなのでは?
いいかえるとオーバーライドされたかどうかは判断が付かない,同じ名前の単なる別物なのかもしれない
484:デフォルトの名無しさん
16/02/21 21:24:00.13 baKzG/Kz.net
>>467
シャドウイング
485:デフォルトの名無しさん
16/02/21 21:26:08.02 KB5bS5XA.net
インスタンスからstaticメソッドを呼び出せるからこんな勘違いが起きるんだろうな
完全名でしか呼び出せないような仕様だったらこんな疑問は出てこない
結論を言えばstaticメソッドはオーバーライドされない
486:デフォルトの名無しさん
16/02/21 23:06:19.43 9adfcQrR.net
このあたりは試験問題でやったな懐かしい。
487:デフォルトの名無しさん
16/02/21 23:43:43.19 KZ+rEEyW.net
何だその無意味な試験は
そんなもんオラクル社内のコードレビューですら「紛らわしいコード書くな死ね」で即差し戻しだろ
全く覚える意味のないルールだな
488:デフォルトの名無しさん
16/02/22 01:09:09.65 NgJSo9K5.net
>>475
そんな紛らわしい問題ばかりなのがJavaプログラマ試験。
489:デフォルトの名無しさん
16/02/22 10:44:29.16 kQ7N34B1.net
今はどうかしらないけど
javaの試験はプログラムの知識が無い人が翻訳したような日本語で
まず文意の読み取り次第で答え変わるような問題がチラホラあったな
技術的以前に問題文そのものが紛らわしいっていう
490:デフォルトの名無しさん
16/02/22 10:55:30.99 kQ7N34B1.net
>>475
>>474が懐かしいと言ってるあたり多分俺と同じくSunの頃かと
491:デフォルトの名無しさん
16/02/22 11:02:37.75 DWPZsnSN.net
Oracleの試験ってゲーム作るぜ的なノリでJava始めた人とは試験の内容全然違うってマジ?
492:デフォルトの名無しさん
16/02/22 11:32:04.92 vTuPlmuE.net
>>479
まず、ゲーム作るぜ的なノリでJava始めた人の試験の内容っていうのがよくわからん
言語仕様や基本的なクラスライブラリはなにを作るにしても押さえておくべきだと思うが
493:デフォルトの名無しさん
16/02/22 12:26:52.90 XrP0GePp.net
>>478
SE8 Silverにもあります。
494:デフォルトの名無しさん
16/02/22 12:33:29.75 XrP0GePp.net
ゲーム作るぜ的なノリの人はまずコンパイラ頼り。
javacに怒られて手直ししてコンパイル通す。
実行してみて例外出してからロジックを考え直す。
Oracleの試験だとソースを提示されてコンパイル実行したらどうなるか
A.コンパイルエラー
B.実行エラー
C.1020
D.30
みたいな感じのが多いし、ひっかけ問題も多い。
495:デフォルトの名無しさん
16/02/22 12:38:45.65 c3iC+xUz.net
ソウカ ゲーム作ルゼ的ナノリノ人ハ試験内容ガ違ウノカー(棒)
496:デフォルトの名無しさん
16/02/22 17:28:33.04 fcwwo9wY.net
Oracleの試験って何歳以上とかある?
java嫌いだけど
497:デフォルトの名無しさん
16/02/22 18:38:11.65 TmNpZ4SL.net
こないだ受けて間違えた(と思う)問題。
falseになる場合はどれか。
2つ選べ。
1. System.out.println("".equals(new StringBuilder().toString()));
2. System.out.println(" ".equals(new StringBuilder("").append(" ")));
3. System.out.println("".equals(new StringBuilder("").toString()));
4. System.out.println(" ".equals(new StringBuilder(" ")));
498:デフォルトの名無しさん
16/02/22 19:05:35.59 Vk7WMYI1.net
>>485
ただの視力検査やないか
499:デフォルトの名無しさん
16/02/22 19:27:27.51 Usemvx+2.net
これでどんな人材育てたいんだ
わけわからんな
500:デフォルトの名無しさん
16/02/22 19:40:37.74 fcwwo9wY.net
>>485
2、4だろ
2は両方" "だけどStringとStringBufferの比較、4も同じ理由
java初めて1年の俺でも分かるわ
501:デフォルトの名無しさん
16/02/22 19:44:34.19 xw1fAbOE.net
>>485
URLリンク(ideone.com)
502:デフォルトの名無しさん
16/02/22 19:52:16.94 kQ7N34B1.net
視力検査ワロタ
ついでにネタで・・これは?
5. ( "" == new String("").intern() )
6. ( new StringBuilder("").equals(new StringBuilder("")) )
503:デフォルトの名無しさん
16/02/22 21:18:58.28 fcwwo9wY.net
intern()とか初めて見たわ
504:デフォルトの名無しさん
16/02/22 21:25:22.69 gFpDBCUO.net
internは使う場所が限られているからなぁ
しかもJava6あたりまで動作になんか問題かなんかあった気がする。
505:デフォルトの名無しさん
16/02/22 22:39:09.16 cd/zCCtW.net
URLリンク(d.hatena.ne.jp)
これか
506:デフォルトの名無しさん
16/02/22 22:41:48.08 JfqD/vhZ.net
>>492
だな
507:デフォルトの名無しさん
16/02/23 00:21:32.30 Od+jz+2u.net
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
スレリンク(lic板)
508:デフォルトの名無しさん
16/02/23 00:40:05.72 yHXUIcu0.net
Javaプログラミング能力認定試験って1級だけは趣味グラマーにゃきついんじゃないか。
2級との落差が凄い。
509:デフォルトの名無しさん
16/02/23 08:15:14.70 2ro4pEVF.net
まあここで馬鹿にしてるやつの大半はoracleのgold受からないだろうな
必要ないとか実質役に立たないなどの言い訳もセットで
510:デフォルトの名無しさん
16/02/23 08:19:54.38 0xe8T9J/.net
その通り、俺は受からない
けど、なくても困らない
それが一番大事
511:デフォルトの名無しさん
16/02/23 08:22:31.48 mI3yMAhh.net
>>493
クラスローダーが読み込んだ際にリテラルのインスタンス化(=intern)を行っていたのを
初回実行時まで遅延するようになっただけだな
実行タイミングは言語仕様に規定されていないのでどちらの動作も正しい
internの戻り値を比較に使っていないので
その比較コード自体javaのバージョンに関わらず言語規約上で不定の扱い
512:デフォルトの名無しさん
16/02/23 08:32:43.77 DM4QpDr8.net
9年javaで食ってる俺からしたら資格なんていらないわ...
でも俺が人を採用する立場ならgold持ってたら評価するけどな
作品持ってこられても本当に自分の書いたコードがどんな動きするか理解してるか怪しいやん
今はコピペの材料がたくさんあって馬鹿でも動くもん作れるわけじゃん
こーいうちゃんとした試験も必要だよ
ただしsilverではなくgoldまでとれよ
513:デフォルトの名無しさん
16/02/23 09:06:08.05 Yko6+U3l.net
>>500
お前も9年間コピペでやってきたんじゃないの?
自分のコードがどんな動きするか理解してる?試験受けたら?
514:デフォルトの名無しさん
16/02/23 09:15:44.49 1GY41wuZ.net
役に立たない
515:デフォルトの名無しさん
16/02/23 09:34:05.80 DTKSr983.net
なんでみんなこう喧嘩腰なの?ハゲるよ?
516:デフォルトの名無しさん
16/02/23 09:34:16.33 DM4QpDr8.net
>>501
業務で扱ってるのがjavaだけだったらとってたな
最近はrubyとswiftが多いんや
そもそも転職したいとか未経験でこの業界入りたいだけどブラックは嫌だって奴がとる資格じゃないの
例で言えば
新卒: bronze
未経験で異業種から転職: silver
経験者: gold
こんな感じか
俺は転職する予定ないからいらん
517:デフォルトの名無しさん
16/02/23 10:23:21.51 18TPds8K.net
コピペだってちゃんと動けばいい
俺らが採用する立場だったら、動くプログラムとコードを持ってきてもらって
相手にコードレビューしてもらえば確実だろ
518:デフォルトの名無しさん
16/02/23 10:36:38.66 0xe8T9J/.net
その通り
出来ることは正義
何なら正しく動く証明に、ユニットテストも一緒に書いて来て貰えばよい
519:デフォルトの名無しさん
16/02/23 10:50:21.33 TIMSmsEK.net
最近、単体テストの意味を履き違えているやつが多いな。
520:デフォルトの名無しさん
16/02/23 10:51:27.91 DM4QpDr8.net
作品だけ持ってこられても全ての基本的テクニック使うわけじゃないから最低限を担保できないとおもうんだよな
だからこそ最低限を保証される資格はいいんやで
理想は資格プラス動くもの持ってくることなんだが
まぁ俺は受けることはないしいいわ
そろそろ仕事はじまるからまたな
521:デフォルトの名無しさん
16/02/23 10:53:48.15 DM4QpDr8.net
担保じゃなくて保証な
すんま
522:デフォルトの名無しさん
16/02/23 11:10:49.66 uqfFlXDQ.net
>>508
すべての基本的テクニックとやらが網羅されてなくても、コード見りゃ自分のとこで使えるかどうかぐらい測れるでしょw
523:デフォルトの名無しさん
16/02/23 12:14:04.28 G/Ykr8+g.net
Java認定試験はテキストを少し眺めただけだから詳しくは知らないけど、JVMのスペックの勉強教材としてはいいんじゃないかな
>>485みたいなライブラリの問題は必要性を感じないけど
Scala,Groovy,KotlinとかJVMで動く言語が増えてるからjavapの出力からどんなクラス定義か理解する能力の方が必要な気がするし
JavaもDIだらけだし、どんなクラスが吐き出されるかはコードだけじゃ分かり辛くなってるしね
524:デフォルトの名無しさん
16/02/23 12:30:52.62 7dBm0MP0.net
>>511
485はライブラリというよりは、equalsメソッドという言語仕様に近い部分の問題じゃね
525:デフォルトの名無しさん
16/02/23 13:49:20.08 ALKrwDAw.net
プログラマーの方々に聞きたいのだが、Applet,Swing,JavaFXなどは使われますか。
526:デフォルトの名無しさん
16/02/23 13:50:21.21 ALKrwDAw.net
(趣味ではなく職場で)
527:デフォルトの名無しさん
16/02/23 13:56:24.72 IVVxvNK5.net
SWT+JFace なら使う
528:デフォルトの名無しさん
16/02/23 14:11:35.87 YTCOiHzb.net
>>508
扱ってる言語と就業時間考えるとSIerじゃなさそうですね
スーツ着てやるなんちゃってIT(SES)を卒業したいのですがどうしたらいいのでしょうか
529:デフォルトの名無しさん
16/02/23 17:13:16.31 ULTJPykr.net
RuntimeExceptionはシルバーレベルでは アリス、ヌルポ、アレイ、キャストの4つのExceptionで、
それ以外は例外処理が必須なchecked例外といったところでしょうか。
530:デフォルトの名無しさん
16/02/23 17:58:23.72 yHXUIcu0.net
>>517
ArrayIndexOutOfBoundsのついでにIndexOutOfBounds
531:デフォルトの名無しさん
16/02/23 18:42:43.33 QTuuR7Lo.net
windows上からダブルクリックでプログラム起動させるとき
やっぱjarにしてごにょごにょしないといけないの?
昔はそうやってたけど今もまだそれしかない?
それがめんどいので今んとこバッチファイルに
cd パス
javaw クラスファイル名
を書いてお茶を濁してる
でもコマンドプロンプトがひらっきぱになっちゃって非常に見苦しい
532:デフォルトの名無しさん
16/02/23 18:47:41.29 ULTJPykr.net
>>518
NumberFormatExceptionもそのようで、どこまでシルバーレベルというべきか・・・
533:デフォルトの名無しさん
16/02/23 19:16:56.61 kw2qO2LS.net
Javaって簡単に逆コンパイルできるけど、その対策してますか?
気にならないですか?
534:デフォルトの名無しさん
16/02/23 23:02:56.19 ALKrwDAw.net
>>515
回答サンクス
535:デフォルトの名無しさん
16/02/23 23:16:13.87 EekGY/S2.net
>>521
Javaは現実にはサーバーでしか使われていないから逆コンパイルとは無縁だよ
536:デフォルトの名無しさん
16/02/23 23:47:34.02 /CUhegAb.net
API 繋げてるだけのくせにドヤ顔で権利主張されてもねえ
逆コンパイル嫌な奴は、他社パッケージ一切使わないのかよ
537:デフォルトの名無しさん
16/02/24 00:39:43.27 ctKxIKxi.net
大丈夫
逆コンパイルされて困るほどのものを作ったことがない(ドヤァ
538:デフォルトの名無しさん
16/02/24 07:45:34.24 P0t5YPDY.net
>>521
ProGuardで難読化かな
539:デフォルトの名無しさん
16/02/24 12:25:55.16 5FIKdkjK.net
>>521
Androidアプリに間接的かも知れないがJava使われているでしょ。
>>524
ちょっと意味不明
>>525
そっか
>>526
ProGuardって難読化の効果ゼロに近いと思う。
普通に逆コンパイルできるし。
540:デフォルトの名無しさん
16/02/24 13:13:41.53 b1ZPe7WR.net
難読化≠逆コンパイルできなくする
541:デフォルトの名無しさん
16/02/24 13:29:44.31 +RDKMIPi.net
俺のスパゲッティは簡単に読むことはできないぞ
542:デフォルトの名無しさん
16/02/24 15:17:40.75 3c5D6e1n.net
Androidアプリのコード読まれて困ることがあるの?
それなら逆コンパイルさせない努力をするより、
読まれても問題ないような設計する方が良いと思うよ
543:デフォルトの名無しさん
16/02/24 15:28:59.70 3QG9di/t.net
クラスファルからコードを見る方法ってあるのですか?
どうやるのですか?
544:デフォルトの名無しさん
16/02/24 15:33:06.08 YIumgRQ+.net
スパゲッティって素直に順に読んでけばいいから難読化した状態ならむしろスパゲッティの方が解析されやすいんじゃない
545:デフォルトの名無しさん
16/02/24 15:37:46.98 MSLRTl34.net
>>531
jad
546:デフォルトの名無しさん
16/02/24 16:24:15.23 tpuhrl9/.net
スパゲッティはママーに限る
547:デフォルトの名無しさん
16/02/24 16:50:16.00 CiZ4HRqF.net
レアカード()集めのゲームだと
チートで簡単にカード集めされると致命的かも
548:デフォルトの名無しさん
16/02/24 16:54:07.19 ctKxIKxi.net
>>535
ローカルで済むなら好きにやらせろ
ソーシャルならそもそもアプリ側にアイテム関係を置かない
549:デフォルトの名無しさん
16/02/24 17:09:50.40 z7AwM9zP.net
>>530
>Androidアプリのコード読まれて困ることがあるの?
他人にコピーされて類似ソフトを作られて、その類似ソフトに名声、収入を横取りされるのが困るんだよ。
あるいは、見かけ上同じソフトのコピー品にバグやウイルスを埋め込まれたりして企業イメージが落ちるのが困る。
>それなら逆コンパイルさせない努力をするより、
>読まれても問題ないような設計する方が良いと思うよ
普通は逆コンパイルされないようにC/C++を使う。
ソースを隠したいのに、ソースを無料で差し出しても問題ない設計とか矛盾もはなはだしいよね。
オープンソースでやりたい人はそれでいいと思うんだ。
クローズドソースでやりたい人にオープンにしたっていいじゃんとか話にならない。
君はパソコン屋に並んでいるようなソフトを作らないし、有名ソフトを作らないんだろう。
特定の客だけに納入するソフトと、世界中に配布するソフトは違うんだよ。
550:デフォルトの名無しさん
16/02/24 17:18:20.87 z7AwM9zP.net
サーバーと通信しないと動かないようなプログラムなら、
クライアント側のプログラムだけ見られてもサーバー側のコピーは難しい。
しかし、全てローカルで動かすプログラムにはその手は使えない。
サーバーがないと動かないテキストエディタとか、コンパイラとかないだろ。
Javaサーブレットとか使えるレンタルサーバーとか高いから個人で借りにくいしな。
インターネット回線料は安くないんだよ。
551:デフォルトの名無しさん
16/02/24 17:27:19.13 z7AwM9zP.net
>>531
例えば、URLリンク(jd.benow.ca)
で、JD-GUI というのをダウンロードしたらJavaクラスファイルを逆コンパイルできる。
C#も別のMSIL対応の逆コンパイラ使えばできるよ。
一度逆コンパイルしてみたら、JavaとかC#とか使う気失せるよ。
552:デフォルトの名無しさん
16/02/24 17:39:23.97 3QG9di/t.net
>>533
>>539
なるほど、それはすンんばらしいことです。
ところで「一度逆コンパイルしてみたら、JavaとかC#とか使う気失せるよ。」はどういう意味?
自分が書いたコードを見られるのがイヤだから使う気が失せるということ?
553:デフォルトの名無しさん
16/02/24 17:52:08.17 z7AwM9zP.net
>>540
まあ基本的にはそうなんだけど、
見られた後に起こるトラブルが嫌なんじゃないかな。
どんなトラブルが起こるか想像できない人はそもそもプログラム向いてないと思うよ。
554:デフォルトの名無しさん
16/02/24 17:58:58.28 fUXk/KMh.net
よほどのソフトウェアでない限り悪意ある逆コンパイルなんてされないし
よほどのソフトウェアならC++で書いても解析されるときはされる
555:デフォルトの名無しさん
16/02/24 18:15:58.62 z7AwM9zP.net
>>542
よほどのプログラムが作れないならプログラムなんてやめてしまえよ。
C++の元のソースに戻すことはどんなに解析しても無理。
556:デフォルトの名無しさん
16/02/24 18:27:01.56 1Phg3ugt.net
>>543
悪用したい人はヒントにさえなればいいんだから、
元に戻る必要はない
557:デフォルトの名無しさん
16/02/24 18:41:18.97 tpuhrl9/.net
セキュリティの話を持ち出すアホ
558:デフォルトの名無しさん
16/02/24 18:44:02.06 z7AwM9zP.net
>>544
ヒントなんかあっても君には何もできんだろ。
559:デフォルトの名無しさん
16/02/24 18:55:57.10 QuEmARLm.net
ここがようわからん
>>537
>他人にコピーされて類似ソフトを作られて、その類似ソフトに名声、収入を横取りされるのが困るんだよ。
普通コードなんてみなくても大体作り方分からない?
全く同じコードは書けないけど動作は一緒的な
560:デフォルトの名無しさん
16/02/24 19:03:31.69 MSLRTl34.net
お前の言うとおり、特殊なアルゴリズムを使ってるとかじゃなければ、逆コンパイルするより、仕様丸パクして1から組んだほうが早い
逆コンパイルが役に立つのは、類似製品を作りたい時ではなくて、プロテクト破るときとかだな
そいつの言ってること的外れだからあんまり気にする必要ないと思うよ
おそらくまともなプログラム組んだことないやつだろうから
561:デフォルトの名無しさん
16/02/24 19:06:29.85 z7AwM9zP.net
>>547-548
一からどの程度のソフト作ったのか言ってみろよww
なんも作れないくせに