2026-02-19 09:56 3
枚举与反射lambda表达式语法函数式接口简化规则使用示例变量捕获集合中的应用优缺点

Java的反射reflection机制是在运行状态中对于任意一个类都能够知道这个类的所有属性和方法对于任意一个对象都能够调用它的任意方法和属性既然能拿到那么我们就可以修改部分类型信息这种动态获取信息以及动态调用对象方法的功能称为java语言的反射reflection机制。
类名用途Class类代表类的实体在运行的Java应用程序中表示类和接口Field类代表类的成员变量/类的属性Method类代表类的方法Constructor类代表类的构造方法
方法用途getClassLoader()获得类的加载器getDeclaredClasses()返回一个数组数组中包含该类中所有类和接口类的对象(包括私有的)forName(String
className)根据类名返回类的对象newInstance()创建类的实例getName获得类的完整路径名字
name)获得某个公有的属性对象getFields()获得所有公有的属性对象getDeclaredField(String
name)获得某个属性对象getDeclaredFields()获得所有属性对象
c1.getDeclaredConstructor(String.class
constructor.setAccessible(true);
constructor.newInstance(kun,2.5);
annotationClass)返回该类中与参数类型匹配的公有注解对象getAnnotations()返回该类所有的公有注解对象getDeclaredAnnotation(Class
annotationClass)返回该类中与参数类型匹配的所有注解对象getDeclaredAnnotations()返回该类所有的注解对象
对于任意一个类都能够知道这个类的所有属性和方法对于任意一个对象都能够调用它的任意一个方法增加程序的灵活性和扩展性降低耦合性提高自适应能力反射已经运用在了很多流行框架如Struts、Hibernate、Spring
使用反射会有效率问题。
会导致程序效率降低。
反射技术绕过了源代码的技术因而会带来维护问题。
反射代码比相应的直接代码更复杂
主要用途是将一组常量组织起来在这之前表示一组常量通常使用定义常量的方
枚举名{RED,BLACK,GREEN;//定义的都相当于常量
方法用途values()以数组形式返回枚举类型的所有成员ordinal()获取枚举成员的索引位置valueOf()将普通字符串转换为枚举实例compareTo()比较两个枚举成员在定义时的顺序
当我们按照前面获取构造方法的方法获取枚举的构造方法时汇报异常java
java.lang.NoSuchMethodException
看源码会知道是因为除了我们自己的构造函数参数外他默认后边还会给参数也就是说这里我们参数给少了。
正确给参数后还是会报java.lang.IllegalArgumentException
lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。
expression基于数学中的λ演算得名也可称为闭包Closure。
paramaters类似方法中的形参列表这里的参数是函数式接口里的参数。
这里的参数类型可以明确的声明也可不声明而由JVM隐含的推断。
另外当只有一个推断类型时可以省略掉圆括号。
-可理解为“被用于”的意思。
方法体可以是表达式也可以代码块是函数式接口里方法的实现。
代码块可返回一个值或者什么都不返回这里的代码块块等同于方法的方法体。
如果是表达式也可以返回一个值或者什么都不返回。
函数式接口可以加上FunctionalInterface注解,加上后idea会自动帮你检验。
参数类型可以省略如果需要省略每个参数的类型都要省略。
参数的小括号里面只有一个参数那么小括号可以省略如果方法体当中只有一句代码那么大括号可以省略如果方法体中只有一条语句且是return语句那么大括号可以省略且去掉return关键字。
b)-{System.out.println(无返回值多个参数省略参数类型a
-{System.out.println(无参数一个返回值,小括号可以胜率
()-System.out.println(无参数无返回值方法体中只有一行代码);变量捕获
errorSystem.out.println(捕获变量a);};noParameterNoReturn.test();
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback