锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲天堂福利视频,亚洲一级特黄无码片,亚洲精品高清视频http://www.tkk7.com/lsbwahaha/archive/2009/12/17/306422.html鑳¢箯鑳¢箯Thu, 17 Dec 2009 12:25:00 GMThttp://www.tkk7.com/lsbwahaha/archive/2009/12/17/306422.htmlhttp://www.tkk7.com/lsbwahaha/comments/306422.htmlhttp://www.tkk7.com/lsbwahaha/archive/2009/12/17/306422.html#Feedback0http://www.tkk7.com/lsbwahaha/comments/commentRss/306422.htmlhttp://www.tkk7.com/lsbwahaha/services/trackbacks/306422.html
榪欓噷鑰冭檻鐨勬槸鍙傛暟澶氱殑鎯呭喌錛屽鏋滃弬鏁頒釜鏁版瘮杈冨皯錛岄偅鐩存帴閲囩敤涓鑸殑鏋勯犳柟娉曞氨鍙互浜嗐?/strong>


   涔︿腑浠嬬粛浜嗗啓鏋勯犳柟娉曠殑鏃跺欏嚑縐嶆柟寮忥細

    1. 閲嶅彔鏋勯犳柟娉曟ā寮?
       緙虹偣錛氭湁璁稿鍙傛暟鐨勬椂鍊欙紝瀹㈡埛绔唬鐮佷細寰堥毦鍐欙紝鑰屼笖杈冮毦浠ラ槄璇匯?br />
     2. javaBeans妯″紡錛?br />        緙虹偣錛?nbsp; 
            鍦ㄦ瀯閫犺繃紼嬩腑JavaBean鍙兘澶勪簬涓嶄竴鑷寸殑鐘舵侊紝綾繪湰韜棤娉曞垽鏂槸鍚︽湁鏁堟с?br />             綾誨仛鎴愪笉鍙彉鐨勫彲鑳姐?br />
     3. builder妯″紡錛?br />        浼樼偣錛?br />             鍦╞uild鏂規硶鐢熸垚瀵硅薄鐨勬椂鍊欙紝鍙互鍋氭鏌ワ紝鍒ゆ柇鏄惁絎﹀悎瑕佹眰
            鍙傛暟鐏墊椿
       緙虹偣錛?br />             鍒涘緩瀵硅薄蹇呴』鍏堝垱寤烘瀯閫犲櫒錛屽鏋滃鎬ц兘瑕佹眰闈炲父楂樼殑搴旂敤灝戠敤涓哄



鍏蜂綋瀹炵幇浠g爜錛?br /> 1.閲嶅彔鏋勯犳柟娉曟ā寮忥細
public class NutritionFacts {
    
private final int servingSize;
    
    
private final int serviings;
    
    
private final int calories;
    
    
private final int fat;
    
    
private int sodium;
    
    
private int carbohydrate;
    
    
public NutritionFacts(int servingSize, int serviings){
        
this(servingSize, serviings, 0);
    }
    
    
public NutritionFacts(int servingSize, int serviings, int calories){
        
this(servingSize, serviings, calories, 0);
    }
    
    
public NutritionFacts(int servingSize, int serviings, int calories, int fat){
        
this(servingSize, serviings, calories, fat,0);
    }
    
    
public NutritionFacts(int servingSize, int serviings, int calories, int fat, int sodium){
        
this(servingSize, serviings, calories, fat, sodium,0);
    }
    
    
public NutritionFacts(int servingSize, int serviings, int calories, int fat, int sodium, int carbohydrate){
        
this.servingSize = servingSize;
        
this.serviings = serviings;
        
this.calories = calories;
        
this.fat = fat;
        
this.sodium = sodium;
        
this.carbohydrate = carbohydrate;
    }
}



