国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
為什么使用var ?
您什么時候可以使用var
您應該始終使用var嗎?
要記住的幾件事
首頁 Java java教程 Java 10中的VAR關鍵字(局部變量類型推理)是什么?

Java 10中的VAR關鍵字(局部變量類型推理)是什么?

Jul 11, 2025 am 03:05 AM
var關鍵字 Java 10

Java 10中的VAR關鍵字啟用了局部變量類型推斷,使編譯器從其初始化器中推導了變量類型。 1。當這種類型可見時,它會降低冗余并增強可讀性。 2。它只能用于方法內(nèi)部的本地變量,而不是用于字段,參數(shù)或返回類型。 3。初始化是必不可少的。 4.明智地使用它 - 當推斷類型不明顯或在團隊環(huán)境中工作時,比對簡潔。 5。它可以與原語和對象一起使用,但不能直接推斷l(xiāng)ambda類型,而沒有明確的鑄造。

Java 10中的VAR關鍵字(局部變量類型推理)是什么?

Java 10中的var關鍵字用于局部變量類型推斷,這意味著Java編譯器可以根據(jù)其初始化程序自動確定局部變量的數(shù)據(jù)類型。此功能有助于減少樣板代碼,并使您的代碼更具可讀性 - 只要明智地使用它即可。

Java 10中的VAR關鍵字(局部變量類型推理)是什么?

為什么使用var ?

Java一直是一種靜態(tài)的語言,這意味著您需要明確聲明每個變量的類型。例如:

字符串消息=“你好,世界!”;

使用var ,您可以寫:

Java 10中的VAR關鍵字(局部變量類型推理)是什么?
 var消息=“你好,世界!”;

在這種情況下,編譯器會看到"Hello, world!"是一個字符串,因此將message視為字符串。您不必重復類型名稱,當類型長或嵌套時尤其有用。

這不會使Java動態(tài)鍵入 - 在引擎蓋下,該變量仍具有在編譯時確定的固定類型。

Java 10中的VAR關鍵字(局部變量類型推理)是什么?

您什么時候可以使用var

您只能將var用于方法內(nèi)部的本地變量,而不是字段,方法參數(shù)或返回類型。這里有一些有效的例子:

  • 聲明一個基本變量:

     var count = 10;
  • 使用收藏:

     var list = new arraylist <string>();
  • 在增強的循環(huán)中:

     for(var entry:map.entryset()){...}
  • 具有復雜的通用類型:

     var data = new hashmap <integer,list <string >>();

注意:使用var時必須初始化變量,否則編譯器無法推斷該類型。


您應該始終使用var嗎?

未必。雖然var可以提高可讀性,但如果過度使用或使用最清晰的情況,它也可能會傷害它。

使用var時:

  • 從上下文來看,這種類型是顯而易見的。
  • 它避免重復長期或嵌套的通用類型。
  • 它可以提高代碼可讀性而不隱藏重要的細節(jié)。

避免var

  • 該類型從右側(cè)不清楚。
  • 您是用null初始化的(因為編譯器無法推斷該類型)。
  • 您正在在團隊或代碼庫中工作,在該團隊或代碼庫中,顯式打字可提高可維護性。

例如,避免以下方式:

變量結(jié)果= getomething();

如果getSomething()可以返回多種類型,或者返回類型不明顯,則可能會使某人稍后閱讀代碼。


要記住的幾件事

  • 在傳統(tǒng)意義上, var不是關鍵字。這是一個保留的類型名稱。這意味著您不能將其用作變量名,但是除非它是本地變量聲明的一部分,否則使用var作為標識符的舊代碼不會破壞。

  • 它可以與原始類型和對象一起使用。

  • 除非目標類型清晰,否則您不能直接將其與lambda表達式結(jié)合使用。

    ?無效:

     var runnable =() - > system.out.println(“ running”);

    ?有效:

     var runnable =(runnable)() - > system.out.println(“ running”);

    因此,基本上, var是Java 10中的一個小但方便的工具,可以清理您的代碼 - 只是不要過度使用。

    以上是Java 10中的VAR關鍵字(局部變量類型推理)是什么?的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

Java 10中的局部變量類型推斷:如何在try-with-resources語句中使用var關鍵字 Java 10中的局部變量類型推斷:如何在try-with-resources語句中使用var關鍵字 Jul 30, 2023 pm 01:34 PM

Java10中的局部變量類型推斷:如何在try-with-resources語句中使用var關鍵字引言:Java10在局部變量類型推斷方面進行了一些改進。引入了var關鍵字,可以使開發(fā)者在聲明變量時省略類型,由編譯器進行推斷。本文將重點介紹如何在try-with-resources語句中使用var關鍵字。一、什么是try-with-reso

