黑马程序员 枚举

------- android培训java培训、期待与您交流! ----------------

枚举

A:就是让某个变量取值只能是若干个固定的值中的一个,否则编译时期就报错.
 让编译器在编译时期就能控制某些变量的值,而普通变量在编译时期是不能报错的.

B:关键词:enum
格式: enum WeekDay {
sun,mon,.....
}
     WeekDay weekDay =Weekday.sun;
C:常用方法 weekDay.ordianl()   对象在枚举中的排行
weekDay.name()      获取这个对象的名称
WeekDay.valueOf("sun");    将sun这个字符传变成一个对象  
   如果这个对象不存在,则报错,
WeekDay[] WeekDay.values;   返回一个WeekDay数组,
   那么我们就是迭代这个数组或者增强for
D:枚举的构造函数.
对象列表必须放在第一行
构造函数必须私有化.
对象列表默认的调用的是无参数的构造方法.
如果给对象的列表后面加(参数) 那么就会调用的带参数的构造函数.
E:枚举的特殊用法

<span style="font-size:18px;">public enum Weekday{
RED(){
public Weekday next() {
return GREEN;
}
}
,YELLOW {
public Weekday next() {
return RED;
}
}
,GREEN {
public Weekday next() {
return YELLOW;
}
};
public abstract Weekday next();
}
</span>



---------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------- 详细请查看:www.itheima.com

### 黑马程序员微服务项目示例教程 #### 1. 微服务架构概述 微服务是一种将单体应用分解成一组小型、独立的服务的设计方法,这些服务运行在其自己的进程中并通常通过HTTP API相互通信。每个服务实现特定的业务功能,并且可以由不同的团队独立部署和扩展。 #### 2. 项目结构规划 对于黑马程序员提供的微服务项目案例,在构建过程中遵循了良好的实践原则[^1]: - **单一职责**:确保各个微服务专注于处理各自独特的业务逻辑; - **数据独立性**:避免直接访问其他微服务的数据存储层; - **面向服务设计**:提供RESTful风格或其他形式的标准API来与其他组件交互; #### 3. 实际操作指南 当涉及到具体的技术栈如Spring Cloud时,则按照如下方式逐步完成迁移工作[^2]: ```java // 假设这是HM-SERVICE中的商品实体类 @Entity public class Product { private Long id; private String name; } // 迁移至ITEM-SERVICE后的样子 package com.example.item.service.domain; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Item { @Id private Long itemId; // getter setter methods... } ``` 接着按`domain -> mapper -> service -> controller`这样的路径逐一转移相关代码文件,并最终确认是否有任何配置项(`config`)、枚举类型(`enums`)或是辅助函数(`utils`)被忽略掉。 #### 4. 学习资源推荐 为了更好地理解和掌握这一过程,建议参考官方文档以及社区内高质量的文章或视频课程。特别是针对Spring Cloud框架的学习材料,它们能够帮助开发者深入了解如何有效地实施上述提到的最佳做法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值