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

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

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

Jul 11, 2025 am 03:05 AM
var關(guān)鍵字 Java 10

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

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

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

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

為什么使用var ?

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

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

使用var ,您可以寫:

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

在這種情況下,編譯器會(huì)看到"Hello, world!"是一個(gè)字符串,因此將message視為字符串。您不必重復(fù)類型名稱,當(dāng)類型長(zhǎng)或嵌套時(shí)尤其有用。

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

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

您什么時(shí)候可以使用var

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

  • 聲明一個(gè)基本變量:

     var count = 10;
  • 使用收藏:

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

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

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

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


您應(yīng)該始終使用var嗎?

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

使用var時(shí):

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

避免var

  • 該類型從右側(cè)不清楚。
  • 您是用null初始化的(因?yàn)榫幾g器無(wú)法推斷該類型)。
  • 您正在在團(tuán)隊(duì)或代碼庫(kù)中工作,在該團(tuán)隊(duì)或代碼庫(kù)中,顯式打字可提高可維護(hù)性。

例如,避免以下方式:

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

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


要記住的幾件事

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

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

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

    ?無(wú)效:

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

    ?有效:

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

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

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

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

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

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

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

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

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

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

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

Java10中的局部變量類型推斷:如何在方法參數(shù)中使用var關(guān)鍵字在Java10中,引入了一項(xiàng)新的功能——局部變量類型推斷(LocalVariableTypeInference)。這個(gè)功能允許我們?cè)诼暶髯兞繒r(shí)不顯式地指定變量的類型,而是使用var關(guān)鍵字進(jìn)行推斷。局部變量類型推斷在提高代碼的可讀性和簡(jiǎn)潔性方面具有很大的優(yōu)勢(shì)。它可以減少冗長(zhǎng)的類型聲明,

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

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

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

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

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

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

See all articles