Many restaurants, yes. I typically pay in JMD cash since most don't give a very good conversion rate.
It costs me a lot of money in fees to pull out JMD from the ATM though, so it might actually be cheaper to do the credit card charged in USD.
Save your debit card for ATMs only.