2015-06-30 3 views
0

Я хотел выбрать ссылку класса Reference, которая содержит значение строки refer = "yes", из заданных ссылок.Поиск ссылки на объект

Результат должен быть r1. Как я могу это достичь?

public class Reference { 

    String refer = ""; 

    public static void main(String args[]){ 
     Reference r1 = new Reference(); 
     r1.refer = "yes"; 

     Reference r2 = new Reference(); 
     r2.refer = "No"; 
    } 
} 
+3

не могу понять, что вам нужно ... –

+1

'если (YourReference.refer.equals ("да") {вернуться YourReference}' – Sybren

+1

@Sybren Не используйте '' == для сравнения содержимого строк. – Maroun

ответ

1

Просто используйте equals() метод из String для сравнения строк.

как, if(r1.getRefer().equals("yes"))

для улучшения вы можете использовать equalsIgnoreCase() функцию, так как она чувствительна к регистру.

Если вы хотите ссылку объекта, который удовлетворяет этому условию, просто присвойте r1 некоторому объекту после условия if.

+0

Кажется, что это не то, о чем просит ОП, так же глупо, как может показаться запрос. – user2864740

+0

Если он захочет найти его среди совокупности объектов, тогда о очевидно, он должен использовать Коллекции. или по крайней мере массив ссылочных объектов –

+0

Спасибо за ответ. Моя фактическая цель - найти объект на основе его значения, если он не существует. Я должен его создать. в идеале должно быть количество объектов. – BusyBee