草庐IT

interface-design

全部标签

java - 当接口(interface) A 在其方法签名中定义接口(interface) B 时

...如何限制A的实现在方法签名中使用B的特定实现?用例这是一个Unit接口(interface)和两个实现它的枚举:publicinterfaceUnit{...}publicenumForceUnitimplementsUnit{...}publicenumMassUnitimplementsUnit{...}Property接口(interface)使用:publicinterfaceProperty{publicvoidsetUnit(Unitunit);//forexample}publicclassForceimplementsProperty{...}publicclas

java - 不能包含具有不同参数的相同接口(interface)吗?

考虑以下示例:publicclassSandbox{publicinterfaceListener{publicvoidonEvent(Tevent);}publicinterfaceAnotherInterfaceextendsListener,Listener{}}失败并出现以下错误/media/PQ-WDFILES/programming/Sandbox/src/Sandbox.java:20:Sandbox.Listenercannotbeinheritedwithdifferentarguments:andpublicinterfaceAnotherInterfaceexte

java - 为什么接口(interface)只能在顶级类中声明?

好的,我知道这是规则:AccordingtoJLS:8.1.3InnerClassesandEnclosingInstances,innerclassesmaynotdeclarestaticinitializersormemberinterfaces.Innerclassesmaynotdeclarestaticmembers,unlesstheyarecompile-timeconstantfields.Accordingto8.5.2StaticMemberTypeDeclarations,"Memberinterfacesarealwaysimplicitlystatic.It

java - 实现泛型接口(interface)时如何返回具体类型

我有一个接口(interface),它将由几个不同的类实现,每个类使用不同的类型和返回类型。返回类型可以从方法泛型类型中推断出来,但我在实现它时遇到了问题。目前的界面是这样的:publicinterfaceTransformUtilsBase{ClasstransformToNhin(Trequest,BrokerContextbrokerContext);}我希望Impl类看起来像:publicclassTransformUtilsXCPDimplementsTransformUtilsBase{bartransformToNhin(foorequest,BrokerContextb

java - 具有接口(interface)的枚举类成员无法在内部找到方法

我遇到了一个奇怪的问题,我不确定这是编译器问题还是我对带有接口(interface)的枚举的理解。我正在使用IntelliJIDEA12构建一个Android项目,我有一个这样的类:publicclassClassWithEnum{privateMyEnummyEnum;//TryingtoaccessitinternallyherethrowstheerrorpublicbooleanisActionable(){returnmyEnum.isActionable();}publicenumMyEnumimplementsAction{ACTIONABLE(){@Overridepu

java - Intellij Idea 13 UI Designer 和自动 Gradle 构建

我使用IntellijUIDesigner为项目创建表单。当我使用idea构建时一切正常,因为它会为我处理编译表单,但由于我们最近切换到使用Gradle进行构建,它还无法生成可执行的jar文件。我的google-fu引导我找到了几篇解释编译需要ant脚本的帖子(例如link、link2、link3,以及我以以下结尾的帖子:link4)我的项目是一个多模块设置。rootbuild.gradlesubprojects{applyplugin:'java'applyplugin:'idea'repositories{mavenCentral()}}supprojectbuild.gradle

Java - 接口(interface)内的实现实例

在我的项目中,我需要为“加”、“减”、“乘”等各种Java数学运算符创建对象。这些运算符应该是单例的。这就是我要做的。我将MathOperator定义为一个接口(interface),并将这些实现放在其中,因为我不想为每个运算符定义单例类。publicinterfaceMathOperator{doubleoperate(doublea,doubleb);MathOperatorADD=newMathOperator(){@Overridepublicdoubleoperate(doublea,doubleb){returna+b;}};MathOperatorSUBSTRACT=ne

responsive-design - 非常大的 HTML/PHP 网站以做出响应

我管理着几个非常大的网站,大约有300多个不同语言的页面,这些页面包含带有许多图像的产品目录、灯箱画廊、可下载的PDF、幻灯片等。这些网站是几年前制作的,所有页面都是“手工制作”的,没有CMS或类似的软件。这些网站在平板电脑和手机(横向)上显示效果非常好,但我无意中发现了这个谷歌测试的非响应友好噩梦,这将降低这些网站的排名。我尝试使用css,但作为一个旧站点,我发现重建它比尝试使其响应更好,但实际上我没有时间从零开始重建它们。我唯一想到的是制作一个类似m.domain.com的平行基本网站,将所有使用手机或平板电脑的客户发送到该网站。就SEO而言,这是一个可行的解决方案还是浪费时间?

responsive-design - WooRank 触摸屏就绪失败

我目前正在使用WooRank网站来改进我的网站SEO>但是,它一直在“触摸屏就绪”上失败。它指出我的按钮的高度/宽度应为40像素,它们看起来是这样的……但它失败了。有什么建议吗?网址:http://www.answer-hut.com 最佳答案 它实际上说的是48px。检查“搜索流量”>“移动可用性”下的搜索控制台(以前称为Google网站站长工具),看看那里是否出现任何问题。您可以深入查看被标记为有问题的特定页面。 关于responsive-design-WooRank触摸屏就绪失败,

gwt - 当服务器是 REST 接口(interface)时使 GWT 应用程序可爬网

我有一个RESTAPI和一个GWT应用程序作为前端。有人可以帮助我使我的GWT应用程序可抓取吗,因为Google提供的使Ajax应用程序可抓取的文档适用于不同的服务器架构??我有一个作为前端和后端解耦的应用程序。前端和后端在同一个域中,但具有不同的URL。例如要访问前端,用户可以键入“www.example.com#users”,而在应用程序中获取token“users”后,应用程序将使用与用户键入的不同的URL调用RESTAPI例如“www.example.com/restAPI/users”。所以实际上,对于每个token,我们都有一个应用程序级URL和一个服务器级URL,它们总是