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?(即数组和集合之间的零安全转换器).
你会如何解决这个问题?
有可能从一个画Graphics2D到另一个Graphics2D吗?
让我解释。我已经打印问题,当我显示JTextArea或JTextPanel屏幕,internaly其使用sun.java2d.SunGraphics2D,但是当IM打印的使用sun.print.PeekGraphics和sun.awt.windows.WPathGraphics。问题出在某种字体上,例如Arial。在某些尺寸下,线被切掉。我已经tryed了很多办法来呈现在印刷文本,Graphics2D.drawString,SwingUtilities2.drawString,TextLayout.drawString,但在某些情况下,线依然切割,或线不被切断,但某种理由让disapear空格。
因此,我的想法是尝试使用sun.java2d.SunGraphics2D渲染组件,然后通过sun.print.PeekGraphics或将表面“复制”到打印机sun.awt.windows.WPathGraphics。
提前致谢。