getInstance()
法语法:
public static Currency getInstance(Locale lo); public static Currency getInstance(String curr_code);
getInstance()方法在java.util包中可用。
getInstance(Locale lo)方法用于获取指定的Locale(lo)的Currency实例。
getInstance(String curr_code)方法用于获取指定货币代码(curr_code)的Currency实例。
这些方法在返回Currency实例时可能会引发异常。
NullPointerException:当给定参数为null时,可能引发此异常。
IllegalArgumentException:当ISO 3166不支持给定参数时,可能引发此异常。
这些是静态方法,可以使用类名进行访问,如果尝试使用类对象访问这些方法,则也不会出错。
参数:
第一种情况是getInstance(Locale lo),
语言环境lo –表示需要其Currency实例的语言环境。
在第二种情况下,getInstance(String curr_code)
字符串curr_code –代表货币代码(curr_code)。
返回值:
在这两种情况下,方法的返回类型均为Currency,
getInstance(Locale lo) –返回给定语言环境(lo)的Currency实例。
getInstance(String curr_code) –返回给定货币代码(curr_code)的Currency实例。
示例
//Java程序是演示示例 // getInstance()货币方式 import java.util.*; public class GetInstanceOfCurrency { public static void main(String args[]) { //使用INR代码实例化货币 Currency c1 = Currency.getInstance("INR"); //为给定的语言环境实例化货币 Locale lo = Locale.US; Currency c2 = Currency.getInstance(lo); //通过使用getInstance(c1)方法将返回 //给定货币代码的Currency实例 System.out.print("c1.getCurrencyCode(): "); System.out.println(c1.getCurrencyCode()); //通过使用getSymbol(lo)方法将返回 //给定语言环境的Currency实例 System.out.print("c2.getCurrencyCode(): "); System.out.println(c2.getCurrencyCode()); } }
输出结果
c1.getCurrencyCode(): INR c2.getCurrencyCode(): USD