亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

java有個小問題請前輩們指教

package 調試;


import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;


public class CarList {

public List<Car> CarSelect;// 泛型:< 指定類型> ? 用了泛型之后可以不用強轉而且必須輸入指定的類型

public CarList(){

CarSelect=new ArrayList<Car>();

}

public void CarAdd(){

Car t=new Car("100W","機甲");

CarSelect.add(t);

Car t1= ?CarSelect.get(0);

Car[] tt={new Car("50W","寶馬"),new Car("45w","哈雷")};

CarSelect.addAll(Arrays.asList(tt));

Car tt2= CarSelect.get(1);

Car tt3= CarSelect.get(2);


}

? ? ? //查詢數據

public void CarGet(){

?int size=CarSelect.size();

?for(int i=0;i<size;i++){

? Car tt4= CarSelect.get(i);

? System.out.println("錢:"+tt4.money+",名字:"+tt4.name);

?

?}

}


? ? ?//修改數據

public void CarSet(){

System.out.println("第零位將被修改");

?CarSelect.set(0,new Car("1w","哈哈哈"));

?CarGet();

?CarForeach();

?

}


? ? ? public void CarRemove(){

? ? ?System.out.println("0位刪除數據");

? ? ?Car x= CarSelect.get(0);

? ? ?CarSelect.remove(x);

? ? ?System.out.println("刪除成功");

? ? ?CarGet();

? ? ?CarForeach();

? ? ? }

? ? /* // 在CarSelect中添加非car類型的字符串

? ? ? public void test(){

? ? ? System.out.println("嫩不能在CarList添加一個字符串尼?");

? ? ?CarSelect.add("我只是一個無辜的字符串");

? ? ?CarGet();//出現異常,原因:在進行強轉時無法將String強轉成Car類型,拋出異常

? ? ? }

? ? ?*/?

? ? ? public void ?CarForeach(){

? ? ? ? for(Car x:CarSelect){

? ? ? ? System.out.println("用foreach查詢數據");

? ? ? ? System.out.println("foreach方法 ?錢:"+x.money+"foreach方法 ? 名字:"+x.name);

? ? ? ? }

? ? ? }

? ? ? ? ?//泛型集合可以添加泛型子類的對象

? ? ? public void fanxingtest(){

? ? CarSon son=new CarSon();

? ? son.name="泛型子類";

? ? son.money="泛型子類測試成功";

? ? CarSelect.add(son);

? ? CarForeach();

? ?

? ? ?

? ? ? }

? ? ? ?public void 泛型不能使用基本類但能使用包裝類(){

? ? ? List<Car> ceshi=new ArrayList<Car>();

? ? ? ?}

? ? ??

? ? ??

? ? ??

? public static void main(String[] args) {

CarList gg=new CarList();

gg.CarAdd();

gg.CarGet();

gg.CarSet();

gg.CarRemove();

//gg.test();//調用后會發現報錯

gg.fanxingtest();

}

}

這是我看了老師后自己打的,在打的過程中出現了個疑問

老師在打泛型不能使用基本類型只能使用包裝類時

?public void 泛型不能使用基本類但能使用包裝類(){

? ? ? List<Car> ceshi=new ArrayList<Car>();

? ? ? ?}

? ? ?這個ceshi沒用定義啊? 不應該像第一次定義CarSelect一樣,

? public List ceshi();//

List<Car> ceshi=new ArrayList<Car>();//

定義然后初始化,可老師這個好像直接初始化了.為什么?

正在回答

1 回答

定義了,把ceshi定義成了一個List類型

0 回復 有任何疑惑可以回復我~
#1

慕瓜8829151 提問者

嗯嗯剛才有前輩提醒了我局部變量的問題,報錯原因是我忽視了局部變量,在里面添加了public.
2017-03-06 回復 有任何疑惑可以回復我~
#2

慕瓜8829151 提問者

還是謝謝您能把菜鳥的爛代碼看完,還指出了錯誤
2017-03-06 回復 有任何疑惑可以回復我~
#3

慕瓜8829151 提問者

非常感謝!
2017-03-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

java有個小問題請前輩們指教

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號