我在我的代码中生成了一个图像图标,我根据以下代码将其作为图标放在标签上:
ImageIcon icon = new ImageIcon(barcode.drawBarcode());
jLabel36.setIcon(icon);
Run Code Online (Sandbox Code Playgroud)
现在我的问题是如何将ImageIcon类型更改为Image并将其保存在硬盘上.当我尝试将ImageIcon类型转换为Image时,会出现以下错误:
java.lang.ClassCastException:javax.swing.ImageIcon无法强制转换为java.awt.Image
任何人都可以建议我如何实现此任务既包括类型转换和保存图像.
我需要在一个JTable列中显示BufferedImage.我覆盖了JTable方法
@Override
public Class<?> getColumnClass(int column) {
if (column == 1){
return BufferedImage.class;
}
return super.getColumnClass(column);
}
Run Code Online (Sandbox Code Playgroud)
但我仍然获得对象的字符串表示而不是图像本身.有人知道我缺少什么吗?
我正在查看Guava的Optional类及其理由,我想知道在表示不能为null的值时,类似的类是否快速失败会有所帮助.我找不到任何关于这个想法的讨论,所以我想我会问这里.
我的第一次尝试将尝试保持Guava使用的风格,一个Mandatory<T>暴露静态工厂of(T t).NullPointerException如果使用null参数调用,则抛出此方法.
我特别感兴趣的是在空处理方面确定接口方法的语义.我认为是否接受空参数是一个应该在接口中可以指定的设计决策,以便可以相应地设计客户端代码并避免重复前置条件检查逻辑.因此,使用此类的接口可能具有类似的方法
fire(Mandatory<Employee> employee);
并且客户可以打电话
fire(Mandatory.of(unfortunateEmployee));
我怀疑强制类型很容易找到使用方面等在调用之前挂钩进一步检查,如果这样的标记方法参数不应该为空是绝对重要的.
我也考虑过基于注释的方法,fire(@NotNull Employee employee)但是我看到的实现需要额外的验证器连线.
所以,问题......这个想法在任何地方都存在吗?如果没有,我是否错过了一些明显破坏它的东西?或者更好的想法来实现这一目标?
我的朋友给我发了个笑话:
问:C和C++有什么区别?
A.没什么,因为:(C - C++ == 0)
我试图改变秩序并陷入困境.
看看这段代码:
public class Test {
public static void main(String args[]) {
int c = 10;
System.out.println(c++ - c);
System.out.println(++c - c);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么会回归:
-1
0
Run Code Online (Sandbox Code Playgroud)
我理解postfix和前缀增量.为什么不是这个结果?
0
1
Run Code Online (Sandbox Code Playgroud)