返回博主主页
摘要: 1. 接口中我们可以将数组的索引值和元素设置为不同类型,索引值可以是数字或字符串。 interface namelist { [index:string]:string } var list2:namelist = {"a":"John","b":'1',"c":"Bran"}// 错误元素 1 不 阅读全文
posted @ 2021-11-02 20:06 懒惰的星期六 阅读(441) 评论(0) 推荐(0) 编辑
摘要: list删除某个元素时,该元素后面的元素往前移,将要删除的元素替换掉。所以需要在删除元素的时候,游标向前移动一位。 iterator迭代器中删除元素,源码中做了处理,游标自动前移一位。 foreach循环删除元素, //foreach也是使用迭代器(iterator)进行循环,相当于调用迭代器的ne 阅读全文
posted @ 2021-11-02 17:55 懒惰的星期六 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 因为声明了两种形式的重载函数,因此调用disp(1,1)会报错。如果未声明函数重载,则不报错。 function disp(s1:string):void; function disp(n1:number,s1:string):void; function disp(x:any,y?:any):vo 阅读全文
posted @ 2021-11-02 16:50 懒惰的星期六 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 我们知道,想要给Person增加新的属性,需要通过prototype才能设置。直接通过 Person.nationality = "English"; 设置是无效的。但是,仍让可以访问设置的值,例如: console.log(Person.nationality); 解释:TypeScript编译后 阅读全文
posted @ 2021-11-02 16:14 懒惰的星期六 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. @RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest { final String TAG = "GenericTest"; //测试通过反射获取到类(class)的方法(method)修饰符(public、pri 阅读全文
posted @ 2021-11-02 12:19 懒惰的星期六 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1. Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); assertEquals("com.example.androidstudydemo", appContext.getPa 阅读全文
posted @ 2021-11-02 12:12 懒惰的星期六 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.定义一个泛型类 class Box<T> { private T data; public Box() { } public Box(T data) { this.data = data; } public T getData() { return data; } } 2.测试,返回的class 阅读全文
posted @ 2021-11-02 12:11 懒惰的星期六 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 原文:CGLIB介绍与原理(通过继承的动态代理) 一、什么是CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。 阅读全文
posted @ 2021-11-02 11:58 懒惰的星期六 阅读(652) 评论(0) 推荐(0) 编辑
摘要: reference:https://blog.csdn.net/weixin_41427129/article/details/113561980 一、概述 本文主要讲解的是 CGLIB 的常用 API 及其使用方式。使用的 CGLIB 依赖如下所示: <dependency> <groupId>c 阅读全文
posted @ 2021-11-02 10:06 懒惰的星期六 阅读(179) 评论(0) 推荐(0) 编辑

Welcome to here

主页