- 博客(5)
- 收藏
- 关注
原创 简单计算器,支持加减乘除括号乘方复杂表达式
结构体Node存储操作符或者操作数,依靠flag区分。使用unordered_map映射操作符到int,方便后续操作。initializeMap来初始化该map。然后使用getRpm得到后缀表达式。先使用栈转成后缀表达式,放入队列中。函数stringToDouble将string类型数组转成double类型。函数cal完成最后一步计算,利用res栈完成后缀表达式的结果计算#includ...
2020-03-09 10:05:25
670
1
原创 java 8新特性Optional类详解,超完整测试
代码中给了很详细的测试和注释,很容易看懂,建议仔细看一遍。控制台输出再最下方。Optional是个容器,类型为Optional<YourClass>。创建Optional可以用三种方法empty、of、ofNullable。empty创建一个空的,of和ofNullable需要一个对象作为参数,放进Optional里面并返回,区别在于of里面不可以放进null,它会报错。可以通过...
2020-01-02 22:41:46
490
原创 测试java反射,用构建器创建对象,访问私有方法与字段
一般获取类型类有三种方式从类名获得:MyClass.class即可,适用于知道类名从对象获得:myClass.getClass(),适用于有对象句柄偷来的:Class.forName(“com.crimson.MyClass”)需要类名,不常用这里选了第一种。然后是get的各种方法,根据返回对象不同有constructor、field、method。就是构造器、字段和方法,根据访问权...
2019-12-31 21:36:04
228
1
原创 测试Builder模式与singleton模式结合,并测试序列化与反序列化
这里用了新学的builder模式构建对象,在一个类内部创建一个静态内部类Builder。Builder持有和外部类一样的资源,Builder可以无参或者参数构造,有每个资源的名字为方法名set方法,还拥有builder方法返回一个外部类对象,这里返回调用的是外部类的private有参构造方法。加入了单例模式(纯属测试下单例模式),用的是懒汉式创建,有一个private static句柄,构造函...
2019-12-31 21:04:27
402
原创 我的第一个压缩解压java小程序hello zip
Hello Zip暂时只有五个函数,其中两个为重载。参数都是绝对路径,采用ZipInputStream和BufferedInputStream可以递归,可以作用于文件夹压缩解压可以设置解压或者压缩的目的路径(第二个参数)import java.io.*;import java.nio.file.Path;import java.nio.file.Paths;import java....
2019-12-31 18:29:44
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人