java简单接口问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java简单接口问题相关的知识,希望对你有一定的参考价值。
判断一个整型数是奇数还是偶数,要求如下:
a) 编写一个接口OddInterface,提供两个方法:isOddNumber方法返回一个boolean值,判断一个数是否是奇数,getOdd方法返回一个整型数,返回被判断的数值。
b) 编写一个类Odd 实现OddInterface,提供一个int类型的odd属性表示要被判断的数,提供一个有参的构造方法;实现OddInterface中定义的方法。
c) 编写一个OddPrint类,打印整型数是奇数还是偶数。提供一个静态的print方法,方法的形参是OddInterface型的参数
d) 编写OddTest测试类,在main方法中创建一个Odd对象,并调用OddPrint的静态print方法打印判断结果
interface OddInterface
public abstract boolean isOddNumber();
public abstract int getOdd();
class Odd implements OddInterface
private int odd;
public Odd(int odd)
this.odd = odd;
public boolean isOddNumber()
if (odd % 2 == 0)
return false;
else
return true;
public int getOdd()
if (odd % 2 == 0)
return 0;
else
return odd;
public class Oddtest
public static void main(String args[])
Odd a=new Odd(9);
System.out.print(a.getOdd());
不对劲啊
1、楼主的这个getOdd方法与题意不符,修改如下:
public int getOdd()
return odd;
2、楼主少写了一个OddPrint类,这样写:
class OddPrint
public static void print(OddInterface num)
if(num. isOddNumber())
System.out.println(num.getOdd()+"是基数") ;
else
System.out.println(num.getOdd()+"是偶数") ;
3、测试类
public class Oddtest
public static void main(String args[])
OddInterface a = new Odd(9);
OddPrint.print(a) ;
参考技术A 测试类里不是这么写得啊。
应该写成。
public static void main(String args[])
OddInterface a=new Odd(9);
System.out.print(a.getOdd());
追问
c) 编写一个OddPrint类,打印整型数是奇数还是偶数。提供一个静态的print方法,方法的形参是OddInterface型的参数
这个如何实现?
public class OddPrint
public static void OddPrint(OddInterface oddif)
System.out.println(oddif.getOdd());
public class Oddtest
public static void main(String args[])
OddPrint.OddPrint(new Odd(9));
java做http接口
问题描述
我要对外提供一个http接口给别人调用。。。但是我不知道用java怎么做这个接口。请大家详细给我讲讲。从开发到如何发布到服务器。谢谢了
解决方案
如果你这个很简单的话,而且数量也很少,建议直接一个servlet解决了事。使用开源的webservice组件非常麻烦。无非如下几种方式,你可以参考下:1 servlet实现,这种方式的话需要你解析内容,如果你输入输出比较简单的话,完全使用这种方式,这种方式集成很简单,而且变动性也很强。完全客户端服务端分离。如果接口比较简单推荐这种方式2 使用JDK推荐的webservice方案 JAXWS.貌似是这个名字,具体忘记了,这个的话是java自带,比较轻量级,你完全可以根据文档自己设计一个出来,3 采用开源软件。类似的有axis, cxf. 这些组件的好处就是 他封装的很好,而且完全面向对象。缺点是很大程度上加重系统架构。这些组件一般是用于你提供很多的服务的情况下的。既然你只是提供一个的话,我个人建议你servlet搞定得了,大不了就用jaxws,不要把简单的东西复杂化了,cxf axis真心要加好多jar。如果你有洁癖,你会比较烦躁的。
解决方案二:
请楼主看一下rest webservice方式!
解决方案三:
其实就是写一个方法,返回一个数据,然后让别人访问,然后接收到数据,解析数据,这样理解是不是简单多了了?
解决方案四:
直接做个打印出json数据的spring mvc 的c
解决方案五:
jersey
解决方案六:
做一个普通的http服务器就行,没必要用webservice。
解决方案七:
webservie 三种方式,cxf,xfire,axis这三种方式基本差不多如果用xfire的话,MyEclipse7.5中已经有这个功能的提供,做起来很简单,很多东西可以直接生成他们传值是已xml形式传送,在进行解析网上关于这个的很多,随便找个小列子试验一下就知道了
解决方案八:
发布接口,可以考虑使用webservice的方式进行发布。支持xml格式和json格式。而且发布webservice的第三方插件也很多,如CXF,AXIS等。而且JavaEE 6规范提供了Java API for RESTful Web Services(JAX-RS)支持,提供了基于POJO的框架以构建轻量级的Web Services。只要几个注解,就可以发布接口,十分方便。 除了以上的方式之外,你还可以考虑直接使用servlet发布接口服务。当然,这样做,在安全性等方面还需要着重考虑下。
解决方案九:
不知道你是不是使用webservice呢?如果是的话,可以使用CXF,spring已经集成了,可以去spring的官网看下,网上也有很多教程。配置很简单,最后发布出去的就是你这个接口的访问URL,另外还需要生成一个客户端,这个客户端里的代码给你对方的开发人员,让他们按照这个客户端的调用方式去调用你的接口就行了。非常简单,只需要配置下,写点接口业务代码就行了。另外,如果你需要测试的话,可以使用soupui这个工具,可以在本地模拟调用你的接口。
以上是关于java简单接口问题的主要内容,如果未能解决你的问题,请参考以下文章