Java 10中的局部變量類型推斷:如何在foreach循環(huán)中使用var關鍵字 Java 10中的局部變量類型推斷:如何在foreach循環(huán)中使用var關鍵字 Jul 29, 2023 pm 03:21 PM

Java10中的局部變量類型推斷:如何在foreach循環(huán)中使用var關鍵字引言:Java10是繼Java9之后的一個重要版本,引入了許多新的特性和改進。其中一個備受期待的特性是局部變量類型推斷。在Java10中,我們可以使用var關鍵字來聲明局部變量,并讓編譯器根據(jù)右側(cè)的表達式自動推斷變量的類型。在這篇文章中,我們將探討如何在foreach循環(huán)中使

Java錯誤:Java11 Local-Variable Syntax for Lambda Parameters(var關鍵字)錯誤,如何處理和避免 Java錯誤:Java11 Local-Variable Syntax for Lambda Parameters(var關鍵字)錯誤,如何處理和避免 Jun 24, 2023 pm 06:33 PM

Java在最新版本Java11中引入了一種新的關鍵字var,它可以替代需要顯式聲明的類型名,從而簡化代碼并提高可讀性。然而,在使用Lambda表達式時,var關鍵字有時會引發(fā)Local-VariableSyntaxforLambdaParameters錯誤,本文將介紹這種錯誤的原因,以及如何處理和避免它。為什么會出現(xiàn)這個錯誤?在Java11之前,La

Java 10中的局部變量類型推斷:如何使用var關鍵字簡化代碼 Java 10中的局部變量類型推斷:如何使用var關鍵字簡化代碼 Jul 29, 2023 pm 07:32 PM

Java10中的局部變量類型推斷:如何使用var關鍵字簡化代碼導言:在Java10中,引入了局部變量類型推斷的特性,通過使用var關鍵字,可以簡化代碼編寫過程。本文將介紹var關鍵字的使用方法,并通過示例代碼演示其簡化代碼的效果。一、什么是局部變量類型推斷?局部變量類型推斷是指在聲明局部變量時,可以使用var關鍵字代替顯式的類型聲明。編譯器會根據(jù)賦值表達

Java 10中的局部變量類型推斷:如何在方法參數(shù)中使用var關鍵字 Java 10中的局部變量類型推斷:如何在方法參數(shù)中使用var關鍵字 Jul 30, 2023 pm 02:29 PM

Java10中的局部變量類型推斷:如何在方法參數(shù)中使用var關鍵字在Java10中,引入了一項新的功能——局部變量類型推斷(LocalVariableTypeInference)。這個功能允許我們在聲明變量時不顯式地指定變量的類型,而是使用var關鍵字進行推斷。局部變量類型推斷在提高代碼的可讀性和簡潔性方面具有很大的優(yōu)勢。它可以減少冗長的類型聲明,

深入解析var、let和const的區(qū)別 深入解析var、let和const的區(qū)別 Feb 20, 2024 pm 06:27 PM

深入解析var、let和const的區(qū)別,需要具體代碼示例在JavaScript中,變量聲明是非常常見的操作。在ES5之前,開發(fā)者使用var關鍵字來聲明變量。然而,ES6引入了兩個新的關鍵字let和const,它們提供了更好的變量管理和作用域控制。在這篇文章中,我們將深入解析var、let和const之間的差異,并提供相應的代碼示例來幫助理解。一、作用域va

不同變量類型的定義方式在Golang中 不同變量類型的定義方式在Golang中 Jan 18, 2024 am 08:23 AM

Golang中不同類型變量的定義方式,需要具體代碼示例在Golang中,我們可以使用不同的方式來定義不同類型的變量。本文將介紹Golang中常見的幾種變量類型的定義方式,并提供相應的代碼示例。1.整型變量(int)Golang中的整型變量可以用來存儲整數(shù)值,其定義方式如下所示:varnumint//聲明一個名為num的整型變量num

Java 10中的VAR關鍵字(局部變量類型推理)是什么? Java 10中的VAR關鍵字(局部變量類型推理)是什么? Jul 11, 2025 am 03:05 AM

thevarkeywordinjava10enableslocal-variabletypeinference,讓thingtheThecompilerDucetHevariable'StypefromitsInitializer.1.itredeDucesredundanceRedUndanceNdyNhancesNhancesWhancesWhancesWhencesWhentheTypeisevents.2.itcarononlybeusedforlocalvariablesInsInsInsInSideMeThods,notemeterfields,parameterfields,parameterters,parameterter

See all articles