2015-08-26 212 views
0

我開始學習JAVA,我認爲它比C更簡單,比C#更困難,所以我建立了一個使用JERSEY框架的項目,並且出現了一些錯誤,你想幫我解決這個錯誤嗎? 這裏是我的代碼 https://github.com/abcdef123ghi/jerseytest學習JAVA,但我有麻煩

我有5個錯誤,我不知道什麼是diffrenet用JAVA & C#,我只是triing寫一個Java項目,誤差

Description Resource Path Location Type 
The method checkAuth(String, String) is undefined for the type myresource myresource.java /slwebservice/src/service line 40 Java Problem 

Description Resource Path Location Type 
The method inserttherecord(String, List<invdatas>) is undefined for the type myresource myresource.java /slwebservice/src/service line 43 Java Problem 

Description Resource Path Location Type 
The operator == is undefined for the argument type(s) int, null myresource.java /slwebservice/src/service line 31 Java Problem 

Description Resource Path Location Type 
This method must return a result of type int invdataManager.java /slwebservice/src/domain line 88 Java Problem 

Description Resource Path Location Type 
Type mismatch: cannot convert from java.util.Date to java.sql.Date invdataManager.java /slwebservice/src/domain line 223 Java Problem 

感謝 問候 Ken

+2

看到沒有觸發它們的行的錯誤是沒用的......也就是說,你發佈的錯誤看起來非常簡單,例如,checkAuth()方法接受字符串作爲參數,並且你發送它「myresource」類型的對象 – alfasin

+0

從簡單的事情開始學習。你可以試試[The Java tutorials](https://docs.oracle.com/javase/tutorial/)。 – Willmore

+0

不錯,但是我買了一本書,這是伊沃霍頓開始的JAVA 7版。我讀完了這本書,但是當錯誤出現時,我不知道如何解決這些問題 –

回答

0

代碼中的編譯錯誤很少。我認爲你最好遵循一些java教程,並再次檢查代碼。無論如何,我會指出錯誤和解決方案。

  1. checkAuth(String,String)方法未定義:您的myresource.java中沒有checkAuth方法。請添加它。

  2. 方法inserttherecord(字符串,列表)是未定義:同上

  3. 的運算符==是未定義的參數類型(一個或多個)INT,空:int是一個原始值。所以int的默認值是0.如果你使用Integer而不是int,那麼你的操作是正確的。所以你需要像這樣改變代碼。 ivm.getRecordcount()==0

  4. 該方法必須返回int類型的結果:方法public int inserttherecord(List<invdatas> invdatalist,String clino)應該返回一個int值。你的代碼可以做到這一點,但在條件和塊內。這個想法是你應該返回一個int值,而不是你可能會返回它。至少把return 0;放到方法的最後。

  5. 類型不匹配:不能轉換從java.util.Date到java.sql.Date:在這裏,你的方法private Date parseDate(String date)應該返回java.sql.Date對象,但你回來return format.parse(date);。這將返回java.util.Date。我認爲該方法的返回類型應爲java.util.Date。看來你輸入錯誤的類。只需導入java.util.Date而不是java.sql.Date

希望這會幫助你。謝謝

+0

你歡迎和所有最好的爲你的Java學習 – isurujay