草庐IT

弱引用

全部标签

java - 不能从静态上下文中引用非静态字段 - Main 方法

这个问题在这里已经有了答案:Non-staticvariablecannotbereferencedfromastaticcontext(15个答案)关闭6年前。我的Spring-Boot应用程序中有2个类:-任务-运行者runner类包含我的main方法,我在其中尝试从我的Tasks类调用方法:运行者:@ComponentpublicclassRunner{Taskstasks;@AutowiredpublicvoidsetTasks(Taskstasks){this.tasks=tasks;}publicstaticvoidmain(String[]args){//errorbei

Java - 新线程中的 super 关键字 Runnable - 通过类引用非静态方法

在我在网上找到的所有super关键字教程中,很难找到更接近以下示例的示例。我的问题:Tracker.super.track(event);和test.parent.Tracker.track(event);有什么区别?为什么第一个会起作用?Tracker.super指的是什么?对象还是类?子类:packagetest;publicclassTrackerextendstest.parent.Tracker{@Overridepublicvoidtrack(finalEventevent){Executor.execute(newRunnable(){publicvoidrun(){Tr

java - 使用方法引用和原始类型的函数接口(interface)特化的重载解析

假设我们有一个类和一个重载函数:publicclassMain{staticfinalclassA{}publicstaticStringg(ToIntFunctionf){returnnull;}publicstaticStringg(ToDoubleFunctionf){returnnull;}}我想用一个方法引用来调用g,方法引用类型为A->int的函数:publicclassMain{staticfinalclassA{}publicstaticStringg(ToIntFunctionf){returnnull;}publicstaticStringg(ToDoubleFun

java - Jackson:获取反序列化的空引用

我将spring-mvc用于restful服务。通过添加依赖项,我的其余Controller自动从我的响应实体生成json。依赖性jackson='2.9.0'compile"com.fasterxml.jackson.core:jackson-databind:$jackson"对象@Getter@SetterpublicfinalclassUserDTO{[...]privateintid;privateSetactivities=Sets.newHashSet();}@Getter@SetterpublicfinalclassActivityDTO{[...]privateint

java - 变量中对象的方法引用与方法返回的对象

我注意到如果我这样写:Viewview=getView();foo(error->view.showError(error));AndroidStudio(可能还有IntelliJ)显示“可以用方法引用替换”的建议。相反,如果我写foo(error->getView().showError(error));AndroidStudio什么也没说。但在这两种情况下我都可以使用方法引用:foo(view::showError)和foo(getView()::showError),分别。这两种形式在功能上是否不同?他们似乎在做同样的事情,但AndroidStudio似乎不同意。

java - 设置构造函数参数时无法解析对 bean 'entityManagerFactory' 的引用;

我的代码中出现了这个错误。org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'roleRepository':Cannotcreateinnerbean'(innerbean)#7540dc57'oftype[org.springframework.orm.jpa.SharedEntityManagerCreator]whilesettingbeanproperty'entityManager';nestedexceptionisorg.springframework.bea

Java 方法引用实例化

我正在尝试构建一个库,您可以在其中为发布/订阅系统中的事件添加和删除监听器,但在使用方法引用时遇到问题://here,this::printMessageisbeingpassedasaninstanceofConsumerpubSub.subscribe(this::printMessage);pubSub.unsubscribe(this::printMessage);在内部,调用subscribe()将添加Consumer的实例到Set>,和unsubscribe()将删除它。这个问题是因为每次使用this::printMessage这里实际上导致编译器生成一个新的对象引用/实例

java - 如何引用矩阵中的子矩阵

我有一个nxn矩阵A,其中n是2的幂。矩阵A分为4个大小相等的子矩阵。如何在java中引用子矩阵A11、A12、A21和A22?我正在尝试分而治之矩阵乘法算法(Strassen)A11|A12A-->---------A21|A22编辑:矩阵存储为整数数组:int[][]。 最佳答案 好吧,如果i和j是你的索引,那么A11是为i=0..(n/2)-1,j=0..(n/2)-1。然后,A12是i=0..(n/2)-1和j=n/2..n-1等等。要“引用”它们,您只需要一个“i_min、i_max、j_min、j_max”,而不是从0到

Java 引用同一目录中的类

我在Java中创建了一个Pair类(类似于c++对),但在从不同的java文件引用它时遇到了问题。我在一个Java文件中工作,我们称它为fileA,与Pair.class.位于同一目录中此外,我在两个文件的顶部都写了packagecurrent-directory。但是,当我尝试javacfileA时,我所有的错误都是cannotfindsymbol并且小箭头指向我的自定义Pair类型。如何让java编译器在fileA中看到Pair.class?感谢大家的帮助 最佳答案 Java由一些基本约定驱动,包括目录结构遵循包结构,Java文

java - 构造函数中的自引用算作 "escaping"吗?

阅读thisarticle关于JSR-133,它说:allofthewritestofinalfields(andtovariablesreachableindirectlythroughthosefinalfields)become"frozen,"...Ifanobject'sreferenceisnotallowedtoescapeduringconstruction,thenonceaconstructorhascompletedandathreadpublishesareferencetoanobject,thatobject'sfinalfieldsareguarantee