`

@SuppressWarnings("serial")与private static final long serialVersionUID = 1L的区别

 
阅读更多
@SuppressWarnings("serial")指的是关闭类或方法级别的编译器警告

private static final long serialVersionUID = 1L;对某些对象进行序列化,让它们离开内存空间,入住物理硬盘

详细如下:



J2SE 提供的一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

常使用 @SuppressWarnings({"unchecked","serial"})和@SuppressWarnings("serial")



@SuppressWarnings("serial")指的是关闭类或方法级别的编译器警告

serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告

警告定义如下:

deprecation 使用了不赞成使用的类或方法时的警告
unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。
fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。
path 在类路径、源文件路径等中有不存在的路径时的警告。 
serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告。 
finally 任何 finally 子句不能正常完成时的警告。
all 关于以上所有情况的警告。





private static final long serialVersionUID = 1L;

序列化就是为解决这种问题的,保证数据传输的稳定性,(当然序列化不止这一种用途),Model层的序列化主要是把实体类序列化到本地,这样客户端一旦访问数据库,(即数据)就被序列化到本地了,
model是一个在内存中存储和传输数据的对象,
序列化后方便远程传输和硬盘保存,如果你有这个需求的话,
分享到:
评论

相关推荐

    @SuppressWarnings

    - **`serial`**:当在可序列化的类上缺少`serialVersionUID`定义时的警告。 - **`finally`**:任何`finally`子句不能正常完成时的警告。 - **`all`**:关于以上所有情况的警告。 #### 四、历史与支持 `@...

    人民币大写转换

    public static final String EMPTY = ""; public static final String ZERO = "零"; public static final String ONE = "壹"; public static final String TWO = "贰"; public static final String THREE = "叁...

    关于@SuppressWarnings("uncheck ")(转)

    1. **向后兼容性**:当使用旧版本的API或库时,这些API可能没有使用泛型,此时使用 `@SuppressWarnings("unchecked")` 可以帮助消除编译警告。 示例: ```java List list = new ArrayList(); // 未指定泛型类型...

    java SuppressWarnings

    private static final long serialVersionUID = 1L; // 抑制序列化ID警告 @SuppressWarnings("serial") public SerializableExample() { // ... } } ``` 在这里,我们通过声明`serialVersionUID`字段来避免...

    suppressWarnings注解参数介绍

    `@SuppressWarnings("serial")`用于抑制与序列化相关的警告,特别是当一个实现了`Serializable`接口的类没有显式声明`serialVersionUID`字段时。`serialVersionUID`用于确保类的不同版本在序列化和反序列化过程中的...

    @SuppressWarnings简介

    5. **serial** - 对于实现了 `Serializable` 接口但没有定义 `serialVersionUID` 的类。 ### 示例 以下是一些使用 `@SuppressWarnings` 的示例: ```java // 抑制 unchecked 警告 @SuppressWarnings("unchecked") ...

    ssh 万能类分页系统,可复用!

    private static final long serialVersionUID = 1L; private List<DUser> list;//要返回的页面记录列表 private int allRow;//总记录数 private int totalPage;//总页数 private int currentPage;//当前页 ...

    java编写根据模板导出excel

    private static final long serialVersionUID = 1L; private String filename; @SuppressWarnings("rawtypes") public String export() throws Exception { String templateFile = "18.xls"; // String sql...

    BluetoothDemoV1.2

    private static final int REQUEST_ENABLE = 0x1; private static final int REQUEST_EX = 1; /* 请求能够被搜索 */ private static final int REQUEST_DISCOVERABLE = 0x2; private List<BluetoothDevice> _...

    Java分组、分页源码

    public static final int PAGE_SIZE = 5; // 每页记录数 public static final int GROUP_SIZE = 5; // 每组显示的页数 private List<ClaimVoucher> list;// 要返回的某一页的记录列表 private int allRow; //...

    java中的SuppressWarnings(xxx).doc

    特别是在处理序列化时,`@SuppressWarnings("serial")` 可以有效地消除与 `serialVersionUID` 相关的警告。然而,过度依赖 `@SuppressWarnings` 可能掩盖问题,因此建议仅在必要时使用,并结合其他编码规范和最佳...

    BluetoothDemo

    private static final int REQUEST_ENABLE = 0x1; private static final int REQUEST_EX = 1; /* 请求能够被搜索 */ private static final int REQUEST_DISCOVERABLE = 0x2; private List<BluetoothDevice> _...

    日期操作类 java

    // 格式:年-月-日 小时:分钟:秒 public static final String FORMAT_ONE = ... private static final SimpleDateFormat timeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); public DateUtil() {

    pageDate封装参数,不用实体类

    private static final long serialVersionUID = 1L; Map map = null; HttpServletRequest request; public PageData(HttpServletRequest request){ this.request = request; Map properties = request....

    java中使用list会出现黄色警告图标如何去除参考.pdf

    * `serial`:当在可序列化的类上缺少 serialVersionUID 定义时的警告 * `finally`:任何 finally 子句不能正常完成时的警告 * `all`:关于以上所有情况的警告 通过 `@SuppressWarnings` 批注,可以选择性地取消特定...

    Java五指棋

    private JMenuItem[] menuitem1={new JMenuItem("重新开始"),new JMenuItem("悔棋"),new JMenuItem("退出")}; private JMenuItem[] menuitem2={new JMenuItem("禁手选择"),new JMenuItem("人机博弈"),new ...

    带注释的Bootstrap.java

    private static final Log log = LogFactory.getLog(Bootstrap.class); /** * Daemon object used by main. */ private static Bootstrap daemon = null; private static final File catalinaBaseFile; ...

    旅店管理系统界面-手工书写

    private static final long serialVersionUID = 6261021704484837560L; private JPopupMenu popMenu; private ButtonGroup bg; private JRadioButton SetDark;// 置为脏房,待打扫 private JRadioButton ...

    java除去类里面的黄色警告

    `@SuppressWarnings("serial")`可以抑制此警告,但如果可能,最好还是为类添加一个明确的`serialVersionUID`值,以确保序列化的稳定性。 ### 总结 虽然`@SuppressWarnings`注解可以有效地消除IDE中的黄色警告,让...

Global site tag (gtag.js) - Google Analytics