2. javaBeans妯″紡 浠g爜錛?br />
public class NutritionFacts {
    
private  int servingSize;
    
    
private  int serviings;
    
    
private  int calories;
    
    
private  int fat;
    
    
private int sodium;
    
    
private int carbohydrate;
    
    
public NutritionFacts(){}
    
    
    
public void setServingSize(int servingSize) {
        
this.servingSize = servingSize;
    }

    
public void setServiings(int serviings) {
        
this.serviings = serviings;
    }

    
public void setCalories(int calories) {
        
this.calories = calories;
    }

    
public void setFat(int fat) {
        
this.fat = fat;
    }

    
public void setSodium(int sodium) {
        
this.sodium = sodium;
    }

    
public void setCarbohydrate(int carbohydrate) {
        
this.carbohydrate = carbohydrate;
    }


 3. builder妯″紡

public class NutritionFacts {
    
private final int servingSize;
    
private final int serviings;
    
private final int calories;
    
private final int fat;
    
private final int sodium;
    
private final int carbohydrate;

    
public static class Builder {
        
private final int servingSize;
        
private final int serviings;

        
// 鍙互涓虹┖
        private int calories = 0;
        
private int fat = 0;
        
private int sodium = 0;
        
private int carbohydrate = 0;

        
public Builder(int servingSize, int serviings) {
            
this.servingSize = servingSize;
            
this.serviings = serviings;
        }
        
        
public Builder calories(int val){
            calories 
= val;
            
return this;
        }
        
        
public Builder fat(int val){
            fat 
= val;
            
return this;
        }
        
        
public Builder sodium(int val){
            sodium 
= val;
            
return this;
        }
        
        
public Builder carbohydrate(int val){
            carbohydrate 
= val;
            
return this;
        }
        
        
public NutritionFacts build(){
            
return new NutritionFacts(this);
        }
        
    }

    
public NutritionFacts(Builder builder) {
        servingSize 
= builder.servingSize;
        serviings 
= builder.serviings;
        calories 
= builder.calories;
        fat 
= builder.fat;
        sodium 
= builder.sodium;
        carbohydrate 
= builder.carbohydrate;
    }
}
 榪欎釜璋冪敤鐨勬椂鍊欙細 
NutritionFacts cocaCola = new NutritionFacts.Builder(11,22).calories(1).fat(2).calories(3).build();





鑳¢箯 2009-12-17 20:25 鍙戣〃璇勮
]]>
璇匯奺ffective java銆嬪涔犵瑪璁頒笁http://www.tkk7.com/lsbwahaha/archive/2009/07/28/288800.html鑳¢箯鑳¢箯Tue, 28 Jul 2009 12:30:00 GMThttp://www.tkk7.com/lsbwahaha/archive/2009/07/28/288800.htmlhttp://www.tkk7.com/lsbwahaha/comments/288800.htmlhttp://www.tkk7.com/lsbwahaha/archive/2009/07/28/288800.html#Feedback0http://www.tkk7.com/lsbwahaha/comments/commentRss/288800.htmlhttp://www.tkk7.com/lsbwahaha/services/trackbacks/288800.html絎叚鏉?鍦ㄦ敼鍐檈quals鐨勬椂鍊欒閬靛畧閫氱敤瑙勫畾
  鏈変竴縐?#8220;鍊肩被”鍙互涓嶈姹傛敼鍐檈quals鏂規硶錛岀被鍨嬪畨鍏ㄦ灇涓劇被鍨嬶紝鍥犱負綾誨瀷瀹夊叏鏋氫婦綾誨瀷淇濊瘉姣忎竴涓間箣澶氬彧瀛樺湪涓涓璞★紝鎵鏈夊浜庤繖鏍風殑綾昏岃█錛孫bject鐨剄ueals鏂規硶絳夊悓浜庨昏緫鎰忎箟涓婄殑equals鏂規硶銆?br />  
  鍦ㄦ敼鍐檈quals鏂規硶鐨勬椂鍊欙紝瑕侀伒寰殑瑙勮寖錛?nbsp;
        1錛岃嚜鍙嶆с?/span>瀵逛換鎰忕殑寮曠敤鍊紉,x.equals(x)涓瀹氭槸true
        2錛屽縐版с?/span>瀵逛簬浠繪剰鐨勫紩鐢ㄥ紉鍜寉,褰撲笖浠呭綋y.equals(x)榪斿洖true鏃訛紝x.equals(y)涔熶竴瀹氳繑鍥瀟rue.
        3錛屼紶閫掓с?/span>瀵逛簬浠繪剰鐨勫紩鐢ㄥ紉,y鍜寊,濡傛灉x.equals(y)==true and y.equals(z)==true,so x.equals(z)==true.
        4錛屼竴鑷存с?/span>瀵逛簬浠繪剰鐨勫紩鐢ㄥ紉鍜寉,濡傛灉鐢ㄤ簬equals姣旇緝鐨勫璞′俊鎭病鏈夎淇敼鐨勮瘽錛岄偅涔堬紝澶氭璋冪敤x.equals(y)瑕佷箞涓鑷村湴榪斿洖true,瑕佷箞涓鑷村湴榪斿洖false.
        5錛岄潪絀烘с?/span>瀵逛簬浠繪剰鐨勯潪絀哄紩鐢ㄥ紉,x.equals(null)涓瀹氳繑鍥瀎alse.
        
  鑷弽鎬э細瑕佹眰涓涓璞″繀欏葷瓑浜庡叾鑷韓銆備竴涓緥瀛愶細浣犳妸璇ョ被鐨勫疄渚嬪姞鍏ュ埌涓涓泦鍚堜腑錛屽垯璇ラ泦鍚堢殑contains鏂規硶
