ask*_*ask 0 java static wrapper
包装类Integer有静态方法parseInt(),使用如下:
Integer.parseInt();
Run Code Online (Sandbox Code Playgroud)
我认为只能调用静态类的方法(即Class.doMethod()).所有非静态类都需要实例化对象才能使用它们的方法.
我检查了API,显然Integer被声明为public final Integer- 不是静态的.
任何类都可以包含static和非静态方法.当调用static任何类方法-包括你自己-你并不需要实例化类的实例,只需调用使用类名的方法:MyClass.methodName().
事实上,即使以下情况也会奏效:
Integer nullInt = null;
nullInt.parseInt("5");
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为在调用方法时,只有引用的类类型很重要static.但要考虑这种糟糕的风格:总是使用例如Integer.parseInt.
另请注意,static无论如何都不能声明顶级类:只能将嵌套/内部类声明为静态类.
| 归档时间: |
|
| 查看次数: |
1977 次 |
| 最近记录: |