17/08/17 14:38:05.88 G+zZ9zG7.net
超初心者ですまん
メソッドを数値で分けて呼び出したいんだけど
今使ってるのがswitchでの分岐
int a;
switch(a){
case 1:
hoge();
break;
case 2:
hogee();
break;
}
みたいな
もっと効率の良いやり方があったら教えて欲しい
337:デフォルトの名無しさん
17/08/17 15:17:28.53 aODDrPp/.net
>>326
幾つぐらい分岐するのかな?少ない場合はそっちの方が速いような気がするが。
分岐が沢山あるとか増え続ける可能性があるとか使う側で自由にセットしたいとかいう場合はまずinterface作っておいてその中にメソッドの定義を書いておく。
次にそれをimplementしたクラスを必要なだけ作っておき、HashMapにキーと共にインスタンスを入れておく。
後はそのHashMapからキーを使ってget()してメソッド呼ぶだけ。
338:デフォルトの名無しさん
17/08/17 15:33:57.25 XeZ7degk.net
c言語の入門書が一通り終わってオブジェクト指向も触りたくなったんでお勧めの入門書教えて下さい
339:デフォルトの名無しさん
17/08/17 16:06:35.83 OlLybMzW.net
(´・ω・`)あのー
すべての文字列はStringクラスのインスタンスとしてあつかわれるっていう表現がうまくイメージできないの
じぶんなりにまとめたのは
String s = "こんにちは"
これは
String s = new String(こんにちは)
と同じでStringクラスをインスタンス化するときに、コンストラクタに対して引数としてこんにちはをわたしてる
そしてインスタンス化されたStringクラスのメンバ変数にこんにちはが代入された
同じようにすべての文字列は扱われるので、
すべての文字列はStringクラスのインスタンスとしてあつかわれると表現される
このイメージでいいの?
くわしいひとおしえてくれませんか?
340:デフォルトの名無しさん
17/08/17 16:09:03.31 8r7YxJOf.net
>>329
Stringはよく使うクラスだから、特別な表記があるだけ。
341:デフォルトの名無しさん
17/08/17 17:04:43.05 G+zZ9zG7.net
>>327
ありがとう…😭
342:デフォルトの名無しさん
17/08/17 17:19:20.91 Q7A+EFnW.net
>>328
この本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
343:デフォルトの名無しさん
17/08/17 18:12:59.47 TlX56ZGd.net
>>329
これこれ
URLリンク(paiza.io)
344:デフォルトの名無しさん
17/08/17 19:12:28.02 x9wW63w8.net
>>325
可能性を上げてるだけなのに想定って
君の思う一番のコーディング以外は全てミスってことか?
345:デフォルトの名無しさん
17/08/18 14:05:01.42 uPv212Ws.net
>>334
ダメな例だよ。
変数が変数たる存在を理解してない。
346:デフォルトの名無しさん
17/08/18 16:58:08.35 Rznosojv.net
>>335
変数が理解�
347:キるのかよw 説明できないなら自分ルールにとどめときな
348:デフォルトの名無しさん
17/08/18 17:12:35.77 uPv212Ws.net
>>336
日本語わかりますか?
349:デフォルトの名無しさん
17/08/18 18:31:21.19 Rznosojv.net
>>337
それが日本語だとすると
変数が理解してない
というように解釈できるぞ
正しい文章とは、誤解の余地がない文章だろう
そんなこといいから、そういったコーディングをした時に発生し得る問題を挙げろよ
350:デフォルトの名無しさん
17/08/18 18:34:12.33 pRy4OxRt.net
普通なら「変数が変数たる理由を理解してない」っていうわな
まあ普通の人は各自で補って、それを論ったりはしないだろうけど
351:デフォルトの名無しさん
17/08/18 18:55:17.40 Rznosojv.net
あー定数やfinalでいいじゃんってことか
finalじゃないから>>324なんだろ
現場でやってれば、そういう問題集解いただけの発想だけでは居られない
352:デフォルトの名無しさん
17/08/19 08:15:29.19 IZN9Kb9e.net
private staticメソッドを使う意味ってありますか?
オーバーロードしたpublic staticメソッドの受け先以外の使い方で
353:デフォルトの名無しさん
17/08/19 08:19:07.46 oORm5Ou6.net
>>341
staticメンバにしかアクセスしないprivateなメソッドはprivate staticで定義するんじゃないの
354:デフォルトの名無しさん
17/08/19 14:46:54.88 hY6XbUY2.net
long x
x = Integer.parseInt(str.substring(121,131))
文字列の一部から10桁のlong型の数値を取得しているのだけど
この取り出したい数値が大きい時に、 x=0 になってしまう不具合があるのだけどどうすればいいでしょうか
355:デフォルトの名無しさん
17/08/19 14:54:42.91 yBrPcq+R.net
>>343
Long.parseLongで
356:デフォルトの名無しさん
17/08/19 15:08:14.44 hY6XbUY2.net
>>344
ありがとうございます
357:デフォルトの名無しさん
17/08/22 06:56:33.86 dBUxkpNb.net
頑張ってる
358:デフォルトの名無しさん
17/08/24 19:19:42.05 JFHydDe1.net
スッキリわかるjava入門を電子書籍で読んでいるのですがラッパーの記述が何処にあるかわからないです
書籍をお持ちの方教えて頂けないでしょうか?
359:デフォルトの名無しさん
17/08/24 19:53:22.35 KbcJbsO3.net
>>347
ちょっと待て
おまえの本には巻末に索引が付いてないのか?
360:デフォルトの名無しさん
17/08/24 20:08:09.37 JFHydDe1.net
>>348
ありがとうございます!
電子書籍なので気付かなかったです!
361:デフォルトの名無しさん
17/08/25 09:44:00.53 kDilQ37G.net
電子書籍なら何も考えずそのまま検索すれば良いだけのような?
362:デフォルトの名無しさん
17/08/25 11:04:00.00 0JW1nIZL.net
電子書籍っていっても文字で情報を持ってるわけじゃないから検索はできない(普通に索引はある)
363:デフォルトの名無しさん
17/08/25 12:29:18.21 KoB8BbC1.net
あー。文字情報なしの電子書籍はダメだね。
364:デフォルトの名無しさん
17/08/25 18:40:20.43 w/d6Mddl.net
漫画や自炊以外でそんなのあるのか
365:デフォルトの名無しさん
17/08/25 19:35:16.88 H2xWyZEq.net
静的初期化ブロックでif文使ってるようなクラスのカバレッジを100%にすることって出来ますか?
366:デフォルトの名無しさん
17/08/25 20:03:58.53 E3yIY7Cv.net
>>354 のようなのを見ると、どうして初心者は言葉足らずが多いのかと、いつも思うよ。
367:デフォルトの名無しさん
17/08/25 21:39:57.94 27FuNdyg.net
メソッドを作成し、呼び出せコリャ
メソッド名は命名規則にのっとって自由に決めてちょ。
値を定義済みの整数配列型と、整数型の値a, b を引数に渡して呼び出すと添え字 a の位置に b の値を挿入し整形済みの配列を戻り値として返すただし、元のデータは失われない
ただし、配列の長さは変化してよし。
368:デフォルトの名無しさん
17/08/25 22:03:30.09 h0dKu5Bs.net
自炊してもスキャンした画像をOCRソフトに読ませてテキスト作らせて画像と一緒にPDFファイルに組み込む事は可能。
369:デフォルトの名無しさん
17/08/25 22:05:05.37 h0dKu5Bs.net
>>356
夏休みの宿題?
370:デフォルトの名無しさん
17/08/25 22:08:03.15 h0dKu5Bs.net
>>354
君の言っていることの意味がわからない。
371:デフォルトの名無しさん
17/08/25 22:13:20.05 h0dKu5Bs.net
>>356
ヒントだけ書いとこう。
1. 配列を List に入れる。
2. add()で途中に挿入。
3. 配列にして返す。
372:デフォルトの名無しさん
17/08/25 22:18:03.60 /f+10ORp.net
>>354
無理です
リファクタリングしてからテストしてください
373:デフォルトの名無しさん
17/08/25 22:27:50.64 x2/PsxCr.net
>>356
public static void main(String[] args)
{
int[] src = {0, 1, 2};
for (int i = 0; i < 4; i++)
{
int[] dest = insert(src, i, 3);
System.out.println(Arrays.toString(dest));
}
}
static int[] insert(int[] src, int index, int value)
{
int[] dest = new int[src.length + 1];
System.arraycopy(src, 0, dest, 0, index);
dest[index] = value;
System.arraycopy(src, index, dest, index + 1, src.length - index);
return dest;
}
374:デフォルトの名無しさん
17/08/26 05:15:30.71 djCuR8Pr.net
ダメだ。それ以上簡単な方法が思い浮かばない。
375:デフォルトの名無しさん
17/08/26 05:57:22.09 djCuR8Pr.net
IntBuffer 使ったらできたことはできた。
URLリンク(paiza.io)
376:デフォルトの名無しさん
17/08/26 08:40:40.53 dAUznQNC.net
低レベルスレは宿題ばっかやるアホが多くてホント呆れるわ
チラシの裏でやれドアホ
377:デフォルトの名無しさん
17/08/26 09:32:58.96 yjz2CD2O.net
>>354
System.loadLibraryを特権計算か何かで呼んでるんだろうけどまずカバレッジ100%目指すってのがおかしい
言葉足らずとは思わないが
378:デフォルトの名無しさん
17/08/26 13:57:43.15 A+ZFL75S.net
>>365
お前が出てけやカス
379:デフォルトの名無しさん
17/08/26 14:15:33.60 doT9ddiU.net
初心者スレで
初心者を追い出してどうするのか
380:デフォルトの名無しさん
17/08/26 14:31:40.42 DUW2NPhQ.net
kumi炎上商法
381:デフォルトの名無しさん
17/08/26 14:32:27.39 DUW2NPhQ.net
誤爆
382:デフォルトの名無しさん
17/08/26 22:11:30.26 Z+RkQazT.net
>>365
やめたれ
まぁ確かに人に質問する態度ではないけど
383:デフォルトの名無しさん
17/08/27 01:30:32.99 Xa66qldf.net
プログラミング超初心者です
Androidのアプリを作ることを目標にしてプログラミングを始めました
とりあえずプロゲートでJavaの文法を一通り学び終えたんですが、これからどのように勉強を進めていけば良いのかいまいちわかりません
フレームワークの勉強をした方がいいみたいなんですが、中々敷居が高くてどこからてを着ければ良いのやら、、
助言いただけると幸いです
384:デフォルトの名無しさん
17/08/27 05:51:11.36 uirFB7xG.net
>>372
Androidの開発環境についてるサンプルアプリ動かしてそれ改造したりくっつけてきゃいいよ
設計学びたいなら本読め
385:デフォルトの名無しさん
17/08/27 15:11:13.74 vQCj63e7.net
>>372
こちらへどうぞ
スレリンク(tech板)
386:デフォルトの名無しさん
17/08/28 02:07:53.52 eSPpiGRP.net
スレッドセーフについて教えて下さい。
よくフィールド変数は他スレッドから値が参照されたり、書き換えられたりするから、
使ってはいけない旨の記述を目にします。
例えば
class Calc{
private CalcSub calcSub;
public int execute(int param,int param2){
calcSub = new calcSub();
return calcSub.
387:multiple(param,param2); } } このようにメソッド内だけでCalcSubクラスをインスタンス化したときも、危ないのでしょうか。 メソッド内の変数はスレッドセーフと聞きますが。 呼び出すたびに新しいインスタンスを生成しても危ないのですか?
388:デフォルトの名無しさん
17/08/28 02:16:05.97 eSPpiGRP.net
上記の場合、フィールドに無理やり変数を持つ意味はありませんが、
よくフレームワーク等だとフィールドに変数とアノテーションで宣言しているのを見かけたので
その場合はなぜスレッドセーフで、上記のような場合はそうじゃない(?)のか気になったで質問しました。
よろしくお願いします。
389:デフォルトの名無しさん
17/08/28 05:07:00.05 4ejthJEF.net
2, 30年やっていないと、マルチスレッド・プログラミングは出来ない
作っても、何十回に1回は、妙な動きをするから、使えない
しかも、たちが悪いことに、たいていは正常に動くから、
テストで発見できず、本番環境でバグる
390:デフォルトの名無しさん
17/08/28 06:02:19.75 9/ugOPx7.net
>>375
そんな嘘誰がいってるんだ?
391:デフォルトの名無しさん
17/08/28 06:15:29.06 IHzBG4Iq.net
>>375
実際発生するかは確認してないが考え方として
スレッドαが新しいインスタンスaを作りメンバ変数に代入
スレッドβが新しいインスタンスbを作りメンバ変数に代入
スレッドαがメンバ変数からインスタンスb(あれあれー)を取得しメソッドをコール
スレッドβがメンバ変数からインスタンスbを取得しメソッドをコール
この場合はスレッドαがメソッドを終了するまでスレッドβがコールを待てば発生しないねsynchronized
またはメソッドローカルな変数だとαとβが格納する先がそれぞれ別だから上書きされない
だと思う
392:デフォルトの名無しさん
17/08/28 06:17:34.69 IHzBG4Iq.net
>>377
ServletやAndroidはマルチスレッドでは
393:デフォルトの名無しさん
17/08/28 07:31:21.61 4ejthJEF.net
マルチスレッドの物は、相互には呼べない。
呼べたら、バグだらけになるから大変
相手のキューに投入できるだけ。
それを相手が、自分のタイミングで、拾って処理する
間接的な通信方式だけが認められる。
直接通信はできない。
直接通信すると、バグるだけ
394:デフォルトの名無しさん
17/08/28 08:23:21.64 Aloz5skw.net
>>381
まあまあ君、そんなに興奮しないでください
395:デフォルトの名無しさん
17/08/28 16:17:04.11 izWN4xqJ.net
jdk9に入ると言われてた型推論valって見送られたの?
396:デフォルトの名無しさん
17/08/28 19:11:19.35 Zfeb1b7v.net
>>375
それでダメになるとしたら CalcSub が static のクラス変数を持っていて呼び出した処理の中でマルチスレッドを考慮せずにアクセスする場合だな。
397:デフォルトの名無しさん
17/08/28 19:36:15.99 G4YrO8Fv.net
>>375
直接の答えになってないけど、
わりと大雑把にデザインしていくしかないと思う
~複数のスレッドからアクセスされるオブジェクトはこれで
そん中のメソッドがそれぞれ排他されている~
こまかく排他や相互作用が入り組んでくると
んなもんはどうなってしまうか火を見るより明らか
排他処理のデザインを先にシンプルにかっちり作っといて
あとはそれだけを触らせる
まぁどうせ、どうしたってあとから徐々に複雑になっては来るんだけど…
398:デフォルトの名無しさん
17/08/28 19:44:26.46 ml0Q9t1V.net
ステートレス&ローカルを徹底すればいいだけだろ
399:デフォルトの名無しさん
17/08/28 19:51:36.15 rn9GWLpv.net
>>386
それは,まともなプログラムを書く上では不可能では
ステートはどうしても必要だ,NAND 二つでつくるフリップフロップですらステートがあるだろう?
400:デフォルトの名無しさん
17/08/28 21:08:49.30 ml0Q9t1V.net
>>387
一般的なWEBシステムなら意識しなくてもそうなるってぐらい簡単だよ
デスクトップで色々とリソースに触るやつは少し工夫がいるかもね
401:デフォルトの名無しさん
17/08/28 21:45:08.56 UF1juDl3.net
要は、難しいところはFWに任せて、土方は簡単なところだけコーディングしましょうってこと
402:デフォルトの名無しさん
17/08/28 21:53:13.49 Eg8/Ix/2.net
>>387
そんな低レベルの話ではないでしょう……
403:デフォルトの名無しさん
17/08/28 22:40:31.14 ml0Q9t1V.net
>>389
手続き型はやめようってはなしだろ?
404:デフォルトの名無しさん
17/08/28 23:39:04.03 eSPpiGRP.net
では、CalcSubがこのような
クラスの場合は、上記のシチュエーションでも必ずスレッドセーフというわけですね。
class CalcSub{
final public int multiple(int value,int value2){
return value*value2;
}
ありがとうございまsた
405:デフォルトの名無しさん
17/08/29 13:11:22.25 M5SL5GoR.net
マルチスレッドでは、状態を持ったら、バグる。
だから状態を持たない、関数型言語が注目されている
そもそも、最速のNode.js なども、シングルスレッド。
Ruby の作者の、Matz ですら、マルチスレッドをやった事がない
まず、何十年もやっていないと無理。
マルチスレッドでは、シングルスレッド用の関数を使えない。
使うとバグるし、そもそも関数を、マルチスレッド対応で書く人は、いない
データ数が少ないと、マルチスレッドの方が遅くなる。
キャッシュ・メモリにも左右されるし、
速くなっても大したことない割には、開発費は何倍も掛かる。
というか、開発すればするほど、複雑すぎて開発不可能になっていくw
406:デフォルトの名無しさん
17/08/29 14:36:32.12 A+tXwp++.net
句点多すぎで読みづらい
スパゲティ文
407:デフォルトの名無しさん
17/08/29 16:56:55.55 eq9UJESX.net
1週間あれば入門書読めるだろ
何十年とかバカじゃないか
408:デフォルトの名無しさん
17/08/29 17:48:32.39 0M2qn692.net
>>394
句点ってw
409:デフォルトの名無しさん
17/08/29 18:46:05.86 cDDCr6AR.net
ほう、一週間でバクも起こさずにマルチスレッドプログラミングが出来るとな
410:デフォルトの名無しさん
17/08/29 18:46:35.11 cDDCr6AR.net
s/バク/バグ
411:デフォルトの名無しさん
17/08/29 19:33:04.52 Y/wjG5sQ.net
一週間で入門できても
一通り習得するのは
一年じゃ足りないからな
たいていの技術は
412:デフォルトの名無しさん
17/08/29 20:21:22.70 8M1VQrJQ.net
>>393
言語レベルでサポートされてるのに、どんだけ無能なんだよ
413:デフォルトの名無しさん
17/08/29 22:31:12.64 vmCbO2W1.net
何十年も掛かることはまずないと思うがなあ・・・
414:デフォルトの名無しさん
17/08/29 22:31:56.88 vmCbO2W1.net
何十年も掛かることはまずないと思うがなあ・・・
415:デフォルトの名無しさん
17/08/30 08:19:03.91 wr6FPFdN.net
最近やる気が出ずにJava勉強してない・・・
やらないとと思いながら結局何もしてない・・・
416:デフォルトの名無しさん
17/08/30 08:48:57.55 R7FBCReN.net
やる気が出ないってのなら必要としてないだけ
417:デフォルトの名無しさん
17/08/30 08:57:07.41 26KxM506.net
ユウナって1人だけドレコ4つなんやな
クラが3
他は全員2
418:デフォルトの名無しさん
17/08/30 09:15:08.90 j/drhsEx.net
Javaは1
smaller is better
419:デフォルトの名無しさん
17/08/30 09:56:47.12 C4N26Ixh.net
>>403
Kotlinでもやってみなさい
420:デフォルトの名無しさん
17/08/30 10:02:14.08 jmJ2uPoL.net
コマンド覚えるレベルの超初級なのですが、コマンド入力したらマウスカーソルなど当てるとその意味を表示するようなソフトやウェブサイトありましたら教えてください。
421:デフォルトの名無しさん
17/08/30 12:03:19.87 2a6L+Efp.net
>>408
どんな環境で、何のコマンド?
まず用語からかな
422:デフォルトの名無しさん
17/08/30 12:48:32.84 3eVDNogH.net
ググればいいような?
あ、そうだ。自分で作ればいいじゃん。
テキストファイルにコマンドと使い方書いといてそれ読んで画面にコマンド出しといてマウスカーソルが上に来たら使い方が出るみたいなやつ。
423:デフォルトの名無しさん
17/08/30 12:55:45.05 6un9/NsV.net
>>409
> 何のコマンド?
来いよベネット
424:デフォルトの名無しさん
17/08/30 14:51:36.52 2a6L+Efp.net
>>411 お前へのレスは最後にすると言ったな あれは嘘だ
426:デフォルトの名無しさん
17/08/30 21:03:40.59 vAN9hjOo.net
>>396
句点「。」と読点「、」だけど、逆だと思ってるひとは多い。
427:デフォルトの名無しさん
17/08/30 21:06:32.18 vAN9hjOo.net
Javaプログラマはマルチスレッドにしなくてもいいのにマルチスレッドで作ったり、それぞれのスレッドで同じデータを参照、更新したがるから変なことになる。
428:デフォルトの名無しさん
17/08/30 22:07:26.36 BAjgmjQJ.net
したがるかどうかは人による。
429:デフォルトの名無しさん
17/08/31 07:24:46.06 jBnRX0S+.net
>>404
それ真理だな
430:デフォルトの名無しさん
17/08/31 23:28:51.90 EcJJqLjf.net
質問です。
フィールド定数として下記のようなインスタンスを持つのはマルチスレッドプログラミング的に問題ありますか?
private static final Comparator<Date> COMPARE = new Comparator<Date>() {
@Override
public int compare(Date s, Date t) {
return s.compareTo(t);
}
};
431:デフォルトの名無しさん
17/09/01 00:01:38.73 WY1jTmKi.net
>>417
その Date が java.util.Date ならそれ自体がスレッドセーフでないためにうまく動かない可能性がある。
Date のインスタンスを渡す側の問題だ。COMPARE.compare(s, t) のように渡すことになるだろうが、
この s, t が他のスレッドと共有されており尚且ついつ書き換えられるかわからない場合は比較している
最中に書き換えられる可能性がある。
432:デフォルトの名無しさん
17/09/01 00:02:44.96 WY1jTmKi.net
>>417
これも読んでみな。
URLリンク(www.atmarkit.co.jp)
433:デフォルトの名無しさん
17/09/01 00:03:08.71 DL6ximvw.net
>>417
値が変化しないなら気にしなくておk
複数スレッドで書き換えるならvolatile付けとけ
434:デフォルトの名無しさん
17/09/01 00:18:20.76 WY1jTmKi.net
>>420
volatile 付けても複数のスレッドで同期取らずに書き換えるなら同じ事では?
435:デフォルトの名無しさん
17/09/01 00:25:43.65 mAYENdZK.net
用途としては、
class DateUtil {
private static final Comparator<Date> COMPARE = new Comparator<Date>() {
@Override
public int compare(Date s, Date t) {
return s.compareTo(t);
}
};
public static List<Date> sortDate(List<Date> dateList) {
Collections.sort(dateList, COMPARE);
return dateList;
}
}
こういうイメージです。
(sortするだけでわざわざreturnする必要ないかもしれませんが)
フィールド変数は、危ないかもしれませんが、定数COMPAREは、それ自身に、
インスタンス変数を持ちません。なので、こういう場合はスレッドセーフなのか気になりました。
436:デフォルトの名無しさん
17/09/01 02:21:00.03 WY1jTmKi.net
>>422
それ自身はスレッドセーフだが List も Date もスレッドセーフではないので
使う側で同期を取るか、または他のスレッドからアクセスされないように作る
必要がある。
437:デフォルトの名無しさん
17/09/01 04:51:05.87 rLv0uJJn.net
判定してる最中または後にt,sが示す時間が変更された場合か
スレッドセーフでないことをバグであるかのように見ている人がいるとやっかいそうだ
もうちょい誤解しにくい日本語訳ないかな
438:デフォルトの名無しさん
17/09/01 06:09:31.18 RTadbuNn.net
Ruby の作者の、Matz でも、マルチスレッドはやった事がない
普通、関数を書く時に、マルチスレッド対応で書く人は、いない。
誰も書いた事がないはず。
マルチスレッド対応で書くには、数十年の研究が必要
マルチスレッドどころか、コンテナでは、read 走査中に、
要素を追加しただけで、バグるように作られているものが、ほとんど
初心者がマルチスレッドをやるなど、30年は早い
439:デフォルトの名無しさん
17/09/01 06:55:47.73 s82kToZ5.net
マルチスレッドなんて簡単だよ
共有するデータはDBなどに集中させる
Javaでは基本的に共有しないでローカルコピーを使う
どうしてもJavaで共有したいならイミュータブルにするかスレッドセーフなライブラリを使う
440:デフォルトの名無しさん
17/09/01 09:53:20.19 Z9Fha70u.net
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募ができる
441:デフォルトの名無しさん
17/09/01 10:17:49.06 bXCQIuYm.net
数十年も研究しなくても普通のプログラマなら数秒から数分で理解できると思うがなあ・・・
442:デフォルトの名無しさん
17/09/01 13:07:05.18 cnTQZK5F.net
普通のプログラマなら、プログラミングに関わるほとんどの概念は数分でマスターできるけど、ここ初心者スレだから、あまり簡単を強調しない方がいいかも
443:デフォルトの名無しさん
17/09/01 14:15:39.27 9fFcfHIv.net
数分で理解できるは
それはそれで嘘
444:デフォルトの名無しさん
17/09/01 18:12:54.04 e0+gOffZ.net
大企業様のオレオレフレームワークも数分でマスターできるのか
445:デフォルトの名無しさん
17/09/01 22:28:02.34 fQM1CpIl.net
>>430
そうか?そりゃ余程へんな解説を聞いたかサンプルプログラムがサンプルと言えないほど複雑でクソだとかそういう特殊な場合ではないか?
446:デフォルトの名無しさん
17/09/01 22:37:22.34 9fFcfHIv.net
たとえば関数型プログラミングを
初見で数分で理解できたわーって
スラスラ書けるプログラマなんかほぼいない
447:デフォルトの名無しさん
17/09/02 00:06:17.15 wVJ/JGX4.net
マルチスレッドの話だろ?そんなの概念は直感でわかるだろ。
環境や言語やそのライブラリに応じて実現方法が違うだけで。
448:デフォルトの名無しさん
17/09/02 08:19:30.69 oilxAadu.net
直感で分かる言うひとと~
すぐには理解できない言うひとの~
想定してるもんがちがう~
ちがう~
449:デフォルトの名無しさん
17/09/02 09:34:27.23 SHTItmsy.net
>>423
では、渡すパラメータがローカルメソッドから渡されて、かつフィールド等にセットされない変数なら
スレッドセーフが保証されるわけですか?
450:デフォルトの名無しさん
17/09/02 13:46:02.16 5eH5prYD.net
>>436
スレッドセーフは保証されるよ
ローカル変数はスタックメモリに置かれてスタックメモリは
スレッドごとに独立してるから共有されないし
Comparatorは状態を持たないからね
451:デフォルトの名無しさん
17/09/02 13:54:08.95 wVJ/JGX4.net
基本は他のスレッドから書き込みアクセスされる可能性があるかないかだ。
あるのならセーフではない。なければセーフ。それだけの話。
452:デフォルトの名無しさん
17/09/02 13:56:04.80 CJZVlBwp.net
ServletやAndroid書いてればマルチスレッド嫌でも使うだろ
453:デフォルトの名無しさん
17/09/02 14:14:01.88 LBbAGOgx.net
今さらdoxygenの存在知ったけど便利だなこれ
454:デフォルトの名無しさん
17/09/02 14:20:05.60 WRdQiCnk.net
一初心者として便利ツールの紹介は好き
455:デフォルトの名無しさん
17/09/02 15:25:36.24 SHTItmsy.net
>>437
意味がわかりません。
そもそもなんでDateやListがスレッドセーフではない話が出てきたんですか?
456:デフォルトの名無しさん
17/09/02 15:35:24.27 wVJ/JGX4.net
>>442
>>422で使ってるからだろ
457:デフォルトの名無しさん
17/09/02 15:37:22.62 SHTItmsy.net
>>443
でもそれぞれフィールドに保持してないですよ。書き換わる要素はないです。
458:デフォルトの名無しさん
17/09/02 15:42:03.87 wVJ/JGX4.net
>>444
だからそれそのものはスレッドセーフだけど呼び出す側で他スレッドと共有されていたらダメってこと。
>>423に書いてあるじゃん。
459:デフォルトの名無しさん
17/09/02 19:36:29.61 5eH5prYD.net
>>442
意味はわかるでしょ
460:デフォルトの名無しさん
17/09/02 23:20:40.52 9OEMTqr3.net
Elixir = Ruby + Rails + Erlang VM
Elixir は関数型言語で、状態を持たない
Elixir で並列に動く、小プロセスはデータを共有しない。
10万の小プロセスを、0.6秒で起動できて、すべてのCPUコアを使いつくす
これで、スレッドと状態を持つ地獄から、おさらば!
プログラミングElixir、2016
著者は「プログラミングRuby」のDave Thomas
461:デフォルトの名無しさん
17/09/03 11:52:47.70 jl0cf3RS.net
( ´_ゝ`)フーン
462:デフォルトの名無しさん
17/09/05 22:34:26.22 dK4j6KND.net
Q: Javaプログラマはなぜメガネかけてるの?
A: 彼らくっきり見えないんだよ。(can't see sharp(C#))
URLリンク(pbs.twimg.com)
463:デフォルトの名無しさん
17/09/05 23:36:08.39 2RdPD3ce.net
まあ確かに俺はC#はできない。
かといってこれから覚えようという気も起きない。
というかそもそもJavaプログラマではない。少なくともJavaを使う仕事が俺には回ってこない。
464:デフォルトの名無しさん
17/09/06 08:50:03.33 s40IHHjR.net
>>450
なんでこのスレでなにかを発言しようと思ったの?
465:デフォルトの名無しさん
17/09/06 16:07:34.90 d2I5RN1E.net
太陽が黄色かったから
466:デフォルトの名無しさん
17/09/06 17:29:08.76 xQN3sZSb.net
まさに異邦人
467:デフォルトの名無しさん
17/09/06 19:06:07.94 4TLv3in6.net
異邦存在
468:デフォルトの名無しさん
17/09/07 07:19:13.27 MB/dyp5b.net
C#はJavaのパクリなんだからその気になればすぐ使える
というとC++のパクりだろって言われるだろうがな
469:デフォルトの名無しさん
17/09/07 07:19:55.34 MB/dyp5b.net
>>454
寝ないで働け
470:デフォルトの名無しさん
17/09/07 07:40:42.73 KHq0qyGq.net
>>455
問題なのは言語じゃなくてFrameworkだろ
まあJavaは最近c#に比べて周回遅れだが
471:デフォルトの名無しさん
17/09/07 08:27:53.25 MB/dyp5b.net
>>457
フレームワークなら同じ言語内でもある話だろう
phpの乱立に比べれば問題ないんじゃないか
472:デフォルトの名無しさん
17/09/07 10:53:40.12 KHq0qyGq.net
>>458
phpよりマシってのは同意
「すぐ使える」ってのがチュートリアルをこなせる程度って意味なら同意
473:デフォルトの名無しさん
17/09/07 22:29:15.27 d5zBqoup.net
spring bootがあるからJavaから抜けられない
474:デフォルトの名無しさん
17/09/07 23:45:33.37 1h1pdgP4.net
Javaはdotnetに比べるとめんどくさすぎるよ
未だに環境変数手動設定なクソSDK
キモい文法のビルドスクリプト
不親切でわかりにくいOSSエコシステム
何がどこに入ってるかわからんパッケージシステム
異様な量のxml設定ファイル
コンテナ・フレームワーク・基本ライブラリの粗製濫造
古くさい冗長な文法
周回遅れで導入される言語機能
アプリケーションの実装に集中する前にもうクタクタ
475:デフォルトの名無しさん
17/09/07 23:57:47.43 +0O7yqRr.net
質問です。
URLリンク(ideone.com)
上のコードで、addメソッドはString型を返すはずですが、
printlnメソッドの()内に""が無くてもよいのは何故でしょうか?
476:デフォルトの名無しさん
17/09/08 00:46:12.18 DUdklaUQ.net
メソッドにはダブルクオートはつけない
変数にもつけない
つけるのは直書きしたときだけ
477:デフォルトの名無しさん
17/09/08 07:18:41.58 Wk+L2KG3.net
>>461
アホ乙
アホには使いこなせないのがJava
478:デフォルトの名無しさん
17/09/08 07:50:37.46 WW306MqY.net
無駄な工数払うほうがアホだろ
ボランティアじゃねえぞ
この感覚が正しいからspring bootみたいなお手軽ブートストラッパが大流行したんだよ
479:デフォルトの名無しさん
17/09/08 07:52:51.24 Wk+L2KG3.net
工数に入れてる時点おまえはただの糞馬鹿
お前の言ってることなんて工数の内にも入らん
よって馬鹿には使いこなせない
480:デフォルトの名無しさん
17/09/08 07:54:31.54 WW306MqY.net
>>466
なんだ学生か
481:デフォルトの名無しさん
17/09/08 07:54:43.84 ulxG92DJ.net
spring bootはマジ神だからな
482:デフォルトの名無しさん
17/09/08 08:02:03.53 Wk+L2KG3.net
工数にもならない程度の作業をラッピングされただけでありがたがるような馬鹿だと
どの道問題起きたときに苦労するからJavaでの作業は向いてない
ラッピングされてるってことは単に馬鹿用に端折ってブラックボックス化させてるだけだしな
bootのデフォルトで使われてるコンテナすら理解してないレベルだろお前等は
馬鹿が内製向けのツールを作る分には楽になるだけって話だな
よって馬鹿には使いこなせない
483:デフォルトの名無しさん
17/09/08 08:16:52.81 WW306MqY.net
>>469
こういうバカがDRY無視したコピペコードを大量生産するんだよなぁ
基本中の基本すらわかってない本物のバカオブザバカ
484:デフォルトの名無しさん
17/09/08 08:18:36.31 vdK1eJ8T.net
馬鹿でも使えるほうがいい言語なんじゃないの
485:デフォルトの名無しさん
17/09/08 08:21:08.55 idaiwuG/.net
>>464
アホに使えてしまうのもJava
486:デフォルトの名無しさん
17/09/08 08:23:17.47 Wk+L2KG3.net
Javaも使いこなせない馬鹿が反論できなくなって発狂
いつもパティーンやな
お前みたいな馬鹿がグラマってるから巷に馬鹿が溢れかえるんだよ馬鹿
おまえはVBでも弄ってろアホ
487:デフォルトの名無しさん
17/09/08 08:28:41.76 qZqUAf36.net
>>473
>パティーン
なにそれ?
488:デフォルトの名無しさん
17/09/08 08:34:27.38 idaiwuG/.net
>>473
パツキングラマーはバカに決まってんだろ
おまえの行く末はおまえが決めればいいけど相手を見下すだけの方針は息苦しくなるよ
本当の天才と相対したら死んでしまう
489:デフォルトの名無しさん
17/09/08 08:39:54.26 GQrkfHCd.net
>>474
パトーンのことだろ、察しろよ
490:デフォルトの名無しさん
17/09/08 08:40:59.78 GQrkfHCd.net
>>475
お前はJavaを頑張れ
491:デフォルトの名無しさん
17/09/08 08:41:48.47 UV7+A1Tq.net
>>461
新しいものが出る度に乗り換えて、
客の環境も入れ替えさせるの?
趣味なら好きなの使えばいいんじゃないかな
492:デフォルトの名無しさん
17/09/08 08:43:06.63 GQrkfHCd.net
>>470
ドライ原則って便利ですね
493:デフォルトの名無しさん
17/09/08 08:43:27.56 LGv6EQ1D.net
はやく出勤しろ
494:デフォルトの名無しさん
17/09/08 08:46:08.95 GQrkfHCd.net
発進!
495:デフォルトの名無しさん
17/09/08 08:47:48.15 GQrkfHCd.net
>>478
一番新しいものが一番安全
僕らがStrutsから学んだことだぬ
496:デフォルトの名無しさん
17/09/08 09:33:28.93 YQG2/F8+.net
>>476
それ何?
497:デフォルトの名無しさん
17/09/08 10:37:24.50 UV7+A1Tq.net
>>482
永遠にベータ版使ってろよ
498:デフォルトの名無しさん
17/09/08 12:23:28.78 bQ6+nW/r.net
>>483
パワーストーンの略だ
499:デフォルトの名無しさん
17/09/08 12:23:56.74 bQ6+nW/r.net
>>484
そこまで極端な話してへんわ!
500:デフォルトの名無しさん
17/09/08 15:22:03.99 UV7+A1Tq.net
>>486
つまり新しいことと安全なことは関係ないと
501:デフォルトの名無しさん
17/09/08 17:54:25.21 47K+oTLF.net
>>487
それって極端な事言って議論を破壊する詭弁じゃん
502:デフォルトの名無しさん
17/09/08 17:54:56.15 47K+oTLF.net
詭弁屋さん詭弁を1つくださいな
503:デフォルトの名無しさん
17/09/08 17:56:20.40 47K+oTLF.net
ゴジラ対ディスカッションデストロイヤー
504:デフォルトの名無しさん
17/09/08 18:07:02.95 47K+oTLF.net
ベータ版と比較して安全とか馬鹿だと思います
リリース版と比較すべきでしょう
ベータ版の意味知らないのかなって思いますよ
505:デフォルトの名無しさん
17/09/08 18:08:25.14 47K+oTLF.net
ベータ版ってつまりヤクザですよね
506:デフォルトの名無しさん
17/09/08 19:07:17.23 G9suUG3Z.net
初心者はいずこに
507:デフォルトの名無しさん
17/09/08 20:01:44.60 idaiwuG/.net
ID:47K+oTLFみたいな屁理屈さんが初心者を排除してるよ
508:デフォルトの名無しさん
17/09/08 20:07:19.09 eQ2MXiWZ.net
>>494
お前はJavaを頑張れ
509:462
17/09/08 20:26:50.43 4h/TeiTo.net
>>463
ありがとうございました。
510:デフォルトの名無しさん
17/09/08 23:42:49.77 1UQsqClt.net
現役のプログラマの人がいたら意見を聞かせて欲しい
新人が入ってくるとしてどういうことを身につけておいて欲しい?もちろん会社によって求められる技術が違うのは分かっているんだけど
今職業訓練中。こんな風に書くとお前の才能無いの人のせいにするなとか言われそうだけど、講師がひどすぎる。クラス全員置いてけぼりでみんな困ってる
だからもう自分で入門書読んだりしてなんとか文法勉強してるんだけど、そこから先も一人で進めるかは不安。どういう勉強をしていくのが今求められる人材になれる?
511:デフォルトの名無しさん
17/09/08 23:51:00.20 idaiwuG/.net
>>497
知ったかぶりをせず人に聞ける程度のコミュ力
極論プログラム書けなくても現場で書ける人と繋がれたらいつの間にか書けるようになってるんだから小手先のスキルは後で良い
512:デフォルトの名無しさん
17/09/09 00:08:04.32 5ixV4zFS.net
JUnitを覚えろ
アルゴリズム一つ作るごとにテストケースを作って動作が正しいことを検証しろ
テスト駆動開発は理解も深まるし業務でJava使うような堅い職場はJUnit使えると必ず役立つ
513:デフォルトの名無しさん
17/09/09 01:25:00.19 IT7jkcdD.net
>>498
「先輩、オブジェクト指向って何ですか?」
514:デフォルトの名無しさん
17/09/09 01:28:15.56 Sn7cakJv.net
>会社によって求められる技術が違うのは分かっている
お前のただの妄想
>講師がひどすぎる
酷すぎる理由が一切書かれてない。読み手はお前の被害妄想としか受け取れない
>入門書読んだりしてなんとか文法勉強してる
書いてる内容を3日で理解できないなら諦めてコンビニバイトでもしろ
そんな低次元の知識は仕事で必要な知識量の1/100にも満たないからな
>人に聞ける程度のコミュ力
1日に何回も聞く奴はウザがられる
>JUnitを覚えろ
時間の無駄
515:デフォルトの名無しさん
17/09/09 04:49:25.98 Si3y5SDY.net
生徒についてはここでは触れないが、
酷い講師がいることは事実。
ある言語の教室に、その言語を全く知らない講師が来たのは震撼した
応募してきたクズも採用した教室も絶対に許さない
516:デフォルトの名無しさん
17/09/09 06:04:46.60 sPhDSaTF.net
>>501
>お前のただの妄想
>書いてる内容を3日で理解できないなら諦めてコンビニバイトでもしろ
>1日に何回も聞く奴はウザがられる
>時間の無駄
>酷すぎる理由が一切書かれてない。読み手はお前の被害妄想としか受け取れない
と否定する割にお前の主張に根拠がないんだが
517:デフォルトの名無しさん
17/09/09 06:12:48.38 xjITUSuv.net
>>488
UbuntuのリリースはDebianのベータを元にしてるな
つまり新しいかどうかでなく、品質を確保できているかどうかだ
そして新機能追加したばかりだと必ずバグはある
多くの人が使い枯れて安全となる
もちろんフィードバックがされないような状態はダメだ
ころころ変わるようなソフトは危険ということだ
518:デフォルトの名無しさん
17/09/09 06:34:28.48 YpNY2XAD.net
職業訓練であれ、全員未経験者の趣味で触ったこともない人ばかりって講座もすごいな
そんな高度な授業なのか
講師もどうしていいのか分からないんじゃ?
519:デフォルトの名無しさん
17/09/09 13:00:49.30 cTT03w6l.net
>>497
職業訓練に通ってるような奴に期待してる職場なんてないから、そのまま流れに身を任せていれば大丈夫
「今求められる人材」とかいうのは、お前とは違うステージの人間が意識すること
520:デフォルトの名無しさん
17/09/09 17:08:08.27 PtA6wXYt.net
スッキリわかるJAVA入門でオプジェクト志向の章に入ったものです。
メソッドの作成で急にpublicだけが抜けていたり、voidだけが抜けていたり、staticがつねに抜けていたりでその説明がありません。
ご教授お願いします。
521:デフォルトの名無しさん
17/09/09 17:15:58.94 dLxRWBAU.net
オブジェクト指向以前の問題だから別の本買え
522:デフォルトの名無しさん
17/09/09 17:28:28.27 PtA6wXYt.net
>>508
この本が1番初学者にとっていいって聞いたんですけどここにたどり着くまでにpublicとstaticの意味について全く触れられないままオブジェクト指向に入りました。
そこでいきなりpublicが抜けていたりstaticが抜けていたりでよくわからない状況なんですけど他の本の方がいいんですかね?
523:デフォルトの名無しさん
17/09/09 17:40:39.92 xc4mrJzo.net
>>509
publicメソッド→アクセス制限のないメソッド
staticメソッド→状態を持たないメソッド(コンストラクタ等によって生成された非staticフィールドにアクセスしないメソッド)
一つの本に頼るんじゃなくて複数の本で勉強しろってこと
524:デフォルトの名無しさん
17/09/09 17:55:28.42 XkIFpn02.net
>>501
うざいくらい聞いて進むならそれでいい
プログラマーの仕事において相手の感情なんか関係ないからね
525:デフォルトの名無しさん
17/09/09 17:57:16.81 OyBWgb9s.net
それはオブジェクト指向のところで説明するから
そもそも一番最初のpublic static void mainも説明なしにおまじないとして進める訳で
その疑問が出て来たからこそ頭がやっと受け入れ体制になった
526:デフォルトの名無しさん
17/09/09 18:55:24.83 cywOEVjq.net
確かそんな説明だったね
アクセス修飾子とか静的とかで別の賞に乗ってるんじゃない?
527:デフォルトの名無しさん
17/09/09 18:58:19.52 qKz0mxSR.net
売国安倍は憲法改正で国民主権と基本的人権
を奪うつもりだ。 ← 民主主義の崩壊
URLリンク(www.data-max.co.jp)
↑ マスコミは 9条しか報道しないが 自民案
の真の恐怖は21条など言論の自由を奪うこと
URLリンク(blog.goo.ne.jp)
↑超危険な緊急事態条項で人権無視の内閣独裁に!
URLリンク(www.youtube.com)
上のビデオで 自民党は 国民に基本的人権
は必要ないと怖いことを平気で言う。
URLリンク(xn--nyqy26a13k.jp)
↑ 都民ファーストも安倍と同じく 憲法改正で 人権
無視の大日本帝国憲法に戻すつもりだから
絶対に投票してはだめだ。 民主主義が崩壊する
URLリンク(blog.goo.ne.jp)
↑ ネトウヨ= 安倍サポーター工作員はネットで国民を騙す。
URLリンク(dot.asahi.com)
URLリンク(blog.goo.ne.jp)
↑ 安倍自民を操るカルト右翼「日本会議」は国民主権否定。
国民投票や選挙では自民党、維新、小池新党に絶対に入れるな。
528:デフォルトの名無しさん
17/09/09 21:59:27.12 NRF7XfoD.net
public static void main(String[] args)はおまじないでいいよ。最初の内はこれ入れたら動くぐらいの認識で、とにかくプログラムを書きまくれ
529:デフォルトの名無しさん
17/09/09 23:00:31.13 4g0rauvm.net
>>515
そろそろ書き疲れましたが次はなにをすればいいでしょうか
530:デフォルトの名無しさん
17/09/09 23:31:14.84 fEs2gsLh.net
オブジェクトの勉強
531:デフォルトの名無しさん
17/09/09 23:54:43.97 IT7jkcdD.net
>>517
それが終わったら何を勉強すればいいんですか?
自分で考えるべきですか?
532:デフォルトの名無しさん
17/09/10 03:41:17.48 whQ/VzG3.net
>>516
書き疲れたって言っても、写してるだけで自分で考えて書いてるわけじゃないでしょ
手が疲れても意味ないよ、頭が疲れなきゃ
533:デフォルトの名無しさん
17/09/10 07:58:46.57 Aa/cPztt.net
Javaのお進め図書・情報・urlc2ch.net
URLリンク(mevius.2ch.net)
534:92971/l50 スッキリわかる Java入門 第2版、2014 スッキリわかる Java入門 実践編 第2版 スッキリわかる サーブレット&JSP入門 実践Javaコーディング作法 プロが知るべき、 112の規約と21の心得、森崎雅稔(まさとし)、2014 Java 最強リファレンス、田中裕一、2014 EFFECTIVE JAVA 第2版、2014 Spring Framework 4 プログラミング入門、掌田津耶乃、2014 Spring Boot プログラミング入門、掌田津耶乃、2016 プログラミング GROOVY、2011 Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
535:デフォルトの名無しさん
17/09/10 08:45:20.14 62TRA2/h.net
>>509
相性もあるから
わからなくても3冊読破しろ
わかるようになってくるはず
それでもわからなければ聞け
536:デフォルトの名無しさん
17/09/10 08:47:21.01 62TRA2/h.net
新しい言語やるときは予約語について調べるといいな
大抵数十個しかないし
537:デフォルトの名無しさん
17/09/10 12:00:09.53 bNzAxglb.net
Javaってめんどくさすぎませんか?
c#だと
dotnet new mvc
たったのこれだけでアプリケーション開発をスタートできます
それに比べてjavaは手間が多すぎます
アプリケーション開発に集中したいのに余計なことにばかり労力をかけなければなりません
なぜjavaコミュニティの人々はこんなにもめんどくさい状態を放置し続けているのでしょうか
やる気がないのでしょうか?
538:デフォルトの名無しさん
17/09/10 12:11:48.52 8/swxObF.net
めんどくさいと思ってないからだろうね
めんどくさいと思うヤツがいればそいつがめんどくさくないようにするツールを作るし
539:デフォルトの名無しさん
17/09/10 12:55:23.82 3lFSiHDa.net
なんとなくLinuxと似てるな。使っているやつの大半が元からコンピュータに詳しいやつばかりなので初心者向けの改良がされないで扱い辛いまま放置されるという。
540:デフォルトの名無しさん
17/09/10 13:10:45.17 MFlsvD9d.net
>>523
ヒント:アホにはJavaは使いこなせない
ヒント2:Javaはアホが使えるようにできてない
ヒント3:お前がアホ
541:デフォルトの名無しさん
17/09/10 13:23:18.68 3lFSiHDa.net
うーん。しかし、どの程度の規模のどういった開発をしたいのかにもよるが、まずは言語そのものの学習をしたいのであればWindowsならメモ帳で書いてコマンドラインでコンパイルして実行するっていうかなり簡単な方法があると思うんだが。
542:デフォルトの名無しさん
17/09/10 13:25:05.37 3lFSiHDa.net
あ、この頃はウェブでソース入れてボタン押すだけでコンパイルして実行してくれる所あるからもっと簡単だな。簡単すぎ。
543:デフォルトの名無しさん
17/09/10 13:51:40.24 bNzAxglb.net
ちなみに私は普段から仕事で大規模な開発をしています
JavaもJavaで主流のフレームワークも素早く習得し実務で利用しています
できないのではなくただひたすらにメンドクサイのです
なぜjavaユーザーはメンドクサイものをそのまま放置するのか
その理由が私にはわかりません
544:デフォルトの名無しさん
17/09/10 13:57:30.06 jX//aMWX.net
冗長なコードになってもJavaが人気なのは強い静的型付けでアホが書いても安全だから
そこそこの規模の開発でアホが書いたRubyコードなんか混じると地獄になる
545:デフォルトの名無しさん
17/09/10 14:04:46.24 HJWXg031.net
Eclipse落としてくるだけじゃん
546:デフォルトの名無しさん
17/09/10 14:05:12.61 MFlsvD9d.net
ヒント4:書いてることがド素人丸出し
ヒント5:大規模プロジェクトに突っ込まれるのは数合わせの木っ端要員
ヒント6:お前が馬鹿
547:デフォルトの名無しさん
17/09/10 14:12:11.92 bNzAxglb.net
>>531
重いし遅いしめんどくさいです
シェルとvimだけでやりたいです
548:デフォルトの名無しさん
17/09/10 14:50:40.96 HJWXg031.net
面倒なの嫌いな人間がvim使ってんじゃねえw
549:デフォルトの名無しさん
17/09/10 15:34:37.41 MFlsvD9d.net
ヒント7:素人の馬鹿がネガってるだけ
ヒント8:
550:馬鹿にオススメの言語 COBOL、VB、C#
551:デフォルトの名無しさん
17/09/10 15:40:59.48 QzndGGQt.net
ビーンズとかいうの使えばいいんだろ?
552:デフォルトの名無しさん
17/09/10 15:58:47.27 3lFSiHDa.net
>>529
面倒くさいとか言いながらそのまま使ってしまうやつが多いからだろう。
つまりある程度コンピュータに詳しいやつしか使っていないという Linux と似たような状況。
まあそれでも Android とか作って金稼ごうという Google みたいなのが現れるかも知れないわけだが、
Javaではまだそういう野望を持つやつは居なかった(いや、居ないことはないがメジャーにならなかった)わけだな。
553:デフォルトの名無しさん
17/09/10 16:05:36.32 bNzAxglb.net
>>537
難しい事を出来る能力のある人ではなく
なんとか使えてはいるけれどカイゼンするまでの能力はない半端な人しか使っていないのでは?
554:デフォルトの名無しさん
17/09/10 16:13:25.25 w6DoWSI/.net
そいつはこのスレで言うことなのか
555:デフォルトの名無しさん
17/09/10 16:13:50.06 3lFSiHDa.net
>>538
それもあるかもね。
後は「難しいことを知っている自分」というのがエゴの足しになっている場合かな。
ま、実際に人にはできない高度な事が出来ればそれで金を稼げる可能性が高まるわけで、
それに頼って生きているようなやつはその高度な事を高度でなくすような事はしないだろう。
そんな事したら自分の生活が貧しくなって底辺に落ちるからな。w
556:デフォルトの名無しさん
17/09/10 16:14:41.00 HJWXg031.net
たいした違いがあるとも思えんが
何がそんなに面倒だったんだ
557:デフォルトの名無しさん
17/09/10 16:14:55.00 MFlsvD9d.net
ヒント:素人以下の馬鹿の自演
558:デフォルトの名無しさん
17/09/10 16:16:09.02 bNzAxglb.net
まるでCOBOLを見ているようで悲しくなりますね
559:デフォルトの名無しさん
17/09/10 16:17:42.42 g6e16kXh.net
ヒント10:訓練校の人間も2は見ている
560:デフォルトの名無しさん
17/09/10 16:20:12.36 HJWXg031.net
簡単さと引き換えになるのはたいてい
規模が大きくなった時のメンテナンス性や
意識的な細かい制御
ようするにvimの人は手順を追って何とか作業ができはするが
利益を理解できるレベルにないのだろう
561:デフォルトの名無しさん
17/09/10 16:35:10.48 bNzAxglb.net
>>545
簡単さとカスタマイズ性を両立できることは他の言語のモダンなフレームワークが証明していますよ
Javaスレらしいと言えばらしいんですが、少々考え方がレガシーですね
562:デフォルトの名無しさん
17/09/10 17:06:48.53 MFlsvD9d.net
ヒント:
フレームワークを素早く習得し~とか
自分で使用言語選べない立場にいる木っ端のアホが能書き垂れるスレじゃない
563:518
17/09/10 17:27:17.21 zlOAvEVW.net
>>520
ありがとうございました。
ちょっと怒ってます?
564:デフォルトの名無しさん
17/09/10 17:48:12.43 KEYZb0z0.net
>>546
で、質問はなんだったっけ?
565:デフォルトの名無しさん
17/09/10 18:25:31.79 HJWXg031.net
Javaにはコマンドラインからのプロジェクト作成ウィザードがないとお怒りのようです
566:デフォルトの名無しさん
17/09/10 18:29:20.29 MFlsvD9d.net
マジレスするとコイツがめんどくさいって言ってるのって
環境変数設定するのがーとかの超低次元のレベルの話だろ
567:デフォルトの名無しさん
17/09/10 20:11:27.20 vMSV9X0d.net
>>489
おう、まいど!
好きなの持って行きな!
URLリンク(www.wikihouse.com)
568:デフォルトの名無しさん
17/09/10 20:19:51.38 xTzJbttv.net
>>449
C#って動詞だったのかよ...
569:デフォルトの名無しさん
17/09/10 21:41:22.66 JRi6baJ3.net
doが省略されてるんでしょって言わないとわからんかね
570:デフォルトの名無しさん
17/09/10 22:19:33.84 bNzAxglb.net
>>549
なぜJavaコミュニティの人々は使いにくいJavaを放置し続けるのか?
ですかね
571:デフォルトの名無しさん
17/09/10 22:21:44.81 7jTNf2+P.net
>>555
使いにくいと
572:感じていない が回答ですね
573:デフォルトの名無しさん
17/09/10 23:00:06.61 ZcQzUUfy.net
spring initializrもめんどくさい?
574:デフォルトの名無しさん
17/09/11 01:26:23.02 l21t5Df8.net
フレームワークや言語を修正できる人って1000人に1人くらいでしょ、自分でできるならここで文句言うこともないと思うので修正できる人探して訴えるしかない
使うのが面倒くさいと思っていても修正するのはそれ以上に面倒くさいとわかるでしょうに
575:デフォルトの名無しさん
17/09/11 03:04:41.07 TB0SwtSd.net
人の作ったもの読んで理解して修正するのが面倒なら初めから全部自分で作ってしまうという手もある。
まあでもプログラミングを全部一人でやる必要はない。仕様公開して作る人募集して作ってもらうということも可能だからな。
自分で作るとしてもプラグインで機能追加できるようにしといて自分では核となる部分とどうしても最初からあって欲しいプラグインだけ作って後は他の人にどんどんプラグイン作ってもらうという手もある。
576:デフォルトの名無しさん
17/09/11 03:10:25.03 +NzND3PL.net
Javaのオブジェクト指向の正統派感が半端ない
577:デフォルトの名無しさん
17/09/11 06:37:01.01 JLDhDRUg.net
>>523
mavenですぐ始められるだろ
578:デフォルトの名無しさん
17/09/11 06:38:35.28 JLDhDRUg.net
>>560
intとかあるのに?
579:デフォルトの名無しさん
17/09/11 08:20:23.82 +NzND3PL.net
>>562
プリミティブを許さないOOPって何がある?
580:デフォルトの名無しさん
17/09/11 09:39:24.12 vJ3AiMg+.net
○次受けが多いほど退場率が早くなる。高くなる
直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ
長時間労働 高稼働 高スキル要求が多い
フリーランスサイトを運営している零細ITの自称エージェントは労働市場から流れてくる案件を転売してるだけだった。
労働市場に加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募できる
eJobgo JIET JISA で検索
優良エージェント・優良サイト
首都圏IT(PE-BANK) プログラマーズ
581:デフォルトの名無しさん
17/09/11 12:00:24.74 YUiT0WG/.net
例外処理について質問です
try catchで例外オブジェクトを投げるとのことですがこの例外オブジェクトってなんなんでしょう
例外って要はプログラム実行してて何か不自然な挙動があったという状態であってそれがオブジェクトとは?
今までオブジェクトってのはクラスがあってそれを基にしてオブジェクトが作られる、メモリ領域が確保される
っていう理解だったので、エラーにオブジェクトもくそもないだろと思うのですが
582:デフォルトの名無しさん
17/09/11 12:11:54.05 KaqDqihN.net
>>565
Throwableを実装するクラスのオブジェクトでござろうよ
583:デフォルトの名無しさん
17/09/11 12:52:21.51 464/dgmD.net
>>565
例外オブジェクトは、例外が発生した原因、場所などを保持するオブジェクト
オブジェクト指向の世界なんだから、エラーに関する情報もオブジェクトへのアクセスで取得できた方が一貫性あるし都合がいいじゃん
584:デフォルトの名無しさん
17/09/11 12:55:56.64 YUiT0WG/.net
えーっと書き方悪かったですかね……
エラーってのはプログラムとは独立の事象じゃないですか
プログラムを実行した結果起きる出来事なわけで実体はないと思うんですよ
だからそれはオブジェクトというか操
585:作する対象になりえないのではないかと
586:デフォルトの名無しさん
17/09/11 12:57:33.16 MQg6nYRf.net
>>565
例外情報をまとめたオブジェクト
587:デフォルトの名無しさん
17/09/11 13:21:47.07 w3UfkE5E.net
ここまで頭悪い奴は久々に見たな
588:デフォルトの名無しさん
17/09/11 13:48:48.73 YUiT0WG/.net
>>567 >>569
あーなるほど
エラーそのものがオブジェクトなんじゃなくて、エラーが出るとエラー情報を元にオブジェクトが生成されるってことでいいんですかね
589:デフォルトの名無しさん
17/09/11 13:53:32.73 JLDhDRUg.net
>>563
ruby
590:デフォルトの名無しさん
17/09/11 14:02:19.43 wWjif9uw.net
ここの住人は優しいな
591:デフォルトの名無しさん
17/09/11 14:04:39.27 JLDhDRUg.net
自分で例外クラス定義したり
newしたりしないのかな
592:デフォルトの名無しさん
17/09/11 15:56:12.62 pLv+3faO.net
してもいいけどだいたいは元からあるやつで済みそう。
593:デフォルトの名無しさん
17/09/11 16:31:17.48 j2JxUcFR.net
自作例外は初心者に不要だと思う
594:デフォルトの名無しさん
17/09/11 17:39:05.01 OENb9hQD.net
構造体的なものを使いたい時に、クラスを使っているのですが
Public class Hoge {
public int fuga;
public int piyo;
}
とやって、更にgetFuga,setFugaなどのメソッドを実装するのと
メソッドを使わず、利用の中でtest.fuga=3などと直接触るのでは
Java的には前者のほうが推奨なのでしょうか?
(カプセル化?っていうんでしょうか?)
また、その場合にはクラスもPublicではなくPrivateにして外から触れなくするのが良いのでしょうか?
よろしくお願いいたします
595:デフォルトの名無しさん
17/09/11 17:54:49.24 a/3J8itn.net
>>577
パブリックなアクセサ作ったら
カプセル化にならぬよ
フィールドをパブリックで公開するのがモダンなインプリメンテーション
596:デフォルトの名無しさん
17/09/11 18:01:03.13 QNy5oHUR.net
>>577
物による
振る舞いを持ったオブジェクトならフィールドもアクセサも公開しない
データならフィールド丸出し
597:デフォルトの名無しさん
17/09/11 21:07:20.59 +NzND3PL.net
>>572
orz
598:デフォルトの名無しさん
17/09/11 21:12:01.54 QpwJ435R.net
>>577
他のクラスからいつ書き換えられてもいいならpublicにしとけば良い。
書き換えられた時に何かそれにまつわる処理をしたいならprivate等の外から直接アクセスできないやつにしてsetter経由でしか書き換えられないようにすれば良い。
読み出しのみ可能にしたいなら同様にprivate等にしてgetter作っておけば良い。
599:デフォルトの名無しさん
17/09/11 21:42:22.72 +NzND3PL.net
>>578
アクセサメソッドはカプセル化というよりは不正な値の代入や取得を防止するのが主な目的だと思うけどね
なのでフィールドはprivateにしてアクセサメソッドをpublicにする
フィールドをpublicで公開するのがモダンなimplementationだというのは初めてきいた
600:デフォルトの名無しさん
17/09/11 21:55:44.65 j2JxUcFR.net
もはや宗教
601:デフォルトの名無しさん
17/09/11 22:17:17.13 x6mCsGmB.net
>>582
最先端だからね、これから広めて欲しい
602:デフォルトの名無しさん
17/09/11 23:05:36.77 y5R43Vtl.net
どこの先っぽだ
603:デフォルトの名無しさん
17/09/11 23:51:12.72 QNy5oHUR.net
C#もそうだけどモダンな言語ってのは関数型の取り込みが進んでるんだよ(Javaはモダンじゃないって?)
んで関数型はデータを純粋なデータとして扱う事が多い
だから隠蔽されたクラスより公開された構造体の方が合ってるんだね
604:デフォルトの名無しさん
17/09/12 00:08:26.83 APGFN74L.net
質問です。
コンストラクタにはpublicを付けた方がいいのでしょうか?
それとも付けない方がいいのでしょうか?
605:デフォルトの名無しさん
17/09/12 00:33:44.11 yajdRfge.net
OH!
606:デフォルトの名無しさん
17/09/12 01
607::23:33.84 ID:7I+dfSsy.net
608:デフォルトの名無しさん
17/09/12 01:31:43.91 wkDGqWCe.net
>>587
コンストラクタの意味合いから考えて通常はpublicをつけます
逆にprivateをつけた時の効果とそれにより考えられる効能を想定してみましょう
609:デフォルトの名無しさん
17/09/12 01:37:00.21 KwS1KeaA.net
>>585
恐らく三角形の底辺の右か左の尖ってる所
610:デフォルトの名無しさん
17/09/12 01:40:47.97 KwS1KeaA.net
class X {
private X() {}
}
俺の心の中でしか new できないクラス
611:デフォルトの名無しさん
17/09/12 01:50:55.01 wkDGqWCe.net
自身の初期化済みオブジェクトを返すクラスメソッドだけからしかオブジェクト生成をさせたくない時(があるのかしらんが)とかかねぇprivateコンストラクタを定義するとしたら
612:デフォルトの名無しさん
17/09/12 02:03:12.61 7I+dfSsy.net
昔はsingletonにする時によく使ってたけど、最近はDIコンテナに任せちゃうからなあ
613:587
17/09/12 02:37:13.04 APGFN74L.net
遅い時間に失礼します。
回答をくれた方ありがとうございます。
publicを付けるか付けないかで具体的に何が変わるのでしょうか?
例えば、
public class A {
int a;
A() {
a=1;
}
}
と
public class A {
int a;
public A() {
a=1;
}
}
とでは何が違うのでしょうか?
2度目になりますが、回答の方よろしくお願いします。
614:デフォルトの名無しさん
17/09/12 03:37:49.76 sosh7c3a.net
>>595
publicはデフォルトコンストラクタを明示
privateはデフォルトコンストラクタを使用禁止
615:デフォルトの名無しさん
17/09/12 03:49:16.12 KwS1KeaA.net
URLリンク(msugai.fc2web.com)
616:デフォルトの名無しさん
17/09/12 11:19:16.85 WW0MtbKa.net
>>577-582
フィールドを直接アクセスするのは、同じクラス内だけ。
同じクラス内のソースコードを書く人は、
同じ会社・人物だから、勘違いが少ないから、OK
そのクラスの外からアクセスする人は、必ず、アクセッサを通す。
これは異なる会社・人物を想定しているから、
コメントで説明するだけじゃ、不十分
コメント通りに、プログラミングするかどうか、分からないため、
必ず、アクセッサを通して、不正な値ではエラーにする
もし、エラーにしなかったら、不正な値でも動いてしまって、
後に、別の場所で、別のエラーになるから、原因を突き止めるのが難しくなる
エラーの原因と、エラーになる場所が遠くなるから、ダメ
617:デフォルトの名無しさん
17/09/12 13:11:52.84 VqXuokxt.net
仕様変更もある
618:デフォルトの名無しさん
17/09/12 15:39:18.80 S9YYo8OY.net
>>598
そんな事やったら複雑になるだけだよ
データチェック用のクラスは別で用意して
モデルにデータチェックを持ち込まないようにしましょう
619:デフォルトの名無しさん
17/09/12 17:37:09.82 ZIY9GNtc.net
アホか
620:デフォルトの名無しさん
17/09/12 19:20:42.58 WW0MtbKa.net
MVC の、ビューでチェックするのか?
ドラクエ10 の話を読むと、ネットから来るデータは、
500バイトに1バイトは間違っているから、絶対に信用しちゃいけない
なぜなら、途中のルーターが、データが間違っていても破棄せず、
間違ったデータで、チェックサムを再計算するから、正しいように見えてしまう
621:デフォルトの名無しさん
17/09/12 19:51:45.74 oinAiUFn.net
>>602
するでしょ
典型的なServlet/JSPだとViewってJSPでしょ?
最初にjavascriptで入力チェックしてリクエスト発生前にわかる誤りは指摘するわ
622:デフォルトの名無しさん
17/09/12 20:37:37.40 w8xybr3m.net
読点多くね?
623:587
17/09/12 20:37:50.47 APGFN74L.net
>>596 >>597
ありがとうございました。
自分でももう少し勉強してみます。
624:デフォルトの名無しさん
17/09/12 20:41:42.77 w8xybr3m.net
入力を受け取るDTOとドメインモデルは分けるっしょ
バリデーションはチェック専用のオブジェクト作って�
625:サこに集約するっしょ
626:デフォルトの名無しさん
17/09/12 20:43:50.50 w8xybr3m.net
>>602
サーバー側でやるならコントローラとモデルの中間
627:デフォルトの名無しさん
17/09/12 20:46:45.14 w8xybr3m.net
アクセサを作らないのがモダンなJava
628:デフォルトの名無しさん
17/09/12 20:55:43.16 SDL3iTYa.net
冗談だよな
629:デフォルトの名無しさん
17/09/12 21:03:02.15 4UXnt6r5.net
>>602
500バイトに1バイト?そんなに間違うかなあ?UDPパケットでもそんなの気にした事ないなあ。IPレベルではそんなエラー沢山出てるのか?
630:デフォルトの名無しさん
17/09/12 21:05:40.41 4UXnt6r5.net
Kotlin使えばgetter,setterで悩まんで済むのではないだろうか。
631:デフォルトの名無しさん
17/09/12 21:09:09.54 VqXuokxt.net
>>600
構造体か
632:デフォルトの名無しさん
17/09/12 21:09:49.83 VqXuokxt.net
>>610
チートだろ
633:デフォルトの名無しさん
17/09/12 21:19:09.53 wkDGqWCe.net
>>602
何そのクソルーター
634:デフォルトの名無しさん
17/09/12 21:22:59.95 WW0MtbKa.net
>>610
1/500 = 0.2%
確か、伝送エラー率も、これぐらいだったと記憶している。
まあ、チートもあるだろうけど
635:デフォルトの名無しさん
17/09/12 22:30:13.97 jP/+HaLi.net
超初心者です。
文字列で疑問に思ってのですが、文字列を(A)のパターンで使おうと思ったのですが、
(B)のパターンもあるみたいなのですが、
(A)のパターンだけでプログラムを組んでいても問題ないでしょうか?
(A)
String str = "あいうえお";
(B)
String str = new String("あいうえお");
636:デフォルトの名無しさん
17/09/12 22:31:42.44 sosh7c3a.net
ない
637:デフォルトの名無しさん
17/09/12 22:37:16.01 VqXuokxt.net
>>615
1パケット何バイトだよ
638:デフォルトの名無しさん
17/09/12 22:40:50.43 KwS1KeaA.net
>>616
全く問題ない。
てか、Bの方はメモリや時間の無駄だよ。実際には最適化されてAと同じになるとは思うけどね。
639:デフォルトの名無しさん
17/09/12 22:58:27.89 jP/+HaLi.net
>>617, 619
返信ありがとうございます。
640:デフォルトの名無しさん
17/09/13 01:58:25.84 CljwMjVR.net
本当に「(B)のパターンもあるみたい」なのだと思っているのだとすれば自分の読解力を疑ったほうがいい
641:デフォルトの名無しさん
17/09/13 03:33:06.00 zEkVIE/g.net
CやC++やってた人だと "" だけで既に String クラスのインスタンスである事がすぐにわからんのかもね。
ていうか見た目が同じものなのに違う意味になってて混乱。やがて "abc".charAt(1) で 'b' が返される事に気付く。
642:デフォルトの名無しさん
17/09/13 05:20:22.96 Nzips1qh.net
>>619
>Bの方はメモリや時間の無駄だよ
??
AとBで意味が違うと思う方がおかしい
643:デフォルトの名無しさん
17/09/13 07:40:55.11 8OiQxoax.net
初歩的な質問で失礼します。
substringがなんともしっくりこないので、昔のBASICで言うところの「mid」を作ってみたのですが、
呼び出し元の「Test.java」から呼び出し先の「strmid」関数を呼び出す場合、
下記のような感じでよろしいでしょうか?
■Test.java(呼び出し元)
public class Test{
public static void main(String[] args){
String a = "1234567890";
a = Mod_string.strmid(a, 5, 2);
System.out.println(a);
}
}
■Mod_string(呼び出し先)
public class Mod_string{
public static String strmid(String _str, int _index1, int _index2){
String cut_buff = "";
cut_buff = _str.substring(_index1, _index1 + _index2);
return cut_buff;
}
}
644:デフォルトの名無しさん
17/09/13 07:55:43.21 8OiQxoax.net
訂正です。
■Mod_string(呼び出し先) ×
■Mod_string.java(呼び出し先)○
645:デフォルトの名無しさん
17/09/13 08:25:48.32 NSWcHcOm.net
そこまでできてんなら動かして確認しな
646:デフォルトの名無しさん
17/09/13 08:30:01.88 9wr8j3v0.net
>>624
いいわけないだろ、何だその変数名は!
真面目にやれよ、ここ2chだぞ!!
647:デフォルトの名無しさん
17/09/13 08:32:01.01 zEkVIE/g.net
>>623
そういうのの最適化は保証されてるんだっけ?
648:デフォルトの名無しさん
17/09/13 08:39:11.90 9wr8j3v0.net
Mod_stringじゃないBasicだ!
strmidじゃないmidだ!
cut_buffは要らないです
649:デフォルトの名無しさん
17/09/13 08:44:14.18 9wr8j3v0.net
midでは切り取る長さが文字列の長さより長かったらどうなるんだ、条件分岐が必要なんじゃないか
650:デフォルトの名無しさん
17/09/13 08:45:08.80 zEkVIE/g.net
>>623
ここのコンパイラだと最適化されないようだよ。インスタンスは違っている。
URLリンク(paiza.io)
651:デフォルトの名無しさん
17/09/13 08:45:27.16 NSWcHcOm.net
>>629
ここは初心者スレなんだから質問者の提示したソースがあるならそれをベースに話そうぜ
おまえのルール適用はおまえの環境でやれ
652:デフォルトの名無しさん
17/09/13 08:53:42.46 9wr8j3v0.net
>>632
初心者だからこそよりベターな書き方を身に着けないと、何も言われなかったからこれでいいんだJava完全に理解したということになるんだよ
お前はただの無責任でいい加減で良い人と思われたいだけの甲斐性なしの童貞ニートだよ!!
653:デフォルトの名無しさん
17/09/13 08:58:15.21 9wr8j3v0.net
動かして確認しなとかシンナーで脳ミソ半分溶けたスケバンでも言えるだろ
654:デフォルトの名無しさん
17/09/13 08:59:09.43 9wr8j3v0.net
スケバンとはスケベ番長のことです
よろしくお願いします
655:デフォルトの名無しさん
17/09/13 09:09:59.43 NSWcHcOm.net
>>633
目的をどこにおくかだよ
記載レベルの正しさなんかプロジェクト毎に異なるんだからそんなもん後でいい
656:デフォルトの名無しさん
17/09/13 09:12:06.62 SCvW+syV.net
残暑が彼をこのようにしてしまったのだろうか。残暑も酷なことをするものだ。
657:デフォルトの名無しさん
17/09/13 09:13:42.97 9wr8j3v0.net
残者のせいなら仕方がないな
658:デフォルトの名無しさん
17/09/13 09:16:23.79 9wr8j3v0.net
>>636
バッキャロー、そのプロジェクトを作るのがJavaを
完全に理解した人たちなんですよ
変数名も使用もろくに考えない人間をいまあなたが作り出そうとしている、ああ、あなたはとても罪な人
659:デフォルトの名無しさん
17/09/13 09:20:20.15 9wr8j3v0.net
midのスタートポジションって1オリジンじゃなかった?
660:デフォルトの名無しさん
17/09/13 09:34:10.61 SCvW+syV.net
そういや1かな
661:デフォルトの名無しさん
17/09/13 09:43:31.46 9wr8j3v0.net
せやろ
このようにいろんな観点からコードを分析してアドヴァイスできる私は夏の妖精と言っていいでしょう
662:デフォルトの名無しさん
17/09/13 09:44:57.59 9wr8j3v0.net
儚い命ですが秋にはナスビの妖精になるので気にしなくて大丈夫です
663:デフォルトの名無しさん
17/09/13 09:52:31.60 SCvW+syV.net
ふなっしーのような着ぐるみが必要だね
664:デフォルトの名無しさん
17/09/13 12:11:14.44 NSWcHcOm.net
おもしろいやつだなぁ
665:デフォルトの名無しさん
17/09/13 12:53:07.12 nLzRrUv0.net
>>635
いやいや鮎川まどかみたいな奴のことだろ
666:デフォルトの名無しさん
17/09/14 17:58:12.65 aE/ynEl2.net
JAVAを独学してますが実際にプログラムを書いたほうが覚えがいいと思うのですが
仕事で勉強していたら嫌でも書くことあると思いますが、独学の場合だとどういう風にしたら
たくさんプログラムが書けるでしょうか?
667:デフォルトの名無しさん
17/09/14 18:08:36.31 hDTOaSZP.net
>>647
なんのために独学してんの?
668:デフォルトの名無しさん
17/09/14 18:09:25.86 aE/ynEl2.net
>>648
IT系に就職したいなぁと
669:デフォルトの名無しさん
17/09/14 18:34:34.39 ryfOUSxm.net
プログラム好きだから就職するならともかく
就職したいからプログラム勉強するって心構えだと鬱になって死ぬぞ
670:デフォルトの名無しさん
17/09/14 18:57:43.62 bbgbtsFj.net
好き嫌いとか心構えとかそういう話じゃなくね?
興味あるから独学でもやっているんだろうし
ただ、
「個人では次々とプログラム案が浮かばない」
「だけどコードはたくさん書いてみたい」
「そういう場合実際的にはどうしたらいいのか?」
ってことじゃないの?
671:デフォルトの名無しさん
17/09/14 19:04:34.44 5oXxV+mB.net
ものづくりしたいんだよな
672:デフォルトの名無しさん
17/09/14 19:06:56.94 ryfOUSxm.net
なら有名なソフトウェアをクローンすればいいよ
673:デフォルトの名無しさん
17/09/14 19:24:32.57 u0Y+p6q4.net
仕事で使われるJavaはWeb一択
仕事したことない奴がWebの包括的な知識を得ることを無理
原始人がパソコンを使おうと努力するぐらい時間の無駄
若いなら未経験可でも採用してくれる零細ブラックに潜り込んだほうが1万倍早い
おっさんなら諦めろ
674:デフォルトの名無しさん
17/09/14 19:33:27.49 UbGQlT/w.net
ブラックに就職するぐらいなら派遣のが全然マシ
675:デフォルトの名無しさん
17/09/14 19:42:29.26 9XZgqndR.net
>>647
とりあえずお題のスレ見てみたら?
676:デフォルトの名無しさん
17/09/14 21:42:48.03 Ng+6QcSm.net
Javaって組み込みとかには使われてないのかな?元々Sunは家電組み込み用としてJava作ったらしいが。
あ、Androidのスマホは見ようによっては組み込み機器か。
677:デフォルトの名無しさん
17/09/14 21:46:43.47 fgzTXSE6.net
今の大手SIerはノンプログラミングツールが主流だぞ
みずほ銀のやつなんて、JAVA要員を全部ノンプログラミングツール要員に切り替えたし
食うのが目的ならプログラムより英語とかビジネスマナー覚えた方が確実に良い
678:デフォルトの名無しさん
17/09/14 21:49:24.58 ryfOUSxm.net
最近はツールやサービスが充実してるからインフラに詳しくなくてもそれなりにWEB開発できてしまうよね
昔ほど初心者の参入障壁はないよ
679:デフォルトの名無しさん
17/09/14 22:41:31.05 yKCuCAfu.net
(´・ω・`)スッキリわかるJava入門と実践編読んでます
みなさんはJava8のラムダ式とか勉強用にJava8参考書買ったの?
いま新しいJava8用の参考書かおうかまよってるのー
なにかおすすめの参考書とかあれば教えてもらえませんか
よろしくです
680:デフォルトの名無しさん
17/09/14 23:01:44.05 5q6hx4RQ.net
java9出る出る詐欺はいつまで続くのか
681:デフォルトの名無しさん
17/09/14 23:38:10.02 y/+XdaWN.net
ウエッブサイトでいい?
URLリンク(www.ne.jp)
682:デフォルトの名無しさん
17/09/14 23:49:29.61 hDTOaSZP.net
(´・ω・`)ラムダ式のためにわざわざ本なんて買わなくていいとおもうの
スッキリの入門編と実践編を読んでも、どうせ実践なんてしてないんだろうなー
次の参考書のことばかりかんがえてさ
683:デフォルトの名無しさん
17/09/14 23:51:31.51 IggZgdlC.net
(´・ω・`)にちゃんよりもついったーで聞いたらいいとおもうの
どういたしましてです
684:デフォルトの名無しさん
17/09/14 23:52:21.52 J1/5Neeu.net
非関数言語でラムダ式とかどうかしてると思わんか?
685:デフォルトの名無しさん
17/09/14 23:52:53.14 J1/5Neeu.net
○非関数型
686:デフォルトの名無しさん
17/09/15 00:26:18.00 Mz3k1hKC.net
まあラムダ式のような何かだからなあれは
687:デフォルトの名無しさん
17/09/15 01:37:42.64 3tKdJU4s.net
まあ、よくもまあこんな事までできるようにしたなあ、という感じではある。
688:デフォルトの名無しさん
17/09/15 03:31:38.80 tsKQhVFL.net
ラムダ式のために、本を買うなんて、考えたことは無い。
スッキリを読んだ後は、この辺を読むから
たのしいRuby 第5版、2016
プログラミング GROOVY、2011
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016
689:デフォルトの名無しさん
17/09/15 11:23:25.49 Mz3k1hKC.net
>>669
たのしいRuby(笑)売れないから必死だねぇ
690:デフォルトの名無しさん
17/09/15 14:03:46.89 paVwPZmA.net
妄想がひどい
691:デフォルトの名無しさん
17/09/15 14:37:50.58 SetL/UqD.net
そういや Ruby や Python は未だに覚える気が起きないな。Perl やり過ぎたか・・・
692:デフォルトの名無しさん
17/09/15 21:29:47.
693:15 ID:Z/MvErxh.net
694:デフォルトの名無しさん
17/09/15 22:30:40.88 qv3asH3K.net
プログラミングなんてそんなもん
必要になったのをコツコツ積み上げていけばいつの間にかって感じだな
695:デフォルトの名無しさん
17/09/15 22:39:59.72 ltHeOAZ2.net
>>674
そういうセリフって、できる奴が言ってこそ格好がつくわけでw
696:デフォルトの名無しさん
17/09/15 23:34:23.01 qv3asH3K.net
>>675
そう言わないと自我が保てないならそれでいい
697:デフォルトの名無しさん
17/09/16 00:51:57.26 W6Qu+lkm.net
>>674
奴隷根性
698:デフォルトの名無しさん
17/09/16 02:00:41.83 iyhV3x2n.net
今までの人生経験からすると、「自分はできる」と思った時はかなりまずい状態だ。
そう思った時はほとんどの場合実際にはたいしてできる状態になっておらず、
まだまだ知らない事が山のようにあるのだが、そのこと自体に気付いていない。
というか気づいていないからこそ自分はできると思い込んでしまっている。そして
そのまま分かったつもりで進むと穴にハマって大怪我をする。やはり慎重さや
謙虚さはあった方が良い。
699:デフォルトの名無しさん
17/09/16 02:11:46.01 Om3GlnUG.net
いつまでたっても自分はできるとは思えない
ただその過程で一生懸命やってみたら今回は何とかできたの連続かも
700:デフォルトの名無しさん
17/09/16 04:25:51.22 bCwNlhe0.net
>>678
それはプログラミングに限った話ではなく何にでも当てはまる
少し慣れてきて安心し始めた頃が一番危ない
701:デフォルトの名無しさん
17/09/16 09:11:23.55 ta0sv5Pp.net
仕事した上で安心して暮らしたいんですが
702:デフォルトの名無しさん
17/09/16 09:17:12.58 hF16Uo8A.net
>>678
成功しない奴の典型みたいなタイプだね
実際には意味不明なほど自信があってそれを原動力に行動する奴が勝ち組になるんだよ
謙虚とか自重ってのは負け組の美学
703:デフォルトの名無しさん
17/09/16 09:33:58.87 ta0sv5Pp.net
謙虚さは技術
704:デフォルトの名無しさん
17/09/16 11:06:38.67 PhDSUB9P.net
入社2年目
705:デフォルトの名無しさん
17/09/16 11:41:45.75 NJWiFv+q.net
>>682
>>678が言う所の謙虚さは技術や知識に関して自分が全て知ってると思い込まずに
欠けている知識があるのではないか、もっと学ぶべきことがあるのではないかという
考え方の面で謙虚であれという意味であって実際の行動に関して謙虚であれと言ってるわけではない
それに>>678が言ってない自重を勝手に付け加えるのは辞めよう
706:デフォルトの名無しさん
17/09/16 12:02:16.29 /gVs+HA3.net
>>685
大丈夫
だいたい声がでかいお調子者は大したことないから
707:デフォルトの名無しさん
17/09/16 12:33:26.40 hF16Uo8A.net
>>685
技術面でも謙虚さは特にならない
俺はなんでもできるとアピールしたほうがいい
そうするとあいつは難しいプロジェクトに回したほうがいいなとなって実際に面白い技術を使ったプロジェクトにありつける
自分なんてまだまだですよなんて言ってると誰にでもできるようばつまらない、例えばレガシーの保守なんかを割り当てられてしまうので永遠に成長できない
もちろんこれは周りがどう思うかだけの問題ではなく自身の行動力にも影響する
自分は数学を勉強してこなかったから人工知能を学ぶのは時期尚早だろう謙虚になってわきまえなきゃ
数学なんか大卒の俺様なら楽勝だ人工知能やるぞわからんことなんぞ調べりゃええイノベーション起こしたる
どちらが成功するかは目に見えてるね
708:デフォルトの名無しさん
17/09/16 12:41:28.65 NJWiFv+q.net
>>687
709:もちろん自分もそういう姿勢は大切だと思うし、それに関しては否定してないよ >>678が言う所の謙虚さと使い方が違ってたから指摘しただけで
710:デフォルトの名無しさん
17/09/16 13:21:32.33 u+EwIGwO.net
>>687
さすが、できる人は違いますね!!!!!!!!!!!!!!!!!!!!!!!!!!!!
711:デフォルトの名無しさん
17/09/16 13:28:09.48 DOXnJsRP.net
危険な自民党の言論弾圧.
URLリンク(www.data-max.co.jp)
↑ 自民改正案の真の狙いは言論の自由を奪うこと!
URLリンク(blog.goo.ne.jp)
↑超危険な緊急事態条項で人権無視の内閣独裁に!
URLリンク(www.youtube.com)
↑ 自民党は 国民に基本的人権はないと断言!
URLリンク(xn--nyqy26a13k.jp)
↑ 小池都知事も安倍と同じく 憲法改正で 人権
無視の大日本帝国憲法に戻す民主主義破壊論者!
URLリンク(www.mdsweb.jp)
↑”9条自衛隊明記”は 9条無効化だった!
URLリンク(blog.goo.ne.jp)
↑ ネトウヨ= 安倍サポーター工作員はネットで国民を騙す。
URLリンク(dot.asahi.com)
URLリンク(blog.goo.ne.jp)
↑ 安倍自民を操るカルト右翼「日本会議」は国民主権否定。
国民投票や選挙では自民党、維新、小池新党に絶対に入れるな。
712:デフォルトの名無しさん
17/09/16 15:28:35.93 ta0sv5Pp.net
なんかのコピペで韓国人がどうたらで中国人は謙虚で自信たっぷりだってのがあった
あれ気になってしょうがない
どういう気の持ちようなんだろう
713:デフォルトの名無しさん
17/09/16 15:58:08.35 iyhV3x2n.net
>>682
自信はあってもいいが過信は危険ってことだよ。もちろん運が良ければ過信したままでも事故らずに済むよ。物凄いスピードで車運転するようなものだな。運が良ければ事故らないし素早く目的地に着く。
まあしかしそういう方法ばかり選択して積み上げられた成功体験での自信は何かで失敗した時の穴が再起不能になりそうなぐらいでかそうではある。薄氷を踏んで進み続けてるようなもんだからな。
714:デフォルトの名無しさん
17/09/16 16:46:19.23 kjHVa57h.net
>>647
人の公開しているプログラムを改造する
普段やってることをプログラムで自動化する
人が欲しがってるプログラムをして公開する
次の人が続く
715:デフォルトの名無しさん
17/09/16 17:41:51.48 30iOXDda.net
頼むからお前等馬鹿の自分語りは他所でやるかチラシの裏にでも書いててくれ
ほんと頭の悪い馬鹿は2chでも低能だから見ててイラっとするな
716:デフォルトの名無しさん
17/09/16 17:43:09.67 /gVs+HA3.net
自分だけはバカじゃないという前提
717:デフォルトの名無しさん
17/09/16 17:50:40.80 30iOXDda.net
初心者スレだから当然だが書いてることが素人丸出しの馬鹿のくせに如何にも
「ボクは素人じゃないよ!」風に書いてる馬鹿だから見ててイライラしてくる
お前等はできるできない以前に「自分は馬鹿」であることを自覚することから始めた方が良い
718:デフォルトの名無しさん
17/09/16 18:21:39.37 iyhV3x2n.net
>>696
∧_∧ / ̄ ̄ ̄ ̄ ̄
( ´∀`)< ・・・
( ) \_____
│ │ │
(__�
719:j___)
720:デフォルトの名無しさん
17/09/16 19:14:47.08 N8nck5bL.net
ID:30iOXDdaの溢れ出る知性
・頭の悪い馬鹿
・2chでも低能
・馬鹿だから見ててイライラしてくる
・自覚することから始めたほうが良い
721:デフォルトの名無しさん
17/09/16 20:09:43.38 bCwNlhe0.net
これ思い出した
頭のおかしな人の判定基準
・「みんなの意見」「他の人もそう思ってる」など
自分の意見なのに他人もそう思ってると力説する人
・根拠もなく他人を卑下したり差別したりする人
自分で自分を褒める人
・自分の感情だけ書く人
722:デフォルトの名無しさん
17/09/16 20:55:15.81 8aVjSdhe.net
>>699
頭のおかしな人を差別するのやめよう
723:デフォルトの名無しさん
17/09/17 11:04:25.17 SViSVMbK.net
>>700
>>699には事実が書いてあるだけで差別はしていない。
724:デフォルトの名無しさん
17/09/17 11:28:56.67 7a7I7An/.net
何にも当てはまってないな
なぜ思い出した
725:デフォルトの名無しさん
17/09/17 17:28:15.06 QWv6tPsE.net
>>701
差別だよ
726:デフォルトの名無しさん
17/09/17 17:33:16.82 Q+4rAw8t.net
差別と区別(方法)の違いの分からない馬鹿がいるのか
727:デフォルトの名無しさん
17/09/17 17:50:35.26 7wsAHItw.net
Javaと初心者は何処へ
728:デフォルトの名無しさん
17/09/17 18:58:32.99 3hpAxvdh.net
あなたと
729:デフォルトの名無しさん
17/09/18 00:07:20.59 4ZXQ/DMc.net
たわし
730:デフォルトの名無しさん
17/09/18 00:20:37.98 FqMKcBcm.net
hashCodeについて質問です。
URLリンク(ideone.com)
上述のコードの6行目のように、hashCode()をオーバーライドする文中で、
hashCode()を使うことは出来るのでしょうか?
出来るとしたら、それはオーバーライドする前のものを使うことになるの
でしょうか?
回答の方よろしくお願いします。
731:デフォルトの名無しさん
17/09/18 00:34:20.93 Yz7nchNc.net
オーバーライドなんかされてないし
そのメソッドとStringクラスのhashCodeメソッドは完全に別物
入門書1兆回熟読してこい
732:デフォルトの名無しさん
17/09/18 00:34:51.49 fZgi5ahL.net
>>708
HeroクラスのhashCodeメソッドとStringクラスのhashCodeメソッドを混同してる
733:デフォルトの名無しさん
17/09/18 00:39:41.52 +DEj6WPG.net
すべてeclipseに従え
マウスカーソル置いてJavadoc読め
734:708
17/09/18 00:54:44.66 FqMKcBcm.net
>>709 >>710 >>711
よく分かりました!ありがとうございました。
735:デフォルトの名無しさん
17/09/18 09:59:27.22 r2U/+ucM.net
>>704
差別と区別の違いを説明してみ
わかってないのはお前だから
736:デフォルトの名無しさん
17/09/18 10:13:45.78 r2U/+ucM.net
区別と方法は違いますよ
737:デフォルトの名無しさん
17/09/18 10:24:40.17 cqvWHFDW.net
区別は元のレスにある通り何らかの基準を設けて分けること
差別はその区別を基にして取扱いや待遇に差を付けること
よって基準を示しただけで差別には当たらない
738:デフォルトの名無しさん
17/09/18 10:33:19.08 r2U/+ucM.net
>>715
クソジャップの発想だな
クソジャップはそういう生き物だ
739:デフォルトの名無しさん
17/09/18 10:35:14.56 r2U/+ucM.net
クソジャップの見分け方
差別を区別と称して平気でやる
朝鮮半島をはじめフィリピンやベトナムに侵略戦争をしかけ虐殺を行う
740:デフォルトの名無しさん
17/09/18 10:37:45.68 r2U/+ucM.net
誰がクソジャップかわかったかな?
クソジャップを見分けることができると君も一人前だ
741:デフォルトの名無しさん
17/09/18 10:40:58.63 r2U/+ucM.net
>>715
君が言っているのは国語学的な意味。
小学校や中学校で差別を習ったと思うけど、それは社会の授業だったでしょ。
差別という言葉は社会学の教科書を読んで意味を調べないと
国語辞典にこう書いてあったからこれで良いんだと思ってはいけないよ。
742:デフォルトの名無しさん
17/09/18 10:42:28.41 r2U/+ucM.net
クソジャップという時点で差別は成立するんだよね
743:デフォルトの名無しさん
17/09/18 10:55:04.02 dedSK5h5.net
ID:r2U/+ucM
744:デフォルトの名無しさん
17/09/18 11:02:20.48 r2U/+ucM.net
Javaプログラマー
745:はプログラマーとしてはもちろん人間としても一人前で会って欲しいものだな
746:デフォルトの名無しさん
17/09/18 11:09:07.42 r2U/+ucM.net
言うに事欠いて悔し紛れにIDを貼るなんてことがないように
747:デフォルトの名無しさん
17/09/18 11:10:10.73 r2U/+ucM.net
スレを代表して言わせてもらうがJavaは差別と戦っていきます
よろしくお願いします
748:デフォルトの名無しさん
17/09/18 11:22:48.65 dedSK5h5.net
こんなマジもんの池沼キチガイ久々に見たわ
749:デフォルトの名無しさん
17/09/18 11:25:15.37 9RuVS6I2.net
ジャップやまーんはNG登録するのが無難
750:デフォルトの名無しさん
17/09/18 11:33:07.75 4ZXQ/DMc.net
えーと。今日はID:r2U/+ucMをNGIDに設定すればいいのかな?
751:デフォルトの名無しさん
17/09/18 11:35:13.69 sKCIAEqA.net
Javaを考えたのはドイツ人
そのせいでユダヤ人に差別されて潰されそうです
752:デフォルトの名無しさん
17/09/18 12:18:20.06 lltdeu1n.net
匿名だとこういう変な奴が紛れ込む
2ちゃんなんかやめて皆んなでteratailに行こうよ
あっちは快適だぞ
753:デフォルトの名無しさん
17/09/18 12:51:11.79 r2U/+ucM.net
>>729
. ,′ .,′,′ i ! i ヽ ヽ `ヽ / /
i i i 」. -i iハ ハイ⌒iヽ ヽ ヽヽヽ.V /
i i i'´ i i i ! iィx=ミ、 i i i i i ヘ. / ばいばーい!
! ! iヽx=ミメ ノ ノ トイ::ハ ! i j i ! ノ ! /
i i イトイ::;ハ , 弋)ソjイ/ /ハ i′
ヽVヘ '.弋)rソ , -‐ 、 ノイイ | ;
ヽヽヽ ヘ ∨ j .イ´ j/ ,'! ,′
\\ \ー- ... ニ´ ィヘ | ./ !i /
\\ X´{ヽ. ∧ i / ノノ′
//ヘヘ /ノ ヽ. /
754:デフォルトの名無しさん
17/09/18 19:08:20.65 hoSZspUl.net
javaを考えたのはサンかオラクルのおっさんじゃないんか?
すげー頭よさそうだよな
755:デフォルトの名無しさん
17/09/18 20:51:55.21 YFdCF+w0.net
まあ、いいだろうね。
756:デフォルトの名無しさん
17/09/18 22:04:13.35 awt4GCQv.net
>>730
お前は
・黒人は肌が黒い
・黄色人種は日焼けで黒くもなるし日に当たらなければある程度は元に戻る
・白人は肌が白い、日に焼けると赤くなる
これを差別と言うのか
757:デフォルトの名無しさん
17/09/18 22:48:52.73 r2U/+ucM.net
>>733
あのここJavaスレなんでw
758:デフォルトの名無しさん
17/09/18 22:59:42.84 awt4GCQv.net
>>734
おまいうw
759:デフォルトの名無しさん
17/09/18 23:14:25.43 dedSK5h5.net
ガイジに触るな
つけあがるだけだから
760:デフォルトの名無しさん
17/09/19 03:15:00.25 nlkSBfsW.net
ま、そっとしといてやれ。
761:デフォルトの名無しさん
17/09/19 17:24:59.35 6o+b/JQG.net
>>731
なかなかの頭
URLリンク(upload.wikimedia.org)
762:デフォルトの名無しさん
17/09/19 17:31:26.90 wzTNYtyj.net
今は字下げにTAB使ってて、他人と組むことはないからどっちが正しいとかはどうでもいいのだけど、それでもちょっと前に自分が作った奴は字下げにスペース使っててしかも2個だったり4個だったり
まあ動作に支障ないから放っておいてもいいとはいいのだけど自動でどっちかのルールに統一して書き換えてくれるツールはないでしょうか
763:デフォルトの名無しさん
17/09/19 17:33:25.32 6o+b/JQG.net
>>739
その機能のないエディタを捨てろ
764:デフォルトの名無しさん
17/09/19 17:50:37.52 hoc+jdT8.net
>>739
あるんじゃねえか?
でもお題として丁度良さそうな難易度なのでお題にしてみんなに作らせてもいいかもなw
行頭のスペースをタブに変換。
765:デフォルトの名無しさん
17/09/19 18:44:11.51 6o+b/JQG.net
単純置換なら簡単だから
自動インデントだと大変だな
766:デフォルトの名無しさん
17/09/19 19:42:43.45 8vQ/BDKS.net
eclipseのformatter使えよ
ctrl + shift + fだ
767:デフォルトの名無しさん
17/09/19 19:46:48.16 HsBqGOx3.net
ネットビーンズじゃダメなの・・・
768:デフォルトの名無しさん
17/09/19 21:38:22.96 hYV/3YUr.net
Eclipse vs NetBeans vs IntelliJ
Atom vs VSC vs SublimeText
宗教戦争勃発
769:デフォルトの名無しさん
17/09/19 21:40:38.36 SBmqU3IJ.net
atomは原子の定義が壊れるぐらいクソ重い
vscodeが神
770:デフォルトの名無しさん
17/09/19 21:54:37.27 v8M0fO45.net
需要があるかないかの違いだから宗教とかそういう問題じゃない
771:デフォルトの名無しさん
17/09/19 22:15:13.10 TjZ5lvcl.net
>>739
IDEのコードフォーマッターぐらい使えよ
コメント位置すらちゃんと設定通りにしてくれるぞ
つーかコード規約決めた後にIDE側で設定して
保存時かコンパイル時に自動でフォーマットかける設定にするんじゃないの普通
772:デフォルトの名無しさん
17/09/20 00:47:43.62 bIY7DNDj.net
万能コマンドsed
773:デフォルトの名無しさん
17/09/20 02:09:36.52 E3lPvo/Y.net
いや、sedだと複雑怪奇なものにならんか? s/(スペース4文字)/\t/g か?
774:デフォルトの名無しさん
17/09/20 09:02:26.48 DYqQfVY4.net
emacsをunixに移植したのは>>738だったな
もうモダンなIDE使ってると言ってたけど
775:デフォルトの名無しさん
17/09/20 09:04:38.67 jNWRVYAN.net
モダン()
776:デフォルトの名無しさん
17/09/20 09:26:35.78 ISdLOp37.net
質問すいません。
プログラムはある程度できるのですが、画像の処理関係は全くの素人なのです。
やりたいことは画像を比較して類似しているかどうか調べるというものなのです。
ただ、画像がとても多く、画像の追加も頻繁にあるので困っています。
どのようにすると良いでしょう?
777:デフォルトの名無しさん
17/09/20 10:48:40.10 DYqQfVY4.net
>>753
画像を一定のサイズ色に粗くしてMD5とっといて一致するかどうか
でJavaの質問は?
778:デフォルトの名無しさん
17/09/20 11:59:57.72 8B/Smyuh.net
とある本(サンプルソースがJAVA)で、下記のような文章があり、よくわからない状況です。
ーー引用ーー
自己カプセル化を使っているときは、コンストラクタ内のsetメソッドの使用には注意が必要です。
多くの場合、オプジェクトが生成されたあとの変更用にsetメソッドが使われることを想定しているので、
setメソッドには、初期化時とは異なる振る舞いを持たせることになるでしよう。
そのため、コンストラクタから直接アクセスを使うか、別に設ける初期化メソッドを使うのがよいでしよう。
ーー引用ーー
Q、私の拙い解釈だと、「コンストラクタ内でsetメソッド使用は避けよ」と言っているようなのですが、理由が読み解けません。どなたか、わかりますか?
779:デフォルトの名無しさん
17/09/20 14:41:07.62 DYqQfVY4.net
>>755
プロパティa,bがあったとして
すべてのインスタンスは何らかの値を持ってたとする
setAではbの内容を参照するとする
でもコンストラクタでの手順によってはbはまだ初期化されてない
借り値を入れとくとか手順を考えるとかもあるけど
その著者はsetを使わないことにしてるんじゃない
私はvalidateとかをsetに入れてるので極力使うよ
780:デフォルトの名無しさん
17/09/20 15:45:58.63 8B/Smyuh.net
コンストラクタ内の処理が走っている段階では、
�
781:サのクラスはまだ不完全で、メソッドかフィールド変数かが 利用できない状態かもしれない、だからsetterは控えよう…… ということでしょうか? 参考書の著者は控えようと言っているけども、 現在のJVM環境なら、さして気にすることもないから setter使っていいよ! ……ってことでしょうか? なんだか混乱してます……(><;