3 回答
TA贡献1775条经验 获得超11个赞
| 123456789 | 直接定义好像是不行的,这样算吗?public static void main(String[] args) { class A { public void test() { System.out.println("test!"); }; } new A().test(); } |
TA贡献1836条经验 获得超5个赞
不能…… 但是可以在函数中来直接实现一个接口,这样就可以自定义一些函数了。
像下面这样:
public static void main(String[] args){
Map<Object,Object> map = new Map<Object, Object>() {
@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<Object> keySet() {
return null;
}
@Override
public Collection<Object> values() {
return null;
}
@Override
public Set<Entry<Object, Object>> entrySet() {
return null;
}
};
}
添加回答
举报
