1. java程序中很多警告,如何修改掉
因為你沒有加泛型, 都加上泛型就不會報錯了, 如果的程序不允許你加泛型的話, 那就在你想去掉警告的方法前面添加這個注釋, 警告就全沒了, 當然也可以載入類聲明前面, 那麼類中的警告就全沒了:
@SuppressWarnings("unchecked")
比如:
@SuppressWarnings("unchecked")
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa");
}
2. java 在黑色窗體中編譯程序中如何忽略警告
黑色窗體是cmd吧,你編譯時加一個選項即可 javac -nowarn。
3. java里的@param什麼意思啊
java中「@」大多代表註解的意思。那麼@param是用來在DAO層中聲明參數的註解方式。
例如:
List<News> selectByUserIdAndOffset(@Param("userId") int userId, @Param("offset") int offset, @Param("limit") int limit);
@ param標簽可以歸檔方法或構造器的某個單一參數,或者歸檔類、介面以及泛型方法的類型參數。在使用@ param標簽時,我們應該針對方法的每一個參數都使用一個該標簽。每個段落的第一個詞會被當作參數名,而餘下的部分則會被當作是對它的描述。
(3)java關閉編譯警告參數擴展閱讀:
註解的語法比較簡單,除了@符號的使用之外,它基本與Java固有語法一致。Java SE5內置了三種標准註解:
@Override,表示當前的方法定義將覆蓋超類中的方法。
@Deprecated,使用了註解為它的元素編譯器將發出警告,因為註解@Deprecated是不贊成使用的代碼,被棄用的代碼。
@SuppressWarnings,關閉不當編譯器警告信息。
4. 在java編譯是出現這個警告怎麼解決
這個是因為你這個類在序列化的時候需要有個默認的版本ID,就相當於唯一編號一樣
5. 怎樣抑制java編譯的警告。
在類上加標記
@SuppressWarnings("all")
public void test01()throws Exception{
......
}
6. java編輯時有警告問題怎麼辦
看是什麼警告吧,通常警告可以不管的,你這個警告是因為沒有為類加一個序列號(一般不需要),其實不管是錯誤還是警告,你只要把游標放到警告或者錯誤的地方,然後按Ctrl+1,eclipse就會自動給出修復建議,很好用的。
7. java代碼: @SuppressWarnings("unused"),是什麼意思
屏蔽java編譯中的一些警告信息。unused這個參數是屏蔽:定義的變數在代碼中並未使用且無法訪問。java在編譯的時候會出現這樣的警告,加上這個註解之後就是告訴編譯器,忽略這些警告,編譯的過程中將不會出現這種類型的警告
8. 怎樣屏蔽掉java日誌中的警告信息
編程的初期可以把checkStyle、findBugs這些都disable掉。因為檢查代碼都是後期的工作,首先要讓程序能夠跑起來,然後再考慮效率問題,最後才考慮代碼格式等次重要的東西。
一般來說checkStyle的警告都是可以不予理睬的,比如說name hides a field、magic number,對你編程沒有影響。但是對開發軟體產品來說,這個是最後必須要消除的。因為這將影響你寫的代碼的可讀性,進而影響到將來代碼優化和維護。
name hides a field警告指方法的參數和類裡面定義的域(或者說是成員變數,數據成員)重名了,換個其他名字就行了,比如說name改為n。
magic number就是指程序里那些不用取變數名,直接把常量值寫在使用它的地方的那種數字。這種數字往往讓人摸不著頭腦,也不知道那是什麼意義,就像毫無原因,突然被變出來的一樣,所以被稱為「魔術數字」。
解決magic number的方法就是把所有用到的常量都聲明為public static final,
注釋是相當重要的,即使是自己開發的,時間久了也許都會忘記某個變數是用來干什麼的……
9. JAVA程序可以編譯 但是會有警告 為什麼呢
告警是編譯時檢查發現不符合一些常用約定,但是不妨礙執行。
ThestaticfieldText3.ishouldbeaccessedinastaticway
以下是修改過的代碼。
publicclassText3{
staticinti=47;//靜態方法共用內存
publicvoidcall(){
System.out.println("調用call方法");
for(i=0;i<3;i++){
System.out.print(i+"");
if(i==2){
System.out.println();
}
}
}
publicstaticintgetI(){
returni;
}
publicstaticvoidsetI(inti){
Text3.i=i;
}
publicText3(){
}
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Text3t1=newText3();
Text3t2=newText3();
Text3.setI(60);//這里有警告
Text3.i++;
System.out.println("第一個實例對象調用變數i的結果為i="+Text3.getI());//這里有警告
t1.call();//調用call方法後,i的值變成了3
Text3.i++;
System.out.println("第二個實例對象調用變數i的結果為i="+Text3.getI());//這里有警告
t2.call();
}
}