起因是来源于我做的一道java面试题,因为我最近写的项目中
@Mapper
public interface UserMapper {
@Select("select t.true_name from user t where t.role_id=0")
List<String> getUsersName();
}
@Autowired
private UserMapper userMapper;
然后写了实例化了,我一想,可以啊
然后在下题中选了
A 是抽象父类或接口, B , C 派生自 A ,或实现 A ,现在 Java 源代码中有如下声明:
1. A a0=new A();
2. A a1 =new B();
3. A a2=new C();
问以下哪个说法是正确的?( )
正确答案: A 你的答案: C (错误)
第1行不能通过编译
第1、2行能通过编译,但第3行编译出错
第1、2、3行能通过编译,但第2、3行运行时出错
第1行、第2行和第3行的声明都是正确的
选完后越想越不对,然后提交后发现错了
于是记录一下写一下
首先抽象类和接口不能实例化
那么为什么上面的代码对呢?java里不能实例化,但是mybatis里可以啊
https://blog.csdn.net/qq_37909508/article/details/81280818
查了下资料,发现应该从源码入手。
Mapper(DAO层)接口如何实例化 - 未完待丶续 - 博客园
https://www.cnblogs.com/to-be-continue/p/8260080.html
网友评论