- 博客(5)
- 收藏
- 关注
原创 设计模式六大原则
一、单一职责原则SRP(Single Responsibility Principle)一个类只负责一个功能领域的相应职责,即就一个类而言,应该只有一个引起它变化的原因。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则。二、开闭原则OCP(Open-Closed Principle)开闭原则简单总结就是对扩展开放,对修改关闭。我们在日常开发中,要降低各模块的耦合性,降低相互间引用。当新增功能的时候,只需要增加对应模块而不用修改原有的逻辑类。三、里氏替换原则(Liskov S
2020-06-24 22:53:29 140
原创 Java 泛型你了解吗
**为什么需要泛型**Java的高级特性–泛型 使用特别频繁,为什么在常见类型和自定义类型后还要加入一个泛型呢,通过两段代码我们就可以知道为何我们需要泛型实际开发中,经常有数值类型求和的需求,例如实现int类型的加法, 有时候还需要实现long类型的求和, 如果还需要double类型的求和,需要重新在重载一个输入是double类型的add方法。所以泛型的好处就是:适用于多种数据类型执行相同的代码泛型中的类型在使用时指定,不需要强制类型转换**泛型种类:**泛型类泛型接口而实现
2020-06-21 10:14:45 261
原创 从源码分析为什么String是不可变
学习Java基础知识的时候我们知道String的值是不可变的,改变String,会改变String的指向地址,而不会在原值上进行修改,和其他基本类型有所区别。我们先自己用代码来验证一下这个结论通过修改Str的值与原值做比较输出结果为:通过输出结果来看,str2指向str改变前值,如果是直接修改str的值,那么str2的也也要改变。我们可以看出,改变str确实是改变了其指向地址,并没有改变值,为什么会String的值不可变呢打开String源码首先我看出String这个类定义的是一个final
2020-06-04 15:58:40 169
原创 关于Android中View显示到父布局之外
最近做一个项目要将一个View显示到其父布局之外。我们经常用的就是clipChildren属性。实现方法如下:clipChildren属性默认设置为true,要想将view显示到父布局之外,就需要clip设置为false。注意设置clipChildren属性是在view父布局的父布局中。<RelativeLayout android:layout_width="
2017-03-21 23:31:17 8764 1
原创 getSupportFragmentManager()方法不可用解决办法
在Android开发中,少不了Fragment的运用。目前在实际运用中,有v-4包下支持的Fragment以及app包下的Fragment,这两个包下的FragmentManager获取方式有点区别,所以大家在运用的过程中,一定要注意自己的导的包。app包下FragmentManager用Fragmentmanager fragmentManager=getFragmentManager
2016-02-24 15:18:53 32619 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人