2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【IT】Java 10が本日付で正式リリース。ローカル変数の型推論、ガベージコレクタが入れ替え可能、不揮発性メモリ対応など

1 :ノチラ ★:2018/03/21(水) 15:27:25.64 ID:CAP_USER.net
昨年9月に登場したJava 9から、Javaは6カ月ごとのタイムベースによるアップデートサイクルが採用されました。そしてその最初のワンサイクルが経過し、今日3月20日付けでJava 9の次のメジャーバージョンアップとなるJava 10が登場する予定です。

おそらくJava 10の正式な発表は米国時間の3月20日、日本時間では休日となる明日の午前中あたりになると思われます。

Java 10の新機能:ローカル変数の型推論、ガベージコレクタが入れ替え可能など

Java 9では、通称「Project Jigsaw」と呼ばれるJavaのモジュール化機能が入り、Javaに対する大きな変更が行われました。しかし今回のJava 10では、それほど大きな機能変更や新機能の追加はありません。

Java 10での注目すべき新機能をいくつか挙げてみましょう。

Java 10では、ローカル変数を宣言するときに型推論を用いることで明示的に型を宣言しない記述が可能になりました。Javaの静的型付け言語の特長を維持しつつも、儀式的な記述を減らして使いやすい言語にすることが目的のようです。例えば、次のように記述できます。

var list = new ArrayList<String>(); // ArrayList<String>と推論

また、ガベージコレクタのインターフェイスが導入され、JavaVMのガベージコレクタが入れ替え可能になります。今後、用途に応じたさまざまなガベージコレクタが登場しそうです。

NV-DIMM(不揮発性DIMM)など新しいタイプのメモリにもヒープ領域が配置可能になりました。ストレージクラスメモリなど、これからメインメモリとストレージの中間的な記憶領域などが登場するのに備えているようです。

そのほかJava 10の主な新機能は、Qiitaの記事「Java 10新機能まとめ - Qiita」が参考になります。

Java 10の登場と同時にJava 9のサポート終了
Java 10の登場は、同時にJava 9のサポート期間の終了を意味します。今後はJava 9に対するメンテナンスリリースなどが行われなくなります。そのため、Java 9のユーザーは速やかなJava 10へのアップグレードが求められます。Java 9は昨年9月に登場してから6カ月で、その役割を終えるのです。

Java 9のサポートがJava 10の登場と同時に終了するのは、Java 9が長期サポート対象のバージョン(Long Term Support:LTS)版ではないためです。

現在のLTSは2014年3月にリリースされたJava 8です。Java 8は商用利用では2019年1月まで、個人利用では2020年12月まで無償でメンテナンスリリースを入手可能で、それ以後もオラクルと有償サポート契約を結ぶことでサポートを受けることができます。

そしてこのサポート期間の期限がくるまでに、Java 8の次のLTSである「Java 11」へ移行することが推奨されます。Java 11は今から6カ月後、2018年9月に登場予定です。Java 8の無償メンテナンスリリースが最長で2020年12月まで入手可能なのは、このJava 11への移行期間を十分に設けるためと説明されています。

下記は、日本オラクルが無償版のJDKおよび有償版JDKのサポートポリシーについての説明に用いている図を許可を得て転載したものです。
http://www.publickey1.jp/2018/java101112b.gif
http://www.publickey1.jp/blog/18/java_10java_9.html

2 :名刺は切らしておりまして:2018/03/21(水) 15:30:28.17 ID:N39mf3Xc.net
型推論導入にどれだけ時間費やしたんだよm9(^Д^)プギャー

