A. JAVA代碼如何用繼承提取出重復代碼,優化代碼冗餘
重新寫個方法,把你選中的放進去,用到的時候調用下就好,重寫寫的方法最好是static修飾的,這樣就能直接用類名調用了,比如
public class A{
public static void b(){
//這里放你那些代碼
}
}
以後要用的話就是A.b()就可以用了
B. 用Java中的ArrayList實現:去除集合中字元串的重復值(字元串的內容相同)
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("測試1");
list.add("測試2");
list.add("測試3");
list.add("測試4");
list.add("測試4");
list.add("測試2");
list.add("測試5");
System.out.println("沒有去重前的數據為>>>"+list.toString());
for(int i = 0;i<list.size()-1;i++){
for(int j = list.size()-1;j>i;j--) {
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println("去重後的數據為>>>"+list.toString());
}
}
希望能幫到你!
C. 消去java中的重復代碼
這4個構造函數分別是對1個,2個,3個,以及4個參數的處理,最好別刪,如果非要刪掉一些代碼的話,建議刪掉前面3個構造函數,保留最後的有4個參數那個,當然最後那個也要修改
代碼:
person(Stringname,intage,intweight,Stringaddress){
this.name=name;
this.age=age;
this.weight=weight;
this.address=address;
}
(PS:純手打,望採納)
D. 我想把這段java代碼封裝,重復代碼太多了
你把重復的代碼提取出來封裝成一個方法不就是了,無非就是
privatevoidSendData(intscreenid,intcontrolid,Stringinfo)
{
UpdateTextDatadata=newUpdateTextData();
data.setScreen_id(screenid);
data.setControl_id(controlid);
data.SetStrings(info);
List<Byte>.......
RS232.write.......
}
之後在你的popupAlertWindow里就可以寫
SendData(7,5,String.valueOf(code));
SendData(7,5,type);
SendData(7,5,info);
E. java裡面查詢用戶名字是否重復,老是錯誤,幫忙看下,代碼如下
SQL字元串拼寫可能有錯誤吧。
strSQL = "select * from C_user where C_name = '"+T_name +"』;
F. java幾個判斷語句里有重復代碼,誰能幫忙簡化一下
3個判斷邏輯都是不同的業務邏輯,不需要重構代碼。
如果一定要重構的話,反射機制會簡化一些。