|
|
|
Доступ к элементам класса в ArrayList
|
|||
|---|---|---|---|
|
#18+
Всем привет! Как получить доступ к элементам -name- и -color- класса -MyObject- в функции -showBasket-? В этом коде доступа нет, но из -main- доступ есть. package genericsuper3; import java.util.ArrayList; import java.util.List; public class GenericSuper3 { public static <T> void showBasket(List<T> basket) { basket.forEach((T obj) -> { System.out.println(obj.??????); }); } public static void main(String[] args) { List<MyObject> MyObjectList1 = new ArrayList(); MyObjectList1.add(new MyObject()); MyObjectList1.add(new MyObject("MyObject1","Black")); MyObjectList1.add(new MyObject("MyObject2","Blue")); showBasket(MyObjectList1); } } class MyObject { String name, color; MyObject() { this.name = "Unnamed"; this.color = "Uncolored"; } MyObject(String name, String color) { this.name = name; this.color = color; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2017, 18:00 |
|
||
|
Доступ к элементам класса в ArrayList
|
|||
|---|---|---|---|
|
#18+
Molasar, Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 07:31 |
|
||
|
Доступ к элементам класса в ArrayList
|
|||
|---|---|---|---|
|
#18+
Molasar, showBasket не знает про то, какого типа объекты в листе. Либо obj надо явно приводить к MyObject, либо менять объявление showBasket на что-то вроде Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 10:28 |
|
||
|
Доступ к элементам класса в ArrayList
|
|||
|---|---|---|---|
|
#18+
MolasarSystem.out.println(obj.??????); В классе MyObject переопределить метод toString, например: public String toString () { return "name:" + name + " color:" + color; //форма вывода содержимого объекта - произвольная } после чего можно будет писать: System.out.println(obj.toString()); или даже System.out.println(obj); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39489988&tid=2122756]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 284ms |

| 0 / 0 |
