摘要: package DataStructures.Stacks; import java.util.Stack; public class DecimalToAnyUsingStack { public static void main(String[] args) { assert convert(0 阅读全文
posted @ 2019-11-30 22:30 zhangyu63 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 函数式编程语言操纵代码片段就像操作数据一样容易。 虽然 Java 不是函数式语言,但 Java 8 Lambda 表达式和方法引用 (Method References) 允许你以函数式编程。 // functional/Strategize.java interface Strategy { St 阅读全文
posted @ 2019-11-29 22:06 zhangyu63 阅读(308) 评论(0) 推荐(0) 编辑
摘要: public void pushAll(Iterable<E> src) { for (E e : src) { //.... } } Integer是Number的子類,但是這卻編譯不過 Stack<Number> numberStack = new Stack<>(); Iterable<Int 阅读全文
posted @ 2019-11-28 23:12 zhangyu63 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 如果一个程序只包含固定数量的对象且对象的生命周期都是已知的,那么这是一个非常简单的程序。 程序的魅力在于编译前和运行时。 Wayne Hu 解读一下本人的这句话,编译前的魅力是你水平的体现,能写出一次编译过的代码;运行时的魅力是你的代码能支撑线上各种情况,能写出稳定性极高的代码也是水平的体现。当然前 阅读全文
posted @ 2019-11-27 22:47 zhangyu63 阅读(137) 评论(0) 推荐(0) 编辑
摘要: /** * Implementation of a stack using nodes. * Unlimited size, no arraylist. * * @author Kyler Smith, 2017 */ public class NodeStack<Item> { /** * Ent 阅读全文
posted @ 2019-11-26 23:06 zhangyu63 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1. 链接外部类 // innerclasses/Sequence.java // Holds a sequence of Objects interface Selector { boolean end(); Object current(); void next(); } public clas 阅读全文
posted @ 2019-11-26 22:11 zhangyu63 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1. 抽象类 抽象类中不能有private abstract,为什么?子类没有方法对它进行合理的定义 // interfaces/AbstractAccess.java abstract class AbstractAccess { private void m1() {} // private a 阅读全文
posted @ 2019-11-26 20:48 zhangyu63 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 多态很常识的理解就是向上转型,但是只记住这个概念会出错的,比如看下面的代码 // polymorphism/PrivateOverride.java // Trying to override a private method // {java polymorphism.PrivateOverrid 阅读全文
posted @ 2019-11-25 22:34 zhangyu63 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 这里举一个继承的初始化例子 // reuse/Detergent.java // (c)2017 MindView LLC: see Copyright.txt // We make no guarantees that this code is fit for any purpose. // Vi 阅读全文
posted @ 2019-11-25 19:25 zhangyu63 阅读(305) 评论(0) 推荐(0) 编辑
摘要: package DataStructures.Lists; public class CircleLinkedList<E> { private static class Node<E> { Node<E> next; E value; private Node(E value, Node<E> n 阅读全文
posted @ 2019-11-24 21:05 zhangyu63 阅读(214) 评论(0) 推荐(0) 编辑