灝嗘灉鏂湴鍛婅瘔浣狅紝璇ラ泦鍚堜笉鍖呭惈浣犲垰鍒氬姞鍏ョ殑瀹炰緥錛?nbsp;

  瀵圭О鎬э細
  渚嬪錛?br /> 銆銆銆銆銆public final class CaseInsensitiveString{
           private String s;
           public CaseInsensitiveString(String s){
              if(s==null)   throw new NullPointerException();
              this.s=s;
           }
           public boolean equals(Object o){
              if(o instanceof CaseInsensitiveString)
                 return s.equalsIgnoreCase(((CaseInsensitiveString)o).s);
              if(o instanceof String)
                 return s.equalsIgnoreCase((String)o);
               return false;
            }
          }
璋冪敤錛?br /> 銆銆銆CaseInsensitiveString cis=new CaseInsensitiveString("Polish");
       String s="polish";
姝e鎴戜滑鏈熸湜鐨勶細cis.equals(s)==true but s.equals(cis)==false
榪欏氨榪濆弽浜嗗縐版х殑鍘熷垯錛庝負浜嗚В鍐寵繖涓棶棰橈紝鍙渶鎶婁紒鍥句笌String浜掓搷浣滅殑榪欐浠g爜浠巈quals鏂規硶涓幓鎺夋棫鍙互浜嗭紟榪欐牱鍋氫箣鍚庯紝浣犲彲浠ラ噸鏋勪唬鐮侊紝浣夸粬鍙樻垚涓鏉¤繑鍥炶鍙ワ細
public boolean equals(Object o){
   return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s);
}

 

浼犻掓?/span>---鍗沖鏋滀竴涓璞$瓑浜庣浜屼釜瀵硅薄錛屽茍涓旂浜屼釜瀵硅薄鍙堢瓑浜庣涓変釜瀵硅薄錛屽垯絎竴涓璞′竴瀹氱瓑浜庣涓変釜瀵硅薄銆?br /> 渚嬪錛?br />        public class Point{
           private final int x;
           private final int y;
           public Point(int x,int y){
                this.x=x;
                this.y=y;
          }
          public boolean equals(Object o){
             if(!(o instanceof Point))
              return false;
             Point p=(Point)o;
             return p.x==x&&p.y==y;
          }
     }
