首页 > 其他分享 >Kotlin中的@JvmOverloads注解的解释

Kotlin中的@JvmOverloads注解的解释

时间:2023-06-09 14:24:07浏览次数:39  
标签:MaskedCardView JvmOverloads Kotlin attributeSet defStyle context 注解 AttributeSet

在自定义一些控件的时候,我经常会直接写入需要的参数,比如:

class MaskedCardView(
    context: Context, attributeSet: AttributeSet? = null,
    defStyle: Int = com.google.android.material.R.attr.materialCardViewStyle
) : MaterialCardView(context, attributeSet, defStyle)

  上面这一段看着是没有问题,但是转成java的话,默认参数起不到作用

class MaskedCardView @JvmOverloads constructor(
    context: Context, attributeSet: AttributeSet? = null,
    defStyle: Int = com.google.android.material.R.attr.materialCardViewStyle
) : MaterialCardView(context, attributeSet, defStyle) 

  这样写,就可以覆盖三个构造函数了。

标签:MaskedCardView,JvmOverloads,Kotlin,attributeSet,defStyle,context,注解,AttributeSet
From: https://www.cnblogs.com/uudon/p/17468731.html

相关文章

  • validation校验注解
    空检查@Null验证对象是否为null@NotNull验证对象是否不为null,无法查检长度为0的字符串@NotBlank检查约束字符串是不是Null还有被trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty检查约束元素是否为NULL或者是EMPTY.布尔检查说明......
  • java注解详解及示例
    本文简单介绍java的注解原理与示例。(文章目录)一、基本语法1、声明注解与元注解我们先来看看前面的org.junit.Test注解是如何声明的//声明Test注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public@interfaceTest{staticclassNoneextend......
  • 一、tienchin健身系统技术点复现--注解重复提交
    一、tienchin健身系统技术点复现--注解重复提交对于开发系统中,我们很多时候,会有很多方法Token机制首先客户端请求服务端,获取一个token,每一次请求都获取到一个全新的token,将token存入到redis中,然后将token返回给客户端。客户端将来携带刚刚返回的token去请求一个接口。服......
  • 02-MyBatis-CRUD-配置文件、参数封装、mybatisX插件、动态sql, 简单的用注解开发
    文章目录MybatisCRUD练习1,配置文件实现CRUD1.1环境准备Debug01:别名mybatisx报错1.2查询所有数据1.2.1编写接口方法1.2.2编写SQL语句1.2.3编写测试方法1.2.4起别名解决上述问题1.2.5使用resultMap解决上述问题1.2.6小结1.3查询详情1.3.1编写接口方法1.3.2编写SQL语句......
  • 详解Java中的注解
    在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。注解可以做什么Java中的注解通常扮演以下角色编译器指令构建时指令运行时指令其中Java内置了三种编译器指令,本文后面部分会重点介绍Jav......
  • 回顾注解开发
    1. 回顾注解注解的存在主要是为了简化XML的配置。Spring6倡导全注解开发。我们来回顾一下:● 第一:注解怎么定义,注解中的属性怎么定义?● 第二:注解怎么使用?● 第三:通过反射机制怎么读取注解?注解怎么定义,注解中的属性怎么定义?packagecom.powernode.annotation;importjava.lang.......
  • 自定义注解,mq消费
    1.解析注解方式的mq消费者2.注解的定义@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceJmqListener{Stringid()default"";String[]topics()default{};}3.注解的使用@ComponentpublicclassMqConsumer{@JmqLi......
  • 小治同学的JAVAWEB学习笔记-Junit&反射&注解
    Junit单元测试Junit使用:白盒测试 步骤 1.定义一个测试类(测试用类) 建议: 测试类名:北侧是的类+Test 包名:XXX.XXX.XX.Test 2.定义测试方法:可以独立运行 建议: 方法名:test测试的方法名 返回值void 参数列表空参 3.给方法加@Test 判定结果 1.红......
  • 注解
    一.异步注解  @Async注意点1.启用该注解时需要在配置类或者启动类中添加 @EnableAsync2.@Async不能在同一个类中,应该新建立一个组件类3.注解打在方法上作用域为该方法、打在类上时作用域为该类下所有的方法@Component@AsyncpublicclassAsyncDemo{publicvo......
  • jackson annotations注解详解(转)
    官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson1.x和2.x版本的注解是放置在不同的包下的1.x是在jacksoncorejar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annotation下jackson的自动检测机制jackson允许使用任意......