草庐IT

LayoutInflater_Delegate

全部标签

java - 为什么在java中加载类时委托(delegate)

如javase7文档所述TheClassLoaderclassusesadelegationmodeltosearchforclassesandresources.EachinstanceofClassLoaderhasanassociatedparentclassloader.Whenrequestedtofindaclassorresource,aClassLoaderinstancewilldelegatethesearchfortheclassorresourcetoitsparentclassloaderbeforeattemptingtofindtheclassorreso

java - Kotlin:如何在 Java 中使用委托(delegate)属性?

我知道您不能在Java中使用委托(delegate)属性语法,也不会像在Kotlin中那样享受“覆盖”set/get运算符的便利,但我仍然想使用现有的属性委托(delegate)在Java中。例如,一个简单的int委托(delegate):classIntDelegate{operatorfungetValue(thisRef:Any?,property:KProperty)=0}当然,在Kotlin中我们可以这样使用它:valxbyIntDelegate()但是我们如何在Java中以某种形式使用IntDelegate呢?这是开始,我相信:finalIntDelegatex=newIn

java - 检查单元测试是否委托(delegate)了所有方法

假设我有以下类(class)publicabstractclassFoo{publicintbar(){//implementation}publicabstractintbar2();}和一个基类,使为此类编写装饰器变得更容易publicclassFooWrapper{privatefinalFoodelegate;protectedFooWrapper(Foodelegate){this.delegate=delegate;}@Overridepublicintbar(){returndelegate.bar()}@Overridepublicintbar2(){returndel

java - 使用 Guice 将委托(delegate)人注入(inject) RESTEasy 中的资源方法

我正在使用RESTEasy和Guice开发RESTAPI,目前我正在尝试通过使用类似于Dropwizard中的@Auth的注释来合并基本身份验证。与@Path("hello")publicclassHelloResource{@GET@Produces("application/json")publicStringhello(@AuthfinalPrincipalprincipal){returnprincipal.getUsername();}}hello资源调用应该被一些代码拦截,这些代码使用授权HTTP请求header中传递的凭据执行基本身份验证,并成功将主体注入(inject)

java - 如何按类类型委托(delegate)给服务?

我有不同的类类型,根据某些情况,我想委托(delegate)给可以处理这些类类型的适当服务。例子:我有几个类如下。classStudent;classProf;...对于每个类都有一个服务,实现:interfaceIPersonService{voidrun();}我有一个mode是根据某些条件找到的:enumPersonType{STUDENT,PROF;}当我委托(delegate)时:@AutowiredprivateStudentServicestudentService;@AutowiredprivateProfServiceprofService;//@parammodea

java - 将哈希函数委托(delegate)给 hibernate 中未初始化的委托(delegate)会导致更改哈希代码

我对使用hibernate委托(delegate)给未初始化对象的hashCode()有问题。我的数据模型如下所示(以下代码经过高度修剪以强调问题并因此损坏,请勿复制!):classCompound{@FetchType.EAGERSetparts=newHashSet();StringsomeUniqueName;publicinthashCode(){finalintprime=31;intresult=1;result=prime*result+((getSomeUniqueName()==null)?0:getSomeUniqueName().hashCode());retur

java - Spring:委托(delegate)给自定义代理包装器进行接口(interface)注入(inject)

在一个非常大的遗留应用程序中,我有一些接口(interface)和类不实现这些接口(interface)。接口(interface)是基于类生成的,所以签名相同(除了接口(interface)在上面添加了另一个异常(exception))并且名称相似(因此很容易从接口(interface)名称中找到类名)。为了实现接口(interface),我们进行了一系列处理和记录调用,但基本上使用java.lang.reflect.Proxy委托(delegate)给类。简化后看起来像这样://ThiswillcreateaproxyandinvokehandlerthatcallsHelloWo

java - Java 中的自动委托(delegate)

我想向将在运行时生成的对象添加一些功能。然而,这个对象的接口(interface)非常大(而且不在我的控制之下)。我想将对象包装在我自己的类中,它添加了我想要的功能并将标准接口(interface)功能委托(delegate)给原始对象-有没有办法在Java中执行此操作而无需为每个对象创建1行复制粘贴委托(delegate)方法接口(interface)中的方法?我想避免的事情:classMyFooimplementsFoo{Foowrapped;voidmyMethod(){...}voidinterfaceMethod1()wrapped.interfaceMethod1();in

Java - 委托(delegate)方法的正确方法

我的程序从外部源获取信息(可以是文件、数据库或我将来可能决定的任何其他内容)。我想定义一个接口(interface)来满足我所有的数据需求,以及实现它的类(例如,一个类从文件中获取数据,另一个类用于数据库,等等)。我希望项目的其余部分不关心数据来自哪里,也不需要创建任何对象来获取数据,例如调用“DataSource.getSomething();”为此,我需要DataSource包含接口(interface)类型的变量并使用具体实现之一对其进行初始化,并将其所有方法(来自接口(interface))公开为静态方法。假设接口(interface)名称是K,具体实现是A,B,C。我今天的做

c# - Java 或 C# 中的事件/委托(delegate)

我一直在尝试了解事件/委托(delegate),但对两者之间的关系感到困惑。我知道委托(delegate)允许您调用不同的函数,而无需知道正在调用的特定函数。(例如:绘图函数需要接受输入,这些输入是要绘制的不同函数)。但我没有看到在事件中如何使用委托(delegate)。有人可以构建一个简单示例(使用伪代码或C#或Java)来说明与事件相关的委托(delegate)的工作方式吗?谢谢! 最佳答案 (这都是从C#的角度来看的。)我有一个articleaboutthedifferencesbetweeneventsanddelegate