java - How to pass BlockingQueue? -
there 2 classes. one, x
, has it's own blockingqueue , method returning it:
public int getqueue(){ return taskqueue; }
but seems returns queue's reference. , need operate on in other class y
there x.getqueue().take();
. there way pass queue getters / setters ?
public int getqueue() { return taskqueue; }
you trying returning taskqueue class int , not taskqueue object.
i don't know how's code structure, here example of want do:
class x { private blockingqueue taskqueue; public x() { taskqueue = new blockingqueue(); } public blockingqueue getqueue() { return taskqueue; } }
and can use in other class:
x myxclassobject = new x(); myxclassobject.getqueue().blockingqueuemethod();
or in more understandable way:
x myxclassobject = new x(); blockingqueue myqueue = myxclassobject.getqueue(); myqueue.blockingqueuemethod(); myqueue.take();
Comments
Post a Comment