JAVA ·ºÐÍ ÊÜÏÞ·ºÐÍ
package com.fanxing.neibulei;
/**
*
* @author xiaxiaorui
*
*·ºÐÍ ÊÜÏÞ·ºÐÍ
*http://developer.51cto.com/art/200909/153983.htm
*/
class Info2<T>
{
private T var; // ¶¨Òå·ºÐͱäÁ¿
public T getVar() {
return var;
}
public void setVar(T var) {
this.var = var;
}
public String toString(){ // Ö±½Ó´òÓ¡
return var.toString();
}
}
public class GenericsDemo17 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Info2<Integer> info1 = new Info2<Integer>(); // ÉùÃ÷IntegerµÄ·ºÐͶÔÏó
Info2<Float> info2 = new Info2<Float>(); // ÉùÃ÷FloatµÄ·ºÐͶÔÏó
Info2<String> info3 = new Info2<String>();
info1.setVar(30); // ÉèÖÃÕûÊý£¬×Ô¶¯×°Ïä
info2.setVar(30.1F); // ÉèÖÃСÊý£¬×Ô¶¯×°Ïä
info3.setVar("°³ÊÇ×Ö·û´®£¬²»Äܱ»ÊÜÏÞµÄFUN×é×°");
fun(info1);
fun(info2);
// fun(info3); //ÊÜÏÞÁË£¬²»Äܵ÷ÓÃÕâ¸ö
}
/**
* ¿ÉÒÔ½ÓÊÕÈÎÒâµÄ·ºÐͶÔÏó(// Ö»ÄܽÓÊÕNumber¼°ÆäNumberµÄ×ÓÀà)
* @param temp
*/
public static void fun(Info2<? extends Number> temp){
// Ö»ÄܽÓÊÕString»òObjectÀàÐ͵ķºÐÍ
//public static void fun(Info2<? super String> temp){
System.out.println("ÄÚÈÝ£º"+temp);
}
}
Ïà¹ØÎĵµ£º
µ±Á½¸ö½ø³ÌÔÚ½øÐÐÔ¶³ÌͨÐÅʱ£¬±Ë´Ë¿ÉÒÔ·¢Ë͸÷ÖÖÀàÐ͵ÄÊý¾Ý¡£ÎÞÂÛÊǺÎÖÖÀàÐ͵ÄÊý¾Ý£¬¶¼»áÒÔ¶þ½øÖÆÐòÁеÄÐÎʽÔÚÍøÂçÉÏ´«ËÍ¡£·¢ËÍ·½ÐèÒª°ÑÕâ¸öJava¶ÔÏóת»»Îª×Ö½ÚÐòÁУ¬¼´Java¶ÔÏóÐòÁкţ¬²ÅÄÜÔÚÍøÂçÉÏ´«ËÍ£»½ÓÊÕ·½ÔòÐèÒª°Ñ×Ö½ÚÐòÁÐÔÙ»Ö¸´ÎªJava¶ÔÏ󣬼´·´ÐòÁл¯¡£
°ÑJava¶ÔÏóת»»Îª×Ö½ÚÐòÁеĹý³Ì³ÆÎª¶ÔÏóµÄÐòÁл¯¡£
°Ñ×Ö½ ......
String fm = "46+5*(120-37)";
String[] item = fm.split("[+-/*/()]");
for(String it: item){
System.out.print(it+" ");
}
ÕýÔò±í´ïʽÖРתÒ壺 * ==> /* ......
ת£ºhttp://www.ibm.com/developerworks/cn/java/j-jtp06197.html
2007 Äê 7 ÔÂ 05 ÈÕ
Java™ ÓïÑÔ°üº¬Á½ÖÖÄÚÔÚµÄͬ²½»úÖÆ£ºÍ¬²½¿é£¨»ò·½·¨£©ºÍ volatile ±äÁ¿¡£ÕâÁ½ÖÖ»úÖÆµÄÌá³ö¶¼ÊÇΪÁËʵÏÖ´úÂëÏ̵߳ݲȫÐÔ¡£ÆäÖÐ Volatile ±äÁ¿µÄͬ²½ÐԽϲµ«ÓÐʱËü¸ü¼òµ¥²¢ÇÒ¿ªÏú¸üµÍ£©£¬¶øÇÒÆäʹÓÃÒ²¸üÈÝÒ׳ö´í¡£ÔÚÕâÆÚµÄ&nb ......