公升級後的泛型陣列
public
class
array
//無引數建構函式,傳入陣列的容量capacity=10
public
array()
:this(10
)//獲取陣列元素個數
public
intgetsize()
//獲取陣列的容量
public
intgetcapacity()
//返回陣列是否為空
public
bool
isempty()
//向所有元素之後新增乙個新元素
public
void
addlast
(e e)
public
void
addfirst
(e e)
//在index位置插入乙個新元素e
public
void
add(
int index,
e e)
//獲取index索引位置的元素
eget
(int index)
//修改index索引位置的元素e
void
set(
int index,
e e)
//查詢陣列中是否有元素e
public
bool
contains
(e e)
return
false;}
//查詢陣列中元素e所在的索引,如果不存在元素e,則返回-1
public
intfind
(e e)
return-1
;}//刪除指定索引位置的元素
public
eremove
(int index)
size--
; data[size]
=default
(e);
return ret;
}//從陣列中刪除第乙個元素,返回刪除的元素
public
eremovefirst()
//從陣列中刪除最後乙個元素,返回刪除的元素
public
eremovelast()
//從陣列中刪除元素e(只刪除乙個e)
public
void
removeelement
(e e)
//重寫tostring
public
override
string
tostring()
, capacity = \n");
sb.("[");
for(
int i =
0; i < size; i++
) sb.
("]");
return sb.
tostring();}}
下面我們用乙個類來測試一下,建立乙個student類
class
student
public
override
string
tostring()
,score: )"
,name,score);}
}
主方法執行
class
program
}
結果,執行成功
Okhttp的二次封裝
首先,我們看乙個簡單的okhttp用法 trycatch ioexception e 從裡面思考我們可以看出我們需要封裝的內容 request.builder,request,call,首先看builder的封裝,以表單請求的builder為例,首先構造乙個所有builder的父類 header,p...
selenium的二次封裝
本文來介紹,如何把常用的幾個webdriver的方法封裝到自己寫的乙個類中去,這個封裝過程叫二次封裝selenium方法。我們把開啟站點,瀏覽器前進和後退,關閉和退出瀏覽器這這個方法封裝到乙個新寫的類中去。我們按照如下層次結構在pycharm中新建兩個包和兩個.py檔案 上圖,baidu searc...
axios的二次封裝
這次是對axios進行簡單的二次封裝 vue專案中 提供ajax請求 對axios進行二次封裝 判斷是否成功 return this issuccess response 判斷響應結果是否成功 static issuccess res else 構建失敗物件 static requestexpect...