//列舉的聲名
public enum servicetype
//這個覆蓋方法,被呼叫時返回例項化時的引數「renewal」
public string tostring()
}
以上是我自己寫的乙個列舉型別的常量,我們的前台工程都是使用這個的
今天學習一下。
簡要的介紹在注釋裡已經寫好,下面我談一下我理解這個東西的困難之處:
我不理解的就是這個例項和構造方法有什麼關係,思考了一下
這個類是在內部例項化的,例項化時呼叫下面的構造方法
而我們呼叫他在內部例項化的例項時,就會呼叫tostring方法
就會返回對應的屬性,這裡大寫的renewal就是例項名,
括號裡小寫的"renewal"就是呼叫構造方法時傳遞的內容
呼叫的**如下:
onlinesellcontants.servicetype.renewal.tostring();
返回值:"renewal"
下面再繡乙個別人的例子
public enum membertype
//用這個方法來獲取例項中我們想得到的值
public integer getcode()
}
呼叫**如下:
companyconstant.membertype.normal.getcode();
返回值如下: 0
以上我們看到了,這是乙個會員型別的常量,我們呼叫上面的值,會給我們返回他對應的碼
以下介紹一下我在了解列舉的過程中查到的一些東西
列舉是1.5版本增加的一種型別,編譯器會幫我們長成繼承了enum類的乙個類
因而這個類就不能再繼承別的類
這個類裡有些方法可以讓我們去重寫
public int ordinal(); //從0開始,返回例項的順序
記錄我對列舉的初識
初始列舉 測試列舉常用的方法 如何定義列舉的建構函式 方法和字段,去封裝更多的資訊 1 package com.zhou.enumeration 23 import org.junit.test 45 public class enum test 1213 14 測試列舉常用的方法 15 test ...
列舉 與 列舉的應用
列舉1 include 只定義了乙個資料型別,並沒有定義變數,該資料型別的名字是 enum weekday 預設 值是用0開始 monday 0 tuesday 1 sunday 6 enum weekday int main void 列舉2 include 只定義了乙個資料型別,並沒有定義變數,...
c 列舉的定義,列舉的用法,獲取列舉值
1.定義列舉型別 public enum test 2.獲取列舉值 public void enumsaction var g item.tostring 男 女 c typeof 和 gettype 區是什麼?1 typeof x 中的x,必須是具體的類名 型別 名稱等,不可以是變數名稱。2 ge...