3 :名刺は切らしておりまして:2018/03/21(水) 15:33:10.35 ID:nrzovG6s.net
ジャバジャバ
カタカタ(´・ω・`)

4 :名刺は切らしておりまして:2018/03/21(水) 15:34:06.44 ID:lZGfK7Sg.net
これでJavaの不動の一強体制になりそうだな

5 :名刺は切らしておりまして:2018/03/21(水) 15:34:50.74 ID:X2iXPK4X.net
またC#のパクリ

6 :名刺は切らしておりまして:2018/03/21(水) 15:37:05.09 ID:lONdDz6k.net
javaとjava scriptって別物なんですか?

7 :名刺は切らしておりまして:2018/03/21(水) 15:44:42.40 ID:JIlZ5+Ow.net
未だに8なんだけど

8 :名刺は切らしておりまして:2018/03/21(水) 15:45:23.45 ID:tN8MTmKp.net
JAVA9ってあったのか

9 :名刺は切らしておりまして:2018/03/21(水) 15:50:05.43 ID:p+Pum6Ix.net
これで風呂釜の汚れもよく落ちるだろうな

10 :名刺は切らしておりまして:2018/03/21(水) 15:56:42.38 ID:W0LUwoFy.net
>var list = new ArrayList<String>(); // ArrayList<String>と推論

Arrayって書いてるけど、どこが型推論なのこれ?

11 :名刺は切らしておりまして:2018/03/21(水) 15:58:11.27 ID:nmcg9Tpd.net
昔はC#がJavaの真似と言われたけど
今は逆だよな

12 :名刺は切らしておりまして:2018/03/21(水) 15:58:36.23 ID:nmcg9Tpd.net
>>10
そこが肩推論w

13 :名刺は切らしておりまして:2018/03/21(水) 15:59:31.39 ID:N39mf3Xc.net
悪化…JAVA11がLTSだからあと半年しないとどこも採用しないじゃん
Androidにいつ展開されるやら…

14 :名刺は切らしておりまして:2018/03/21(水) 16:06:13.68 ID:ePMoKKo9.net
1週間前にC初めたばかりの初心者です

15 :名刺は切らしておりまして:2018/03/21(水) 16:08:21.69 ID:lfo5yM+r.net
以前騒いだ脆弱性は解決してるのけ?

16 :名刺は切らしておりまして:2018/03/21(水) 16:14:08.61 ID:DeUBgAWs.net
プログラマーがバグを書けないように進化すべきなのに
プログラマーが楽にどうにでも書けるように進化していってる

17 :名刺は切らしておりまして:2018/03/21(水) 16:18:09.40 ID:kKcIUBb9.net
OpenJDKでいいじゃん!

18 :名刺は切らしておりまして:2018/03/21(水) 16:19:07.88 ID:Vwn713jj.net
型推論ってメリットあんの?
プログラム読みにくくなるだけじゃね

19 :名刺は切らしておりまして:2018/03/21(水) 16:23:45.46 ID:ePMoKKo9.net
>>18
型推論できない言語ってなんで10/3や100/10するだけなのにいちいち気を使わなきゃいけないの?

20 :名刺は切らしておりまして:2018/03/21(水) 16:24:55.50 ID:x23EPLvB.net
>>18
プログラマが変数名に型の名前を入れるようになってソースは読みやすくなる
その代償として、コンパイルに時間がかかるようになる

21 :名刺は切らしておりまして:2018/03/21(水) 16:26:55.04 ID:fwvGozsd.net
結局、次のJava11まで待て。
でOK?

22 :名刺は切らしておりまして:2018/03/21(水) 16:29:26.69 ID:fOF/7JWS.net
varとかやめようよ…

23 :名刺は切らしておりまして:2018/03/21(水) 16:30:26.03 ID:nFPGFMdZ.net
Javaのサポートって法人でもそんなに影響あるのかね?
うちは既存アプリに影響でるから、アップデートすらしてないわ
WebSphereのサポートが外れるタイミングでバージョンあげてる

24 :名刺は切らしておりまして:2018/03/21(水) 16:30:30.30 ID:zioqYiet.net
Javaのサポートって法人でもそんなに影響あるのかね?
うちは既存アプリに影響でるから、アップデートすらしてないわ
WebSphereのサポートが外れるタイミングでバージョンあげてる

25 :名刺は切らしておりまして:2018/03/21(水) 16:31:00.43 ID:nFPGFMdZ.net
失礼何故か2連投に…

26 :名刺は切らしておりまして:2018/03/21(水) 16:33:05.91 ID:fIdqr9jW.net
>>25
無能

27 :名刺は切らしておりまして:2018/03/21(水) 16:33:57.02 ID:Am22l9q7.net
まあ状況によっては
new で型を指定して
変数宣言で型を指定して
みたいな二度手間になりがちではあるかもな

28 :名刺は切らしておりまして:2018/03/21(水) 16:38:32.85 ID:waBDQvSd.net
>>23
個人であるオマエすらアップデートしてないんだろ?
法人なら尚更だろう
サービスを停止中は業務が滞ってしまうのに、人件費は払わないといけない

29 :名刺は切らしておりまして:2018/03/21(水) 16:38:50.96 ID:zPSdgE6p.net
>>20
動的型付け言語だとstringsNumみたいに変数名に型名をつけるのが習わしってこと?

30 :名刺は切らしておりまして:2018/03/21(水) 16:39:56.92 ID:VY7LOQ9J.net
もうJava使ってないや俺
いろんな言語とプラットホームでバリバリ書くようになってからはJavaであるメリットが無い

31 :名刺は切らしておりまして:2018/03/21(水) 16:42:33.22 ID:lVaCEd0K.net
>>20
変数名のプリフィクスって何回も廃れては復活してるなぁ

32 :名刺は切らしておりまして:2018/03/21(水) 16:58:07.11 ID:+LzA75PE.net
最近のC++もほとんど↓みたいな感じだからね

auto value = うんたらかんたら

33 :名刺は切らしておりまして:2018/03/21(水) 17:03:28.76 ID:5WmeKTW1.net
半年しか使われないバージョン

34 :名刺は切らしておりまして:2018/03/21(水) 17:05:12.15 ID:Ek67ERJb.net
var listって時点で型が入ってるからなあ

35 :名刺は切らしておりまして:2018/03/21(水) 17:10:34.43 ID:pdq/q0kp.net
ジャップが喜びそうな糞機能だね

36 :名刺は切らしておりまして:2018/03/21(水) 17:14:44.28 ID:VqMFqWaD.net
遅すぎじゃねw

37 :名刺は切らしておりまして:2018/03/21(水) 17:27:53.96 ID:etyM8DVP.net
はえーよ

38 :名刺は切らしておりまして:2018/03/21(水) 17:32:45.93 ID:iYq0rGjI.net
やっと8への移行済んだばっかりなんだけどもう10かよ(´・ω・`)

