ObjectList Java task
up vote
0
down vote
favorite
I have been given the following main method and must write the code for the ObjectList class. I am supposed to infer the necessary functions of the ObjectList class and write the class myself, however I am unsure exactly what I need to do to fulfill this function. Any help understanding this is greatly appreciated. This is the code I was given:
ObjectList ol = new ObjectList(3);
String s = "Im Happy";
Dog d = new Dog();
DVD v = new DVD();
Integer i = 1234;
System.out.println(ol.add(s));
System.out.println(ol.add(d));
System.out.println(ol.add(v));
System.out.println(ol.add(i));
ol.remove(0);
System.out.println(ol.add(i));
System.out.println("Is the list full? "+ isFull());
System.out.println("Is the list empty? "+ isEmpty());
System.out.println("Total number of objects in the list: " + getTotal());
Object g = ol.getObject(1);
g.bark();
java
add a comment |
up vote
0
down vote
favorite
I have been given the following main method and must write the code for the ObjectList class. I am supposed to infer the necessary functions of the ObjectList class and write the class myself, however I am unsure exactly what I need to do to fulfill this function. Any help understanding this is greatly appreciated. This is the code I was given:
ObjectList ol = new ObjectList(3);
String s = "Im Happy";
Dog d = new Dog();
DVD v = new DVD();
Integer i = 1234;
System.out.println(ol.add(s));
System.out.println(ol.add(d));
System.out.println(ol.add(v));
System.out.println(ol.add(i));
ol.remove(0);
System.out.println(ol.add(i));
System.out.println("Is the list full? "+ isFull());
System.out.println("Is the list empty? "+ isEmpty());
System.out.println("Total number of objects in the list: " + getTotal());
Object g = ol.getObject(1);
g.bark();
java
1
considering this code, since adding different types of objects toObjectList
it should be list data structure
– Deadpool
Nov 11 at 20:01
From the fact that you are adding both a String and an Integer, their only common supertype is Object, so the add method must have the signaturepublic <Something> add (Object o)
; Because it appears in a println method without error,<Something>
must be an Object of some type and not void. You can continue the analysis in similar manner.
– James K Polk
Nov 11 at 20:07
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have been given the following main method and must write the code for the ObjectList class. I am supposed to infer the necessary functions of the ObjectList class and write the class myself, however I am unsure exactly what I need to do to fulfill this function. Any help understanding this is greatly appreciated. This is the code I was given:
ObjectList ol = new ObjectList(3);
String s = "Im Happy";
Dog d = new Dog();
DVD v = new DVD();
Integer i = 1234;
System.out.println(ol.add(s));
System.out.println(ol.add(d));
System.out.println(ol.add(v));
System.out.println(ol.add(i));
ol.remove(0);
System.out.println(ol.add(i));
System.out.println("Is the list full? "+ isFull());
System.out.println("Is the list empty? "+ isEmpty());
System.out.println("Total number of objects in the list: " + getTotal());
Object g = ol.getObject(1);
g.bark();
java
I have been given the following main method and must write the code for the ObjectList class. I am supposed to infer the necessary functions of the ObjectList class and write the class myself, however I am unsure exactly what I need to do to fulfill this function. Any help understanding this is greatly appreciated. This is the code I was given:
ObjectList ol = new ObjectList(3);
String s = "Im Happy";
Dog d = new Dog();
DVD v = new DVD();
Integer i = 1234;
System.out.println(ol.add(s));
System.out.println(ol.add(d));
System.out.println(ol.add(v));
System.out.println(ol.add(i));
ol.remove(0);
System.out.println(ol.add(i));
System.out.println("Is the list full? "+ isFull());
System.out.println("Is the list empty? "+ isEmpty());
System.out.println("Total number of objects in the list: " + getTotal());
Object g = ol.getObject(1);
g.bark();
java
java
edited Nov 11 at 20:20
JPadley
133219
133219
asked Nov 11 at 19:54
Gearoid Sheehan
42
42
1
considering this code, since adding different types of objects toObjectList
it should be list data structure
– Deadpool
Nov 11 at 20:01
From the fact that you are adding both a String and an Integer, their only common supertype is Object, so the add method must have the signaturepublic <Something> add (Object o)
; Because it appears in a println method without error,<Something>
must be an Object of some type and not void. You can continue the analysis in similar manner.
– James K Polk
Nov 11 at 20:07
add a comment |
1
considering this code, since adding different types of objects toObjectList
it should be list data structure
– Deadpool
Nov 11 at 20:01
From the fact that you are adding both a String and an Integer, their only common supertype is Object, so the add method must have the signaturepublic <Something> add (Object o)
; Because it appears in a println method without error,<Something>
must be an Object of some type and not void. You can continue the analysis in similar manner.
– James K Polk
Nov 11 at 20:07
1
1
considering this code, since adding different types of objects to
ObjectList
it should be list data structure– Deadpool
Nov 11 at 20:01
considering this code, since adding different types of objects to
ObjectList
it should be list data structure– Deadpool
Nov 11 at 20:01
From the fact that you are adding both a String and an Integer, their only common supertype is Object, so the add method must have the signature
public <Something> add (Object o)
; Because it appears in a println method without error, <Something>
must be an Object of some type and not void. You can continue the analysis in similar manner.– James K Polk
Nov 11 at 20:07
From the fact that you are adding both a String and an Integer, their only common supertype is Object, so the add method must have the signature
public <Something> add (Object o)
; Because it appears in a println method without error, <Something>
must be an Object of some type and not void. You can continue the analysis in similar manner.– James K Polk
Nov 11 at 20:07
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
It's quite simple just need to create a list of Object
types using ArrayList
or LinkedList
in the ObjectList
class and implement the function as follows
public class ObjectList{
private ArrayList<Object> objects;
public ObjectList(int size)
{
objects = new ArrayList<Object>(size);
}
public String add (Object object)
{
objects.add(object);
//anything you would like to return I'm just returning a string
return "Object Added";
}
public void remove (int index)
{
objects.remove(index);
}
public boolean isEmpty()
{
return objects.isEmpty();
}
public int getTotal()
{
return objects.size();
}
public Object getObject(int index)
{
return objects.get(index);
}
}
The isFull()
is not needed since ArrayList
size can change dynamically. You can use a simple array instead of ArrayList
and then implement the isFull()
function.
Also when getting an object using the get getObject()
function, you need to cast it to the correct type before using there function. In your code g.bark()
won't work because Object
doesn't have a bark function
Object g = ol.getObject(1);
//This can give a runtime error if g is not a Dog
//Use try catch when casting
Dog d = (Dog)g;
d.bark();
EDIT
This is how you would implement isFull()
and other functions if using arrays instead of ArrayList
but for the sake of simplicity use the ArrayList
version
public class ObjectList{
private Object objects;
private int size = 0;
private int currentIndex = 0;
public ObjectList(int size)
{
this.size = size;
objects = new Object[size];
}
private boolean isFull() {
if(currentIndex == size)
return true;
else
return false;
}
public String add (java.lang.Object object)
{
if ( ! isFull() ) {
objects[currentIndex] = object;
currentIndex++;
return "Object added";
}
return "List full : object not added";
}
public void remove (int index)
{
if( !isEmpty() ) {
//shifting all the object to the left of deleted object 1 index to the left to fill the empty space
for (int i = index; i < size - 1; i++) {
objects[i] = objects[i + 1];
}
currentIndex--;
}
}
public boolean isEmpty()
{
if(currentIndex == 0)
return true;
else
return false;
}
public int getTotal()
{
return currentIndex;
}
public java.lang.Object getObject(int index)
{
if(index < currentIndex)
return objects[index];
else
return null;
}
}
It’s true that it isn’t needed, but the OP asked for the isFull() method so you should add that to your answer
– JPadley
Nov 11 at 21:22
considering the OP just asked for a guideline but I almost showed the solution , I think its not that necessary to show and OP can try to do him/her self. But anyways I have added the array version in the post.
– Syed Ahmed Jamil
Nov 11 at 21:55
add a comment |
up vote
0
down vote
What it seems you want to achieve is "expand" the functionality of an ArrayList and create a custom list of objects. What you could do is to create a class extending the ArrayList and define/override any other methods you want.
public class ObjectList extends ArrayList<Object> {
//constructor with initial capacity
private int length;
public ObjectList(int size){
super(size);
this.length= size;
}
public Object getObject(int index){
return this.get(index);
}
}
Now you have the add and remove functions inherited from the ArrayList class and the getObject method.
Concerning the isFull method, you can check if the size of your ObjectList class is equal to the size it was instantiated with
if(this.size() == this.length){
return true
}
return false;
And getTotal
public int getTotal(){
return this.size();
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53252613%2fobjectlist-java-task%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
It's quite simple just need to create a list of Object
types using ArrayList
or LinkedList
in the ObjectList
class and implement the function as follows
public class ObjectList{
private ArrayList<Object> objects;
public ObjectList(int size)
{
objects = new ArrayList<Object>(size);
}
public String add (Object object)
{
objects.add(object);
//anything you would like to return I'm just returning a string
return "Object Added";
}
public void remove (int index)
{
objects.remove(index);
}
public boolean isEmpty()
{
return objects.isEmpty();
}
public int getTotal()
{
return objects.size();
}
public Object getObject(int index)
{
return objects.get(index);
}
}
The isFull()
is not needed since ArrayList
size can change dynamically. You can use a simple array instead of ArrayList
and then implement the isFull()
function.
Also when getting an object using the get getObject()
function, you need to cast it to the correct type before using there function. In your code g.bark()
won't work because Object
doesn't have a bark function
Object g = ol.getObject(1);
//This can give a runtime error if g is not a Dog
//Use try catch when casting
Dog d = (Dog)g;
d.bark();
EDIT
This is how you would implement isFull()
and other functions if using arrays instead of ArrayList
but for the sake of simplicity use the ArrayList
version
public class ObjectList{
private Object objects;
private int size = 0;
private int currentIndex = 0;
public ObjectList(int size)
{
this.size = size;
objects = new Object[size];
}
private boolean isFull() {
if(currentIndex == size)
return true;
else
return false;
}
public String add (java.lang.Object object)
{
if ( ! isFull() ) {
objects[currentIndex] = object;
currentIndex++;
return "Object added";
}
return "List full : object not added";
}
public void remove (int index)
{
if( !isEmpty() ) {
//shifting all the object to the left of deleted object 1 index to the left to fill the empty space
for (int i = index; i < size - 1; i++) {
objects[i] = objects[i + 1];
}
currentIndex--;
}
}
public boolean isEmpty()
{
if(currentIndex == 0)
return true;
else
return false;
}
public int getTotal()
{
return currentIndex;
}
public java.lang.Object getObject(int index)
{
if(index < currentIndex)
return objects[index];
else
return null;
}
}
It’s true that it isn’t needed, but the OP asked for the isFull() method so you should add that to your answer
– JPadley
Nov 11 at 21:22
considering the OP just asked for a guideline but I almost showed the solution , I think its not that necessary to show and OP can try to do him/her self. But anyways I have added the array version in the post.
– Syed Ahmed Jamil
Nov 11 at 21:55
add a comment |
up vote
0
down vote
It's quite simple just need to create a list of Object
types using ArrayList
or LinkedList
in the ObjectList
class and implement the function as follows
public class ObjectList{
private ArrayList<Object> objects;
public ObjectList(int size)
{
objects = new ArrayList<Object>(size);
}
public String add (Object object)
{
objects.add(object);
//anything you would like to return I'm just returning a string
return "Object Added";
}
public void remove (int index)
{
objects.remove(index);
}
public boolean isEmpty()
{
return objects.isEmpty();
}
public int getTotal()
{
return objects.size();
}
public Object getObject(int index)
{
return objects.get(index);
}
}
The isFull()
is not needed since ArrayList
size can change dynamically. You can use a simple array instead of ArrayList
and then implement the isFull()
function.
Also when getting an object using the get getObject()
function, you need to cast it to the correct type before using there function. In your code g.bark()
won't work because Object
doesn't have a bark function
Object g = ol.getObject(1);
//This can give a runtime error if g is not a Dog
//Use try catch when casting
Dog d = (Dog)g;
d.bark();
EDIT
This is how you would implement isFull()
and other functions if using arrays instead of ArrayList
but for the sake of simplicity use the ArrayList
version
public class ObjectList{
private Object objects;
private int size = 0;
private int currentIndex = 0;
public ObjectList(int size)
{
this.size = size;
objects = new Object[size];
}
private boolean isFull() {
if(currentIndex == size)
return true;
else
return false;
}
public String add (java.lang.Object object)
{
if ( ! isFull() ) {
objects[currentIndex] = object;
currentIndex++;
return "Object added";
}
return "List full : object not added";
}
public void remove (int index)
{
if( !isEmpty() ) {
//shifting all the object to the left of deleted object 1 index to the left to fill the empty space
for (int i = index; i < size - 1; i++) {
objects[i] = objects[i + 1];
}
currentIndex--;
}
}
public boolean isEmpty()
{
if(currentIndex == 0)
return true;
else
return false;
}
public int getTotal()
{
return currentIndex;
}
public java.lang.Object getObject(int index)
{
if(index < currentIndex)
return objects[index];
else
return null;
}
}
It’s true that it isn’t needed, but the OP asked for the isFull() method so you should add that to your answer
– JPadley
Nov 11 at 21:22
considering the OP just asked for a guideline but I almost showed the solution , I think its not that necessary to show and OP can try to do him/her self. But anyways I have added the array version in the post.
– Syed Ahmed Jamil
Nov 11 at 21:55
add a comment |
up vote
0
down vote
up vote
0
down vote
It's quite simple just need to create a list of Object
types using ArrayList
or LinkedList
in the ObjectList
class and implement the function as follows
public class ObjectList{
private ArrayList<Object> objects;
public ObjectList(int size)
{
objects = new ArrayList<Object>(size);
}
public String add (Object object)
{
objects.add(object);
//anything you would like to return I'm just returning a string
return "Object Added";
}
public void remove (int index)
{
objects.remove(index);
}
public boolean isEmpty()
{
return objects.isEmpty();
}
public int getTotal()
{
return objects.size();
}
public Object getObject(int index)
{
return objects.get(index);
}
}
The isFull()
is not needed since ArrayList
size can change dynamically. You can use a simple array instead of ArrayList
and then implement the isFull()
function.
Also when getting an object using the get getObject()
function, you need to cast it to the correct type before using there function. In your code g.bark()
won't work because Object
doesn't have a bark function
Object g = ol.getObject(1);
//This can give a runtime error if g is not a Dog
//Use try catch when casting
Dog d = (Dog)g;
d.bark();
EDIT
This is how you would implement isFull()
and other functions if using arrays instead of ArrayList
but for the sake of simplicity use the ArrayList
version
public class ObjectList{
private Object objects;
private int size = 0;
private int currentIndex = 0;
public ObjectList(int size)
{
this.size = size;
objects = new Object[size];
}
private boolean isFull() {
if(currentIndex == size)
return true;
else
return false;
}
public String add (java.lang.Object object)
{
if ( ! isFull() ) {
objects[currentIndex] = object;
currentIndex++;
return "Object added";
}
return "List full : object not added";
}
public void remove (int index)
{
if( !isEmpty() ) {
//shifting all the object to the left of deleted object 1 index to the left to fill the empty space
for (int i = index; i < size - 1; i++) {
objects[i] = objects[i + 1];
}
currentIndex--;
}
}
public boolean isEmpty()
{
if(currentIndex == 0)
return true;
else
return false;
}
public int getTotal()
{
return currentIndex;
}
public java.lang.Object getObject(int index)
{
if(index < currentIndex)
return objects[index];
else
return null;
}
}
It's quite simple just need to create a list of Object
types using ArrayList
or LinkedList
in the ObjectList
class and implement the function as follows
public class ObjectList{
private ArrayList<Object> objects;
public ObjectList(int size)
{
objects = new ArrayList<Object>(size);
}
public String add (Object object)
{
objects.add(object);
//anything you would like to return I'm just returning a string
return "Object Added";
}
public void remove (int index)
{
objects.remove(index);
}
public boolean isEmpty()
{
return objects.isEmpty();
}
public int getTotal()
{
return objects.size();
}
public Object getObject(int index)
{
return objects.get(index);
}
}
The isFull()
is not needed since ArrayList
size can change dynamically. You can use a simple array instead of ArrayList
and then implement the isFull()
function.
Also when getting an object using the get getObject()
function, you need to cast it to the correct type before using there function. In your code g.bark()
won't work because Object
doesn't have a bark function
Object g = ol.getObject(1);
//This can give a runtime error if g is not a Dog
//Use try catch when casting
Dog d = (Dog)g;
d.bark();
EDIT
This is how you would implement isFull()
and other functions if using arrays instead of ArrayList
but for the sake of simplicity use the ArrayList
version
public class ObjectList{
private Object objects;
private int size = 0;
private int currentIndex = 0;
public ObjectList(int size)
{
this.size = size;
objects = new Object[size];
}
private boolean isFull() {
if(currentIndex == size)
return true;
else
return false;
}
public String add (java.lang.Object object)
{
if ( ! isFull() ) {
objects[currentIndex] = object;
currentIndex++;
return "Object added";
}
return "List full : object not added";
}
public void remove (int index)
{
if( !isEmpty() ) {
//shifting all the object to the left of deleted object 1 index to the left to fill the empty space
for (int i = index; i < size - 1; i++) {
objects[i] = objects[i + 1];
}
currentIndex--;
}
}
public boolean isEmpty()
{
if(currentIndex == 0)
return true;
else
return false;
}
public int getTotal()
{
return currentIndex;
}
public java.lang.Object getObject(int index)
{
if(index < currentIndex)
return objects[index];
else
return null;
}
}
edited Nov 11 at 21:52
answered Nov 11 at 21:13
Syed Ahmed Jamil
312315
312315
It’s true that it isn’t needed, but the OP asked for the isFull() method so you should add that to your answer
– JPadley
Nov 11 at 21:22
considering the OP just asked for a guideline but I almost showed the solution , I think its not that necessary to show and OP can try to do him/her self. But anyways I have added the array version in the post.
– Syed Ahmed Jamil
Nov 11 at 21:55
add a comment |
It’s true that it isn’t needed, but the OP asked for the isFull() method so you should add that to your answer
– JPadley
Nov 11 at 21:22
considering the OP just asked for a guideline but I almost showed the solution , I think its not that necessary to show and OP can try to do him/her self. But anyways I have added the array version in the post.
– Syed Ahmed Jamil
Nov 11 at 21:55
It’s true that it isn’t needed, but the OP asked for the isFull() method so you should add that to your answer
– JPadley
Nov 11 at 21:22
It’s true that it isn’t needed, but the OP asked for the isFull() method so you should add that to your answer
– JPadley
Nov 11 at 21:22
considering the OP just asked for a guideline but I almost showed the solution , I think its not that necessary to show and OP can try to do him/her self. But anyways I have added the array version in the post.
– Syed Ahmed Jamil
Nov 11 at 21:55
considering the OP just asked for a guideline but I almost showed the solution , I think its not that necessary to show and OP can try to do him/her self. But anyways I have added the array version in the post.
– Syed Ahmed Jamil
Nov 11 at 21:55
add a comment |
up vote
0
down vote
What it seems you want to achieve is "expand" the functionality of an ArrayList and create a custom list of objects. What you could do is to create a class extending the ArrayList and define/override any other methods you want.
public class ObjectList extends ArrayList<Object> {
//constructor with initial capacity
private int length;
public ObjectList(int size){
super(size);
this.length= size;
}
public Object getObject(int index){
return this.get(index);
}
}
Now you have the add and remove functions inherited from the ArrayList class and the getObject method.
Concerning the isFull method, you can check if the size of your ObjectList class is equal to the size it was instantiated with
if(this.size() == this.length){
return true
}
return false;
And getTotal
public int getTotal(){
return this.size();
}
add a comment |
up vote
0
down vote
What it seems you want to achieve is "expand" the functionality of an ArrayList and create a custom list of objects. What you could do is to create a class extending the ArrayList and define/override any other methods you want.
public class ObjectList extends ArrayList<Object> {
//constructor with initial capacity
private int length;
public ObjectList(int size){
super(size);
this.length= size;
}
public Object getObject(int index){
return this.get(index);
}
}
Now you have the add and remove functions inherited from the ArrayList class and the getObject method.
Concerning the isFull method, you can check if the size of your ObjectList class is equal to the size it was instantiated with
if(this.size() == this.length){
return true
}
return false;
And getTotal
public int getTotal(){
return this.size();
}
add a comment |
up vote
0
down vote
up vote
0
down vote
What it seems you want to achieve is "expand" the functionality of an ArrayList and create a custom list of objects. What you could do is to create a class extending the ArrayList and define/override any other methods you want.
public class ObjectList extends ArrayList<Object> {
//constructor with initial capacity
private int length;
public ObjectList(int size){
super(size);
this.length= size;
}
public Object getObject(int index){
return this.get(index);
}
}
Now you have the add and remove functions inherited from the ArrayList class and the getObject method.
Concerning the isFull method, you can check if the size of your ObjectList class is equal to the size it was instantiated with
if(this.size() == this.length){
return true
}
return false;
And getTotal
public int getTotal(){
return this.size();
}
What it seems you want to achieve is "expand" the functionality of an ArrayList and create a custom list of objects. What you could do is to create a class extending the ArrayList and define/override any other methods you want.
public class ObjectList extends ArrayList<Object> {
//constructor with initial capacity
private int length;
public ObjectList(int size){
super(size);
this.length= size;
}
public Object getObject(int index){
return this.get(index);
}
}
Now you have the add and remove functions inherited from the ArrayList class and the getObject method.
Concerning the isFull method, you can check if the size of your ObjectList class is equal to the size it was instantiated with
if(this.size() == this.length){
return true
}
return false;
And getTotal
public int getTotal(){
return this.size();
}
answered Nov 11 at 22:33
NickAth
187112
187112
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53252613%2fobjectlist-java-task%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
considering this code, since adding different types of objects to
ObjectList
it should be list data structure– Deadpool
Nov 11 at 20:01
From the fact that you are adding both a String and an Integer, their only common supertype is Object, so the add method must have the signature
public <Something> add (Object o)
; Because it appears in a println method without error,<Something>
must be an Object of some type and not void. You can continue the analysis in similar manner.– James K Polk
Nov 11 at 20:07