草庐IT

oracle-call-interface

全部标签

java - 使用 Java 中的组合和接口(interface)进行设计

我针对一个问题设计了以下内容:classAnimal{//...}classGuppyextendsAnimal{...}classPigeonextendsAnimal{...}classTailedAnimalextendsAnimal{//...}classDogextendsTailedAnimal{...}classCatextendsTailedAnimal{...}classHornedAnimalextendsAnimal{//...}classRamextendsHornedAnimal{...}publicstaticvoidmain(String[]args){A

java - 匿名扩展一个类并同时实现一个接口(interface)?

假设我有一个名为Interface的接口(interface)和一个名为Base的具体类,为了让事情变得更复杂,它有一个需要一些参数的构造函数。我想创建一个匿名类来扩展Base并实现Interface。有点像Interfaceget(){returnnewBase(1,"one")implementsInterace(){};}我觉得这很合理,但行不通!(P.S:实际上,Interface和Base也是泛型类:D。但我暂时忽略它) 最佳答案 不,你不能用匿名类来做到这一点。如果你真的想的话,你可以在一个方法中创建一个命名类:clas

java - 接口(interface),如果不是所有实现都使用所有方法怎么办?

我对接口(interface)编程还很陌生,我正在努力将其作为开发测试驱动的主要工具。目前我们有很多管理器类都实现了一个CRUD接口(interface)。然而,有些管理器还没有更新,有些还没有删除,有些可能永远不会这样做。未实现异常?可以吗,只是thrownewNotImplementedException()直到该方法被实现,或者如果它永远不会实现,甚至永远?(显然有源代码注释告诉程序员“不应使用此方法,例如‘男性’‘女性’等类型永远不会被删除)?split?或者我应该将我的CRUD界面拆分为可创建、可读(可搜索)、可更新和可删除?这不会扰乱我的类定义吗?PersonManager

java - Oracle ORA-02089 与 Java

尝试从Java调用PL/SQL存储过程时出现以下错误:ORA-02089:COMMITisnotallowedinasubordinatesession它在Oracle中测试良好。有人对这个有经验么? 最佳答案 试试这个方法;更改数据源以使用Non-XA(并勾选“SupportsGlobal事务”和“模拟两阶段提交”按钮)从您的代码中删除COMMIT。使用“PRAGMAAUTONOMOUS_TRANSACTION”。这将创建一个允许使用commit.For的单独事务示例:CREATEPROCEDUREXXXASPRAGMAAUTON

java - 在 Java 中实现通用接口(interface)的枚举常量

假设您有一个通用接口(interface):publicinterfaceMyInterface{TdoSomething();}是否可以声明一个实现MyInterface的枚举?,但每个枚举常量都为不同的值T实现它?也就是说,给定这个枚举:publicenumMyEnum{FOO,BAR,BAZ;}我们可以改变它吗FOO工具MyInterface,BAR工具MyInterface,和BAZ工具MyInterface>,并使MyEnum整体工具MyInterface?这样做似乎是完全可行的,所以它可能以类型安全的方式完成。 最佳答案

java - 只返回 ResultSet 的列名而不实际执行查询(Oracle 和 Java)

我想知道是否有一种方法可以返回结果集(Java中的Oracle数据库)的列名,如果我实际执行了查询,就会生成这些列名。例如,假设我的SQL看起来像这样:select*from;有没有一种方法可以将这个查询发送到oracle并让它告诉我它将返回的结果集中的列名是什么而不实际执行查询(因为它很昂贵)? 最佳答案 我认为使用PreparedStatement可行:PreparedStatementstmt=connection.prepareStatement("select...");ResultSetMetaDatameta=stmt

java - 使用抽象类实现接口(interface)时要声明什么(不)?

我有一个接口(interface)A,我必须为它提供一些不同的实现。但是,这些实现共享一些辅助方法,因此我将这些方法移到了一个抽象基类中。InterfaceA{voiddoX();}abstractClassBimplementsA{protectedvoidcommonY(){//...}@OverridepublicabstractvoiddoX();}ClassCextendsB{@OverridepublicvoiddoX(){//...}}ClassDextendsB{@OverridepublicvoiddoX(){//...}}我的代码按预期工作,但我有几个问题:我应该在

java - 将 R 接口(interface)到 Java

是rjava将R连接到Java的唯一方法?我问是因为网页末尾有免责声明:ThisinterfaceusesJavareflectionAPItofindthecorrectmethodsoitismuchslowerandmaynotberight(worksforsimpleexamplesbutmaynotformorecomplexones).Fornowitsuseisdiscouragedinprogramsasitmaychangeinthefuture.这有点令人担忧。你如何解决这个问题?我知道Rweka有一个独立的界面,所以我可能会研究那个包,但也许许多R用户已经经历过

java - 使用 createNativeQuery 调用 Oracle 存储过程

我需要使用JPA调用存储过程并找到这篇文章:http://www.oracle.com/technology/pub/articles/vasiliev-jpql.html解释了如何使用EntityManager.createNativeQuery。但是,该示例实际上调用了一个具有返回参数的函数。我试过搜索调用没有返回值的存储过程的示例,但没有找到任何内容。我可以使用createNativeQuery来调用过程吗?或者是否需要将过程修改为函数(可能返回成功/失败结果)?谢谢! 最佳答案 来自JPAwiki:1.4StoredProc

java - 是否存在抽象类优先于接口(interface)的场景

我有一个场景,其中有几个子类具有相似的实现和一些额外的方法,每个子类的实现不同。我假设抽象类对于这种情况是一个不错的选择。但是如果那个抽象类实现一个包含所有方法声明的接口(interface)会更好吗?或者我应该坚持使用抽象类。简而言之,我想知道在哪些情况下我应该更喜欢层次结构顶部的抽象类而不是接口(interface)。 最佳答案 如果您的子类与抽象类有is-a关系,请使用抽象类。您可以同时拥有抽象类和接口(interface)-抽象类指定实现,接口(interface)指定API。集合框架就是一个例子——它有ArrayListe