لم يتم التحقق من التجاوز عند تحديد خريطة أساسية لـ MyBatis؟

StackOverflow https://stackoverflow.com/questions/4263746

سؤال

أحاول تحديد واجهة Mapper الأساسية لـ MyBatis. لقد جربت هذا:

public interface IMapper<T> {
    <T> T select(int id);
}

public interface FooMapper extends IMapper<Foo>{
    @Override
    @Select("SELECT * FROM foos WHERE id = {#id}")
    Foo select(int id);
}

لكنني أحصل على تحذيرات غالية من Intellij. هل يجب أن أقوم بتعطيلهم ، أم أنني أفعل شيئًا خاطئًا حقًا؟

هل كانت مفيدة؟

المحلول

إزالة الإضافية <T> على طريقة SELECT بحيث هي:

interface IMapper<T> {
    T select(int id);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top