当前位置: 首页 > news >正文

外贸网站建设制作广州网络运营课程培训班

外贸网站建设制作,广州网络运营课程培训班,曲靖做网站,织梦网站做seo优化我学习的顺序是C -> python -> C -> Java。在讲到某项语言的特点是,可能会时不时穿插其他语言的特点。 Java 1 注解Annotation Python中也有类似的Decorators。以下为AI学习了解到的: Java的Annotation是一种元数据(metadata)&a…

我学习的顺序是C -> python -> C++ -> Java。在讲到某项语言的特点是,可能会时不时穿插其他语言的特点。

Java

1 注解Annotation

Python中也有类似的Decorators。以下为AI学习了解到的:

Java的Annotation是一种元数据(metadata),它提供了一种在代码中添加额外信息的方式。这些信息可以被编译器、开发工具或运行时环境读取和处理。注解本身不会直接影响代码的逻辑,但它们可以用于生成代码、配置框架、进行代码分析等。

元数据:注解是附加在代码上的元数据,用于描述代码的某些特性。
不影响代码逻辑:注解本身不会改变代码的运行逻辑,但可以通过工具或框架影响代码的行为。
广泛用途:注解可以用于编译时检查、代码生成、运行时配置等。

语法

注解以 @ 符号开头,后面跟注解的名称。注解可以带有参数,参数以键值对的形式传递

内置注解(具体要用那些,直接问AI)

Java 提供了一些内置注解,常用的包括:

  1. @Override
    用于标记方法重写了父类的方法。

如果方法没有正确重写父类的方法,编译器会报错。

  1. @Deprecated
    用于标记方法或类已过时,不推荐使用。

编译器会发出警告,提醒开发者使用替代方案。

  1. @SuppressWarnings
    用于抑制编译器警告。

例如:@SuppressWarnings(“unchecked”) 可以抑制未检查的类型转换警告。

  1. @FunctionalInterface
    用于标记接口是函数式接口(只有一个抽象方法)。

例如:Runnable 接口就是一个函数式接口。

自定义注解:

Java 允许开发者定义自己的注解。自定义注解使用 @interface 关键字定义。

案例:

import java.lang.annotation.*;// 定义一个注解
@Retention(RetentionPolicy.RUNTIME) // 注解在运行时保留
@Target(ElementType.METHOD)         // 注解只能用于方法
public @interface MyAnnotation {String value() default "default value"; // 注解的参数int count() default 1;                  // 另一个参数
}//使用自定义注解
public class MyClass {@MyAnnotation(value = "Hello", count = 3)public void myMethod() {// 方法体}
}

注解的工作原理

编译时处理:通过注解处理器(Annotation Processor)在编译时处理注解。
运行时处理:通过反射机制在运行时读取注解信息。

注解信息读取案例:
案例一:

public class MyClass {@MyAnnotation(value = "Hello", count = 3)public void myMethod() {// 方法体}public static void main(String[] args) throws Exception {Method method = MyClass.class.getMethod("myMethod");MyAnnotation annotation = method.getAnnotation(MyAnnotation.class);if (annotation != null) {System.out.println("Value: " + annotation.value()); // 输出:Value: HelloSystem.out.println("Count: " + annotation.count()); // 输出:Count: 3}}
}

案例二:

public class MyClass {@MyAnnotation(value = "Hello", count = 3)public void myMethod() {// 通过反射访问注解信息try {// 获取当前方法的注解MyAnnotation annotation = this.getClass().getMethod("myMethod").getAnnotation(MyAnnotation.class);if (annotation != null) {System.out.println("Value: " + annotation.value()); // 输出:Value: HelloSystem.out.println("Count: " + annotation.count()); // 输出:Count: 3}} catch (NoSuchMethodException e) {e.printStackTrace();}}public static void main(String[] args) {MyClass obj = new MyClass();obj.myMethod();}
}

总结

注解是元数据:用于描述代码的特性。
内置注解:如 @Override、@Deprecated 等。
自定义注解:使用 @interface 定义。
元注解:用于修饰其他注解。
用途广泛:编译时检查、代码生成、运行时配置等。

Python

1 装饰器Decorator

类似Java的注解

http://www.shuangfujiaoyu.com/news/47536.html

相关文章:

  • 内蒙古知名网站建设今日小说排行榜百度搜索风云榜
  • 北京超市网站建设排名点击软件怎样
  • 广州高端品牌网站建设哪家公司好如何创建个人网站免费
  • 网页网站制作公司软件开发需要学什么
  • 网站底部固定广告代码构建新发展格局
  • 国内做设计的网站有哪些中国进入一级战备2023
  • 深圳响应式网站开发二级网站怎么做
  • 备案时网站关闭描述优化方法
  • 宁波做网站优化价格中国十大网络销售公司
  • wordpress修改搜索框全屏太原seo优化
  • 罗湖做网站58杭州网站优化培训
  • 中山建设网站官网网站竞价推广
  • 个人做网站要备案吗aso优化平台
  • 洛阳市新区建设投资有限公司网站在线资源链接
  • 石景山广州网站建设天津关键词优化专家
  • 网站制作哪些公司好如何在百度上添加自己的店铺
  • 网站 邮箱功能 设置模板建站的网站
  • 苹果手机做电影网站贵阳搜索引擎排名推广
  • 建筑培训网址深圳知名seo公司
  • 北京专业做网站的软文推广的优点
  • thinkphp网站开发服务网络营销广告
  • 巩义专业网站建设价格网站大全软件下载
  • 如何开发手机网站淘宝美工培训推荐
  • 中小企业营销型网站建设金华百度推广公司
  • 莱芜最好的网站建设公司seo网站排名后退
  • 影楼手机网站设计点点站长工具
  • 网站详细设计杭州关键词排名系统
  • 做商城网站那个好优化排名案例
  • nas做网站服务器搜索最多的关键词的排名
  • 国外一些建筑公司网站网站制作公司排名