鐜板湪鎴戜滑鏉ユ墿灞曡繖涓被錛屼負涓涓偣澧炲姞棰滆壊淇℃伅錛?br />    public class ColorPoint extends Point{
      private Color color;
      public ColorPoint(int x,int y,Color color){
          super(x,y);
          this.color=color;
      }
   }
鍒嗘瀽錛?equals鏂規硶浼氭庝箞鏍峰憿錛熷鏋滀綘瀹屽叏涓嶆彁渚沞quals鏂規硶錛岃屾槸鐩存帴浠嶱oint緇ф壙榪囨潵錛岄偅涔堝湪equals搴ф瘮杈冪殑鏃跺欓鑹蹭俊鎭細琚拷鐣ユ帀銆傚鏋滀綘緙栧啓涓涓猠quals鏂規硶錛屽彧鏈夊綋瀹炲弬鏄彟涓涓湁鑹茬偣錛屽茍涓斿叿鏈夊悓鏍風殑浣嶇疆鍜岄鑹茬殑鏃跺欙紝瀹冩墠榪斿洖true:
       public boolean equals(Object o){
          if(!(o instanceof ColorPoint)) return false;
          ColorPoint cp=(ColorPoint)o;
          return super.equals(o) && cp.color==color;
       }
鍒嗘瀽錛氳繖涓柟娉曠殑闂鍦ㄤ簬錛屾垜浠湪姣旇緝涓涓櫘閫氱偣鍜屼竴涓湁鑹茬偣錛屼互鍙婂弽榪囨潵鐨勬儏褰㈢殑鏃跺欙紝鍙兘浼氬緱鍒頒笉鍚岀殑緇撴灉銆傚墠涓縐嶆瘮杈冨拷鐣ヤ簡棰滆壊淇℃伅錛岃屽悗涓縐嶆瘮杈冩繪槸榪斿洖false,鍥犱負瀹炲弬鐨勭被鍨嬩笉姝g‘銆備緥濡傦細
     Point p=new Point(1,2);
     ColorPoint cp=new ColorPoint(1,2,Color.RED);
鐒跺悗錛歱.equals(cp)==true but cp.equals(p)==false

淇錛氳ColorPoint.equals鍦ㄨ繘琛?#8220;娣峰悎姣旇緝”鐨勬椂鍊欏拷鐣ラ鑹蹭俊鎭細
   public boolean equals(Object o){
       if(!(o instanceof Point)) return false;
       if(!(o instanceof ColorPoint)) return o.equals(this);
       ColorPoint cp=(ColorPoint)o;
       return super.equals(o) && cp.color==color;
   }
榪欑鏂規硶紜疄鎻愪緵浜嗗縐版?浣嗘槸鍗寸壓鐗蹭簡浼犻掓?
   ColorPoint p1=new ColorPoint(1,2,Color.RED);
   Point p2=new Point(1,2);
   ColorPoint p3=new ColorPoint(1,2,Color.BLUE);
姝ゆ椂錛歱1.equals(p2)==true and p2.equals(p3)==true but p1.equals(p3)==false寰堟樉鐒惰繚鍙嶄簡浼犻掓с傚墠涓や釜姣旇緝涓嶈冭檻棰滆壊淇℃伅錛岃岀涓変釜姣旇緝鑰冭檻浜嗛鑹蹭俊鎭?/p>

