К сожалению, нет. Поскольку Java реализует обобщения через стирание, оба эти метода будут компилироваться до:
doSomething(List)
Поскольку у вас не может быть двух методов с одинаковой сигнатурой, компиляция не будет.
Лучшее, что вы можете сделать:
doSomethingData(List<Data>)
doSomethingDouble(List<Double>)
или что-то столь же противное.