具有相同名称的Java,静态和实例方法

时间:2020-08-05 18:33:55

标签: java

我的代码将从以下Line445开始

我目前正在做大学作业,作为要求的一部分,

我必须使用相同的名称制作一些静态方法和实例方法。

例如,我需要同时创建两个名为isPrime()的实例/静态方法

我该怎么办?

编辑/添加/截屏 有效! enter image description here

编辑/添加/截屏 enter image description here

 // class
    public class MyInteger {
        // Field
        private int num;

        public MyInteger(int someNum){
            num = someNum;
        }

        //Method

        private void setNum(int setNum){
            num = setNum;
        }

        public int getNum(int getNum){
            return getNum;
        }
        public int toInteger(){
            num = Integer.valueOf(num);
            return num;
        }

        public boolean isPrime(){

            if (num < 2){
                //prime number must be larger than 1
                return false;
            }
            for (int i = 2; i < num; i++){
                //if any number result 0 reminder until self, it is not prime
                if(num %  i == 0){
                    return false;
                }
            }
            return true;
        }


    }


1 个答案:

答案 0 :(得分:2)

您可以使两个方法具有相同的名称,只要它们的参数(方括号中的输入)不同即可。例如,您可以拥有

public boolean isPrime() { ... }
public static boolean isPrime(int num) { ... }

但不是

public boolean isPrime() { ... }
public static boolean isPrime() { ... }