jjzjj

delegate

全部标签

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

java - 将未实现的方法委托(delegate)给 Java 中包含的对象的最短方法是什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我将“主要对象”(具有大部分功能)包含在将提供便利方法的“帮助对象”中。除了从工厂方法返回的带有该接口(interface)的对象外,我只有一个可用的接口(interface)。我正在考虑“扩展”这个对象的一个​​好方法是组合,但问题是我的父类(superclass)必须实现主要对象的接口(interface),这将是大约600行stub代码。显然,一个简单但冗长的解

java - 创建委托(delegate)身份验证提供程序 (Spring Security)

我正在尝试创建一个委托(delegate)身份验证提供程序来执行逻辑,然后再根据一些任意逻辑决定选择哪个身份验证提供程序;为了这个例子,如果用户名以前缀开头。我当前的SecurityConfig将一次尝试一个身份验证提供程序:publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{privatefinalMyCustomCredentialAuthProvidermyAuthProvider;...@Overrideprotectedvoidconfigure(AuthenticationManagerBuilderau

java - 即使存在默认构造函数,也无法从对象值反序列化(没有基于委托(delegate)或属性的创建者)

我有一个类看起来像classMyClass{privatebyte[]payload;publicMyClass(){}@JsonCreatorpublicMyClass(@JsonProperty("payload")finalbyte[]payload){this.payload=payload;}publicbyte[]getPayload(){returnthis.payload;}}我正在使用Jackson进行序列化然后反序列化。序列化工作正常,但在反序列化期间,我收到此错误消息-Cannotconstructinstanceof`mypackage.MyClass`(noC

java - 将工作委托(delegate)给其他人的单元测试类的最佳方法是什么?

我有一个关于如何最好地处理顶级类的JUnit测试的问题。假设我有一个类SomeWriter,它有一个方法可以重新格式化String并将其写入流。该方法实际上并不执行工作,而是将其委托(delegate)给实际执行实际工作的成员对象。我在下面的类(class)中总结了这一点。publicclassSomeWriter{publicvoidwriteReformattedDataToStream(OutputStreamoutStream,Stringmessage){myReformatter.DoTheActualWorkAndWriteDataToStream(outStream,m

Java 等效于 C# Delegates(将要执行的各种类的方法排队)

简单描述:是否有与C#的delegates等效的Java这将允许我将各种类的方法排队并动态地将它们添加到队列中?语言构造而不是代码。上下文:我以前使用过Unity3D,我喜欢脚本的Update方法。只需声明该方法即可将其添加到每帧执行的方法列表中。我想在我的LWJGL游戏中创建类似的东西。为此,我想使用委托(delegate)(或类似的东西)。是否有任何Java语言结构可以让我这样做?我更喜欢包含两个或更多(这样我就可以挑选最适合我的代码的)构造和使用它们的方法的答案。我不想要代码,我只想知道从哪里开始。编程中最有趣的部分是解决问题,我不想被剥夺这一点。另外,我不想被确切地告知如何去做