I'd say it is nonsense to even raise an "unused" warning on any kind of public member of a class. I always configure my IDEs not to raise warnings in such situations.
In my opinion, it's useless to place @SuppressWarnings("unused")
on any kind of public member, as such warnings shouldn't exist.
If it's public, this means that it's part of that class's contract, so any client of your class (or, extensively, of your API) may use it. So how can one detect if it's used or not in the entire Java world?