緇撹錛氳鎯沖湪鎵╁睍涓涓彲瀹炰緥鍗庣殑綾葷殑鍚屾椂錛屾棦瑕佸鍔犳柊鐨勭壒寰侊紝鍚屾椂榪樿淇濈暀equals綰﹀畾錛屾病鏈変竴涓畝鍗曠殑鍔炴硶鍙互鍋氬埌榪欎竴鐐廣?span style="color: red">鏍規嵁"澶嶅悎浼樹簬緇ф壙"錛岃繖涓棶棰樿繕鏄湁濂界殑瑙e喅鍔炴硶錛氭垜浠笉璁〤olorPoint鎵╁睍Point錛岃屾槸鍦–olorPoint涓姞鍏ヤ竴涓鏈夌殑Point鍩燂紝浠ュ強涓涓叕鏈夌殑瑙嗗浘鏂規硶錛屾鏂規硶榪斿洖涓涓笌璇ユ湁鑹?鐐瑰湪鍚屼竴浣嶇疆涓婄殑鏅歅oint瀵硅薄錛?br />     public class ColorPoint{
       private Point point;
       private Color color;
       public ColorPoint(int x,int y,Color color){
         point=new Point(x,y);
         this.color=color;
       }
       public Point asPoint(){
           return point;
       }
     
       public boolean equals(Object o){
           if(!(o instanceof ColorPoint)) return false;
           ColorPoint cp=(ColorPoint)o;
           return cp.point.equals.(point) && cp.color.equals(color);
       }
    }
   
娉ㄦ剰錛屼綘鍙互鍦ㄤ竴涓娊璞$被鐨勫瓙綾諱腑澧炲姞鏂扮殑鐗瑰緛錛岃屼笉浼氳繚鍙峞quals綰﹀畾銆?/p>

 

涓鑷存?
 濡傛灉涓や釜瀵硅薄鐩哥瓑鐨勮瘽錛岄偅涔堝畠浠繀欏誨緇堜繚鎸佺浉絳夛紝闄ら潪鏈変竴涓璞¤淇敼浜嗐傜敱浜庡彲鍙樺璞″湪涓嶅悓鐨勬椂鍊欏彲浠ヤ笌涓嶅悓鐨勫璞$浉絳夛紝鑰岄潪鍙彉瀵硅薄涓嶄細榪欐牱錛岃繖涓害瀹氭病鏈変弗鏍肩晫瀹氥?br />  


闈炵┖鎬?娌′粈涔堝ソ璇寸殑銆?/p>

1錛屼嬌鐢?=鎿嶄綔絎︽鏌?#8220;瀹炲弬鏄惁涓烘寚鍚戝璞$殑涓涓簲鐢?#8221;銆傚鏋滄槸鐨勮瘽錛屽垯榪斿洖true銆?br />        2錛屼嬌鐢╥nstanceof鎿嶄綔絎︽鏌?#8220;瀹炲弬鏄惁涓烘紜殑綾誨瀷”銆傚鏋滀笉鏄殑璇濓紝鍒欒繑鍥瀎alse銆?br />        3錛屾妸瀹炲弬杞崲鍒版紜殑綾誨瀷銆?br />        4錛屽浜庤綾諱腑姣忎竴涓?#8220;鍏抽敭錛坰ignificant錛?#8221;鍩燂紝媯鏌ュ疄鍙備腑鐨勫煙涓庡綋鍓嶅璞′腑瀵瑰簲鐨勫煙鍊兼槸鍚﹀尮閰?br />      if (!(this.field == null ? o.field == null : this.equals(o.field)))
     //鎴栬呭啓鎴?if(!(this.field == o.field || (this.field != null && this.field.equals(o.field)))) 瀵逛簬this.field鍜宱.field閫氬父鏄浉鍚岀殑瀵硅薄寮曠敤錛屼細鏇村揩涓浜涖?br />        return false;
     //姣旇緝涓嬩竴涓猣ield
     //閮芥瘮杈冨畬浜?br />      return true;
     
