枚举实战 1.好处:使用model避免方法参数过长,及其参数顺序换位导致的不正确 2.用途:商店、任务、活动...任何有多个分类的功能

文章通过一个Java代码示例展示了如何使用枚举实现多态特性。枚举类型`ETest`包含两个实例`A`和`B`,分别对应不同的行为,它们都重写了抽象方法`act`,在`Main`类中,根据模型类`Model`的属性调用相应枚举实例的方法,输出`Model`的`a`和`b`属性值。
摘要由CSDN通过智能技术生成

1.Main.java

package org.example.testEnum3;

public class Main {

	public static void main(String[] args) {

		Model model = new Model();
		model.setA(1);
		model.setB("bbb");

		for (ETest e : ETest.values()) {
			e.act(model);
		}
	}
}

/*
1
bbb
 */

2.Model.java

package org.example.testEnum3;

import lombok.Data;

@Data
public class Model {
	// 第一个枚举关心的数据
	private int a;

	// 第2个枚举关心的数据
	private String b;
}

3.ETest.java

package org.example.testEnum3;

public enum ETest {

	A() {
		@Override
		public void act(Model model) {
			System.out.println(model.getA());
		}
	},

	B() {
		@Override
		public void act(Model model) {
			System.out.println(model.getB());
		}
	},
	;

	public abstract void act(Model model);
}

总结:

枚举是java中我最喜欢的结构,因为多态是个很重要的思想,使用枚举,天然支持多态,十分美好!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值