java 在接口里函数不能重载?

项目里使用hession远程调用serviceRemote接口,而serviceRemote接口里有两个save方法,参数分别是CpCredential对象和List,但运行发现会报莫名其妙的错。

后来同事提醒,将接口方法名分别改为save 和saveList两个不同方法名后就正常了。

难道是java bug?

java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

是还是hession框架bug?

java 在接口里函数不能重载?

时间: 2024-08-27 16:56:17

java 在接口里函数不能重载?的相关文章

Java中接口里定义的成员变量

首先你要弄清接口的含义.接口就是提供一种统一的'协议',而接口中的属性也属于'协议'中的成员.它们是公共的,静态的,最终的常量.相当于全局常量. 在interface里面的变量都是public static final 的.所以你可以这样写: public static final int i=10; 或则 int i=10;(可以省略掉一部分) 注意在声明的时候要给变量赋予初值 解释: 首先你要弄清接口的含义.接口就是提供一种统一的'协议',而接口中的属性也属于'协议'中的成员.它们是公共的,

Java C C++回调函数

1.定义CALLBACK类型的函数指针   typedef int (CALLBACK*)(int x, int y) 2.定义函数method,将CALLBACK类型的函数指针作为函数参数   void method(CALLBACK FP, int a, int b) void method(CALLBACK FP, int a, int b) { FP(a, b); } 3.定义main函数,调用method方法 int main() { // 调用method方法需要参数FP,所以自己写

Java接口里定义成员变量 说明

首先你要弄清接口的含义.接口就是提供一种统一的'协议',而接口中的属性也属于'协议'中的成员.它们是公共的,静态的,最终的常量.相当于全局常量. 在interface里面的变量都是public static final 的.所以你可以这样写: public static final int i=10; 或则 int i=10;(可以省略掉一部分,在接口里的成员变量默认就是public static final) 注意在声明的时候要给变量赋予初值 解释: 首先你要弄清接口的含义.接口就是提供一种统

JAVA学习第三课(函数及其重载)

switch()适用byte.short.int.char 如果case 中不加break,会一直执行,知道},或break,结束 如: public class Main { public static void main(String[] args) { //int x = 5, y = 4,xx = 6; char a = 'f'; switch(a) { default :System.out.println("d"); case 'a':System.out.println(

JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学--献给刚入门的小程序员们 一.语句 一般语句也就三个类型 判断语句 if 选择语句 switch 循环语句 for 当然,还有其他的 我们这里一个一个来讲 1.if if,如果,就是判断,if(条件){} //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无

阿里巴巴Java开发手册剖析-01.尽量不要在接口里定义变量

[推荐]接口类中的方法和属性不要加任何修饰符号(public 也不要加) ,保持代码的简洁性,并加上有效的 Javadoc 注释.尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量. 在effective java中文版第2版中第19条:接口只用于定义类型 当类实现接口时,接口就充当可以引用这个类的实例的类型(type).因此.类实现了接口,就表明客户端可以对这个类的实例实施某些动作.为了任何其他目的而定义接口是不恰当的. 有一种接口被称为常量接口,它不

java函数重写/重载

1.重载: (1)同名函数 (2)不同参数列表:(数目,类型,类型顺序): //函数构成重载,则返回值类型可以不同:如果不重载,返回值类型不同,则会报错: 2.重写:子类重写一个和父类一模一样的方法,来覆盖从父类继承来的方法:子类中的方法修饰范围可以大于父类: 3.递归调用:一种特殊的函数多级调用:函数自己调用自己: 一般操作:(1)找规律:(2)找出口: public class Dg { public static void main(String[] args) { int num = d

Java中接口的特点

Java接口在1.8之后发生了重大变化.所以谈Java接口特点可以分为1.8版本之前和1.8版本之后. 1.8版本之前的特点: 接口里只能有静态全局常量和public修饰的抽象方法. 为了代码简洁,在接口中方法可以不用public和abstract修饰,但是编译后的方法仍然是public abstract类型的方法.全局常量也可以用public static fianl修饰,同样编译后仍然为public static final类型. 下面代码演示了一个如何定义一个1.8版本之前的接口: pub

java 面向对象接口的应用

简介 上几篇一直在说面向对象理论中的抽象类的一些具体应用.今天我来说说面向对象理论中另一个关键的东西.接口.抽象类是类,接口是特殊的抽象类.为什么要用那么多时间来研究抽象类和接口呢?因为只有这二个理论我们掌握了.理解了.会用了.才能大大提高程序的可扩展性和可维护性.以后在学什么设计模式也是一层窗户纸一捅就破. 概念 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 两种含