获得徽章 0
赞了这篇沸点
每次写需求的时候,我都会问一下有什么需求吗,这个时候运营总是默不作声,都是回一句跟以前一样,等我做出来之后,就开始找我,你看下这个需求能不能实现,你看下那个能不能实现,你有这么多需求怎么不早说啊,非要等我弄出来之后,再各种魔改,改的时间比做的时间还长。你知不知道,公司都是被你这种人败光了啊
10
赞了这篇沸点
为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。

在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。

其实使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,但是如果我们不需要解决多重继承问题,那么我们自然可以使用其他的编码方式,但是使用内部类还能够为我们带来如下特性(摘自《Think in java》):

1、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。

2、在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。

3、创建内部类对象的时刻并不依赖于外围类对象的创建。

4、内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。

5、内部类提供了更好的封装,除了该外围类,其他类都不能访问。
展开
评论
赞了这篇沸点
docker build: COPY/ADD 注意事项
1、拷贝或者添加文件时不能超出当前目录范围,即不能使用以下方式:
ADD ../data/file /home/
COPY /home/a.zip /home/

因为在docker build最开始就将当前上下文环境传给 docker deamon,因此如果使用其他目录,docker deamon无法找到这些文件,这也就是我们使用docker build . ,这个“.”的用意。

2、COPY命令拷贝是原样拷贝,而ADD命令会将压缩包解压。
展开
1
赞了这篇沸点
Java Assert 断言的作用, 这个关键起到一个声明的作用,它强调这个函数绝对不会出现的状态和流程,用以将问题定位到其他的地方,比如说你的函数参数值接受的范围可能只是0到5,但是有人传了6,这是非法调用,但是错误并不在这个函数,正常流程不该发生这种情况,这种时候就应该设置个断言,并在开启断言进行开发的过程中及早发现那些违规的使用方式!
1
个人成就
文章被点赞 1
文章被阅读 174
掘力值 13
收藏集
1
关注标签
7
加入于