[英]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以獲取有關如何“按照他們的方式”進行操作的信息。
例如,當談到File
, Javadocs說:
不直接支持 java.io.File 和 java.io.FileInputStream 的主要原因與這兩個 API 的豐富性有很大關系。 它們有效地允許將文件保存在任何地方,但是移動設備的限制要嚴格得多,並且不允許應用程序查看/修改其他應用程序擁有的文件。
所以,那個答案是,使用他們的。 同樣,搜索 CN1 Javadocs 以了解使用他們的 API 完成您需要的適當方法。
您還可以參考開發人員指南,例如,大多數基於文件的操作應該通過Storage
或FileSystemStorage
執行,這兩者都在此處進行了介紹。 您應該非常小心使用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.