簡體   English   中英

代號中的替代方法

[英]Alternative Methods in codenameone

我一直在通過 Netbeans 使用 CodeNameOne 設計一個應用程序,但遇到了一些問題,特別是“找不到符號”編譯錯誤。 經過進一步研究,我發現這是由於 CNO 不支持某些庫/雜項。

我想知道是否有其他方法可以使用以下庫/執行任務:

(從文件中讀取) import java.io.File; 符號:class 文件位置:包 java.io

(拋出 FileNotFoundException) import java.io.FileNotFoundException; 符號:類 FileNotFoundException 位置:包 java.io

(讀取數據) import java.util.Scanner; 符號:class 掃描器位置:包 java.util

(基於數學的函數)符號:方法 pow(double,int) 位置:類 Math

(創建格式化字符串)符號:方法格式(字符串)位置:類字符串

我不能肯定您提供的所有示例,但您應該考慮查看CN1 API Javadocs以獲取有關如何“按照他們的方式”進行操作的信息。

例如,當談到FileJavadocs說:

不直接支持 java.io.File 和 java.io.FileInputStream 的主要原因與這兩個 API 的豐富性有很大關系。 它們有效地允許將文件保存在任何地方,但是移動設備的限制要嚴格得多,並且不允許應用程序查看/修改其他應用程序擁有的文件。

所以,那個答案是,使用他們的。 同樣,搜索 CN1 Javadocs 以了解使用他們的 API 完成您需要的適當方法。

您還可以參考開發人員指南,例如,大多數基於文件的操作應該通過StorageFileSystemStorage執行,這兩者都在此處進行了介紹。 您應該非常小心使用java.io.File代碼,因為這可能依賴於桌面特定的行為。

FileNotFoundException可以用IOException替換(無論如何它是IOException的子類)。

沒有與Scanner直接等效項,但有用於 JSON、XML、CSV 和屬性的內置解析器。

一些數學函數在MathUtil 中,包括Math.pow(double, double)

沒有與 Java SE 的format()方法等效的方法。 您需要改為連接字符串。

請注意,如果您將一些代碼作為問題發布,我們有時可以幫助使用 Codename One 等效項。

暫無
暫無

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

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