Tag: 参考

如何在非静态内部类的另一个实例中引用外部类?

我正在使用Apache Commons EqualsBuilder为非静态Java内部类构建equals方法。 例如: import org.apache.commons.lang.builder.EqualsBuilder; public class Foo { public class Bar { private Bar() {} public Foo getMyFoo() { return Foo.this } private int myInt = 0; public boolean equals(Object o) { if (o == null || o.getClass() != getClass) return false; Bar other = (Bar) o; return new EqualsBuilder() .append(getMyFoo(), other.getMyFoo()) .append(myInt, […]

Java是通过引用还是按值返回

我有一个HashMap: private HashMap cardNumberAndCode_ = new HashMap(); 后来我这样做: Integer balance = cardNumberBalance_.get(cardNumber); System.out.println(balance); balance = 10; Integer newBalance = cardNumberBalance_.get(cardNumber); System.out.println(newBalance); 首先它打印1000,第二次打印1000,值不变。 为什么java按值而不是通过引用返回Integer?

如何在Java中使用等效的C ++引用参数?

假设我在C ++中有这个: void test(int &i, int &j) { ++i; ++j; } 在函数内部更改值,然后在外部使用。 我怎么能写一个在Java中做同样的代码? 我想我可以返回一个封装两个值的类,但这看起来真的很麻烦。

Java如何分配指向对象而不是复制?

在课堂上,我有: private Foo bar; public Constructor(Foo bar) { this.bar = bar; } 而不是从参数中提供的对象创建条的副本,是否可以在构造函数中包含指向bar的指针,以便更改原始条更改此对象中的字段? 另一种方式: int x = 7; int y = x; x = 9; System.out.print(y); //Prints 7. 可以将其设置为打印y打印9而不是7?

是否有可能在执行时间内看到对象的所有引用?

有没有办法在执行时间内查看对象的所有引用? 我正在使用Netbeans,它是否存在此function? 编辑:使用分析器执行此操作没有问题,我只需要知道引用,无论如何。

如何在Eclipse中引用不同的Java项目

我有Project1和Project2。 Project1依赖于Project2。 我有点累,每次在Project2中进行一些代码更改时,我都要导出Project2 JAR文件,并将其复制到Project1的lib文件夹中。 有没有办法自动实现这一目标? 或者,有没有其他方法让Project1知道Project2有一些变化? 在项目的构建路径中,有一种方法可以指定对Workspace中其他项目的引用,但这似乎没有做任何事情? 它实际上做了什么? 我正在读某个地方,我可以使用部署属性来自动化这个过程,但我找不到它。 更新:呃,我是C#开发人员并且在Java开发方面有一些经验(主要是Android开发),我可能会问愚蠢的问题,所以请耐心等待… Project1是标准的Java Project(在客户端的机器上运行,使用swing等)。 Project2是动态Web项目(对我来说不明原因)。 它唯一能做的就是调用webservice(我不需要担心的第三个项目)并将结果传递回Project1。 Project2包含那些Axis2 webserviceStub.java文件……每个人都知道,然后,我必须重新创建这些存根文件,然后我必须导出JAR文件并将其移动到Project1。 Project2,即使它是Web Project,它实际上是在客户端上运行的代码。 在Build Path中只是简单的项目引用对我来说不起作用。 谢谢