+1
An object traveled all the world and back home, it must be himself now. At 2019-07-08 10:29:41, "Ian Luo" <ian....@gmail.com> wrote: >+1 > >On Mon, Jul 1, 2019 at 9:55 AM 望哥 <gelny...@gmail.com> wrote: > >> suggest: >> - golang slice -> java arraylist >> - golang interface {} array -> java Object[] >> >> On Fri, Jun 28, 2019 at 6:53 PM xinming he <hxmhlt0...@gmail.com> wrote: >> >> > oh,I do not think add a new struct in dubbogo/hessian2 is a good idea. >> The >> > more definitions we create, the higher the learning cost of users. There >> > are slice and array in Golang which slice is a dynamic array . So why we >> > not create slice of interface{} type in go and arrayList (means a >> dynamic >> > array) in java mapping, array of interface{} type in go and object array >> > in java mapping ? >> > >> > >> > >> > 方银城 <fangyc...@gmail.com> 于2019年6月28日周五 下午4:57写道: >> > >> > > Hi dubbogo community, >> > > >> > > >> > > Today, we found a problem about hessian2 >> > > <https://github.com/dubbogo/hessian2>. What type does 'Object[]' of >> java >> > > correspond to in golang? >> > > >> > > 'Object' of java will be decoded to 'interface{}' in golang, so >> > > 'Object[]' should be decoded to '[]interface{}'. However, >> '[]interface' >> > > of golang will be decoded to 'ArrayList' of java. >> > > Then, we should distinguish 'Object[]' from 'ArrayList' in golang. >> > And >> > > I will describe a case: >> > > >> > > 1. Define a Object to describe the Object in >> > > java.(hessian2/list.go) >> > > [image: image.png] >> > > >> > > 2. Add mapping from 'hessian.Object' to '[object'. >> > > [image: image.png] >> > > >> > > 3. Now, '[]interface{}' is equal to 'ArrayList' and '[]Object' >> > > is equal to 'Object[]'. >> > > >> > > Looking forward to different opinions! >> > > >> > > Yours, >> > > >> > > Yincheng Fang >> > > >> > >> >> >> -- >> Regards, >> 望哥 >> >> -------------------------------------------------------- >> http://sisopipo.com/blog >>