草庐IT

interface-design

全部标签

java - 如何使用接口(interface)和 JPA

首先我要说的是,我对JavaEE还很陌生,而且我还没有很强的Java理论背景。我无法理解如何在Java中将JPA与interfaces一起使用。为了说明我发现的难点,我创建了一个非常简单的示例。如果我有两个简单的接口(interface)Person和Pet:publicinterfacePerson{publicPetgetPet();publicvoidsetPet(Petpet);}publicinterfacePet{publicStringgetName();}还有一个实体PersonEntity实现了Person以及一个PetEntity实现了Pet:@Entitypubl

java - 为什么我不能使用已实现接口(interface)的静态方法?

作为专家,您在Java8中知道,接口(interface)可以有静态方法,这些方法本身有实现。正如我在相关教程中所读到的,实现此类接口(interface)的类可以使用其静态方法。但是,我有一个问题,在这里,我用一个比我所拥有的更简单的例子来展示它publicinterfaceInterface1{publicstaticvoidprintName(){System.out.println("Interface1");}}当我实现这样的接口(interface)时publicclassClass1implementsInterface1{publicvoiddoSomeThing(){

java - 如何检查泛型类型是否在java中实现了特定类型的泛型接口(interface)?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Generictypeoflocalvariableatruntime我是Java泛型的新手,来自.NET世界,我习惯于能够编写这样的方法:publicvoidgenericMethod(TgenericObject){if(genericObjectisIList){//Dosomething...}}该方法接受通用类型的对象,并检查该对象是否实现了通用接口(interface)的特定版本IList,在这种情况下,IList.现在,在Java中,我可以做到这一点:publicvoidgenericMetho

java - 为什么Java List接口(interface)不支持getLast()?

我正在尝试了解Java标准集合库中API的不一致。List或AbstractList中没有获取最后一项的方法,尽管可以使用size和getIndex()来模拟它。但是,LinkedList支持该功能。知道为什么决定不在界面中支持此方法吗? 最佳答案 java.util.List接口(interface)不支持getLast(),因为设计者追求的是“最小接口(interface)”。由于定义的方法数量最少,因此更容易理解和更快地学习。这与“人性化界面”(例如在Rubyarrayclass中使用的界面)形成对比,后者试图提供执行常见操作

java - 接口(interface)可以扩展 Serializable 接口(interface)吗?

是否可以创建一个扩展Serializable接口(interface)的接口(interface)?如果是,那么扩展接口(interface)的行为是否会像Serilizable接口(interface)一样?如果不是,为什么? 最佳答案 是的,您可以扩展Serializable接口(interface)。如果这样做,所有实现新子接口(interface)的类也将实现Serializable。 关于java-接口(interface)可以扩展Serializable接口(interfac

java - 泛型 : Inheriting from an abstract class that implements an interface

我有以下界面:publicinterfaceSingleRecordInterface{publicvoidinsert(Tobject);}我有下面的抽象类(没有提到插入方法):publicabstractclassAbstractEntryimplementsSingleRecordInterface{}我有具体的类:publicclassSpecificEntryextendsAbstractEntry{publicvoidinsert(SpecificEntryBeanentry){//stuff}}最后,SpecificEntryBean定义为:publicclassSpec

java - 检查泛型 T 是否实现接口(interface)

所以我在Java中有这个类:publicclassFoo{}在这个类中,我想知道T是否实现了某个接口(interface)。以下代码不起作用,但它是我想要完成的想法:if(T.classimplementsSomeInterface){//dostuff}所以我想检查传递给Foo的类T是否在其签名上有implementsSomeInterface。这可能吗?怎么办? 最佳答案 泛型,奇怪的是,使用extends对于接口(interface)也是如此。1你会想要使用:publicclassFoo{//useTasyouwish}这实际

[Vivado那些事儿]将自定义 IP (HDL)添加到 Vivado 模块设计(Block Design)

绪论使用VivadoBlockDesign设计解决了项目继承性问题,但是还有个问题,不知道大家有没有遇到,就是新设计的自定义RTL文件无法快速的添加到BlockDesign中,一种方式是通过自定义IP,但是一旦设计的文件有问题就需要重新修改,同时需要控制接口时候还需要在AXI总线模板基础上进行修改,再同时繁琐的步骤也让人“望而却步”。下面介绍一种简单的方式。我目前使用的是Vivado2019.1、2020.2,但据我所知,此功能几乎适用于Vivado的所有版本(如果不正确,请随时在后台更正)。创建Vivado项目为了开始这个例子,我创建了一个基于Zynq的新Vivado项目(这只是我的例子,但

java - 我的 Python-Java 接口(interface),好的设计?以及如何包装 JNI 函数?

我要编写自己的Python-Java接口(interface)。它被编译为一个DLL并且使用ctypes包装。然而,找到Java类并分配Java对象是可能的。但是如果不使用这些对象,什么是另一种语言的接口(interface)方法?我的目标是让它尽可能自然。很遗憾,只能通过名称查找Java方法是不可能的。我的模型如下:J类此类的一个实例表示一个Java类。对象此类的一个实例表示一个Java对象。它一定要是使用JClass实例初始化。(然而,当然,后来也应该是构造函数的参数。)J方法表示Java对象的方法。它包含所需方法的名称和签名。签名由初始化时给出的类动态评估。例子:mainMeth

python - 如何在 Python 中创建静态框架 ASCII 接口(interface)?

当我在我的Mac终端中使用less命令时,我会看到指定文件的23行切片。如果我向下移动文件,然后在终端窗口中向上滚动,我在当前切片之前看不到任何文件内容。相反,我看到了我在使用less之前键入的命令。我想使用这个或类似的效果来创建一个只显示当前屏幕而没有历史记录的ascii游戏界面。我会在屏幕上绘制框架并仅更改这些框架内的文本或选项。这在大部分或完全在命令行环境中运行的旧系统中非常常见。是否有提供此功能的Python模块?这是我可以或应该自己实现的效果吗?以下是一些可以从这种效果中受益的示例屏幕元素。+------------------------------------------