JEP 286局所変数型推定調査結果

1095 ワード

Brian Goetzは局所変数タイプ推定調査結果を発表し,この特性の採択に対する公衆の反響が熱烈であることを示した.InfoQは結果を報告する.この調査には、アンケート問題のすべての結果データ、その他のコメント、認証時に入力された情報が含まれています.
回答者はJava言語に対してこの特性を採用するのがとても好きなようで、86%以上の人はJava言語がローカルタイプの推定を増加することを支持すると言って、このようにJVMがローカル変数のタイプを推定する能力を見ることができて、C/C++の中のキーワードautoあるいはSwiftとScala言語のキーワードvarに似ています:

public void aMethod() {
  var count = 0; //    int  
  var name = "Alex"; //    String  
}

約84%の回答は、可変コンテンツを定義する変数がキーワードvarで適切であることを示し、回答者の数パーセントだけがautoで適切であることを提案した.
推定値のタイプが可変であることを示すために個別のキーワードを導入すべきかどうかについては,調査結果は多重である.他の言語は、let(SwiftやRustなどの新興言語から)やvar(Scalaから)などの選択結果に一定の影響を及ぼすか、既存のfinal修飾子のみで可変値を表す.結果はほとんど存在せず,意見は3つの選択の間に分布し,Scalaの影響力はvarを用いた支持者が他の2つをリードすることを推進した.80%の回答サポートはvarのみを導入し、少なくとも初期には他の選択を導入するとより大きな反感を招く.varを単独で使用すると、最大のメリットと最小の反感をもたらすように見えますが、将来的に開放することを選択します.
後続の調査はすでに確立されており、誰もが早期の結果に基づいて他のフィードバックを提供することができる.
JEP 286 Survey Results for Local Variable Type Inference
張龍の本文に対する審査に感謝します.
InfoQ中国語サイトへの投稿または翻訳に参加する場合は、[email protected].新浪微博(@InfoQ,@丁暁昀)、微信(微信:InfoQChina)を通じて私たちに注目することを歓迎します.