0 0

关于JavaBean 和 静态final变量5

可以将public static final String放进javabean里面吗?javabean规范好像要求所有类变量都是private的,那按oo的思想,javabean的内置的一些状态放哪里呢.现在项目中的做法是定义一个Constant类,所有编译期常量都扔里面,问下这个是最佳实践吗
2010年6月28日 09:27

3个答案 按时间排序 按投票排序

0 0

采纳的答案

最好不要将public static final String这类常量放到bean里面,单独用一个类来存放静态常量:一是便于管理,一般某一类的常量集中放在一个静态常量类里,取名也应该有相应的规范;二是方便引用,提高代码可读性,如果你把静态常量分别放到bean里面,其他类引用用的话,会让代码看起来很复杂,如果放在某一个类里面,代码可读性会提高。按照楼主的现在项目中的做法是定义一个常量类这种做法,是可行的,呵呵。

2010年6月28日 14:08
0 0

个人做法倾向于使用Constants类来保存常量。好处:便于统一管理(使用常量的目的不就是为了方便管理么?)

javabean就乖乖的当他的VO吧~

个人愚见。

2010年6月28日 16:58
0 0

如果是这个类才会用到,其他的类不会用到,就在类里面定义 private final
如果其他类也有可能会用到,那就Contant里面的 public final

2010年6月28日 11:02

相关推荐

    javabean规范

    - **final变量**一旦初始化后不可更改,包括局部变量、方法参数和成员变量。 - `final`成员变量可以在构造器中初始化,但不能在非构造器的实例代码块中。 - `final static`常量通常用全大写字母表示。 **抽象类**...

    javabean规范.doc

    - **final 变量**:一旦初始化后不可更改,分为实例变量、方法参数和常量(final static)。 **抽象类**是不包含完整实现的类,它们通常用来定义接口或者作为基类供其他类继承: - **抽象方法**:只有签名,没有...

    jsp网页中用户登陆密码的MD5加密

    该类中定义了一些静态final变量,用于存储MD5算法中的矩阵值。这些矩阵值用于计算MD5哈希值。 MD5类还定义了一些核心数据成员,包括state、count和buffer。state是一个长整数数组,用于存储MD5算法中的状态信息。...

    java1-6章测试题目.pdf

    4. **JAVA 中的变量**:变量是用来存储数据的容器,分为局部变量(在方法或块内定义)、成员变量(类级别的变量)和全局变量(静态成员变量)。 5. **String 不是基本数据类型**:String是Java的一个类,不是基本...

    Java 开发人员调度软件项目 (java基础编程总结项目)+javaBean+测试代码+数组知识+数据结构+继承+.pdf

    它拥有对应的 getter 和 setter 方法,遵循JavaBean规范,提供对外访问和修改该属性值的途径。 4. **覆盖方法**: - `toString()` 方法被重写,以提供更具描述性的对象表示形式。`getDetailsForTeam()` 是一个新...

    java1-6章测试题目.docx

    成员变量(包括实例变量和静态变量)属于类,生命周期贯穿整个类的实例。 `String`不是Java的基本数据类型,而是对象。`Char`类型可以保存一个中文字符,因为Unicode编码支持中文。 `&`和`&&`在Java中都是逻辑...

    Java基础学习12.pdf

    类的加载通常发生在以下几种情况:创建新对象、继承、JVM指定启动类、访问静态变量或方法、使用`Class.forName()`以及对`static final`变量的引用。加载过程包括加载、连接(验证、准备、解析)和类的初始化(静态...

    Java-Web程序设计题库.doc

    包括静态和动态网页的后缀、JSP指令、数据类型、运算符、访问修饰符、常量修饰、Servlet生命周期、HTTP响应格式、会话管理、请求处理、JSP内置对象、JavaBean的使用以及相关的API方法等。以下是详细的知识点解析: ...

    Java拓展班笔记,基础内容

    - 提供getter和setter方法以访问和修改成员变量 3. 包和分包: 包在Java中相当于文件夹,用于对类文件进行分类管理。合理的分包可以提高代码的可读性和可维护性。 4. 关键字的理解: - `static`修饰的变量和方法是...

    Core java经典试题

    1. **final变量**:一旦被赋值就不能更改。 2. **final方法**:不能被子类重写。 3. **final类**:不能被继承。 #### 十四、abstract class抽象类 1. **抽象类**:包含抽象方法的类被称为抽象类。抽象类不能被实例...

    Java-Web程序设计题库.docx

    16. 调用JavaBean:在JSP中使用jsp:useBean、jsp:setProperty和jsp:getProperty来实例化和操作JavaBean。 这些知识点构成了Java Web程序设计的基础,理解和掌握它们对于进行Java Web开发至关重要。在实际应用中,还...

    Java基础知识加强PPT

    内省(Introspection)是JavaBean的重要概念,它允许程序在运行时获取和修改JavaBean的属性、事件和方法。`BeanUtils`工具包提供了方便的方法来操作JavaBean。 注解(Annotation)是另一种元数据形式,用于提供有关...

    core java达内培训资料

    JavaBean应具有公共的getter和setter方法,以及无参构造器,便于通过反射机制操作其属性。 ### static静态关键字 static关键字用于定义类级别的属性和方法,即所有对象共享的数据和行为。静态方法可以直接通过类名...

    java并发编程实践笔记资料.pdf

    Java并发编程实践笔记是一份关于Java并发编程的实践笔记,涵盖了多种关于线程安全、并发编程的实践经验和原则。下面是从笔记中总结的知识点: 1. 保证线程安全的三种方法:不要跨线程访问共享变量,使用final类型的...

    Java-Web程序设计题库(1).doc

    Java Web程序设计主要涵盖...了解这些知识点有助于理解Java Web开发的基本概念和技术,包括静态与动态网页的区别、JSP的结构和指令、Servlet的工作原理、数据类型和运算符、以及如何使用JSP和JavaBean来构建动态网页。

    java学习心得总结精选.docx

    变量则根据其作用范围和生命周期有不同的修饰符,如final、static等。覆盖和重载是面向对象编程的重要概念,它们分别涉及到方法和构造函数的重写。 控制流是程序执行路径的管理,包括条件语句(if-else)、循环...

    java面试题

    - **final变量**: 一旦赋值后就不能修改,如果是引用类型,则引用指向的对象不能改变,但对象本身的状态是可以改变的。 #### 十三、abstractclass抽象类 抽象类是一种包含抽象方法的类,抽象方法是没有实现的方法...

    javaweb程序设计题库.docx

    %>`用于在JSP中声明变量和方法,这些声明在整个页面范围内有效,并在页面初始化时初始化。 - `<jsp:getProperty>`用于从JavaBean中获取属性值,而`<jsp:setProperty>`用于设置属性值。 11. **页面指令属性**: -...

    Java-Web程序设计题库(2).doc

    %>`用于预定义变量和方法,声明的变量在JSP页面初始化时初始化,对整个页面有效,不是局部变量。 16. **JSP标签属性**: - `<jsp:getProperty>`标签用于获取JavaBean的属性值,没有`param`属性。 这些知识点涵盖...

Global site tag (gtag.js) - Google Analytics