39 :名刺は切らしておりまして:2018/03/21(水) 17:33:55.77 ID:X2iXPK4X.net
>>16
砂糖かけすぎてひどい味になった感じ
元から素性の良い言語設計ではなかったけれどさ

40 :名刺は切らしておりまして:2018/03/21(水) 20:08:18.91 ID:OMl+GBLi/
型推論はやめろ

41 :名刺は切らしておりまして:2018/03/21(水) 17:44:42.91 ID:oUazQ6u0.net
オブジェクトをvoidにいれてもオブジェクト

42 :名刺は切らしておりまして:2018/03/21(水) 17:45:50.11 ID:e2bigyWn.net
Java?phpで良くね?

43 :名刺は切らしておりまして:2018/03/21(水) 17:49:51.87 ID:99cQoQsM.net
ガベコレ入れ替えられるのって、斬新だね
いざバグるその日までは

44 :名刺は切らしておりまして:2018/03/21(水) 17:54:00.21 ID:99cQoQsM.net
>>20
いまどきそんなヘボいコンパイラなくね?
型名入れるのも、最早化石じゃね?

45 :名刺は切らしておりまして:2018/03/21(水) 17:56:15.66 ID:Hnw/WgJt.net
新たな地獄の始まり

46 :名刺は切らしておりまして:2018/03/21(水) 17:56:20.47 ID:5e9sbpcs.net
親には死んでも見られたくない、彼氏との幸せな夜。
http://tokoy.dondatos.com/20180321_8.jpg

