簡體   English   中英

如何在Java編程語言中添加指針?

[英]How to add pointers in Java programming language?

我正在嘗試將 C++ 程序轉換為 Java 程序,但我無法獲得 Java 編程語言中指針的語法。 我該怎么辦?

你的問題很模糊,因為你沒有指定你需要什么指針。 如果您需要指針運算,Java 中最接近的是Unsafe API,它是專有的,不是官方 JDK API 的一部分。

如果您只需要傳遞指針並取消引用它們,則 Java 中不需要這樣做的語法——實際上,您必須從 C++ 代碼中刪除語法才能在 Java 中獲得等效的語法:

  • ptr->method()轉換為ptr.method()

  • *ptr變成只是ptr

  • &obj變成了obj

這是因為 Java 只使用指針來引用對象,所以語法簡單地假設它們。

首先,Java 中沒有指針(實際上,除了基元,所有東西都是指針,但是您想更改傳遞的變量,不是嗎?),因此您應該考慮如何在沒有指針的情況下實現相同的功能。

如果你不能成功,你可以讓你的方法接受一些東西,它保存另一個變量的引用,例如, AtomicReference<T>AtomicInteger / AtomicLong ,相應地, intlong )。

它會是這樣的:

void changeMyString(AtomicReference<String> ref) {
    ref.set("Hello, World!");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM