2016-04-13 45 views
0

我正在嘗試編寫一個隱式類,它將日期添加到日期中。如何完成隱式類

我知道我需要兩個隱式類。一個用於LocalDate,一個用於int。

但是,我被困在如何完成這些方法。

implicit class RichLocalDate(d:LocalDate) { 
    def +(day: LocalDate):Path = ??? 
} 

implicit class RichInt(n:Int){ 
    def jan():LocalDate = LocalDate.of(2016,1,n) 

    def feb():LocalDate = LocalDate.of(2016,2,n) 

    def mar():LocalDate = LocalDate.of(2016,3,n) 
    .... 
    ??? 
} 
} 

回答

2

樣品:

object Pimpeds { 
    implicit class PimpedLocalDate[LocalDate](date: LocalDate) { 
    def +(days: Int) = date.plusDays(days) 
    } 
} 

當你需要它:

import Pimpeds._ 

val myDate: LocalDate = ... 
myDate.+(2) 
相關問題