美文网首页WEB
枚举&泛型

枚举&泛型

作者: 我问你瓜保熟吗 | 来源:发表于2019-04-28 20:35 被阅读3次

简介

枚举是一种特殊的类,创建枚举类的关键字是enum,通常用于设置常量,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的 bug。

新建枚举类SEASON

public enum Season{
    SPRING,  //  原理 相当于 private static final Season SPRING=new Season();
    SUMMER,
    AUTUMN,
    WINTER;   // 最后一个常量后添加一个可选的分号
}

创建测试类

public class EnumTest{
    public static void main(String[] args) {
        //
        F(Season.SPRING);
        // 打印出SPRING在Season里的下标
        System.out.println(Season.SPRING.ordinal());
        // 打印出Season里的所有值
        System.out.println(Arrays.toString(Season.values()));
    }

    static void F(Season s){
        switch(s){
            case SPRING:
                System.out.println("春天");
            break;
            case SUMMER: 
                System.out.println("夏天");
            break;
            case AUTUMN:
                System.out.println("秋天");
            break;
            case WINTER:
                System.out.println("冬天");
            break;
            default :
        }
    }
}

输出内容

春天
0
[SPRING, SUMMER, AUTUMN, WINTER]

泛型方法

例子:整形、浮点型、字符型的数组,调用泛型方法,输入不通类型的数组内如


public class GenericMethodTest
{
   // 泛型方法 printArray                         
   public static < E > void printArray( E[] inputArray )
   {
      // 输出数组元素            
         for ( E element : inputArray ){        
            System.out.printf( "%s ", element );
         }
         System.out.println();
    }
 
    public static void main( String args[] )
    {
        // 创建不同类型数组: Integer, Double 和 Character
        Integer[] intArray = { 1, 2, 3, 4, 5 };
        Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };
        Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };
 
        System.out.println( "整型数组元素为:" );
        printArray( intArray  ); // 传递一个整型数组
 
        System.out.println( "\n双精度型数组元素为:" );
        printArray( doubleArray ); // 传递一个双精度型数组
 
        System.out.println( "\n字符型数组元素为:" );
        printArray( charArray ); // 传递一个字符型数组
    } 
}

相关文章

  • 枚举&泛型

    简介 枚举是一种特殊的类,创建枚举类的关键字是enum,通常用于设置常量,枚举限制变量只能是预先设定好的值。使用枚...

  • 03_TypeScript学习(三)

    一. TypeScript枚举类型 二. 枚举类型的值 三. 认识泛型 四. 泛型实现类型参数化 五. 泛型的基本...

  • Dart入门-枚举&泛型

    枚举 枚举是一种有穷序列集的数据类型 使用关键字enum定义一个枚举 常用于代替常量,控制语句等 Dart枚举特性...

  • 泛型,枚举

    泛型的用处 将运行时的异常提前至了编译时 避免了无谓的强制类型转换 自定义泛型 自定义泛型就是一个数据类型的占位符...

  • 问题:泛型类,泛型结构体,泛型协议的功能特性都包含在Swift中

    Swift 包含泛型类,泛型结构体特性。泛型可以在类、结构体、枚举、全局函数或者方法中使用。 泛型协议是通过typ...

  • JavaSE 枚举+泛型

  • 可选类型的本质

    从上面的代码,不难看出,Optional是一个枚举,而枚举里面加入了一个泛型,如果我们赋值泛型为Int,那么这个可...

  • JavaSE基础知识学习-----泛型

    泛型 Java泛型是jdk1.5的一个新特性,jdk的性特性还包括:泛型,枚举,装箱和拆箱,可变参数等。这里先主要...

  • 枚举类型与泛型

    枚举类型的常用方法 常用的被泛型化的集合类

  • 每天学一点Swift----泛型(一)

    一.泛型的作用 1.泛型是一种非常灵活的语法,泛型允许程序在函数、枚举、结构体、类中定义类型形参,这种类型形参实际...

网友评论

    本文标题:枚举&泛型

    本文链接:https://www.haomeiwen.com/subject/mxxsnqtx.html