Да, вы можете вызывать любой метод из метода Void независимо от типа возвращаемого метода, например:
Ваш пример из комментария должен выглядеть следующим образом:
class test {
int x(test ob) {
return 10;
}
public static void main(String args[]) {
System.out.println(new test().x(new test()));
}
}
Более общий код для вашего лучшего понимания здесь:
public class Foo {
private Integer value;
public Integer getValue() {
return value;
}
public void setValue(Integer value) {
this.value = value;
}
}
public class TestVoidMethodCall {
public void voidMethod() {
Foo f = new Foo();
f.setValue(100);
System.out.println(integerReturnMethod(f));
}
private Integer integerReturnMethod(Foo f) {
return f.getValue();
}
}
Итак, возвращаемый тип вызывающего метода не имеет отношения к возвращаемому типу вызываемого метода.