为toString()格式化输出重载或覆盖int方法()?

gen*_*eek 0 java

我有一个班级存储数百万的数字.我想要做的是覆盖获取该数字的方法,并为可读的UIX输出应用字符串格式化程序.

这是我必须"重载"得到的:

class dudViewModel {
    public int gettotal () {
        return this.total;
    }
    public String gettotal(String formated) {
        return String.format("%.1f", (float)total / 1000000);
    }   
}
Run Code Online (Sandbox Code Playgroud)

所以这是以下两个调用之间的区别:

gettotal(); // returns 23,400,000

and

gettotal("formatted");  // returns 23.4
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法或模式在java中重载一个单独的方法()返回一个数字并覆盖我与tostring()调用以某种方式覆盖默认数字返回,而是返回一个格式化的字符串?

NPE*_*NPE 5

我认为最好的方法是将表示与业务逻辑分开.在这种方法中,您只需要getTotal()返回一个方法int.一个单独的类的完全独立的方法将采用它int并为UI格式化它.