47 :名刺は切らしておりまして:2018/03/21(水) 17:56:54.79 ID:99cQoQsM.net
型推論たって、ジェネリクスと組み合わせると
なんちゃらみたいな、制限だらけなんだろ

48 :名刺は切らしておりまして:2018/03/21(水) 18:00:15.48 ID:ZVNx4zh6.net
>>20 はなんか勘違いしてそう

49 :名刺は切らしておりまして:2018/03/21(水) 18:07:49.33 ID:ECRbON3S.net
まだJava6で十分。あせって新しいの使う奴は無能。異論は認めない。無能。

50 :名刺は切らしておりまして:2018/03/21(水) 18:28:54.52 ID:UtMGiQDB.net
いい加減Javaとか世界の迷惑だからやめてほしいわ。Flashと一緒に消えてほしい。

51 :名刺は切らしておりまして:2018/03/21(水) 18:38:30.64 ID:Tqf43Wxc.net
入れたら
ウザイ広告がw

52 :名刺は切らしておりまして:2018/03/21(水) 18:43:47.36 ID:D7ZyJyDS.net
糞Javaクライアン、トインストールするたびに腹が立つ。
不要になったら即座に消すわ。

53 :名刺は切らしておりまして:2018/03/21(水) 19:24:54.02 ID:oAKcKT0k.net
list =[]で済むことを長々と書いてんだもんなあ
そら開発効率悪いわ

54 :名刺は切らしておりまして:2018/03/21(水) 19:34:22.94 ID:EOXDcR0X.net
後でソース見る人も人力で型類推しないといけなくなる
まぁそんな所を見る機会は稀だろうが

55 :名刺は切らしておりまして:2018/03/21(水) 19:37:15.55 ID:3QNMZt8q.net
ウチは型類推禁止。

56 :名刺は切らしておりまして:2018/03/21(水) 19:40:56.26 ID:IGpXlbhI.net
Java8だけど標準でOptionalとStream#forEachがあるのはC#に対してアドバンテージだと思う
その割に標準でtupleが無かったりやFunctionインターフェースが貧弱だったりするのは意味不明だけど・・・

57 :名刺は切らしておりまして:2018/03/21(水) 19:42:22.86 ID:Ek67ERJb.net
>>53
配列はめんどくさい

58 :名刺は切らしておりまして:2018/03/21(水) 19:43:07.43 ID:nmcg9Tpd.net
>>54
IDEで見ればマウス当てれば型わかるしー
まさかIDEなしでソースみる芸当?

59 :名刺は切らしておりまして:2018/03/21(水) 19:43:34.47 ID:nmcg9Tpd.net
いまだに>>20みたいな化石級の奴がいるって、
日本って不思議な国だよなーw

60 :名刺は切らしておりまして:2018/03/21(水) 19:45:11.69 ID:nmcg9Tpd.net
>>57
>>53が言いたいのは、そういうことじゃなくて
JavaのがArrayListなんちゃらというのが非効率てこと
他の言語なら xs = []; xs.push('a')
とかで終わる話なのにょ

61 :名刺は切らしておりまして:2018/03/21(水) 19:45:54.83 ID:mdv195GF.net
Javaってバージョンに因って動く動かないが顕著にあるからめんどい。

62 :名刺は切らしておりまして:2018/03/21(水) 19:53:05.19 ID:Ek67ERJb.net
>>60
ああ、他言語の話ね
でもそれはマルチスレッド前提にインターフェース統一する時にどうしても必要になることじゃない?

63 :名刺は切らしておりまして:2018/03/21(水) 19:55:11.53 ID:nmcg9Tpd.net
>>61
Write once, debug everywhere.

64 :名刺は切らしておりまして:2018/03/21(水) 20:12:03.33 ID:QhOovBQ5.net
phpとperlしか出来ない

65 :名刺は切らしておりまして:2018/03/21(水) 20:20:21.19 ID:6fuSpImQ.net
ぬるぽ

