新聞中心
java泛型問題代碼如下:
//是這樣嗎?

成都創(chuàng)新互聯(lián)是一家專業(yè)提供吉安企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為吉安眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
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;
}
}
java 泛型的幾種用法
1. public class DAOT {
/**
* 泛型類
* 聲明類的同時聲明泛型類型
* 1.方法的返回值可以是使用聲明的泛型類型
* 2.方法的參數(shù)也可以是聲明類的泛型類型
* 3.方法體內(nèi)可以使用泛型類型
*/
public T get(Integer id){
return null;
}
public void save(T entity){
}
}
2.
/**
* 泛型方法: 在方法聲明時, 同時聲明泛型. 在方法的返回值, 參數(shù)列表以及方法體中都可以使用泛型類型.
* public static T T get(Integer id){
* T result = null;
* return result;
* }
* 把指定類型的數(shù)組中的元素放入到指定類型的集合中
*/
java中泛型的使用
一般使用在集合上,比如現(xiàn)在將一個字符串類型放在集合里面,這時候,放入集合的字符會失去其本身的類型,只能是object類型,比如想要對這這個值進行轉(zhuǎn)換, 很容易出現(xiàn)類型轉(zhuǎn)換錯誤??梢允褂梅盒徒鉀Q這個問題。
java中什么是泛型,怎么用泛型?
這是在各種Java泛型面試中,一開場你就會被問到的問題中的一個,主要集中在初級和中級面試中:
1:什么是泛型?
泛型就是廣泛的類型,也是一種數(shù)據(jù)類型,而這種數(shù)據(jù)類型可以是任意類型,編寫過程中當(dāng)中不能確定類型,創(chuàng)建對象時必須指定具體類型,不指定也可以,但是會出現(xiàn)一些錯誤。
泛型是編譯器行為,只能在編譯期有效,如果能夠跨過編譯器,那么泛型就沒有任何意義了。
2、泛型類
怎么定義泛型類?
在類后面加,中可以編寫任意長度任意字符,不能是數(shù)值。(一般用26個大寫英文字母表示)
泛型類 具體類型 變量名 = new 泛型類();
3.怎么使用泛型
有以下幾種使用場景以及放在那種位置
泛型只能定義引用數(shù)據(jù)類型,而不能使用基本數(shù)據(jù)類型
泛型類、泛型方法、泛型接口、泛型通配符
例如:作用在類上時( public class Animal E { E pet; } ) , 泛型跟在類后邊,可以指定用了泛型的類內(nèi)部的 pet 的類型。
作用在對象上時( AnimalDog str = new AnimalDog(); ) , 泛型跟在類后邊 , 使得對象類的的 pet 屬性為 Dog類型。
文章名稱:java中泛型的使用代碼,java泛型詳解
鏈接地址:http://www.dlmjj.cn/article/dsssope.html


咨詢
建站咨詢