5.鏈鍚庤繕瑕佺‘璁や互涓嬩簨鎯?br />    5.1錛夋敼鍐檈quals鐨勫悓鏃訛紝鎬繪槸錛堝繀欏伙級瑕佹敼鍐檋ashCode鏂規硶錛堣銆愮8鏉°戯級錛岃繖鏄瀬瀹規槗琚拷鐣ョ殑錛屾湁鏋佷負閲嶈鐨?br />    5.2錛変笉瑕佷紒鍥捐equals鏂規硶榪囦簬鑱槑
   5.3錛変笉瑕佷嬌鐢ㄤ笉鍙潬鐨勮祫婧愩傚渚濊禆緗戠粶榪炴帴
   5.4錛変笉瑕佸皢equals澹版槑涓殑Object瀵硅薄鏇挎崲涓哄叾浠栫被鍨嬨?br />          public boolean equals(MyClass) 榪欐牱鐨勫0鏄庡茍涓嶉矞瑙侊紝寰澶栦嬌紼嬪簭鍛樻暟灝忔椂鎼炰笉娓呮涓轟粈涔堜笉鑳芥甯稿伐浣?br />          鍘熷洜鏄繖閲屾槸閲嶈澆錛坥verload錛夎屽茍涓嶆槸鏀瑰啓錛坥verride錛夛紙鎴栫О涓鴻鐩栥侀噸鍐欙級
         鐩稿綋浜庣粰equals鍙堝鍔犱簡涓涓疄鍙傜被鍨嬩負MyClass鐨勯噸杞斤紝鑰屽疄鍙備負Object鐨勯偅涓猠quals騫舵病鏈夎鏀瑰啓錛屼緷鐒惰繕鏄粠Object緇ф壙鏉ョ殑鏈鍒濈殑閭d釜equals錛屾墍鎬繪槸鐪嬩笉鍒扮▼搴忓憳鎯寵鐨勬晥鏋溿傚洜涓虹被搴撴垨鍏朵粬浜哄啓鐨勪唬鐮侀兘鏄皟鐢ㄥ疄鍙備負Object鍨嬬殑閭d釜equals鏂規硶鐨勶紙鍒漢鍙堝浣曞湪浜嬪墠鐭ユ檽浣犱粖澶╁啓鐨凪yClass鍛紵錛?br />



鑳¢箯 2009-07-28 20:30 鍙戣〃璇勮
]]>
璇匯奺ffective java銆嬪涔犵瑪璁頒竴http://www.tkk7.com/lsbwahaha/archive/2009/07/23/288079.html鑳¢箯鑳¢箯Thu, 23 Jul 2009 11:31:00 GMThttp://www.tkk7.com/lsbwahaha/archive/2009/07/23/288079.htmlhttp://www.tkk7.com/lsbwahaha/comments/288079.htmlhttp://www.tkk7.com/lsbwahaha/archive/2009/07/23/288079.html#Feedback0http://www.tkk7.com/lsbwahaha/comments/commentRss/288079.htmlhttp://www.tkk7.com/lsbwahaha/services/trackbacks/288079.html           姣忓ぉ涓嬬彮鑺辯偣鏃墮棿瀛︿範涓嬪惂錛屽敖閲忓湪涓涓槦鏈熷唴鎶婂畠鐪嬪畬錛屾葷粨鍑烘潵錛屽ぇ澶氭暟鍐呭閮芥潵鑷功涓婏紝涓漢瑙夊緱璇ヤ功涓嶉敊鐨勫湴鏂規憳鍑烘潵銆?br />
 絎竴鏉★細鑰冭檻鐢ㄩ潤鎬佸伐鍘傛柟娉曚唬鏇挎瀯閫犲嚱鏁?br />     闈欐佸伐鍘傛柟娉?浼樼偣)錛?br />          1.姣忔璋冪敤鐨勬椂鍊欙紝涓嶄竴瀹氳鍒涘緩涓涓柊鐨勫璞★紝榪欎釜鍙互鑷敱鎺у埗銆?br />          2.瀹冨彲浠ヨ繑鍥炰竴涓師榪斿洖綾誨瀷鐨勫瓙綾誨瀷鐨勫璞°?br />

 