66 :名刺は切らしておりまして:2018/03/21(水) 20:21:30.38 ID:oqg7+j/z.net
検査例外無くせよ。

67 :名刺は切らしておりまして:2018/03/21(水) 20:31:46.09 ID:TgWEv31T.net
C#のパクリか。

68 :名刺は切らしておりまして:2018/03/21(水) 20:51:46.69 ID:MK8KFVj2.net
Javaって生きてたんかい
C#に取って代わられたんじゃなかったのか

69 :名刺は切らしておりまして:2018/03/21(水) 20:57:31.29 ID:nmcg9Tpd.net
>>66
検査例外ってあれな
昔Javaってたけど、あれ本当に嫌いだった
真面目にやろうとするとそこら中でthrows書く羽目になる
面倒だからみんなRuntimeExceptionを継承した例外クラスで
ラップしてたわw

70 :名刺は切らしておりまして:2018/03/21(水) 20:58:15.62 ID:ju+2vMp2.net
PGの資格欲しいんですけどC#の資格って有りますか?

71 :名刺は切らしておりまして:2018/03/21(水) 21:07:32.78 ID:nmcg9Tpd.net
>>70
つ「microsoft 資格 c#」

以下は俺の主観だけど、
資格持ってるだけの人ってあんまり信用されんよ
言語オタクと資格オタクみたいに、勉強と記憶だけ出来て、
プログラミングに必要な思考が全然駄目って人いるからさ

実際のシステムで揉まれた実務経験が一番だと思うよ
その上で資格持ってたら、説得力と印象がほんの少し上がる程度

72 :名刺は切らしておりまして:2018/03/21(水) 21:50:52.46 ID:lWMZJor/.net
linq行ける?

73 :名刺は切らしておりまして:2018/03/22(木) 00:28:08.17 ID:seT1NTWn.net
>>19
型推論使うと、ちゃんとint, floatと推論してくれるの?

74 :名刺は切らしておりまして:2018/03/22(木) 01:22:28.87 ID:7/xCwok/.net
>>6
メロンとメロンパンくらいには違う

75 :名刺は切らしておりまして:2018/03/22(木) 01:33:21.47 ID:TZ9gQpZd.net
型推論ってC#の後追いか?

76 :名刺は切らしておりまして:2018/03/22(木) 01:39:42.77 ID:cXuH6Sev.net
C#も最初はJavaの後追いみたいなもんだったし
ガーベッジコレクタとかほかの言語処理系由来のものも多いし
どの言語も、よその言語のエッセンスをとりいれて進化してるってことなんだろうな
とくに関数型言語あたりから

77 :名刺は切らしておりまして:2018/03/22(木) 01:42:28.81 ID:73jlEnGI.net
c#の影響とか言ってるやつはc#しか知らんのか

78 :名刺は切らしておりまして:2018/03/22(木) 01:43:47.47 ID:jah0qd01.net
>>22
letならいいの?

79 :名刺は切らしておりまして:2018/03/22(木) 01:58:43.24 ID:oKeQojlv.net
最初のVMバイトコードをネームドメモリにしなかった時点で先が無いのは見えていた。
アドレスアクセスじゃなんも進化が無いつーの

80 :名刺は切らしておりまして:2018/03/22(木) 02:02:16.65 ID:5//MIsIS.net
今Androidアプリのメンテで仕方なくJavaやってるけど型推論使えなくてストレスたまってるから早くAndroidでJava10コンパイラ使えるようにして欲しいね

81 :名刺は切らしておりまして:2018/03/22(木) 02:06:01.10 ID:5BytswBO.net
>>80
こういう奴が、俺流でコーディングして他人にストレス与えるんだよな。

82 :名刺は切らしておりまして:2018/03/22(木) 02:40:56.55 ID:GvEkg7uv.net
>>81
型推論使ったらオレ流って酷い言いがかりだね

