我知道C ++中的->等效于。在Java中。
以下C ++代码
SLList *prevList;
prevList = this->rest()->prevList;
可以这样转换为Java代码:
SLList prevList;
prevList = this.rest().prevList;
还是应该只是
SLList prevList;
prevList = this.rest();
或者我的两种语言之间的代码转换是完全错误的。
谢谢。
答案 0 :(得分:1)
好吧,C ++中存在指针,以便在传递对象时允许一定程度的间接访问,以便可以在代码的不同区域中修改或访问对象。这是Java默认情况下发生的情况,但是它以不同的方式处理。在Java中,您拥有的所有东西都是参考。您用来引用对象的名称就是对该对象的引用。调用函数时,该引用将复制到函数中(按值传递)。您可以认为Java中的变量名称与C ++中的指针相似(或表现类似)。