论坛首页 入门技术论坛

JavaBean 的属性的写法

浏览 2036 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-07-31  
第一次写博客,呵呵
竟不知道想点什么,呵呵,想了想从最基本的JavaBean开始吧
在JavaBean中我们都知道一些基本的组成部分,
属性字段 setter/getter方法(之前在C#里面这么叫的)
我想说的是属性的一些基本概念
package com.demo.entity;

public class Teacher {
	
	private String name;
	private String sex;
	private String age;
	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}
	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * @return the sex
	 */
	public String getSex() {
		return sex;
	}
	/**
	 * @param sex the sex to set
	 */
	public void setSex(String sex) {
		this.sex = sex;
	}
	/**
	 * @return the age
	 */
	public String getAge() {
		return age;
	}
	/**
	 * @param age the age to set
	 */
	public void setAge(String age) {
		this.age = age;
	}
	
	

}

一般的JavaBean里面的成员字段规范的写法像上面的 name sex age 都是以小写字母开头的,那么我们的然后自动生成的setter和getter方法都是getName之类的,那么这样属性就和我们的成员变量一致了,导致我们误以为成员变量就是属性,其实不然,属性是通过getter和setter方法体现出来的
比如 getName 就是去掉get后面的第一个字母小写的字符后面的字母照写,就是他的属性,

值得我们的是在成员变量第二个字母大写的情况下

如:成员变量uID 它的setter方法为setUID
         /**
	 * @param uid the uID to set
	 */
	public void setUID(String uid) {
		uID = uid;
	}

那么按一般的说法应该属性应该是uID了,但是情况有变了,这时我们的属性第一个字母应该也要大写,正确的写法为UID

那么就有人要问了那成员变量uId的属性是什么呢 自动生成的set方法为setUId,
         /**
	 * @param id the uId to set
	 */
	public void setUId(String id) {
		uId = id;
	}

和上面的情况一样,在成员变量的第二个字母大写的情况下我们的属性第一个字母也要大写,后面的字母照旧也就是UId

对属性的处理在很多方面我们都会用到,页面的El ,spring的配置文件等等

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics