Skip to content

第4章 结绳注解

注解用于补充说明一个成员。
* = 罕见的注解
** = 原生封装才用的注解
*** = 一般人用不了的注解


🏷️ 基础注解

@隐藏

指定成员私有的,附加private修饰符,在外无法直接访问

tie
类 我的类
    @隐藏
    变量 私有变量 : 文本
    
    @隐藏
    方法 私有方法()
        // 只能在类内部调用
    结束 方法
结束 类

@静态

指定成员静态的,属于本身而不是实例,以"类名.成员名"调用。

tie
类 工具类
    @静态
    方法 计算和(a : 整数, b : 整数) : 整数
        返回 a + b
    结束 方法
结束 类

// 调用方式
变量 结果 : 整数 = 工具类.计算和(5, 10)

@调试

指定该方法为调试方法,在正式打包后会去除。

tie
类 应用
    @调试
    方法 打印调试信息()
        调试输出("这只在调试时显示")
    结束 方法
结束 类

@禁止调用

指定该方法在任何地点都不得调用。

tie
类 特殊类
    @禁止调用
    方法 不能调用()
        // 这个方法不能被调用
    结束 方法
结束 类

@废弃使用(文本)

指定该方法已过时,调用会输出警告。

tie
类 旧接口
    @废弃使用("请使用新的方法替代")
    方法 旧方法()
        // 已废弃
    结束 方法
结束 类

@禁止继承

指定类不能有子类,不能成为任何类的父类。

tie
@禁止继承
类 最终类
    // 此类不能被继承
结束 类

🎨 高级注解

@运算符重载

指定方法重载运算符。可重载: = ? + - * / % == != < > <= >= [] []=

tie
类 向量
    变量 x : 小数
    变量 y : 小数
    
    @运算符重载(+)
    方法 加(另一个向量 : 向量) : 向量
        // 重载加法运算符
        变量 结果 : 向量
        结果.x = 我的x + 另一个向量.x
        结果.y = 我的y + 另一个向量.y
        返回 结果
    结束 方法
结束 类

@外部Java文件(文本)

在类上标注,打包时附加该Java文件进行编译。

tie
@外部Java文件("com/example/Helper.java")
类 我的类
    // 使用外部Java类
结束 类

@全局主题(文本)

设置整个应用的主题。

tie
@全局主题("蓝色主题")
类 应用主类
    变量 蓝色主题 : 主题资源
结束 类

@附加权限(文本)

添加应用权限。

tie
@附加权限("android.permission.INTERNET")
@附加权限("android.permission.ACCESS_FINE_LOCATION")
类 位置应用
    // 需要网络和位置权限的应用
结束 类

@异步方法

标记方法为异步执行。

tie
类 网络请求
    @异步方法
    方法 获取数据() : 数据
        // 异步获取数据
    结束 方法
结束 类

📋 注解速查表

注解使用位置说明
@隐藏成员私有化成员
@静态成员静态成员
@调试方法调试时有效
@禁止调用方法禁止调用
@废弃使用方法标记已废弃
@禁止继承禁止继承
@运算符重载方法重载运算符
@外部Java文件包含外部Java
@全局主题设置全局主题
@附加权限添加权限
@异步方法方法异步执行

🔗 相关链接


完整的注解列表(4.1-4.45)请参考官方完整文档。

结绳中文编程 - 降低编程门槛,让编程更简单