package com.alibaba.json.bvt.parser.deser;

import com.alibaba.fastjson.JSON;

import junit.framework.TestCase;


public class GenericTest extends TestCase {
    
    public void test_0 () throws Exception {
       B b = JSON.parseObject("{\"data\":[1,2,3]}", B.class);
       b.get(0);
    }

    public static abstract class A<T> {
        T[] data;
        
        public A() {
            
        }
        

        
        public T[] getData() {
            return data;
        }


        
        public void setData(T[] data) {
            this.data = data;
        }
    }
    
    public static class B extends A<Long> {
        public B() {
        }
        
        public Long get(int index) {
            Long l = data[index];
            return l;
        }
    }
    
    public static class C<T> {
        private T[] data;
        
        public C(T[] data) {
            this.data = data;
        }

        
        public T[] getData() {
            return data;
        }
        
    }
}
