- 博客(4)
- 收藏
- 关注
原创 java泛型擦除,如何获取泛型信息(retrofit)
1.java为什么需要泛型?a.使用泛型,可以编写模板代码来适应任意类型,减少重复代码b.使用泛型,不必对类型进行强制转换,方便且减少出错机会2.什么是泛型擦除?Java的泛型被称作是伪泛型,仅于编译时类型检查,在运行时擦除类型信息.之所以这样做,是为了向下兼容.3.泛型擦除后retrofit是怎么获取类型的?先看下retrofit的代码片段static <T> ServiceMethod<T> parseAnnotations(Retrofit r
2021-09-13 10:40:14
718
原创 算法题:一个整数数组nums,一个整数target,输出一组nums[i]+nums[j]=target,并且i!=j,输出i和j
思路:使用hashmap,key为数组中的值,value为数组的角标 //int[] nums = {1, 3, 4, 6, 2, 3, 8}; int target = 10; public void test(int[] nums, int target) { Map<Integer,Integer> temp = new HashMap<>(); for (int i = 0; i < nums.leng
2021-09-01 10:02:50
231
原创 Android中主线程等待子线程方法实现
日常开发中,我们会遇到多个子线程并发请求,最终合并返回结果到主线程的情况,下面介绍两种实现方法.方法一:使用join()public void Test() { System.out.println(System.currentTimeMillis() + ":开始执行"); final Thread thread1 = new Thread(new Runnable() { @Override public void
2021-07-28 16:17:38
2614
4
原创 [算法]给定两个字符串str1和str2,输出两个字符串的最长公共子串
以长字符串为基准串,短字符串为查找串 public String LCS(String str1, String str2) { String standardStr; String findStr; //选取基准串和查找串 if (str1.length() >= str2.length()) { standardStr = str1; findStr = str2; .
2021-07-28 15:48:23
1853
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人