会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
凭栏倚窗
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2019年2月10日
第19条:接口只用于定义类型
摘要: 当类实现接口时,接口就充可以引用这个类的实例的类型。因此,类实现了接口,就表明客户端可以对这个类的实例实施某些动作。为了任何其他目的而定义接口是不恰当的。 有一种接口被称为常量接口(constant interface),它不满足上面的条件。这种接口没有包含任何方法,它只包含静态的final域,每个
阅读全文
posted @ 2019-02-10 14:44 凭栏倚窗
阅读(173)
评论(0)
推荐(0)
2019年1月18日
第18条:接口优先抽象类
摘要: Java程序设计语言提供了两种机制,可以用来定义允许多个实现的类型:接口和抽象类。这两种机制之间最明显的区别在于: 1、抽象类允许包含某些方法的实现,但是接口不允许 2、为了实现由抽象类定义的类型,类必须为抽象类的一个子类 任何一个类,只要它定义了所有必要的方法,并且遵守通用约定,它就被允许实现一个
阅读全文
posted @ 2019-01-18 17:58 凭栏倚窗
阅读(274)
评论(0)
推荐(0)
第16条:复合优先于继承
摘要: 内容还没码出来,敬请期待...
阅读全文
posted @ 2019-01-18 14:41 凭栏倚窗
阅读(113)
评论(0)
推荐(0)
2018年12月28日
第14条:在公有类中使用访问方法而非公有域
摘要: 有时候、可能会编写一些退化类(degenerate classes),没有什么作用,只是用来集中实例域: 由于这种类的数据是可以直接被访问的,这些类没有提供封装(encapsulation)的功能。如果不改变API,就无法改变它的数据表示法,也无法强加任何约束条件,当域被访问时,也无法采取任何辅助的
阅读全文
posted @ 2018-12-28 21:56 凭栏倚窗
阅读(355)
评论(0)
推荐(0)
2018年12月24日
Android Studio项目中三种依赖的添加方式
摘要: 通常一个AS项目中的依赖关系有三种,一是本地依赖(主要是对本地的jar包),二是模块依赖,三是远程依赖;添加这些依赖的目的在于上我们想要在项目的某一个模块中使用其中的功能,比如okttp这个网络框架库,如果我们想要在项目的app模块下使用这个库的功能,则需要在app模块的build.gradle文件
阅读全文
posted @ 2018-12-24 17:14 凭栏倚窗
阅读(23211)
评论(0)
推荐(0)
2018年12月18日
Android活动的启动模式
摘要: 在实际的项目中,我们应该根据特定的需求为每个活动指定恰当的启动模式。活动的启动模式一共有四种,可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。下面我们来逐一介绍:(1)standard:活动的默认启动模式,在st
阅读全文
posted @ 2018-12-18 14:34 凭栏倚窗
阅读(1236)
评论(0)
推荐(0)
2018年12月14日
java匿名类
摘要: 今天在学习的时候发现我对Java的匿名类理解是错误的,今天特意借鉴一篇博文来梳理这些知识点。 首先,让我们看看什么是内部类(Java 内部类,成员类,局部类,匿名类等): 根据内部类的位置不同,可将内部类分为 1. 成员内部类 2. 局部内部类 成员内部类 成员内部类的访问格式:外部类名.内部类名
阅读全文
posted @ 2018-12-14 21:34 凭栏倚窗
阅读(304)
评论(0)
推荐(0)
第21条:用函数对象表示策略
摘要: 第21条:用函数对象表示策略 有些语言支持函数指针(function pointer)、代理(delegate)、lambda表达式(lambda expression),或者支持类似的机制,允许程序把“调用特殊函数的能力”存储起来并传递这种能力。这种机制通常用于允许函数的调用者通过传入第二个函数,
阅读全文
posted @ 2018-12-14 20:44 凭栏倚窗
阅读(325)
评论(0)
推荐(0)
2018年12月10日
第8条:覆盖equals时请遵守通用约定
摘要: 第8条:覆盖equals时请遵守通用约定 引言:尽管Object是一个具体类,但是设计它主要是为了拓展。它所有的非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定(general contract),因为它们被设计成是要被覆盖(ove
阅读全文
posted @ 2018-12-10 21:28 凭栏倚窗
阅读(434)
评论(0)
推荐(0)
2018年12月9日
第7条:避免使用终结方法
摘要: 第7条:避免使用终结方法 终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能以及可移植性问题。 C++程序员被告知“不要把终结方法当做C++中的析构器(destructors)的对应物”。在C++中,析构器是回收一个对象所占用资
阅读全文
posted @ 2018-12-09 17:50 凭栏倚窗
阅读(344)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告