Java
文章平均质量分 76
micro9981
我有多年软件开发经验。
软件开发定制请联系我,https://github.com/micro3721
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java和kotlin 反射机制
Java 反射机制是一种非常强大但也有些复杂的工具。它为开发者提供了运行时操作类和对象的能力,使得应用程序更具灵活性,但也要注意其带来的性能和安全问题。在实际开发中,反射经常用于框架开发、动态代理、序列化等场景。掌握反射机制,对于编写灵活和强大的 Java 应用程序是非常有帮助的。Kotlin 提供了强大的反射支持,通过包中的 API,你可以在运行时获取和操作类的元数据。尽管 Kotlin 的反射与 Java 类似,但它更好地集成了 Kotlin 的语言特性,使得反射操作更加简洁和类型安全。原创 2024-08-06 11:11:14 · 1593 阅读 · 0 评论 -
Java和Kotlin的自动装箱(Autoboxing)和拆箱(Unboxing)
在Java和Kotlin中,自动装箱(Autoboxing)和拆箱(Unboxing)是两种重要的机制,用于在基本类型(如intchardouble等)和它们对应的包装类(如IntegerCharacterDouble等)之间进行自动转换。这些机制在泛型、集合框架等上下文中非常有用,因为这些上下文通常要求对象类型,而基本类型本身并不是对象。原创 2024-08-01 15:48:17 · 783 阅读 · 0 评论 -
Java和kotlin泛型的类型擦除和使用限制
Kotlin 的泛型在编译时同样会经历类型擦除,与 Java 一致。不过,通过reified关键字,Kotlin 提供了一种在某些情况下保留泛型类型信息的方式,使得在运行时获取泛型类型成为可能。这使得 Kotlin 在泛型使用上比 Java 更灵活。我有多年软件开发经验,精通嵌入式STM32,RTOS,Linux,Ubuntu, Android AOSP, Android APP, Java , Kotlin , C, C++, Python , QT。原创 2024-08-01 12:08:26 · 1373 阅读 · 0 评论 -
主要的软件设计模式及其在Kotlin中的实现示例
提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类原创 2024-07-30 12:04:59 · 1002 阅读 · 0 评论 -
注解的原理和解析
注解(Annotation)是一种用于为代码中的元素(类、方法、变量等)添加元数据的机制。它们不直接参与程序的逻辑操作,但可以在编译时或运行时被读取和处理,以实现特定的功能或行为。定义一个注解很简单,只需使用@interface关键字。@Retention:指定注解的保留策略,有SOURCECLASSRUNTIME三种。@Target:指定注解的作用目标,如METHODFIELDTYPE等。@Inherited:允许子类继承父类的注解。:将注解包含在Javadoc中。原创 2024-07-07 22:33:33 · 1263 阅读 · 0 评论 -
接口(interface)中定义 `default` 方法
default。原创 2024-07-07 16:35:05 · 2004 阅读 · 0 评论 -
通过对比是否使用Lambda的两段不同代码直观感受Lambda的特点
Lambda 表达式是在 Java 8 中引入的一种新语法,用于简化匿名内部类的写法。它允许更简洁地表达单方法接口的实现。在上面的例子中,我们使用 Lambda 表达式简化了和方法的实现。下面通过比较用 Lambda 和不用 Lambda 的代码,解释其语法原理。原创 2024-07-04 17:14:47 · 275 阅读 · 0 评论 -
Java 反射机制允许在运行时动态地访问和操作类的成员
Java 反射机制允许在运行时动态地访问和操作类的成员。原创 2024-07-04 16:10:27 · 1618 阅读 · 0 评论 -
java中,toString()方法在哪些情况下被调用
toString()方法在需要对象的字符串表示形式时被调用,默认实现返回对象的类名和哈希码。通过重写toString()方法,可以提供更有意义的字符串表示,便于调试和日志记录。原创 2024-07-03 16:09:22 · 1063 阅读 · 0 评论 -
当实例化一个继承自抽象类的子类时代码执行顺序
在实例化子类时,会依次调用父类的初始化块、构造函数、以及父类构造函数中可能调用的方法。如果这些方法在子类中被重写,则会执行子类的方法。通过正确设计和调用,可以确保类在实例化时的正确初始化和方法调用。原创 2024-07-03 15:51:31 · 657 阅读 · 0 评论 -
rxjava 3.0 BehaviorProcessor底层源代码分析
这段代码是 RxJava 中类的实现,它是一个特殊的处理器(Processor),可以缓存并向新的订阅者发出最后一个观察到的项以及所有后续的项。原创 2024-06-17 12:09:44 · 1153 阅读 · 3 评论 -
java sleep 暂停当前执行的线程
示例代码1:public class mySleep { public static void main(String[] args) { MyThread t1 = new MyThread("tSleep123"); t1.start(); try { Thread.sleep(100); //调用静态...原创 2019-01-05 22:54:31 · 643 阅读 · 0 评论
分享