在阅读了几个关于用于货币/货币的Java数据类型的问题之后,我决定使用int/long方法,其中将货币/货币的值存储为最低单位(例如美分).
这是否也适用于存储数据(以XML格式)?
我想到的第一件事就是不,因为它在存储数据时只会被"解析"成XML十进制格式,而在读取数据时会再次"解析"回来.
我欢迎任何建议,因为我是新手.
我目前使用每个内存块100兆字节来复制大文件.
人们通常使用的"好"量是多少?
编辑
感谢所有的好评.
我对这些概念还很陌生,所以我会尝试理解很多已经说过的(例如写回缓存).我不断学习新东西:)
我试图用一组综合属性对产品进行建模.通常,在线商店会使用文本描述来列出特定产品的属性.但是,这种解决方案并不是最佳的.
例如,以下链接显示了同一产品的文本描述中属性的不一致性,但是对于不同的制造商:
因此,我选择了一个继承层次结构如下:
Product> Component> GraphicsCard>NvidiaGraphicsCard
这是因为我希望对每个属性进行细粒度的控制Product.这允许我包含特定于NvidiaGraphicsCard不适用于a的属性ATiGraphicsCard.
请注意,除了向子类添加更多字段之外,继承还允许我在OrderItem保持对a的引用方面使用多态Product.这就是我排除构图的原因.
拥有如此深层次的继承层次结构是否存在问题,如果有,是否有任何解决方案或模式来处理此问题?
在我使用之前,我曾经#define在我的main函数中创建常量并将它们传递到需要的地方.我发现我经常通过它们,这有点奇怪,尤其是数组大小.
最近我一直在使用#define,因为我不必将main中的常量传递给每个单独的函数.
但是现在我想起来了,我也可以使用全局常量,但出于某种原因,我对他们有点犹豫不决.
哪种更好的做法:全局常量还是#define?
一个附带问题,也是相关的:正如我描述的一个不好的做法,是否传递了我的主要常量?
我想要这样的东西:
public int NumberStudent()
{
int i = 0;
if (db.Tbl_Student.ToList().Count() > 0)
i = db. Tbl_Student.Max(d => d.id);
return i;
}
Run Code Online (Sandbox Code Playgroud)
但是,我想在任何表格上使用它:
public int FindMaxId(string TableName)
{
int i =0;
if ('db.'+TableName+'.ToList().Count() > 0' )
i = db. TableName.Max(d => d.id);
return i ;
}
Run Code Online (Sandbox Code Playgroud)
我知道这是错的,但我不知道该怎么做.