草庐IT

Implements

全部标签

Java 注释处理器 : Check if TypeMirror implements specific interface

我正在使用Java注释处理器。我的注释@foo用于标记可以在运行时读取到文件或从文件中读取的字段变量。但是,我想在编译时检查变量类型是否实现了Serializable,这样如果该字段不可序列化,我可以在编译时给出警告/错误。(我不需要实际检查对象是否可序列化,如果它实现了Serializable接口(interface),我会相信它)。我已经想出了如何做其他的事情,但我不知道如何检查元素是否实现了Serializable。我可以使用TypeElement#getInterfaces方法,但我不知道如何检查返回的这些TypeMirror是否是Serializable.另外,如果有人碰巧知

java - strictfp 关键字在实现/扩展接口(interface)/类时的行为

JLSstrictfpInterfaces指定:TheeffectofthestrictfpmodifieristomakeallfloatordoubleexpressionswithintheinterfacedeclarationbeexplicitlyFP-strict(§15.4).Thisimpliesthatallnestedtypesdeclaredintheinterfaceareimplicitlystrictfp.和JLSstrictfpClasses:Theeffectofthestrictfpmodifieristomakeallfloatordoubleex

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}这实际

Golang : implements http server health checking. gocraft/健康

我想检查我的服务的健康状况,了解每个端点的指标。我的服务调用其他一些服务并接收Json代码,我用它制作模板,然后将它发送到http.ResponseWriter。我搜索并找到了这个包“gocraft/health”,但我并不真正理解它是如何工作的。是否有任何其他方法或包来生成指标,或者我应该只使用“gocraft/health。提前致谢 最佳答案 最后,我选择了“gocraft/health”,这是一个很棒的库。使用示例:packagemainimport("log""net/http""os""time""github.com/g

Golang : implements http server health checking. gocraft/健康

我想检查我的服务的健康状况,了解每个端点的指标。我的服务调用其他一些服务并接收Json代码,我用它制作模板,然后将它发送到http.ResponseWriter。我搜索并找到了这个包“gocraft/health”,但我并不真正理解它是如何工作的。是否有任何其他方法或包来生成指标,或者我应该只使用“gocraft/health。提前致谢 最佳答案 最后,我选择了“gocraft/health”,这是一个很棒的库。使用示例:packagemainimport("log""net/http""os""time""github.com/g

Golang 推断接口(interface)

这里只是一个简单的语言设计相关问题。在像Swift这样的语言中,为了使结构/类符合协议(protocol)/接口(interface),需要明确声明它structDog:Animal{//implementationofAnimalprotocolshere}但为什么在Go中,没有明确的方法来显示结构符合哪些接口(interface)?这不是说不清楚还是另有原因? 最佳答案 这允许进化为甚至为遗留类型(从未明确声明尊重所述接口(interface))提供接口(interface)如果这些类型已经提供了正确的方法(即与您的接口(int

Golang 推断接口(interface)

这里只是一个简单的语言设计相关问题。在像Swift这样的语言中,为了使结构/类符合协议(protocol)/接口(interface),需要明确声明它structDog:Animal{//implementationofAnimalprotocolshere}但为什么在Go中,没有明确的方法来显示结构符合哪些接口(interface)?这不是说不清楚还是另有原因? 最佳答案 这允许进化为甚至为遗留类型(从未明确声明尊重所述接口(interface))提供接口(interface)如果这些类型已经提供了正确的方法(即与您的接口(int

android - onAttach(Activity) 已弃用 : where I can check if the activity implements callback interface

在API23之前,我使用Fragment的onAttach方法来获取我的监听器实例,然后在onDetach中清除引用。例如:@OverridepublicvoidonAttach(Activityactivity){super.onAttach(activity);mListener=null;try{mListener=(SellFragmentListener)activity;}catch(ClassCastExceptione){thrownewClassCastException(activity.toString()+"mustimplementSellFragmentLi

android - onAttach(Activity) 已弃用 : where I can check if the activity implements callback interface

在API23之前,我使用Fragment的onAttach方法来获取我的监听器实例,然后在onDetach中清除引用。例如:@OverridepublicvoidonAttach(Activityactivity){super.onAttach(activity);mListener=null;try{mListener=(SellFragmentListener)activity;}catch(ClassCastExceptione){thrownewClassCastException(activity.toString()+"mustimplementSellFragmentLi