`
javawebsoa
  • 浏览: 425603 次
社区版块
存档分类
最新评论

Java学习笔记:(26)如果其他类型更适合,则尽量避免使用字符串

 
阅读更多

1.字符串不适合代替其他的值类型;如果不存在某个类型,就应该编写一个类型;

2.字符串不适合代替枚举类型;

3.字符串不适合代替聚集类型(一个实体有多个组件);因为这样做必须解析字符串,这个过程非常慢,也很繁琐,另外无法提供equals、toString或者compareTo方法。更好的做法是:简单地编写一个类来描述这个数据集,通常是一个私有的静态成员类(详见22条);

4.字符串也不适合代替能力表(capabilities)(有时候,字符串被用于对某种功能进行授权访问)
分享到:
评论

相关推荐

    java学习笔记整理

    【Java学习笔记整理】 Java是一种广泛使用的编程语言,它不仅是一种语言,还是一个软件开发平台和运行环境。Java分为三个主要版本:Java标准版(JSE)、Java缩微版(JME)和Java企业版(JEE)。JSE主要用于桌面应用...

    JAVA学习笔记整理(全)

    JAVA学习笔记整理全面涵盖了从基础语法到高级技术的多个领域,包括数据库管理、Web服务器、缓存技术、框架、容器、网络、虚拟机、操作系统、数据结构和操作系统等多个方面。以下将详细介绍其中的关键知识点。 一、...

    effective java 读书笔记

    - Item5:尽量重用对象,特别是对于不可变对象,如字符串,它们在常量池中会被复用。 - Item6:消除过期对象引用,避免内存泄漏。及时将不再使用的对象设置为null,使其可以被垃圾收集器回收。 3. **处理对象生命...

    Effective-Java读书笔记

    11. **理解并使用枚举类型的方法**:如values()用于获取枚举的所有实例,valueOf()用于将字符串转换为对应的枚举值。 12. **优先使用for-each循环**:Java 5引入的增强for循环(for-each)简化了迭代操作,降低了...

    JDBC笔记_JDBC学习笔记_

    在本篇JDBC学习笔记中,我们将深入探讨JDBC的基础知识、核心概念以及实际应用。 一、JDBC基础 1. JDBC驱动程序:JDBC驱动是连接Java应用程序和数据库之间的桥梁。根据实现方式,JDBC驱动分为四种类型:类型1(JDBC...

    个人笔记--JAVA基础

    Java支持多种转义字符,如`\n`(换行)、`\t`(制表符)、`\"`(双引号)等,用于在字符串中插入特殊字符。 **2.4. 标识符与关键字** - **标识符**:用于命名变量、类、方法等。应遵循一定的命名规则,如不能以数字开头...

    JSTL参考资料+学习笔记

    - `<x:parse>`:将XML字符串解析为DOM对象。 - `<x:transform>`:使用XSLT转换XML数据。 - `<x:out>`:显示XML数据。 6. **最佳实践**: - 尽量使用EL表达式替代脚本let语句。 - 避免在JSP页面中写Java代码,...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    我的Redis学习笔记,加案例实战。-MyRedis.zip

    - **字符串(String)**:最基础的类型,可以存储字符串、数字等。 - **哈希(Hash)**:用于存储键值对集合,适合存储对象。 - **列表(List)**:双向链表,支持头尾插入和删除,适用于实现消息队列。 - **集合(Set)...

    struts学习笔记

    - 函数库如`fn:split()`和`fn:trim()`提供了额外的功能,如字符串分割和去除空白字符。 - 格式化库允许对日期、数字等进行格式化,如`fmt:formatDate`和`fmt:formatNumber`。 3. **配置Struts**: 在`struts-...

    thinkinginjava笔记[参照].pdf

    《Thinking in Java》是一本深度解析Java编程语言的权威书籍,笔记主要涵盖了Java的核心概念和技术。以下是基于笔记内容的关键知识点: 1. **类与对象**: - 类是对象的蓝图,它定义了一组相似对象的属性(数据...

    资料-Java日志.zip

    - 使用占位符而非字符串连接来提高性能,如`logger.info("用户ID: {}", userId);` - 使用日志框架提供的MDC(Mapped Diagnostic Context)或NDC(Nested Diagnostic Context)来添加上下文信息。 以上是对"Java...

    编程笔记概要

    - 在实际开发中,尽量避免使用 `system()`,而是考虑使用更安全的替代方案,如标准库中的 `std::process` 等。 - 调用 `system()` 后,程序会暂停直到外部命令执行完成。 通过以上几个方面的详细介绍,我们不仅...

    MyBatis个人笔记

    因此,在实际开发中应尽量避免使用$符号,除非确实需要将参数值作为字符串直接拼接到SQL语句中。 示例:`SELECT * FROM user WHERE id = ${id}` **1.2 获取新插入数据的主键** 在MyBatis中,如果需要在插入数据...

    Clojure Handbook (by jamesqiu).pdf

    作者提到,这种方法受到广泛赞誉的《Effective Java》的启发,该书在介绍Java编程时也尽量避免长篇代码,而是采用短小精悍的代码段落。 **5. 关于文档的定位** Clojure Handbook不是严格的教程,也不是纯粹的手册...

    ThinkAndroid数据库模块

    - 为了方便数据存储,ThinkAndroid可能会集成Gson或Jackson库,自动将Java对象序列化为JSON字符串,再反序列化回对象。 7. **数据库性能优化**: - 使用索引来提升查询速度,通过`@Index`注解创建表索引。 - ...

Global site tag (gtag.js) - Google Analytics