#Scala, 50 bytes

Failed to _not_ write a comment based solution so this is it:

    (s:String)=>s.reverse==s//s==esrever.s>=)gnirtS:s(