gpt4 book ai didi

java - 可序列化的 LookAndFeel - ClassCastException

转载 作者:行者123 更新时间:2023-12-02 00:38:30 26 4
gpt4 key购买 nike

我需要将 LookAndFeel 接口(interface)的副本序列化到文件中。结果我写了以下代码:

public class SerializableLookAndFeel extend LookAndFeel implement Serializable {
public String getID() {
return "";
}
public String getDescription() {
return "";
}
public String getName() {
return "";
}
public boolean isSupportedLookAndFeel() {
return false;
}
public boolean isNativeLookAndFeel() {
return false;
}
}

当运行时我得到

Exception in thread "main" java.lang.ClassCastException: javax.swing.plaf.metal.MetalLookAndFeel cannot be cast to test.SerializableLookAndFeel

我尝试扩展 MetalLookAndFeel,但在运行时我得到 ClassCastException。

我如何设法将 LookAndFeel 序列化到文件?

最佳答案

首先,我认为这是一个拼写错误,您的意思是“扩展”而不是“扩展”。 LookAndFeel 类有 2 个直接已知子类 BasicLookAndFeelMultiLookAndFeel

您的异常表明您正在尝试将 MetalLookAndFeel 转换为 SerializedLookAndFeelSerializedLookAndFeel 扩展了 LookAndFeel,而 MetalLookAndFeel 扩展了 BasicLookAndFeel。实际上,您正在尝试将 sibling 的 child 分配到您的类(class),这是行不通的。

如果问题仍然存在,请尝试扩展BasicLookAndFeel,然后尝试发布您的测试代码。

关于java - 可序列化的 LookAndFeel - ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com