83 :名刺は切らしておりまして:2018/03/22(木) 02:47:34.80 ID:21Yavt7q.net
型推論の有効性は、オブジェクト指向で担保されてるんだよ
オブジェクト指向の抽象化では、メッセージング(呼び出し)相手は
具体的な型を特定しないで済むように設計されるのが当たり前(いわゆる多態性)
だから、var というのは相手の型を無意味に特定しないという意味で必要な機能

しかも、強い型システムをもつ言語では「受け取れないメッセージ」については
コンパイル時エラーを出力できるから、Objective-Cみたいな「送ってみたら
相手が間違ってるから実行時エラー」みたいな厄介な事態も事前に回避できるので、
あまり副作用がないんだよね

ただし、数値型に var を使うと、特に整数型と浮動小数点数型で意図しない結果になることがあるので注意

84 :名刺は切らしておりまして:2018/03/22(木) 04:23:19.02 ID:/Ut7cNUH.net
>>10


85 :名刺は切らしておりまして:2018/03/22(木) 05:51:10.42 ID:Ez4P0sMF.net
toArrayのアンボクシングはいつ改善されるんだ?
Vector<Integer> A=new Vector<>();
int[] B=A.toArray(new Integer[0]);
が通ってほしいのだけれど。

86 :名刺は切らしておりまして:2018/03/22(木) 05:55:44.88 ID:q+M6peU1.net
動的っぽいけど書いてるのはジャバだお

87 :名刺は切らしておりまして:2018/03/22(木) 06:16:42.61 ID:hY28DSCI.net
ジャヴァ神

88 :名刺は切らしておりまして:2018/03/22(木) 08:53:04.36 ID:7/xCwok/.net
C#が2008年にすでに実装されてた型推論、
なんでパクるのに10年もかかったん?

89 :名刺は切らしておりまして:2018/03/22(木) 09:10:09.77 ID:gUpJACjn.net
>>2
それw

90 :名刺は切らしておりまして:2018/03/22(木) 09:21:18.89 ID:gUpJACjn.net
>>63
and run no more.

91 :名刺は切らしておりまして:2018/03/22(木) 09:33:02.91 ID:pLhNy4+a.net
>>88
内部はVBと共通だったから
実装するのは簡単だったからだと

92 :名刺は切らしておりまして:2018/03/22(木) 09:34:37.82 ID:QgXzJeCa.net
kotlinのいびつな型推論よりはマシだろ

93 :名刺は切らしておりまして:2018/03/22(木) 09:36:01.30 ID:V7z/GEO0.net
TypeScriptがJVMで動いてくれればいい

94 :名刺は切らしておりまして:2018/03/22(木) 09:42:19.01 ID:q+M6peU1.net
>>93
じゃあjavascript==ジャバじゃん

95 :名刺は切らしておりまして:2018/03/22(木) 09:49:10.49 ID:Ukb3asr6.net
お客様へのお願い。
JavaScriptのことを「ジャバ」っていうのやめてください。

「俺ジャバできるよ」
「ジャバでつくってよ」
「ジャバでヒドウキ(?)にインターネット更新したらカッコいいよ!」

96 :名刺は切らしておりまして:2018/03/22(木) 10:11:34.72 ID:KWE+/g8Y.net
>>91
バリアント型と型推論ははっきり言って別物だぞ

97 :名刺は切らしておりまして:2018/03/22(木) 10:13:53.32 ID:q+M6peU1.net
letってコンストラクターのwritable ホールスじゃなかったっけ?
あれ

98 :名刺は切らしておりまして:2018/03/22(木) 11:02:33.79 ID:G3nrFB+b.net
型推論してなくね?

変数名だけでいけるようにしろよ

99 :名刺は切らしておりまして:2018/03/22(木) 12:31:02.33 ID:xGM466qP.net
最近の高級言語はお互いのいいところをパクリあってるからどれも似たり寄ったりだよね

100 :名刺は切らしておりまして:2018/03/22(木) 12:33:13.50 ID:pSOh7jnD.net
どんなに着飾っても
ブスはブス

