【Java】Oracle、「Java 14」を発表 〜Recordクラスがプレビュー導入、switch式が正式機能に
■ このスレッドは過去ログ倉庫に格納されています
https://forest.watch.impress.co.jp/img/wf/docs/1241/637/image1.jpg
Oracle、「Java 14」を発表
米Oracleは3月17日(現地時間)、プログラミング言語「Java」の最新版「Java 14」を発表した。「Java 14」では2つのインキュベーターモジュールと3つのプレビュー機能が導入されたほか、2つの機能が非推奨化、2つの機能が削除された。合計で16の主要な変更が加えられている。
まず、“switch”を値を返す“式”として扱えるようになった。この機能は「Java 12」でプレビューとして追加されていたが、「Java 14」からは正式な言語機能として利用できる。“曜日に応じて異なる値を返す”といった処理を簡潔に記述したいといったケースで役立つだろう。
次に、データを保持するためのクラス“Record”がプレビュー機能として導入された。このクラスは継承不能で、メンバーを定義すれば自動で適切なフィールド、コンストラクター、メソッドが追加される。単にデータを保持するための“データキャリア”を定義するだけにもかかわらず冗長な記述が要求される「Java」の欠点を解決できる機能として期待されている。
そのほかにも、“instanceof”を利用したパターンマッチングや、テキストブロックといったプレビュー言語機能が追加・改善。Javaアプリケーションをパッケージ化するツールがインキュベーターとして導入されたほか、Windows/Macでガベージコレクター“ZGC”でサポートされた。
開発キット「Oracle JDK 14」は、9月に「Oracle JDK 15」が提供されるまでの6カ月間サポートされる。その間、同社のCPU(四半期ごとのセキュリティアップデート)スケジュールに合わせ、最低2回のアップデートがリリースされる予定だ。
□関連リンク
JDK Builds from Oracle
https://jdk.java.net/
Oracle Announces Java 14
https://www.oracle.com/corporate/pressrelease/oracle-announces-java14-031720.html
「Java」Java言語で開発されたソフトを実行するために必要なランタイム - 窓の杜
https://forest.watch.impress.co.jp/library/software/javaruntime/
2020年3月18日 13:37
窓の杜
https://forest.watch.impress.co.jp/docs/news/1241637.html まだJavaなんて使ってる奴いるの?
不具合しかねーだろ Switchを関数でなくあっちに当て付けでないと特に取るとこがない Java みたいなレガシー技術は早く滅んで欲しい
クソみたいなソースしか見たことない Switch式はC#だと2019年12月だからそんなに遅れてはないけれど…まぁJavaはわざわざ使いたくはないわな。
Recordクラスは検索性悪過ぎ。 switchなんて使ってる人いんのかね、入門書でしか見たことないわ。 Sunだったら応援するんだが
ボラクル嫌いなんで、どうでもいい Recordsは割と便利そう。
C#erとしては、INotifyPropertyChangedとか自動実装してくれる似たようなのが欲しいと思ったな。有り得んけど。
Tupleと若干被るが違うのは面白いかも。 >>5
ウンコード、クソースが溢れているよね(´・ω・`) 紛らわしいverはスキップしろ!どうみても1.4だろ。 >>3
今後は業務システムとなると、.NETフレームワークあたりがトップシェアになるだろうな。
ただ、しょっちゅうシステムを作り替えるのも大変なんで、
あと15年くらいはJAVAがトップ3にいると思う。 web系はまだしばらくphpがトップだろうな。
サーバサイドにJavaScriptが入ってきつつあるが。
pythonとかはphpと比べるとアジャイル開発に向かないと思う。 javaスレだが、.net coreって使いもんになるの? なる
マイクロソフトストアは基本的に.net coreで作ったアプリが公開される
というか次の5.0は全部lnet coreになるよ javaはオワコンだろ
クライアントライセンスも有料とかもう使えないわ なんでjavaはこんなに嫌われてるかね?ライセンス以外は他の言語とそう変わらんだろうに。 JavaとC#、どうして差がついたのか…
慢心、環境の違い Javaって、風呂釜掃除の洗剤じゃないのか?
まぁ、最近見かけないがw 何が有料で何が有料じゃないのかもうわからんし、興味もなくなった
Oracleと共に眠れ ボラクルのBAKAなんていまだに使う情弱がいるのか 開発用ですらやたらライセンス買わなきゃいけなくなったから・・ライセンス数数えて管理したり、決済とか購買手続き通したりとかで疲弊する。 貧乏でLinuxしか使えないので専ブラV2Cを愛用している
Java8にお世話になってます 他の多数の言語で10、20年以上も前から出来てたことを今更ねぇ
ジャヴァジャヴァ酷すぎて笑う
まるで、ADSLで高速インターネッツ!RealPlayerで動画閲覧!(どや!)やってるかのよう Javaはバージョン上がるたびに非推奨→機能削除が多杉。
世界中の利用者相手に永久ベータテストすんなや。 Write Once, Debug Everywhere
だっけ? Javaの謳い文句 でもjavaが無かったらアンドロイドのスマホも無かったんやで >>35
COBOL無かったら全銀協オンライン無かったんやで。 正直.NETの3.0の時点で色々勝負あった感が
最初はJavaに毛が生えた程度でしかなかったのに 昔からボラクルを使ってるところは骨の髄まで金を吸い取られる。
いまどきボラクル製品を選ぶやつなどいない。 うちは永遠にJava8だから新しいの出ても関係ないわ >>5
昔クソだったのは認めるが、今のJavaは優秀だろ
問題はエンジニアがクソの極みなことだ
VBAやCOBOLしか解らんやつが、実業務に使えないとOOをディスるなと言いたい >>46
糞は糞
本体だけ小綺麗な糞にしただけ
しかも周りには下痢糞だらけ Javaはクソだのオワコンだのいう人が
何言語推しなのかは聞いてみたい クソクソ言うやつに限ってどこが悪いか言えないから笑えるや >>34
Write once, run anywhere だろ。
そんなデバッグばっかりしてどうする。 >>53
Write once, crash anywhereの間違いじゃ? Javaには壊れやすいっていう弱点はないよ
むしろ、壊れないからこそ、Vectorクラスを使った古代のコードを
保守しないければいけないうんこの後始末の仕事があるから嫌われてる ■ このスレッドは過去ログ倉庫に格納されています