JavaBean里的getXXX函数是否可以带参数?
我写的这个TestBean里,其中getDigit(int x)要根据x与digit的比较结果,返回不同值。
程序执行不了,不知是否我带了参数的缘故。
如果我要在TestBean里实现这个函数,并能在JSP里调用的话,该怎么处理呢?
package test;
public class TestBean
{
private int digit=0;
public TestBean()
{

} public void setDigit(int x)
{
this.digit=x;
} public int getDigit(int x) //根据x与digit的比较结果,返回不同值
{
if(x>this.digit)
return 1;
if(x<this.digit)
return -1;
return 0;
}
}————————————————
my.jsp
————————————————
...
<%
TestBean testBean=new TestBean("This is a test javaBean.");
%> return is:<%=testBean.getDigit(2)%>
...

解决方案 »

  1.   

    比较的方法起名字不应该和getXXX()的方法混淆,单独命名吧.
      

  2.   

    obj.getXXX()相当于读一个属性,好比你使用obj.xxx来获取一样,从概念上来讲是不应该有参数的。
      

  3.   

    有可能是这个原因,要加上一个无参的:
    public int getDigit( ) //根据x与digit的比较结果,返回不同值
    {
    return digit;
    }不影响你的用法
      

  4.   

    TestBean testBean=new TestBean("This is a test javaBean.");这句错了,你的TestBean没有这个构造函数
    TestBean(String s)所以报错。
      

  5.   

    一般是setXXX才带参数的
    get是不带参数的
      

  6.   

    当然可以,根据需要是可以加的, ftiger(哈哈鱼) 说的对你的这个错了