2017-06-06 125 views
-5

你好下面是場景構造函數拋出異常嵌套的例外是顯示java.lang.NullPointerException

@Component 
public class DateFormatter() { 

public String DateToString() { 
    //some Logic; 
     } 
    } 

public class DataProvider{ 

@Resource("dateFormatter") 
private DateFormatter dateFormatter; 

public void test(){ 
    Date date = new Date(); 


    String formattedDate = this.dateFormatter(date); 

    system.out.print("Formatted Date is :" + formattedDate);} 
} 

構造函數拋出異常嵌套的例外是顯示java.lang.NullPointerException是我我的控制檯上看到

+0

有沒有堆棧跟蹤?它應該告訴你哪個構造函數爲nullpointered。此外,你在這裏發佈的代碼中沒有包含一個構造函數,它可能會導致nullpointer ... –

+1

'公共類DateFormatter(){'不能在第一時間編譯 – A4L

+0

請格式化您的代碼,使其易讀。 –

回答

0

this.dateFormatter(date);是調用DateFormatter和dateFormatter,它沒有像這樣的方法becouse dateFormatter在你的例子中不是一種方法。

public String DateToString(Date date) { 
    //some Logic; 
    return ""; 
} 

您不能在參數中調用帶日期的DateToString方法,也不要在方法聲明中提供它。

public class DataProvider{ 

     private DateFormatter dateFormatter; 

     public void test(){ 
      Date date = new Date(); 

      DateFormatter dateFormatter = new DateFormatter(); 
      String formattedDate = dateFormatter.DateToString(date); 

      System.out.print("Formatted Date is :" + formattedDate);} 
    } 

或者你也可以做這樣的事情: 公共類的DataProvider {

private DateFormatter dateFormatter; 

    public DataProvider(DateFormatter dateFormatter) { 
     this.dateFormatter = dateFormatter; 
    } 

    public void test(){ 
     Date date = new Date(); 

     String formattedDate = dateFormatter.DateToString(date); 

     System.out.print("Formatted Date is :" + formattedDate);} 
} 

你必須創建一個對象的實例調用的方法。

+0

對不起,這是this.dateFormatter.DateToString(日期) – Wayne

相關問題