`
nannan408
  • 浏览: 1770846 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jdk1.5后,如何用enum使得switch可用对String进行操作

 
阅读更多
switch不能判断String,在jdk1.7已经入了支持,但是jdk1.6以下还不行,如果一定要在jdk1.6下支持String,可以通过enum实现。代码如下:
public class test {
	public static void main(String[] args) {
		boolean a = true;
		aa cc = aa.valueOf("fkewf");
		/**
		 * 设置为枚举,switch case就可以用字符串了
		 */
		switch (cc) {
		case fkewf:
			System.out.println("dkd");

			break;

		default:
			break;
		}

	}

	public enum aa {
		fkewf, flewkf, kfewl, ddd

	}

	public static aa dddd() {
		return null;

	}
}

分享到:
评论

相关推荐

    JDK1.5新特性

    12. **switch语句支持String类型**:JDK 1.7扩展了`switch`语句,可以使用`String`对象作为条件,增强了选择结构的灵活性。 13. **泛型的类型推断**:在JDK 1.7中,可以通过钻石操作符()简化泛型实例化,编译器...

    Java JDK1.5、1.6、1.7新特性整理

    3. **自动装箱/拆箱**:JDK 1.5 将基本数据类型与它们对应的包装类进行了关联,实现了自动装箱(如 `int` 转为 `Integer`)和拆箱(如 `Integer` 转为 `int`)。这解决了之前集合不能直接存储基本类型的问题。 4. *...

    Java enum的用法详解

    从 JDK 1.5 开始,Java 引入了 enum 机制,解决了传统的常量定义方式的不足。 用法一:常量 在 JDK 1.5 之前,我们定义常量都是使用 `public static final` 修饰符的变量。例如: ```java public static final int...

    Java switch 语句如何使用 String 参数

    Java switch 语句如何使用 String 参数 Java switch 语句是一种多分支语句,用于根据不同的条件执行不同的代码块。在 Java 7 之前,switch 语句只能使用整数类型(byte、short、char、int)或枚举类型作为条件...

    JAVA_JDK_1.7

    JDK 1.7对`String`类进行了增强,新增了`join()`、`split()`的模式匹配参数、`isBlank()`、`lines()`等方法,使字符串操作更为方便。 6. **开关表达式(Switch on String)**: 允许在switch语句中使用字符串,...

    Enum的用法

    3. **内置接口实现**:`Enum`类型默认实现了`java.lang.Comparable`接口,这意味着枚举值之间可以进行比较,为排序和比较操作提供了便利。 4. **方法覆盖与重写**:`Enum`覆载了`toString()`方法,允许枚举值以字符...

    java中enum枚举的详细用法

    Java中的枚举(enum)类型是在JDK 1.5版本引入的一个强大的特性,它用于定义一组相关的常量。在C/C++等语言中,枚举通常用来表示一组具有固定值的常量集合,但在Java中,枚举不仅限于此,它提供了更多的功能和灵活性...

    jdk-7-window-64

    在switch中使用String,在1.7以前只支持byte,short,int,char,enum。使用方式和使用byte,short那些一样,就不举例子了。 try-with-resources,之前使用的很多IO操作都需要手动去关闭流,现在使用这种方式,只要是...

    jdk-8u241-windows-x64

    8. **新的开关语句**:`switch`语句可以接受`String`对象和`Enum`类型,甚至支持`switch`表达式,使得代码更加灵活。 9. **并发改进**:JDK 8对`ForkJoinPool`和`CompletableFuture`进行了优化,提供了更好的并行...

    switch循环所支持的数据类型案例分析

    在JDK1.5中,switch循环增加了对枚举类和包装类的支持。例如: ```java enum Color { RED, GREEN, BLUE } switch (color) { case RED: System.out.println("红色"); break; case GREEN: System.out.println...

    java学习总结

    值得注意的是,switch语句在JDK1.4及更早版本仅支持int或者范围较小的类型,从JDK1.5开始,enum也被纳入,而在JDK1.7,甚至String也可以用于switch语句。 面向对象是Java的核心特性,包括封装、继承和多态。接口...

    Java中enum的用法.pdf

    Java中的枚举(enum)类型是在JDK 1.5版本引入的一种强大的特性,它用于定义一组相关的常量。在C/C++等早期语言中,枚举通常是一种基本的数据类型,而在Java中,枚举是一种类,具有更多的功能和灵活性。 1. **什么...

    良葛格JDK5学习笔记

    JDK5扩展了switch语句,允许直接使用枚举类型的常量作为case条件,增强了枚举的使用灵活性。 以上是JDK5中的关键特性,它们不仅提高了代码的可读性和可维护性,也为后续版本的Java发展奠定了坚实的基础。对于初学者...

    jdk-7u80-windows-x64.rar

    1. **动态类型语言支持**:Java 7引入了Type Inference for Generic Instance Creation(类型推断),使得使用钻石操作符()创建泛型实例变得更加简洁。例如:`List<String> list = new ArrayList();` 2. **多 ...

    从Sun JDK5、6、7看Java的提升.pdf

    下面,我们将对这些提升进行详细的分析。 语言层面提升 在语言层面上,Java开发人员可以体验到许多重要的提升,例如并发包、泛型、循环、可变参数和枚举等。 并发包(java.util.concurrent) 并发包是Java 5中...

    java编程思想答案及jdk 1.6中文文档

    例如,学习Stream API可以提高你处理数据的能力,而对Collections框架的理解则能帮助你更有效地组织和操作数据结构。 在实际编程中,了解异常处理机制是至关重要的。Java通过throws关键字和try-catch-finally块来...

    JDK_API_1_7速查手册HandBood系列(By FengGe整理)

    `Map`接口引入了`putIfAbsent()`、`remove()`和`replace()`方法,提供原子性的键值对操作。 6. **NIO.2**:Java 1.7引入了非阻塞I/O的增强版,包括`java.nio.file`包,提供文件系统访问,支持异步I/O操作,以及`...

    MLDn学习笔记 —— JDK新特性(枚举)

    在Java编程语言中,JDK的新特性之一是枚举(Enum)。枚举是一种特殊的类,它提供了一种安全的方式来表示一组固定数量的常量。在本文中,我们将深入探讨枚举类型及其在JDK中的应用。 一、枚举的定义与使用 1. 基本...

    java中枚举的使用

    它在JDK 1.5及以后的版本中被引入,为开发者提供了更安全、更面向对象的方式来处理常量集合。枚举在Java中的使用不仅提高了代码的可读性和可维护性,还避免了传统常量类的一些潜在问题,如类型安全和非法实例化。 ...

    java 枚举类总结

    自 JDK 1.6 开始,`switch` 语句支持枚举类型,使得代码更易读、维护。例如: ```java enum Signal {GREEN, YELLOW, RED} public class TrafficLight { Signal color = Signal.RED; public void change() { ...

Global site tag (gtag.js) - Google Analytics