在Java中组织每个原语的方法

在Java中组织每个原语的方法,java,static,organization,Java,Static,Organization,我正在尝试构建一系列静态方法,我已经编写了代码,以便在小组中易于遵循。(我仍然需要在控制台中读写。) 在一个“控制台”包中,我有一个名为“Read”的Java类,它包含嵌套类“Number”、“numberminum”、“numbermax”。。。它们都包含解释每个数据类型(Byte、Short、Int…)的方法,因为泛型不适用 控制台 阅读 数 最小数 最大数 这样,我只需在我的项目类中导入console.Read,并使用Read.Number.getInt()调用我的方法 有没

我正在尝试构建一系列静态方法,我已经编写了代码,以便在小组中易于遵循。(我仍然需要在控制台中读写。)

在一个“控制台”包中,我有一个名为“Read”的Java类,它包含嵌套类“Number”、“numberminum”、“numbermax”。。。它们都包含解释每个数据类型(Byte、Short、Int…)的方法,因为泛型不适用

  • 控制台
    • 阅读
      • 最小数
      • 最大数
这样,我只需在我的项目类中导入console.Read,并使用Read.Number.getInt()调用我的方法


有没有比使用嵌套类更好的方法来组织我的方法?

我认为您应该使用嵌套类。它包含您想要的所有方法

看看这个例子:

public class Tests  {
    public static void main(String[] args) {
        float number = 12;
        Read.setNumber(number);

        byte byteValue = Read.getNumber().byteValue();

        System.out.println(byteValue);
    }

    public static class Read{
        private static Number number;
        private static Number numberMinimum;
        private static Number numberMaximum;

        public static Number getNumber(){
            return number;
        }

        public static void setNumber(Number number){
            Read.number = number;
        }

        public static Number getNumberMinimum() {
            return numberMinimum;
        }

        public static void setNumberMinimum(Number numberMinimum) {
            Read.numberMinimum = numberMinimum;
        }

        public static Number getNumberMaximum() {
            return numberMaximum;
        }

        public static void setNumberMaximum(Number numberMaximum) {
            Read.numberMaximum = numberMaximum;
        }
    }
}

是的,只要说出它们的名字,例如
Console.getInt()
Console.getMinimumInt()
Console.getmaximunit()
。调用类
Read
并不能很好地描述正在读取的内容。但是,我会使用
Console.getByte()
Console.getShort()
Console.getInt()
Console.getLong()
Console.getByteMinimum()
Console.getShortMinimum()
。。。我在控制台类中有很多方法,比如数组中的最小值/最大值,以及每个数据类型的所有方法。那么??这有什么不对?这就是我要问的。最好有一个由48个方法组成的单一类(其中40个方法是处理其他基元类型的重复方法),还是有8个嵌套类,每个嵌套类包含实际上相同的6个方法?是按目的分组,还是按数据类型分组,还是将所有内容放在一个地方比较好?既然你已经澄清了你的问题,我将投票以“主要基于意见”结束:许多好的问题都会根据专家经验产生一定程度的意见,但对这个问题的回答往往几乎完全基于观点,而不是事实、参考资料或具体的专业知识我的观点是,一个包含许多方法的单一类是最好的。JDK中的示例类正是这样做的:(155个静态方法)我试图基于函数(而不是数据类型)组织的方法从控制台读取值(使用Scanner(System.in))。
NumberMinimum
嵌套类包含
readByte(byte minimum)
,这意味着代码返回从控制台读取的数字,该数字必须大于最小值。我的问题是,我应该如何重构所有这些方法,使之符合我还不知道的约定。你听说过TDD吗?所有要生成的代码都应该使用TDD。这是选择必须使用哪种实现来解决问题的最佳方法。首先,创建一个您想要的测试。之后,生成代码以通过测试。一步一步地,你会达到你想要的。我的代码在嵌套类的单个类中都能很好地工作。我已经写了测试,一切正常。我正处于TDD的“重构阶段”——组织这些方法,使它们一目了然。最好有一个由48个方法组成的单一类(其中40个方法是处理其他基元类型的重复方法),还是有8个嵌套类,每个嵌套类包含实际上相同的6个方法?