I have created a parent class Object with 3 parameters, a child class ObjectA with 4 parameters and a child class ObjectB with 8 parameters. These parameters have different data types. I need to read a csv file A (with 4 columns) and a csv file B (with 8 columns) into one ArrayList< Object>. Is this possible?
            Asked
            
        
        
            Active
            
        
            Viewed 297 times
        
    0
            
            
        - 
                    Maybe this would help: https://stackoverflow.com/a/40074903/10743176 ? Just that you need one ArrayList and two loops, one for each of your csv-file/Subclass. – Alex Funk Aug 02 '20 at 09:15
 - 
                    When you say "parent class Object with 3 parameters", do you mean the constructor has 3 parameters? – Scratte Aug 02 '20 at 10:40
 - 
                    @Scratte yes the Object constructor has 3 parameters, ObjectA 4 and ObjectB 8 (noting user1855085 's comment below that it can't be called Object - so I will change it to something else) – joe.moss Aug 02 '20 at 11:19
 
1 Answers
0
            
            
        Yes, it's possible, except that the parent class cannot be called 'Object'.
    ArrayList<ObjectParent> list = new ArrayList<ObjectParent>();
    list.add(new ObjectA(aPath));
    list.add(new ObjectB(bPath));
        Andrew Arthur
        
- 1,563
 - 2
 - 11
 - 17
 
- 
                    I tried but it wasn't happy because the number of parameters for ObjectParent, ObjectA and ObjectB are different :( – joe.moss Aug 02 '20 at 11:50