ary*_*axt 1 java class-extensions
在某些语言(如C#和Objective C)中,您可以创建类扩展.这意味着您可以向现有类添加其他方法,而无需扩展该类.这在Java中可行吗?
正如奥利所提到的那样,这是不可能的.
值得一提的是,C#中的扩展方法只是调用静态方法的一种奇特方式,所以虽然它看起来像
someobject.MyExtensionMethod();
Run Code Online (Sandbox Code Playgroud)
然后编译器将其转换为
SomeStaticClass.MyExtensionMethod(someobject);
Run Code Online (Sandbox Code Playgroud)
您并没有真正向对象添加方法