[英]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
,相應地, int
和long
)。
它會是這樣的:
void changeMyString(AtomicReference<String> ref) {
ref.set("Hello, World!");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.