-
Java poi 将 word 转成 html,ppt 转成图片
2018-06-29 12:00我记得是不是只支持 doc 文件来着,docx 好像要用别的,ppt 不清楚..excel 好像也是这样
-
请教一个 java 编译期报错的问题
2018-06-26 11:07不客气,其实我意思是 Array.newInstance(int.class, 100)这句并没有用到 new
{0}这样的赋值方式跟 new int[]{0}其实是一样的,只是规定了他出现的位置必须出现在定义类型的后面 -
请教一个 java 编译期报错的问题
2018-06-26 10:19https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.6
规...规范?
里面一行斜字说 8.3.3 有详细介绍
你会发现 Use of instance variables 这段下面里面还有写到
The use is not on the left hand side of an assignment;
也就是说不管是 int 还是 int[],如果出现在赋值表达式左边是没有问题的,如果使用 syso 之类的获取值方式都是会报错的
(这里数组的赋值有个问题,就是如果用 new int[1]或者 new int[]{0}这样的方式是没问题的,而直接用{0}这样复制是不行的,这个我也不知道为什么..明明两个生成的字节码是一样一样的,这个可能的原因是对数组创建的定义不同:见 https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.3 这里是数组两种创建方法,array creation expression 这种方式是没问题的,而通过 array initializer 这样创建的方式可能不被当做一个正宗的创建对象行为,而是类似一个语法糖什么的?这个不是很清楚..
而像楼主这样 w[0] = 1;其实不是对数组的赋值,是对数组里面元素的赋值肯定是不行的)
然后是这句:
The use is a simple name in either an instance variable initializer ofCor an instance initializer ofC;
也就是说前面加上 this.w[0]就不是 simple name 不会报错了.只是因为顺序问题实际上跑的时候还是会报个 NPE
然后再详细的我就不会了.... -
Java 如何方便地访问深层的 map 的值?
2018-05-23 15:39深的话不停 get 是免不了的感觉,类型转换可以写方法之类的调用稍微避免下,然后判空也可以写方法里也可以 trycatch 后返回 null,感觉好像就这样...想不出来啥别的办法了,不行的话试试 commons-beanutil 的 PropertyUtils 或者试下 mvel 表达式之类的?
-
使用 jdk9 运行报错:Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
2017-11-28 21:13233,小于号加\都不见了,是因为防跨站吗?
话说感觉 9 的模块化意义不明,感觉除了嵌入的上面可能会效果好些,别的其实没感觉舒服啊,作用域还没试过,9 也还没试过,纯感觉😄