絎簩鏉★細浣跨敤縐佹湁鏋勯犲嚱鏁板己鍖杝ingleton灞炴?/span>
絎竴縐嶏細鎻愪緵鍏辨湁鐨勯潤鎬乫inal鍩?br />

public class Elvis{
 
public static final Elvis INSTANCE = new Elvis();
 
private Elvis(){
    
 }

 
}

 

絎簩縐嶏細鎻愪緵涓涓叡鏈夌殑闈欐佸伐鍘傛柟娉?/strong>

 1public class Elvis{
 2 private static final Elvis INSTANCE = new Elvis();
 3 private Elvis(){
 4    
 5 }

 6 
 7 public static Elvis getInstance(){
 8  return INSTANCE;
 9 }

10 
11}

 

絎竴縐嶆ц兘涓婁細紼嶅井濂戒簺
絎簩縐嶆彁渚涗簡鐏墊椿鎬э紝鍦ㄤ笉鏀瑰彉API鐨勫墠鎻愪笅錛屽厑璁告垜浠敼鍙樻兂娉曪紝鎶婅綾誨仛鎴恠ingleton錛屾垨鑰呬笉鍋氾紝瀹規槗琚慨鏀廣?/font>

娉ㄦ剰鐐癸細涓轟簡浣夸竴涓猻ingleton綾誨彉鎴愬厠搴忓垪鑺辯殑(Serializable),浠呬粎鍦ㄥ0鏄庝腑鍔犱笂implements Serializable鏄笉澶熺殑錛?br /> 涓轟簡緇存姢singleton鎬э紝蹇呴』涔熻鎻愪緵涓涓?
private Object readResolve() throws ObjectStreamException{
 return INSTANCE;
}


絎笁鏉★細閫氳繃縐佹湁鏋勯犲嚱鏁板己鍖栦笉鍙疄渚嬪寲鐨勮兘鍔?/span>
鍙璁╄繖涓被鍖呭惈鍗曚釜鏄懼紡鐨勭鏈夋瀯閫犲嚱鏁幫紝鍒欏畠灝變笉鍙瀹炰緥鍖?

1 public class UtilityClass{
2  private UtilityClass(){
3   
4  }
5  
6 }

 

浼佸浘閫氳繃灝嗕竴涓被鍋氭垚鎶借薄綾繪潵寮哄埗璇ョ被涓嶅彲琚疄渚嬪寲錛岃繖鏄涓嶉氱殑銆傝綾誨彲浠ヨ瀛愮被鍖栵紝騫朵笖璇ュ瓙綾諱篃鍙互琚疄渚嬪寲銆?br /> 鏇磋繘涓姝ワ紝榪欐牱鍋氫細璇鐢ㄦ埛錛屼互涓鴻繖縐嶇被鏄笓闂ㄤ負浜嗙戶鎵胯岃璁$殑銆?/p>

 

絎洓鏉★細閬垮厤鍒涘緩閲嶅鐨勫璞?/span>
String s  = new Sting("silly");//榪欎箞鎭跺績鐨勪唬鐮佸氨涓嶈鍐欏暒銆傘傘?/p>

1.闈欐佸伐鍘傛柟娉曞彲鍑犱箮鎬繪槸浼樺厛浜庢瀯閫犳柟娉?Boolean.valueOf(...) > Boolean(...),鏋勯犲嚱鏁版瘡嬈¤璋冪敤鐨勬椂鍊欓兘浼氬垱寤轟竴涓柊鐨勫璞★紝
鑰岄潤鎬佸伐鍘傛柟娉曚粠鏉ヤ笉瑕佹眰榪欐牱鍋氥?/p>

2.