101 :名刺は切らしておりまして:2018/03/22(木) 13:24:57.91 ID:GvEkg7uv.net
>>91
こういう型推論はVariant型みたいなもんだと思ってる輩が型推論批判してるんだよな

102 :名刺は切らしておりまして:2018/03/22(木) 14:16:37.13 ID:2ryZFl8C.net
>>74
上手いこと言うなぁちょっと感心したわ

103 :名刺は切らしておりまして:2018/03/22(木) 14:29:19.01 ID:iYFxXMZX.net
型推論ってタイプ量減らせるだけ?

キー叩く時間<<<考える時間<読む時間

だからきちんと型を書いておいてくれてたほうがうれしいんだが

104 :名刺は切らしておりまして:2018/03/22(木) 16:46:44.65 ID:pw76TikN.net
型類推とかイラネ
むしろガチガチにしてくれ
ガベコレはアタマ悪いから入れ替えられるのは良い

105 :名刺は切らしておりまして:2018/03/22(木) 17:27:20.30 ID:eqHER0QX.net
>>104
類推じゃなくて推論な
正しく型を選択してくれるから

106 :名刺は切らしておりまして:2018/03/22(木) 17:32:49.14 ID:8T6aUMdb.net
>>104
むしろ、Javaに型推論がなかったのを知らなかったぞ。
あって当然な気がした。
ガチガチが良い人向けは、コンパイルのオプションとかで対応できるだろ。

107 :名刺は切らしておりまして:2018/03/22(木) 18:16:04.99 ID:Q+rGQ6AI.net
昔Java1.4くらいの頃にJVMのチューンしてたんだけど
今はSIerはなに使ってんの?

108 :名刺は切らしておりまして:2018/03/22(木) 18:28:34.53 ID:xr90y7rN.net
FX(外国為替証拠金取引)のEA(自動売買ツール)を開発・公開しております。
興味がありましたら見てみてください。
http://wsedrftgyu1234567890.teamblog.jp/archives/7206121.html

109 :名刺は切らしておりまして:2018/03/22(木) 18:31:37.03 ID:KWE+/g8Y.net
>>103
ジェネリクスと組み合わせると最強

例えばこんなラムダ式があったとしよう
(a, b) -> { return a + b; }
こいつをint用とfloat用で使いたいが、わざわざ2つ作りたくない時とかな

110 :名刺は切らしておりまして:2018/03/22(木) 19:28:22.01 ID:Izp/ndXO.net
Map<String, Map<String, String>> hogeMap = new HashMap<String, Map<String, String>>();

みたいなソースも見たくないから、型推論は歓迎。

111 :名刺は切らしておりまして:2018/03/22(木) 20:06:42.52 ID:95oAd0yR.net
あれ?最初に代入した型として扱うってだけだよね?

112 :名刺は切らしておりまして:2018/03/22(木) 20:07:09.69 ID:WE83Ghcj.net
>>85
Vectorなんてまだ使ってるの?wwww

もう10年以上も前にオワったものなのに

113 :名刺は切らしておりまして:2018/03/22(木) 20:14:30.49 ID:WE83Ghcj.net
>>103
コード見る時にいちいち型とか見てないね
変数名でほぼ分かるし、数値か文字列かオブジェクトかリストか
それくらいわかれば十分だわ

114 :名刺は切らしておりまして:2018/03/22(木) 20:16:30.19 ID:WE83Ghcj.net
>>103
迷ったら、変数名にマウスを当てれば、どんな型が教えてくれるし
ほとんどvarで問題なし
逆にvarで迷うってことは、変数の命名(英語)が悪すぎる
もしくは、言語を知らなさすぎるアマチュア

115 :名刺は切らしておりまして:2018/03/22(木) 20:48:03.16 ID:55rm8kpG.net
SIerのローカルルールで、var禁止な所は多くなりそうだな。
それ以前にJava10をまだ導入しないかw

116 :名刺は切らしておりまして:2018/03/22(木) 21:11:13.14 ID:sQlYxsjH.net
javaはコード長すぎて書く気も読む気もしなくなる。
型推論はすっきりするからありがたい。

