Frage im Vorstellungsgespräch bei ADP

1, what is an interface in Java? 2. write an Xpath for a button? 3. Swap 2 variables without using a 3rd variable? (out of google) 4. distinct clause 5. Cucumber Framework