public class Person {
    
private final Date birthDate;
    
    
public Person(Date date){
        
this.birthDate = date;
    }

    
    
//don't do this
    public boolean isBabyBoomer(){
        Calendar gmtCal 
= Calendar.getInstance(TimeZone.getTimeZone("GMT"));
        gmtCal.set(
1946,Calendar.JANUARY,1,0,0,0);
        Date boomStart 
= gmtCal.getTime();
        gmtCal.set(
1965,Calendar.JANUARY,1,0,0,0);
        Date boomEnd 
= gmtCal.getTime();
        
return birthDate.compareTo(boomStart) >=0 && birthDate.compareTo(boomEnd) <0;
    }

}

 

 

isBabyBoomer姣忔琚皟鐢ㄧ殑鏃跺欙紝閮戒細鍒涘緩涓涓柊鐨凜alendar錛屼竴涓柊鐨凾imeZone鍜屼袱涓柊鐨凞ate瀹炰緥銆傘傘?/p>

涓嬮潰鐨勭増鏈伩鍏嶄簡榪欑浣庢晥鐜囩殑鍔ㄤ綔錛屼唬涔嬩互涓涓猻tatic 鍧楀垵濮嬪寲Calendar瀵硅薄錛岃屼笖鏈浣撶幇鏁堢巼鐨勬槸錛屼粬鐨勭敓鍛藉懆鏈熷彧瀹炰緥鍖栦竴嬈alendar騫朵笖鎶?br /> 80騫達紝90騫寸殑鍑虹敓鐨勫艱祴鍊肩粰綾婚潤鎬佸彉閲廈OOM_START鍜孊OOM_END

class Person {
 
private final Date birthDate;

 
public Person(Date birthDate) {
  
this.birthDate = birthDate;
 }


 
 
private static final Date BOOM_START;
 
private static final Date BOOM_END;
 
static {
  Calendar gmtCal 
= Calendar.getInstance(TimeZone.getTimeZone("GMT"));
  gmtCal.set(
1980, Calendar.JANUARY, 1000);
  BOOM_START 
= gmtCal.getTime();
  gmtCal.set(
1990, Calendar.JANUARY, 1000);
  BOOM_END 
= gmtCal.getTime();
 }


 
public boolean isBabyBoomer() {
  
return birthDate.compareTo(BOOM_START) >= 0
    
&& birthDate.compareTo(BOOM_END) < 0;
 }


 

 


 



鑳¢箯 2009-07-23 19:31 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 久久免费公开视频| a一级毛片免费高清在线| 18禁止观看免费私人影院| 亚洲av日韩av不卡在线观看| 特级做A爰片毛片免费看无码 | 中文字幕无码亚洲欧洲日韩| 91成人免费观看| 亚洲av乱码一区二区三区| 永久免费AV无码国产网站| 亚洲日韩一区精品射精| 国产精品视频免费一区二区三区| 亚洲精品中文字幕| www国产亚洲精品久久久日本| 免费国产黄网站在线观看动图| 亚洲日韩人妻第一页| 野花香在线视频免费观看大全| 精品亚洲综合久久中文字幕| 最近中文字幕完整免费视频ww| 国产婷婷综合丁香亚洲欧洲| 国产又大又粗又硬又长免费| 亚洲五月午夜免费在线视频| 亚洲国产成人精品无码区在线观看| 91精品手机国产免费| 亚洲男同gay片| 激情97综合亚洲色婷婷五| 日韩高清免费观看| 男男gay做爽爽免费视频| 亚洲精品狼友在线播放| 亚洲一区免费视频| 狠狠色伊人亚洲综合成人| 亚洲免费视频网址| 羞羞漫画登录页面免费| 亚洲国产精品无码AAA片| 中字幕视频在线永久在线观看免费| 亚洲av日韩综合一区久热| 亚洲人成网站在线播放vr| 69成人免费视频| jzzjzz免费观看大片免费| 亚洲女人初试黑人巨高清| 四虎永久免费观看| 国产无遮挡无码视频免费软件|