java可以在main中定义函数吗?

2024-12-05 03:52:40
推荐回答(4个)
回答1:

不能…… 但是可以在函数中来直接实现一个接口,这样就可以自定义一些函数了。
像下面这样:
public static void main(String[] args){
Map map = new Map() {
@Override
public int size() {
return 0;
}

@Override
public boolean isEmpty() {
return false;
}

@Override
public boolean containsKey(Object key) {
return false;
}

@Override
public boolean containsValue(Object value) {
return false;
}

@Override
public Object get(Object key) {
return null;
}

@Override
public Object put(Object key, Object value) {
return null;
}

@Override
public Object remove(Object key) {
return null;
}

@Override
public void putAll(Map m) {

}

@Override
public void clear() {

}

@Override
public Set keySet() {
return null;
}

@Override
public Collection values() {
return null;
}

@Override
public Set> entrySet() {
return null;
}
};

}

回答2:

public class A{
public static void main(String srg[])
{
main函数里面定义私有的静态类,可以在这个静态类里面定义函数
private static class B{
public void 函数名();
}
//调用的时候要这样
B.函数名();
}
}
可以用静态类来做跳板,在静态类里面定义函数
哒哒哒,问题解决了,求采纳

回答3:

直接定义好像是不行的,这样算吗?
public static void main(String[] args) {
        class A {
            public void test() {
                System.out.println("test!");
            };
        }
        new A().test();
   }

回答4:

不可以在main中定义函数