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

java - Was ist Enum? Warum wird es verwendet?
我想大聲告訴你
我想大聲告訴你 2017-05-17 10:01:51
0
7
813

Tats?chliches Ph?nomen

  • Ich wei? grunds?tzlich, wie man Enum verwendet, aber ich m?chte zur Quelle zurückkehren (das Wesentliche besprechen)

Erwartetes Ph?nomen

  1. Lehnen Sie dogmatische Antworten aus Dokumenten ab (Zeit ist wichtig)

  2. Suche nach einem tiefen Verst?ndnis von Enum (zumindest habe ich viel Code in der tats?chlichen Produktionsumgebung geschrieben)!

Hinweis: Ich bin kein Programmieranf?nger, einige Grundkonzepte erfordern keine Popul?rwissenschaft

Kontext

  • Der Gegenstand der Diskussion ist Enum in Java (eigentlich ist Enum ein Konzept)

  • Konkret besprechen wir das Schlüsselwort enum

我想大聲告訴你
我想大聲告訴你

Antworte allen(7)
小葫蘆
  1. 可以用來代替定義類型常量 ,比如 訂單狀態(tài),證件類型等,保證類型安全
    比如用普通的String類表示訂單狀態(tài),調(diào)用方可以傳一個(gè)不在訂單狀態(tài)范圍內(nèi)的String給被調(diào)用方,這種錯(cuò)誤在編譯階段不能發(fā)現(xiàn)

  2. java枚舉類本質(zhì)是一個(gè)多例模式實(shí)現(xiàn),單例模式是多例模式的一個(gè)特例

  3. 枚舉類不能繼承,比如enumA extends enumB不行

  4. 一個(gè)枚舉類 內(nèi)部類型有順序(order) 實(shí)現(xiàn)了 Comparable接口

左手右手慢動(dòng)作

Effective Java 第6章有詳細(xì)的解釋,可以去看看

小葫蘆

可以簡(jiǎn)單把enum看成一個(gè)有備注信息的int類型。

漂亮男人

被你的條件嚇到了,我就說一點(diǎn)我個(gè)人的想法

enum可以看做一種特殊的class,包含一些訪問性公開的常量,其實(shí)作為訪問性公開的常量來說,在類加載過程中已經(jīng)被解析到常量池,enum只是從語義的角度使用戶可以更方便地在使用常量時(shí)展示常量的含義。同時(shí)也方便了常量的構(gòu)造,循環(huán)遍歷某一類型的所有常量,在switch語句中使用等等。

習(xí)慣沉默

這個(gè)題目太泛,不太好回答。
enum本質(zhì)上是一個(gè)繼承了java.lang.Enum的class,可以用在單例和需要限定輸入的地方

洪濤

先說說自己個(gè)人的膚淺的主觀的理解, 拋磚引玉.

我覺得 enum 出現(xiàn)的目的是:

  • 提供一種管理常量的手段,

  • 一種命名空間.

左手右手慢動(dòng)作

enum的存在本身就是為了解決常量的可讀性的問題,在沒有enum之前,標(biāo)記一種狀態(tài),常使用int類型,其1,2之類的可讀性不是很好,而且新增一個(gè)常量要寫一個(gè)長(zhǎng)長(zhǎng)語句,為了解決這一系列問題在jdk5就加上了這個(gè)功能。其本質(zhì)就是一個(gè)類,只不過在創(chuàng)建enum的時(shí)候,會(huì)自動(dòng)生成values()、ordinal()等方法,并且支持了switch語句,覆蓋了常量會(huì)出現(xiàn)的場(chǎng)景,比直接定義常量要方便使用。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage