自定义转换为原始数据类型

Fin*_*005 1 java primitive casting

我已经创建了自己的MutableInt类,它包含一个原始int和一些用于更改此int值或仅增加或减少1的方法.

我想知道是否有任何方法可以让这个类像Integer类一样工作,例如:

MutableInt foo = 42;
Run Code Online (Sandbox Code Playgroud)

要么

MutableInt foo = new MutableInt(41);
foo++;
Run Code Online (Sandbox Code Playgroud)

要么

MutableInt foo = new MutableInt(42);
int bar = foo;
Run Code Online (Sandbox Code Playgroud)

这在Java中可行吗?

Jon*_*eet 7

不,Java中的用户定义转换没有语言支持.仅支持规范中明确列出的转换.