我正在阅读有关共享首选项here的AndroID文档,他们提到了一件事,
You can use SharedPreferences to save any primitive data: booleans, floats, ints, longs, and strings.
据我所知,Java中有8种原始类型,即.字节,字符,短,整数,长,浮点数,双精度,布尔
字符串是Java中java.lang包下的类,而不是原始类型.
因此出现了问题,
Q1.为什么这东西在AndroID文档中写为原始数据:字符串?
Q2.这里使用的原始字词是否意味着原始数据类型以外的其他含义?
谢谢.
解决方法:
您是正确的,在Java中字符串为not a primitive data type:
In addition to the eight primitive data types Listed above, the Java programming language also provIDes special support for character strings via the
java.lang.String
class.Enclosing your character string within double quotes will automatically create a new
String
object; for example,String s = "this is a string";
.The
String
class is not technically a primitive data type, but consIDering the special support given to it by the language, you’ll probably tend to think of it as such.
但是,在这种情况下,“原始”可能不是指Java基本类型,而是指从简单到复杂的范围.
您引用的页面在“存储快速视图”中具有以下几点:
>对原始数据使用共享首选项
>将内部设备存储用于私有数据
>将外部存储用于非私有的大型数据集
>使用sqlite数据库进行结构化存储
这似乎使规模从简单到复杂(原始,大型和结构化).
也许AndroID只是遵循Java教程中提到的文本(见上文),并且将字符串视为原始类型,尽管从技术上讲并非如此.
您知道,尽管Python / Ruby / Smalltalk爱好者会争辩说,原始类型的存在使该声明为假,但直到您为了保护您的头脑而掉下来之前,我们也以Java声明为面向对象的相同方式:-)
无论如何,我不确定这是否重要. AndroID主要是由AndroID文档指定的,而Java文档是后备的(正如您通过不同的国际化方法所看到的).它旨在利用Java技能,而不是提供完全相同的环境.
如果AndroID文档将字符串视为原始字符串,则至少在可用于共享首选项方面将其视为原始字符串.
总结以上是内存溢出为你收集整理的Java-Android文档-字符串是原始类型吗?混乱全部内容,希望文章能够帮你解决Java-Android文档-字符串是原始类型吗?混乱所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)