我必须将传入的String字段转换为代表有效金额的BigDecimal字段,例如:
String amount = "1000";
BigDecimal valid_amount = convert(amount);
print(valid_amount.toString())//1000.00
Run Code Online (Sandbox Code Playgroud)
使用什么样的API将String转换为Java中的有效金额(例如:apache commons library)?
提前致谢,
假设我们有一个MyClass类和一个memberfunc().ObjA说,为这个MyClass创建了一个对象.
i.e MyClass ObjA;
Run Code Online (Sandbox Code Playgroud)
ObjA调用memberfunc().
我们可以以编程方式在memberfunc()中获得此名称'ObjA'吗?
注意:我知道如何使用RTTI(运行时类型识别)获取对象的类型,即"MyClass",下面的radman也解释了相同的内容.
编辑:
如果这在c ++中是不可能的,那么在任何其他编程语言中都可以吗?
EDIT2
对这个问题进行了一些修改,因为很少有人无法解释.
我正在读一本书,我不确定这是错误还是我误解了这句话.它读起来......
如今,您可以购买的每台PC都有硬件,可以渲染至少1670万种颜色的图像.这些图像不是包含数千个颜色条目的数组,而是包含每个像素的显式颜色值.当然,24位显示器使用24位或每像素3个字节来显示颜色信息.对于红色,绿色和蓝色,这给出了1个字节或256个不同的值.这通常称为真彩色,因为256 ^ 3(1670万)
他说1个字节等于256个不同的值.1字节= 8位.8 ^ 2位= 64种颜色组合对吗?这对我来说并不合适.我知道这可能是一件容易理解的事情,但我不明白.
如何在java mail api中将String转换为消息?
我有很多名字以'_100.jpg'结尾的文件.它们在嵌套的文件夹/子文件夹中传播.现在我想要一个技巧来递归复制并重命名所有这些都有'_crop.jpg'的后缀.不幸的是我不熟悉bash脚本,所以不知道做这件事的确切方法.我用Google搜索并尝试使用'-exec'para的'find'命令,但没有运气.
Plz帮助我.谢谢.
我有两种方法几乎相同的内容:
public string Method1(int someInt)
{
if(someBoolean)
return "test";
if(someOtherBoolean)
{
return "dfjakdsad";
}
else
{
string myStr = getString(someInt)
}
}
public string Method2(myEnum myenum)
{
if(someBoolean)
return "test";
if(someOtherBoolean)
{
return "dfjakdsad";
}
else
{
string myStr = getString(myenum)
}
}
Run Code Online (Sandbox Code Playgroud)
区别在于方法签名和单个语句else,string myStr = getString
从许多地方调用Method1,因此它必须以某种方式保留.我该怎么重构呢?
我必须调用一个带Class参数的方法:
public action(Class<? extends SomeInterface> classVariable);
Run Code Online (Sandbox Code Playgroud)
我能够做到这一点:
action(new SomeInterface() {
// implement interface
}.getClass());
Run Code Online (Sandbox Code Playgroud)
但是,如果没有实例化对象并调用它,我可以逃脱getClass()吗?
码:
public class Puzzle23{
void Puzzle23(){
map1.put(String1, "1");
map1.put(String2, "2");
}
private final NewMap map1 = new NewMap();
private static final String String1 = new String("J2eeSig");
private static final String String2 = new String("J2eeSig");
public static void main(final String args[]){
final Puzzle23 p22 = new Puzzle23();
final Map<String, String> map2 = new HashMap();
map2.put(String1, "1");
map2.put(String2, "2");
System.out.println(p22.map1.size() == map2.size() ? true : false);
p22.map1.remove(new String(String1));
map2.remove(new String(String2));
System.out.println(p22.map1.size() == map2.size() ? true : false);
}
class NewMap extends IdentityHashMap<String, …Run Code Online (Sandbox Code Playgroud) java ×5
c# ×2
c++ ×2
anonymous ×1
bigdecimal ×1
bit ×1
byte ×1
c ×1
class ×1
collections ×1
jakarta-mail ×1
methods ×1
object ×1
oop ×1
parameters ×1
refactoring ×1
shell ×1