博客园 - Seachal
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=64729
2023-06-06T02:17:21Z
Seachal
https://www.cnblogs.com/Seachal/
feed.cnblogs.com
https://www.cnblogs.com/Seachal/p/17459617.html
From Java To Kotlin 2:Kotlin 类型系统与泛型 - Seachal
上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。
这是 From Java to Kotlin 第二期。
From Java to Kotlin 关键在于 **思维的转变**。
2023-06-06T01:24:00Z
2023-06-06T01:24:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。
这是 From Java to Kotlin 第二期。
From Java to Kotlin 关键在于 **思维的转变**。 <a href="https://www.cnblogs.com/Seachal/p/17459617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/17436254.html
From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了 - Seachal
Kotlin 是一种静态类型的编程语言,由 JetBrains 开发。它可以编译成 Java 字节码,也可以编译成 JavaScript 代码。Kotlin 具有现代化的语法和功能,可以与 Java 互操作,并且可以在 Android 开发中使用。
Kotlin 的语法简洁、易读、易写,具有许多现代化的特性,例如:
空安全:Kotlin 引入了空安全的概念,可以避免空指针异常的问题。
扩展函数:Kotlin 允许为任何类添加新的函数,这些函数可以像类的成员函数一样使用。
Lambda 表达式:Kotlin 支持 Lambda 表达式,可以编写更加简洁和灵活的代码。
数据类:Kotlin 支持数据类,可以轻松地创建只包含数据的类。
操作符重载:Kotlin 允许重载操作符,可以使代码更加简洁和易读。
类型推断:Kotlin 支持类型推断,可以减少代码的冗余和重复。
2023-05-27T00:54:00Z
2023-05-27T00:54:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】Kotlin 是一种静态类型的编程语言,由 JetBrains 开发。它可以编译成 Java 字节码,也可以编译成 JavaScript 代码。Kotlin 具有现代化的语法和功能,可以与 Java 互操作,并且可以在 Android 开发中使用。
Kotlin 的语法简洁、易读、易写,具有许多现代化的特性,例如:
空安全:Kotlin 引入了空安全的概念,可以避免空指针异常的问题。
扩展函数:Kotlin 允许为任何类添加新的函数,这些函数可以像类的成员函数一样使用。
Lambda 表达式:Kotlin 支持 Lambda 表达式,可以编写更加简洁和灵活的代码。
数据类:Kotlin 支持数据类,可以轻松地创建只包含数据的类。
操作符重载:Kotlin 允许重载操作符,可以使代码更加简洁和易读。
类型推断:Kotlin 支持类型推断,可以减少代码的冗余和重复。 <a href="https://www.cnblogs.com/Seachal/p/17436254.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/javalangillegalstateexception-bindings-already-cle.html
java.lang.IllegalStateException: Bindings already cleared. 2021-01-28 - Seachal
java.lang.IllegalStateException: Bindings already cleared. 使用 ButterKnife 从 7.x.x 升级到 10.x.x 后,某个 viewPager 中的 的 Fragment 方法报以下错误: 查看代码git历史,是从 变为了 然后
2021-01-28T06:47:00Z
2021-01-28T06:47:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】java.lang.IllegalStateException: Bindings already cleared. 使用 ButterKnife 从 7.x.x 升级到 10.x.x 后,某个 viewPager 中的 的 Fragment 方法报以下错误: 查看代码git历史,是从 变为了 然后 <a href="https://www.cnblogs.com/Seachal/p/javalangillegalstateexception-bindings-already-cle.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/chang-yong-bo-keMetaweblog-Api-de-zhi.html
常用博客Metaweblog Api地址 - Seachal
常用博客Metaweblog Api地址CSDN: http://write.blog.csdn.net/xmlrpc/index博客园(cnblogs):http://www.cnblogs.com/Blog名(你的用户名)/services/metaweblog.aspx。其中 Blog 名 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是htt...
2018-02-09T05:38:00Z
2018-02-09T05:38:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】常用博客Metaweblog Api地址CSDN: http://write.blog.csdn.net/xmlrpc/index博客园(cnblogs):http://www.cnblogs.com/Blog名(你的用户名)/services/metaweblog.aspx。其中 Blog 名 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是htt... <a href="https://www.cnblogs.com/Seachal/p/chang-yong-bo-keMetaweblog-Api-de-zhi.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/ru-he-zaiMac-xia-pei-zhiGithub-heBitbucket-deSSH.html
如何在Mac下配置Github和Bitbucket的SSH - Seachal
---title: 如何在Mac下配置Github和Bitbucket的SSHdate: 2017-12-23 21:10:30tags: - Mac - Git - Githubcategories: Github---# 如何在Mac下配置Github和Bitbucket的SSH## 第一步:生成 SSH 公钥过程大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统...
2017-12-26T09:29:00Z
2017-12-26T09:29:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】---title: 如何在Mac下配置Github和Bitbucket的SSHdate: 2017-12-23 21:10:30tags: - Mac - Git - Githubcategories: Github---# 如何在Mac下配置Github和Bitbucket的SSH## 第一步:生成 SSH 公钥过程大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统... <a href="https://www.cnblogs.com/Seachal/p/ru-he-zaiMac-xia-pei-zhiGithub-heBitbucket-deSSH.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/7137659.html
Java内部类持有外部类的引用详细分析与解决方案 - Seachal
在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。 GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命周期内始终持有外部类的对象的引用,造成外部类的对象始终不满足GC的回收条件,反映在内存上就是内存泄露
2017-07-08T10:56:00Z
2017-07-08T10:56:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。 GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命周期内始终持有外部类的对象的引用,造成外部类的对象始终不满足GC的回收条件,反映在内存上就是内存泄露 <a href="https://www.cnblogs.com/Seachal/p/7137659.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/7118936.html
java 静态变量生命周期(类生命周期) - Seachal
转载自:http://www.cnblogs.com/hf-cherish/p/4970267.html 侵删 Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被
2017-07-04T14:48:00Z
2017-07-04T14:48:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】转载自:http://www.cnblogs.com/hf-cherish/p/4970267.html 侵删 Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被 <a href="https://www.cnblogs.com/Seachal/p/7118936.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/7113085.html
比较List和ArrayList的性能及ArrayList和LinkedList优缺点 - Seachal
List和ArrayList的性能比较 在使用ArrayList这样的非泛型集合的过程中,要进行装箱和拆箱操作,会有比较大的性能损失,而使用泛型集合就没有这样的问题。List是泛型,而ArrayList是非泛型。存数据岛ArrayList都需要专程object,读取又要转换成相应的数据类型,List
2017-07-03T13:17:00Z
2017-07-03T13:17:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】List和ArrayList的性能比较 在使用ArrayList这样的非泛型集合的过程中,要进行装箱和拆箱操作,会有比较大的性能损失,而使用泛型集合就没有这样的问题。List是泛型,而ArrayList是非泛型。存数据岛ArrayList都需要专程object,读取又要转换成相应的数据类型,List <a href="https://www.cnblogs.com/Seachal/p/7113085.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/7113082.html
List和ArrayList的区别 - Seachal
List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是
2017-07-03T13:16:00Z
2017-07-03T13:16:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是 <a href="https://www.cnblogs.com/Seachal/p/7113082.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/7111843.html
hashmap可以用null为键值 - Seachal
import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class TestMain { public static void main(String[] args) { // HashMap可
2017-07-03T08:41:00Z
2017-07-03T08:41:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class TestMain { public static void main(String[] args) { // HashMap可 <a href="https://www.cnblogs.com/Seachal/p/7111843.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/7087633.html
iOS各种调试技巧豪华套餐 - Seachal
转自:http://www.cnblogs.com/daiweilai/p/4421340.html 侵删 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启
2017-06-27T15:22:00Z
2017-06-27T15:22:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】转自:http://www.cnblogs.com/daiweilai/p/4421340.html 侵删 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启 <a href="https://www.cnblogs.com/Seachal/p/7087633.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/7063883.html
Split()[1]中的[1]是什么意思 - Seachal
split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回如:string str = "aa.bb.cc.dd"; string[] strArray = str.Split('.');所得到的结果strArray的值为 string[]{"aa","bb","c
2017-06-22T03:10:00Z
2017-06-22T03:10:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回如:string str = "aa.bb.cc.dd"; string[] strArray = str.Split('.');所得到的结果strArray的值为 string[]{"aa","bb","c <a href="https://www.cnblogs.com/Seachal/p/7063883.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/Git.html
windows安装TortoiseGit详细使用教程 - Seachal
安装准备: 首先你得安装windows下的git msysgit1.9.5 安装版本控制器客户端tortoisegit tortoisegit1.8.12.0 [32和64别下载错,不习惯英文的朋友,也可以下个语言包] 一、安装图解: 先安装GIT【一路默认即可】 安装好git以后,右键,会发现菜单
2017-06-20T04:07:00Z
2017-06-20T04:07:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】安装准备: 首先你得安装windows下的git msysgit1.9.5 安装版本控制器客户端tortoisegit tortoisegit1.8.12.0 [32和64别下载错,不习惯英文的朋友,也可以下个语言包] 一、安装图解: 先安装GIT【一路默认即可】 安装好git以后,右键,会发现菜单 <a href="https://www.cnblogs.com/Seachal/p/Git.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/6202296.html
eclipse启动优化,终于不那么卡了! - Seachal
eclipse启动优化,终于不那么卡了! 网上找了好多都是myEclipse的优化的,跟eclipse有点区别,找了很多方法还是不能让这个eclipse(Version: Kepler Release)快起来,太费事了,终于给俺找到一个挺好用的方法,转来的。 首先了解下JVM中几个相关的概念:Xms
2016-12-20T05:27:00Z
2016-12-20T05:27:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】eclipse启动优化,终于不那么卡了! 网上找了好多都是myEclipse的优化的,跟eclipse有点区别,找了很多方法还是不能让这个eclipse(Version: Kepler Release)快起来,太费事了,终于给俺找到一个挺好用的方法,转来的。 首先了解下JVM中几个相关的概念:Xms <a href="https://www.cnblogs.com/Seachal/p/6202296.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/6202283.html
给Eclipse提速的7个技巧 - Seachal
这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比以前运行得更流畅。 这些技巧不仅仅缩短了Eclipse的启动时间,其中大部分技巧还改善了用户体验。例如,更快地打开类、从
2016-12-20T05:19:00Z
2016-12-20T05:19:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比以前运行得更流畅。 这些技巧不仅仅缩短了Eclipse的启动时间,其中大部分技巧还改善了用户体验。例如,更快地打开类、从 <a href="https://www.cnblogs.com/Seachal/p/6202283.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/5935913.html
Android客户端和服务器端数据交互 - Seachal
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种: 一、服务器端: 代码1:添加名为“AndroidServerServlet.Java”的文件 [java] view
2016-10-07T06:08:00Z
2016-10-07T06:08:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种: 一、服务器端: 代码1:添加名为“AndroidServerServlet.Java”的文件 [java] view <a href="https://www.cnblogs.com/Seachal/p/5935913.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/5791398.html
Eclipse注释模板设置详解 - Seachal
设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。本文现就每一个元素逐一给大家介绍一下。 文件(Files)注释标签: 1 2 3 4 5 6 7 8 /** * @Tit
2016-08-20T14:28:00Z
2016-08-20T14:28:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。本文现就每一个元素逐一给大家介绍一下。 文件(Files)注释标签: 1 2 3 4 5 6 7 8 /** * @Tit <a href="https://www.cnblogs.com/Seachal/p/5791398.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/5769266.html
HTTP状态码(HTTP Status Code) - Seachal
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余
2016-08-13T15:48:00Z
2016-08-13T15:48:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余 <a href="https://www.cnblogs.com/Seachal/p/5769266.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/5769205.html
java.lang.String.getBytes(String charsetName)方法实例 - Seachal
java.lang.String.getBytes(String charsetName) 方法编码将此String使用指定的字符集的字节序列,并将结果存储到一个新的字节数组。 声明 以下是java.lang.String.getBytes()方法的声明 参数 charset -- 这是一个支持的字
2016-08-13T15:19:00Z
2016-08-13T15:19:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】java.lang.String.getBytes(String charsetName) 方法编码将此String使用指定的字符集的字节序列,并将结果存储到一个新的字节数组。 声明 以下是java.lang.String.getBytes()方法的声明 参数 charset -- 这是一个支持的字 <a href="https://www.cnblogs.com/Seachal/p/5769205.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Seachal/p/5769177.html
用java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)解决乱码问题 - Seachal
Java中String的数据是如何存储的,查看源代码就可以知道,String的数据是存储在char[] value这样一个成员变量中的,char类型的大小在java中是2个字节 我们还知道,现在普遍使用的unicode版本是UCS-2,就是使用2个字节表示一个字符的unicode版本,这就对上了,j
2016-08-13T15:07:00Z
2016-08-13T15:07:00Z
Seachal
https://www.cnblogs.com/Seachal/
【摘要】Java中String的数据是如何存储的,查看源代码就可以知道,String的数据是存储在char[] value这样一个成员变量中的,char类型的大小在java中是2个字节 我们还知道,现在普遍使用的unicode版本是UCS-2,就是使用2个字节表示一个字符的unicode版本,这就对上了,j <a href="https://www.cnblogs.com/Seachal/p/5769177.html" target="_blank">阅读全文</a>