众所周知,scala的元祖个数最多为22个,通常情况下,个数上限能满足使用需求。但是极限情况下,处理大数据的过程中,通常要对超过22个字段进行解析。此时可以通过定义一个普通类继承Product类的方式实现。(至于为什么继承Product类,请大家自行百度,楼主也是个大数据开发的小白,摸石头过河试出了用法)
由于这里定义的是一个普通类(不是case class),所以自定义的所有属性,前面要加上val,cassclass会默认设置为val,并自带apply方法和hashcode方法。要实现序列化的接口,不然会报序列化错误,解析参数异常。
调用此类的时候,根据业务需要自己传参。