117 :名刺は切らしておりまして:2018/03/22(木) 22:30:38.30 ID:n4J8TBa+.net
小規模な開発にJavaを使ってる所は型推論はありがちかもしれないけど
そもそも小規模な開発にJavaを使うのか?

Android開発とかなら使うかもしれんしPlayFrameworkを
使うような開発だったらありかもしれないけど
そもそもPlayFrameworkがJavaの癖してRails目指してて中途半端

118 :名刺は切らしておりまして:2018/03/23(金) 09:29:54.79 ID:bvYXK1OK.net
変数と関数、クラスを網羅して適材適所にはめこむエディタってないの?

119 :名刺は切らしておりまして:2018/03/23(金) 10:28:53.50 ID:365nKnii.net
>>118
もうちょっと要件を詰めましょう

120 :名刺は切らしておりまして:2018/03/23(金) 10:34:59.72 ID:LgyFLLkB.net
>>39
ほう。では、あなたが思う素性の良い言語はなに?

121 :名刺は切らしておりまして:2018/03/23(金) 10:35:54.13 ID:4vvCeV/O.net
>>110

確かに、「危険が危ない」とか「頭痛が痛い」みたいな感じ。

122 :名刺は切らしておりまして:2018/03/23(金) 10:37:54.62 ID:LgyFLLkB.net
>>58
githubとかでレビューしないん?
いったんIDEに落とすん?

123 :名刺は切らしておりまして:2018/03/23(金) 14:06:24.16 ID:so+qRJpR.net
>>110
>>121
Map<String, Map<String, String>> hogeMap = new HashMap<>();
だったらあかんのか?

単にJavaの書き方を知らないだけじゃね?

124 :名刺は切らしておりまして:2018/03/23(金) 22:34:34.25 ID:iM0I6HVE.net
>>123
var kimitachi = kiwi.papaya.mango();
みたいなときも便利やん

125 :名刺は切らしておりまして:2018/03/23(金) 22:44:43.84 ID:4B9Sl1Ig.net
>>123
それじゃ省略具合が中途半端だろ。
var hogeMap = new HashMap<String, Map<String, String>>();
の方がずっとすっきりしていて良いよ。

126 :名刺は切らしておりまして:2018/03/24(土) 00:12:11.24 ID:yFKss8TC.net
Java10でてもどうせ現場じゃ使わせてもらえないんじゃねーの?

127 :名刺は切らしておりまして:2018/03/24(土) 06:15:10.02 ID:26ZzENHZ.net
>>10
var listの型を推論しているのでは…

128 :名刺は切らしておりまして:2018/03/24(土) 17:50:04.18 ID:lXrls6dl.net
>>10
ええ…list型じゃないの…?

129 :名刺は切らしておりまして:2018/03/25(日) 00:06:09.42 ID:v58oVWeG.net
Vector,ArrayListとか自らセキュリティホールを作る間抜け仕様。
Cの方がまともだぜ。

130 :名刺は切らしておりまして:2018/03/25(日) 00:21:25.33 ID:DUUE8Lpr.net
>>83
それは型推論と関係ない話

131 :名刺は切らしておりまして:2018/03/25(日) 05:53:28.22 ID:EUfPbc5k.net
>>129
お前は安全装置が何もない初心者お断り仕様だろ

132 :名刺は切らしておりまして:2018/03/25(日) 21:32:28.42 ID:DUUE8Lpr.net
>>131
初心者お断りなので安全とも言える

133 :名刺は切らしておりまして:2018/03/25(日) 22:05:54.74 ID:qg0rNtVP.net
警察と創価、在日マフィアによる集団ストーカーの模様
(車両ナンバー付き)
https://www.youtube.com/watch?v=gTOBN1AkSz0
https://www.youtube.com/watch?v=bbPcpPwO3ug
https://www.youtube.com/watch?v=de1jeSPGGNo

ーおそろしくてお漏らししそう´・ω・`

総レス数 133
29 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★