草庐IT

弱引用

全部标签

Java:警告:对泛型类型的引用应该被参数化

currentProfile.getFriends()方法在ArrayList上返回迭代器。它按预期工作,但编译器在将它分配给另一个迭代器时给了我一个友好的警告:iteratorisarawtype.ReferencestogenerictypeIteratorshouldbeparameterized我不太明白这是什么意思,请赐教?如果我的描述不够清楚,这就是我正在做的IteratorfriendList=currentProfile.getFriends(); 最佳答案 如果可以,请查看方法getFriends()的签名。应该是

java - 使用具有 "old"对象引用的 Builder 模式创建新对象

我正在研究构建器模式,但遇到了如何向新创建的对象添加新“属性”的问题:publicclassMsProjectTaskData{privatebooleanisAlreadyTransfered;privateStringreq;publicstaticclassBuilder{privatebooleanisAlreadyTransfered=false;publicBuilderwithTransfered(booleanval){isAlreadyTransfered=val;returnthis;}publicMsProjectTaskDatabuild(){returnnew

java - 将数组元素设置为 String 对象时,元素是否引用该对象?

摘自Oracle的官方Java教程,参见question2here(我的样板)。publicstaticvoidmain(String[]args){String[]students=newString[10];StringstudentName="PeterSmith";students[0]=studentName;studentName=null;System.out.println(students[0]);}答案是studentName不符合垃圾回收条件,因为数组students仍然引用它。然而,最后一行打印“PeterSmith”,所以对我来说,students[0]引用s

java - 在 spring 上下文中通过类路径引用文件

我正在尝试设置org.springframework.beans.factory.config.PropertyPlaceholderConfigurerspringbean,我在src/main/config中有jdbc.properties..当我将此文件放入src/main/resources并将classpath:放入值中时,我的应用程序部署成功。这在jdbc.properties位于src/main/resources时有效但是我需要在src/main/config中放置任何配置,我如何以正确的方式将Spring指向这个位置? 最佳答案

java - 在构造函数结束之前如何引用/处理 "this"?

我想到这个问题的具体使用如下,但是更笼统。我有一个自定义的JFrame类,它还用作其组件的ActionListener。所以我的构造函数看起来像下面这样:privateJButtonmyButton;publicMyCustomFrame(){super();myButton.addActionListener(this);//...morestuff}我的问题是,这实际上是如何在幕后运作的?如果构造函数“创建”了this引用的对象,那么在构造函数返回之前如何使用this?代码编译并运行良好(据我所知),因此该对象在某种意义上必须已经“存在”,但我担心这可能会导致无法预料的问题。将“部

Java 8 方法引用 : how to determine which method to take?

假设我们有以下类:publicclassNameCreator{publicStringcreateName(Stringlastname){returnlastname;}publicStringcreateName(Stringlastname,StringfirstName){returnlastname+""+firstname}...}如果我想通过Java8方法引用调用它:NameCreator::createName我会得到错误:CannotresolvemethodcreateName如何定义要调用哪些方法? 最佳答案

java - 2 个类相互引用可以吗?

如果我有一个类gui和一个逻辑类,在gui中持有对逻辑的引用和对gui的逻辑的引用是不是很糟糕? 最佳答案 一般来说,让“logic”类拥有“gui”类的知识是不好的。分离背后的想法是模型/View设计模式(或模型/View/Controller)。View将需要对模型的引用。仔细看看为什么模型需要对View的引用。通常在模型需要向View发送信息时使用事件监听器(有关示例,请参见javax.swing表和列表模型)。 关于java-2个类相互引用可以吗?,我们在StackOverflo

java - 没有 IDE 时如何在项目中添加/引用 .jar 文件

我是Java新手(基本上是LAMP开发人员)。我得到了这个JAVAAPI来解析.pst文件并显示所有收件箱消息。我尝试执行给定的.class文件,但它抛出异常。我需要添加/引用API提供的一些.jar文件。我还没有任何JavaIDE。Wikihow说WhenyourJavaprojectrequiresJARlibrariestofunction,youhavetoconfigureyourprojecttoincludethelibrariesinitsbuildpath.Fortunately,Eclipsemakesthisprocesssimpleandeasytorememb

java - Eclipse:项目无法引用自身

由于这个错误,我无法添加DynamicWebModule3.0facet。不知道我的项目设置有什么问题。这是一个duplicate问题但接受的答案提供了一个url作为不再有效的解决方案。 最佳答案 已从项目文件夹中删除.classpath和项目设置文件。然后再次导入maven工程。之后一切正常。 关于java-Eclipse:项目无法引用自身,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

java - 创建新的实例类引用

我有一个这样的枚举:publicstaticenumTestEnum{//mainENUM_A(1,"test1",TestADto.class),ENUM_B(2,"test2",TestBDto.class),ENUM_C(3,"test3",TestCDto.class),...privateClassdtoClass;publicClass所有这些dto类都扩展了相同的抽象(dto)类:publicabstractclassAbstractDto{privateStringfoo;privateintbar;...AbstractDto(AbstractClassNeededF