Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » Java Development Tools (JDT) » How to get method binding which is overridden by ExpressionMethodReference?
How to get method binding which is overridden by ExpressionMethodReference? [message #1729265] Tue, 12 April 2016 13:18 Go to next message
Sergey Toshin is currently offline Sergey ToshinFriend
Messages: 56
Registered: May 2015
Member
Example
        Thread thread = new Thread(System.out::println);
        thread.start();


So if I call resolveMethodBinding() for this reference, I get binding to println method. resolveTypeBinding() returns binding to Runnable. But how to get binding to run()? AFAIK System.out::println is equal to () -> System.out.println(), but resolveMethodBinding() for the last expression will return binding to run().

[Updated on: Tue, 12 April 2016 13:18]

Report message to a moderator

Re: How to get method binding which is overridden by ExpressionMethodReference? [message #1729272 is a reply to message #1729265] Tue, 12 April 2016 13:31 Go to previous messageGo to next message
Noopur Gupta is currently offline Noopur GuptaFriend
Messages: 58
Registered: December 2012
Member
You can check the internal method which does this:

org.eclipse.jdt.internal.ui.text.correction.QuickAssistProcessor.getFunctionalMethodForMethodReference(MethodReference methodReference)
Re: How to get method binding which is overridden by ExpressionMethodReference? [message #1729351 is a reply to message #1729272] Wed, 13 April 2016 09:57 Go to previous messageGo to next message
Sergey Toshin is currently offline Sergey ToshinFriend
Messages: 56
Registered: May 2015
Member
Thanks, that works.
Is there a chance that this internal method will be removed sometimes and I will stay with invalid code?
Re: How to get method binding which is overridden by ExpressionMethodReference? [message #1729725 is a reply to message #1729351] Mon, 18 April 2016 13:20 Go to previous message
Noopur Gupta is currently offline Noopur GuptaFriend
Messages: 58
Registered: December 2012
Member
You should not use the internal method. You can reuse the code from it or request for a corresponding API.
Previous Topic:debugging issue with lambda expressions
Next Topic:Where to download platform specific org.eclipse.jdt.launching bundle?
Goto Forum:
  


Current Time: Fri Apr 26 00:56:47 GMT 2024

Powered by FUDForum. Page generated in 0.03271 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top