小编Eze*_*iel的帖子

空数组为空列表

Arrays.asList(E[] e)将数组视图作为a返回List,但是当数组为null时,它会抛出一个NullPointerException.

Arrays.asList(null); //NullPointerException.
Run Code Online (Sandbox Code Playgroud)

其实我在做

 List list = possibleNullArray != null ? Arrays.asList(possibleNullArray) : Collections.EMPTY_LIST;
Run Code Online (Sandbox Code Playgroud)

但是,仅为此目的在我的项目中创建一个Utility类是我不想做的事情.是否有一些实用程序类或像Apache Commons或Guava这样的库将null数组转换为空List?(即数组和集合之间的零安全转换器).

你会如何解决这个问题?

java arrays collections

21
推荐指数
3
解决办法
3万
查看次数

将Graphics2D绘制到另一个Graphics2D

有可能从一个画Graphics2D到另一个Graphics2D吗?

让我解释。我已经打印问题,当我显示JTextAreaJTextPanel屏幕,internaly其使用sun.java2d.SunGraphics2D,但是当IM打印的使用sun.print.PeekGraphicssun.awt.windows.WPathGraphics。问题出在某种字体上,例如Arial。在某些尺寸下,线被切掉。我已经tryed了很多办法来呈现在印刷文本,Graphics2D.drawStringSwingUtilities2.drawStringTextLayout.drawString,但在某些情况下,线依然切割,或线不被切断,但某种理由让disapear空格。

因此,我的想法是尝试使用sun.java2d.SunGraphics2D渲染组件,然后通过sun.print.PeekGraphics或将表面“复制”到打印机sun.awt.windows.WPathGraphics

提前致谢。

java printing swing text-rendering graphics2d

5
推荐指数
1
解决办法
1653
查看次数