java - 方法 isCellEditable 和 @SuppressWarnings ("serial")

标签 java serialization jtable suppress-warnings

为什么我在方法中使用此代码:

DefaultTableModel model = new DefaultTableModel(null, vett){
    public boolean isCellEditable(int row, int col) {
        return false;
    }
};

我收到警告,并且必须在方法开始之前使用“@SuppressWarnings("serial")”?

最佳答案

这是 Eclipse(?) 警告您,您没有向正在创建的实现 Serialized 的类提供 SerialVersionUID(您的内部类扩展了可序列化的 DefaultTableModel)。

添加此内容将解决警告:

private static final long serialVersionUID = 1L;

我个人不喜欢这个警告,因为作为开发人员,我们能够更好地知道是否需要版本 ID(在本例中可能不需要)。

关于java - 方法 isCellEditable 和 @SuppressWarnings ("serial"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26718468/

相关文章:

java - ehcache diskstore可以安全地并发访问吗?

java - 在 Node.js 中使用 base64 rsa 公钥进行加密

c# - 为什么我无法再反序列化这些数据?

java - Row 不会使用 vector 添加到我的 JTable 的末尾

java - 通过文本字段更新 JTable 内容

java - 检测 JTable 中的选择更改

java - 在 Android 中加载系统共享库运行时

java - Spring 3 验证不起作用

java - 我想序列化和反序列化 ArrayList<Employee> 但我不断收到警告?

c# - 反序列化 MemoryStream - 意外行为