這個(gè)估計(jì)是不可能的,因?yàn)檫@個(gè)關(guān)系到精度的問題,比如說你傳入的參數(shù)里面包含了整型和浮點(diǎn)型,那這樣精度怎么算?還有,整型和浮點(diǎn)型都滿足返回條件,那最后你是要返回整型還是浮點(diǎn)型?如果要求這些類型的平均值,那還是老老實(shí)實(shí)的用方法重載吧,反正最多也就三個(gè)方法。
公司主營業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出霍城免費(fèi)做網(wǎng)站回饋大家。
public static public static int avg(int[] array) {}
public static public static float avg(float[] array) {}
public static public static double avg(double[] array) {}
編譯java application源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件別的擴(kuò)展名為.java
執(zhí)行一個(gè)java程序fristapp的方法是運(yùn)行java fristapp
main()方法的返回類型是void
在java代碼中,public static void main方法的參數(shù)描述正確的是string args【】,string【】args
//方法中聲明泛型
static E E test6(E e){
return e;
}
static void test5(Holder? super String h){//聲明的類型是String或者它的父類型
//類型的下邊界 可以放入String類型
h.setData("fff");
Object o=h.getData();
}
static void test4(Holder? extends Number h){//某個(gè)未知特定類型,必需是Number的子類型
//類型的上邊界
//可以接手Number及其子類型
//不能放,可以取,取出的是特定的上邊界類型
Number n=h.getData();
}
//?表示某種特定未知類型
static void test3(Holder? h) {//限制不能放任何數(shù)據(jù),除null
Object date=h.getData();//不能放,可以取,取出為Object類型
}
static void test2() {
//如果不聲明類型參數(shù) ,默認(rèn)是Object類型
Holder h=new Holder("");
h.setData(Integer.valueOf(2));
h.setData(new Date());
Object o=h.getData();
HolderString h1=new HolderString("");
String s=h1.getData();
//類型的擦除*********************************************
h=h1;//改為Object類型 h是Holder類型 元素即Object
h.setData(Integer.valueOf(5));//可以
System.out.println(h.getData());
//s=h1.getData();//不可以,s為String h1.getData()Object
System.out.println(s);
}
static void test1() {
//泛型:創(chuàng)建對象時(shí)指定類型
ArrayListString al=new ArrayListString();
al.add("abc");//al.add(1);報(bào)錯(cuò),指定了類型
String s=al.get(0);//無需強(qiáng)制轉(zhuǎn)型 不指定類型,al.get(i)是一個(gè)Object類型
IteratorString ir=al.iterator();//********************************
while(ir.hasNext()){
String s2=ir.next();
}
MapInteger,String map=new HashMapInteger,String();
map.put(2, "abc");//map.put("","") 會(huì)報(bào)錯(cuò)
String s2=map.get(2);
SetEntryInteger,String set=map.entrySet();//***********************
IteratorEntryInteger,String ir1=set.iterator();
while(ir1.hasNext()){
EntryInteger,String e=ir1.next();
System.out.print(e.getKey()+"-");
System.out.println(e.getValue());
}
}
//是這樣嗎?
public class FTestDraw {
public static void main(String[] args) {
DrawMethodShape dm = new DrawMethodShape(new Circle());
dm.shape.draw();
}
}
abstract class Shape{
abstract void draw();
}
class Circle extends Shape{
@Override
void draw() {
System.out.println("這是圓形");
}
}
class Rectangle extends Shape{
@Override
void draw(){
System.out.println("這是長方形");
}
}
class Triangle extends Shape{
@Override
void draw(){
System.out.println("這是三角形");
}
}
class DrawMethodT extends Shape{
T shape = null;
public DrawMethod(T tt){
shape = tt;
}
}
改動(dòng)了一下:
public class out {
public static void main(String[] args) {
out.inString ge1 = new out().new inString();
//以下為測試代碼
ge1.obj = "Hello";
System.out.println(ge1.obj);
}
class inT {
private T obj;
}
}
定義內(nèi)部類實(shí)例時(shí),用外部類名作限制。
外部類可以訪問內(nèi)部類的私有成員。
這個(gè)我用intellj運(yùn)行的時(shí)候報(bào)錯(cuò)了,按道理來說應(yīng)該是報(bào)錯(cuò)的才對。以下可能性是我猜的:
你generic了一個(gè)T,告訴Java這個(gè)class可以給任何形式的variable用,然后你聲明了object stu里面的T是一個(gè)string,但是輸入1 。所以Java就吧1換算成二進(jìn)制以后把它強(qiáng)行改為object String再輸入進(jìn)去,因?yàn)槟銢]有實(shí)際調(diào)用這個(gè)T,所以Java就假設(shè)這個(gè)東西是沒毛病的。
標(biāo)題名稱:JAVA泛型類程序代碼,java泛型例題完整代碼
本文網(wǎng)址:http://chinadenli.net/article38/dsshhsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站內(nèi)鏈、做網(wǎng)站、企業(yè)建站、網(wǎng)站收錄、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)