![]() |
1
1
您得到的是一个实现这些接口的类,可以在数据库驱动程序中找到。 例如,如果连接到MySQL,则可以使用 here .
驱动程序实现这些接口。如果您从数据库提供程序获取接口,它不会以意外或不希望的方式实现接口(当然,供应商之间存在实现差异,但它不应该是重要的东西;例如,我今天在使用
|
![]() |
2
2
在运行时,您的JVM知道返回什么类型的类。你甚至可以用Java自己访问它 运算符 关键字。 您很可能会得到一些以不希望的方式重写此方法的内容。但是方法的签名总是相同的,并且只有在运行时类转换期间才会出现问题。这就是 遗传 在像Java这样的OOP语言中。 更多信息 here . |
![]() |
3
1
顺便说一下,这与您的问题无关,但我相信建议使用的结果集应该是这样的:
这会导致代码更干净/更短,而不必使用临时布尔变量。 更相关的一点是,如果您使用“品牌名称”实现者(在本例中是Oracle、MySQL、Microsoft等),则通常可以信任要正确实现的接口,因为文档冗长、用户社区大等原因。就像在杂货店一样,只有在您可以确认内部发生的是SA的情况下,才可以使用通用产品。我是你对品牌的期望。 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 2 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 6 年前 |