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

目錄
為什麼使用var
您什麼時(shí)候可以使用var
您應(yīng)該始終使用var嗎?
要記住的幾件事
首頁 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)這種類型可見時(shí),它會(huì)降低冗餘並增強(qiáng)可讀性。 2。它只能用於方法內(nèi)部的本地變量,而不是用於字段,參數(shù)或返回類型。 3。初始化是必不可少的。 4.明智地使用它 - 當(dāng)推斷類型不明顯或在團(tuán)隊(duì)環(huán)境中工作時(shí),比對(duì)簡(jiǎn)潔。 5。它可以與原語和對(duì)像一起使用,但不能直接推斷l(xiāng)ambda類型,而沒有明確的鑄造。

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)的語言,這意味著您需要明確聲明每個(gè)變量的類型。例如:

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

使用var ,您可以寫:

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

在這種情況下,編譯器會(huì)看到"Hello, world!"是一個(gè)字符串,因此將message視為字符串。您不必重複類型名稱,當(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í)必須初始化變量,否則編譯器無法推斷該類型。


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

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

使用var時(shí):

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

避免var

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

例如,避免以下方式:

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

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


要記住的幾件事

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

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

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

    ?無效:

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

    ?有效:

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

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

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

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)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脫衣器

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整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

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

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

Java 10中的局部變數(shù)類型推斷:如何在foreach迴圈中使用var關(guān)鍵字 Java 10中的局部變數(shù)類型推斷:如何在foreach迴圈中使用var關(guān)鍵字 Jul 29, 2023 pm 03:21 PM

Java10中的局部變數(shù)類型推斷:如何在foreach循環(huán)中使用var關(guān)鍵字引言:Java10是繼Java9之後的一個(gè)重要版本,引入了許多新的特性和改進(jìn)。其中一個(gè)備受期待的特性是局部變數(shù)類型推論。在Java10中,我們可以使用var關(guān)鍵字來聲明局部變量,並讓編譯器根據(jù)右側(cè)的表達(dá)式自動(dòng)推斷變數(shù)的類型。在這篇文章中,我們將探討如何在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中的局部變數(shù)類型推斷:如何使用var關(guān)鍵字簡(jiǎn)化程式碼 Java 10中的局部變數(shù)類型推斷:如何使用var關(guān)鍵字簡(jiǎn)化程式碼 Jul 29, 2023 pm 07:32 PM

Java10中的局部變數(shù)類型推斷:如何使用var關(guān)鍵字簡(jiǎn)化程式碼導(dǎo)言:在Java10中,引入了局部變數(shù)類型推斷的特性,透過使用var關(guān)鍵字,可以簡(jiǎn)化程式碼編寫過程。本文將介紹var關(guān)鍵字的使用方法,並透過範(fàn)例程式碼示範(fàn)其簡(jiǎn)化程式碼的效果。一、什麼是局部變數(shù)類型推論?局部變數(shù)類型推斷是指在宣告局部變數(shù)時(shí),可以使用var關(guān)鍵字來取代明確的類型宣告。編譯器會(huì)根據(jù)賦值來表達(dá)

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

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

深入解析var、let和const的差別 深入解析var、let和const的差別 Feb 20, 2024 pm 06:27 PM

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

不同變數(shù)類型的定義方式在Golang中 不同變數(shù)類型的定義方式在Golang中 Jan 18, 2024 am 08:23 AM

Golang中不同類型變數(shù)的定義方式,需要具體程式碼範(fàn)例在Golang中,我們可以使用不同的方式來定義不同類型的變數(shù)。本文將介紹Golang中常見的幾種變數(shù)類型的定義方式,並提供對(duì)應(yīng)的程式碼範(fàn)例。 1.整數(shù)變數(shù)(int)Golang中的整數(shù)變數(shù)可以用來儲(chǔ)存整數(shù)值,其定義方式如下:varnumint//宣告一個(gè)名為num的整數(shù)變數(shù)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