/*为什么会出现如下情况,请问如何解决,谢谢:
interfaceDemo.java:27:方法声明无效;需要返回类型
public getUalue(double num){
}*/
interface one{
double A=30.0;
void add(int n);
void subtract(int n);
double getValue();
void setValue(int n);
}
public class Herihacy implemeints Child{
public Herihacy(){}
public double getValue1(){
return
class class1 implements one{
double num=50.0;
public void add(int n){
num+=n;
}
public void subtract(int n){
num-=n;
}
public void setValue(int n){
num=1;
for(int i=1;i<=n;i++){
num*=i;
}
}
public getValue(){
return num;
}
}class class2 implements one{
double num=20;
public void add(int n){
num+=(n+1)*n/2;
}
public void subtract(int n){
num-=(n+1)*n/2;
}
public void setValue(int n){
num=1;
for(int i=1;i<=n;i++){
num*=i;
}
}
public getValue(){
return num;
}
}
public class interfaceDemo { public static void main(String[] args) {
double i;
one aObj=new class1();
i=aObj.getValue();
System.out.println("The original in class1 is :"+i);
if(i<aObj.A){
aObj.add(30);
i=aObj.getValue();
System.out.println("After call add method is:"+i);
}else{
aObj.subtract(30);
i=aObj.getValue();
System.out.println("After call subtract method is:"+i);
}
aObj=new class2();
i=aObj.getValue();
System.out.println("The original in class2 is :"+i);
if(i<aObj.A){
aObj.add(30);
i=aObj.getValue();
System.out.println("After call add method is:"+i);
}else{
aObj.subtract(30);
i=aObj.getValue();
System.out.println("After call subtract method is:"+i);
} }}
interfaceDemo.java:27:方法声明无效;需要返回类型
public getUalue(double num){
}*/
interface one{
double A=30.0;
void add(int n);
void subtract(int n);
double getValue();
void setValue(int n);
}
public class Herihacy implemeints Child{
public Herihacy(){}
public double getValue1(){
return
class class1 implements one{
double num=50.0;
public void add(int n){
num+=n;
}
public void subtract(int n){
num-=n;
}
public void setValue(int n){
num=1;
for(int i=1;i<=n;i++){
num*=i;
}
}
public getValue(){
return num;
}
}class class2 implements one{
double num=20;
public void add(int n){
num+=(n+1)*n/2;
}
public void subtract(int n){
num-=(n+1)*n/2;
}
public void setValue(int n){
num=1;
for(int i=1;i<=n;i++){
num*=i;
}
}
public getValue(){
return num;
}
}
public class interfaceDemo { public static void main(String[] args) {
double i;
one aObj=new class1();
i=aObj.getValue();
System.out.println("The original in class1 is :"+i);
if(i<aObj.A){
aObj.add(30);
i=aObj.getValue();
System.out.println("After call add method is:"+i);
}else{
aObj.subtract(30);
i=aObj.getValue();
System.out.println("After call subtract method is:"+i);
}
aObj=new class2();
i=aObj.getValue();
System.out.println("The original in class2 is :"+i);
if(i<aObj.A){
aObj.add(30);
i=aObj.getValue();
System.out.println("After call add method is:"+i);
}else{
aObj.subtract(30);
i=aObj.getValue();
System.out.println("After call subtract method is:"+i);
} }}
解决方案 »
- 一个关于hibernate多态的多对一关联的问题!(急)
- Jackrabbit 的一个问题
- 请问中文的网站放到国外的服务器上,是否会出现乱码?如果出现怎么处理呢?
- 想学java的零基础的新手进
- 执行批处理语句时出现的怪问题
- hibernate 错误 org.hibernate.MappingException: invalid configuration
- 【JAVA实习生求助】
- 请问下能不能将java对象直接存成2进制文件?在线等中
- **如何加大tomcat内存的大小**
- 如何测试EJB是否编写正确?
- xfire 调用webservice的时候返回[#document: null]这个事怎么回事呀?
- jquery $(this).val()不明白在下例子中指哪个元素??
return num;
}
不是提示你了么!方法声明无效;需要返回类型
return num;
}
改为:
public double getValue(){
return num;
}
public double getValue(){
return num;
}
会出现错误,并且改了后还是遇到同样的问题。不好意思上面程序:
public class Herihacy implemeints Child{
public Herihacy(){}
public double getValue1(){
return
是多余的。