みなさん、今日もパブリックスタティックヴォイドメインしてますか? ジャバと言えばパブリックスタティックヴォイドメインですよね。 最近はIDEでmain[tab]と入力すれば補完してくれるとはいえ、コードを読むときには目に入ってきたりしますね。 そんなパブリックスタティックヴォイドメインの呪文から解放される日が近づいています。 TL; DR 9月リリースのJava 21の試用機能として void main() { System.out.println("Hello"); } をhello.javaで保存したら、java hello.javaで実行できるようになります。 (Java 21では--enable-preview --source 21が必要) Javaではプログラムを開始するときにpublicなclassなどにStringの配列を受け取るpublicでs
S-JIS[2008-07-07/2024-03-23] 変更履歴 Java新機能(Javaの変更点) Javaのバージョンによる変更点。 JDK1.4 [/2013-12-20] JDK1.5 [/2019-12-08] JDK1.6 [/2017-06-10] JDK1.7 [/2017-09-30] JDK1.8 [/2022-10-22] JDK9 [/2021-03-21] JDK10 [/2018-06-02] JDK11 [2018-10-01] JDK12 [/2020-09-29] JDK13 [2019-09-22] JDK14 [/2021-03-16] JDK15 [/2020-11-08] JDK16 [2021-03-21] JDK17 [2021-09-19] JDK18 [2022-03-23] JDK19 [2023-09-23] JDK20 [2023-
CLIP STUDIO PAINT Ver.3.0対応 ※この機能は、Ver1.10.9以前のバージョンでは使用できません。 チーム制作機能でできること チーム制作機能では、クラウドにアップしたひとつの「複数ページ作品ファイル」を複数のユーザーがぺージごとに編集できます。 線画、背景、トーン仕上げ…など担当者を交代しながらマンガ制作する分業や、複数人がそれぞれのページに描き込むマンガ作品の合作など、チームで作品を制作できます。 複数のユーザーが同じページを同時に編集できないようになっているため「競合」のトラブルが発生しません。 既存の「共同作業」機能とは違い、「チーム制作」はインターネットを経由してタブレット版・スマートフォン版などの全デバイスで使用できます。 クラウドサービスの基本的な使い方は、以下をご覧ください。
LINEが定期的に開催する技術者向けミートアップ「LINE Developer Meetup」。65回目は「Java」というテーマで、JavaのカンファレンスなどでJavaの新機能について紹介しているLINEの久保田祐史氏が、Java14やJava15で利用可能な新機能と変更点について紹介しました。関連資料はこちら。 Java14やJava15で利用可能な新機能と変更点 久保田祐史氏(以下、久保田):簡単に自己紹介から始めたいと思います。LINEでソフトウェアエンジニアとして働いている久保田祐史と言います。現在はKafkaのプラットフォームを提供しているチーム内で働いています。私はよくJJUG CCCという、国内のJavaのカンファレンスでGCやJVMのセッションの他に、専らJavaの新機能について紹介することが多いのですが、今日も同じようにJava14やJava15で利用可能な新機能と変
型宣言(タイプヒンティング)とは 関数に渡すパラメータ(引数)が、特定の型であることを関数の宣言時に要求できるようになります。 型宣言をするには、引数名の前に型名を追加するだけです。 $userList = ['user1', 'user2']; function test(array $list) // タイプヒンティング { echo $list; } test($userList); // OK test('hoge'); // Catchable fatal error: Argument 1 passed to test() must be of the type array, string given この場合はわかり易いですが、$listは配列でなければエラーが発生します。 arrayだと思ってたのにstringじゃんって怒られます。 すべての型を指定できるのか バージョン毎
The CentOS Project は、CentOS のセキュリティに関して、いかなる検証や、認証、またはソフトウェア保証も提供しておりません。CentOS のインストーラーで提供されるセキュリティプロファイルは、RHELソースコードに含まれているものを単純に変換しただけのものです。公的機関の認証および検証されたソフトウェアをお探しの場合には、おそらく CentOS を使用しないことでしょう。セキュリティプロファイルを使用する場合には、こちらの リンク をご参照ください。 CentOS-8 の最初のリリースを迎えました。CentOS は、Red Hat Enterprise Linux(RHEL)のソースコードを基に派生した Linux ディストリビューションです。安定した動作で、予測可能で、管理しやすく、再現性の高いプラットフォームです。 このリリースの正式な製品アナウンスから読むこと
この記事は Ruby 2.5.0 preview1 時点のものです。Ruby 2.5 リリース版については http://tmtms.hatenablog.com/entry/2017/12/30/ruby25 を見てください。 Rubyは毎年クリスマスにバージョンアップされます。 今年も問題なければ12/25にRuby 2.5が出ると思います。 https://docs.ruby-lang.org/en/trunk/NEWS.html を元に変更内容を調べてみました。 言語仕様 トップレベル定数参照 rescue/else/ensure 節 文字列内式のRefinement Unicode バージョン 10.0.0 組み込みライブラリ Array#append, #prepend 追加 Dir.children, Dir.each_child 追加 Dir.glob :base オプショ
米Googleは8月22日(現地時間)、新モバイルOS「Android 7.0 Nougat」のNexus端末でのアップデートをローリングアウトしたと発表した。 OTA(Over The Air)でのアップデートが向こう数週間中に来るのは以下の端末だ。 Nexus 6 Nexus 5X Nexus 6P Nexus 9 Nexus Player Pixel C General Mobile 4G(Android One) 3月から実施しているプレビュープログラムのβ版をインストールしている端末もOTAで正式版にアップデートできる。米9TO5Macによると、プレビュープログラムに参加しているユーザーは既にOTAが始まっている。米TechCrunchによると、すべての対象端末のOTAが完了するには数週間かかるとGoogleの広報担当者が語ったという。 なお、従来通り該当端末以外の端末でのAnd
What’s New in RubyMine 2024.1 Full line code completion, support for the mise version manager, inspection updates for Ruby 3.3, support for Ruby classes and files with custom inflections, closing tags in ERB, the ability to run VCS commands with the current project’s SDK, debase 3.0 for Ruby 3.3, and more. RubyMine now comes with full line code completion for Ruby. This feature is powered by an ad
Visual Studio 2015正式版のリリースで利用可能になったC#言語の最新バージョン「6.0」の新機能を解説する。CTP 5→正式版に合わせて改訂。 連載 INDEX 次回 → 「C# 6.0」と呼ばれているC#の最新バージョンは、Visual Studio 2015*1で利用可能になっている。 この最新バージョンでは、「.NET Compiler Platform」(コード名:“Roslyn”)と呼ばれる新しいコンパイラーが導入されており、静的解析APIの提供など、コンパイラーまわりに大きな変更が行われている。一方、言語機能に目を向けると、async/awaitという大きな機能が追加されたC# 5.0に比べると、一つ一つの新機能自体は小さい。しかし、それらはプログラムをより書きやすくするための機能なので、C#開発者にとってはやはり重要なアップデートとなっている。 そして、これら
今年の3月にJava 8が正式公開され、次のJava 9はおそらく2年後の2016年に登場すると予想されますが、そのJava 9に搭載される予定の新機能がオラクルから発表されたとInfoQの記事「Oracle Announces First Java 9 Features」が報じています。 InfoQが報じたJava 9の新機能は、JDK Enhancement Proposals(JEP)のインデックスページの中からバージョン9の予定になっているものとしても見つけられるようです。主なものをリストアップしました。 HTTP 2 Client HttpURLConnectionを置き換える予定で、HTTP 2.0とWebSocket対応 Light-Weight JSON API RFC7159に準拠したJSONデータの生成と読み込みを行うライトウェイトAPIを提供する Process AP
関数型インタフェース ラムダ式はどのような場面で使用できるのだろうか? Java 8では実装するべきメソッドが1つしかないインタフェースを「関数型インタフェース」として扱うことができ、ラムダ式はこの関数型インタフェースの代わりに使用することができる。前述のサンプルで例として挙げたjava.util.Comparatorも関数型インタフェースとして扱うことができるインタフェースの1つというわけだ。 なお、Java 8ではjava.util.functionパッケージで以下のような汎用的な関数型インタフェースがいくつか用意されており、後述するコレクションAPIなどではこれらのインタフェースが使用されている。ラムダ式を使用可能なメソッドを自作する場合は基本的にこれらの汎用的な関数型インタフェースを使用するといいだろう。 Function<T, R> … 1つの引数を受け取って結果を返す関数 Bi
メソッド参照 メソッドの参照をラムダ式の代わりに指定することも可能だ。たとえば以下のサンプルコードではforEach()メソッドの引数にSystem.outのprintln()メソッドの参照を渡している。 List<String> list = Arrays.asList("Java", "Scala", "Groovy"); list.forEach(System.out::println); 上記の2行目は以下のコードと同じ意味になる。 list.forEach((s) -> System.out.println(s)); メソッド参照はラムダ式同様、関数型インタフェースの型を持つ変数への代入が可能だ。 Consumer<String> c = System.out::println; c.accept("Hello, World!"); 実質的final 従来のJavaで匿名クラスを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く