在实现ISOData聚类算法时遇到这个问题,
然后报错:
问题分析:
因为方法bubbleShort()是public的,所以在class类外事可以访问到的, 它的参数distance类型是在同一个class类中定义为private(默认),在class类外是不能访问到的,
这样就出现一个问题:当我要在class类外访问方法bubbleShort()时,我无法知道distance是什么东西(因为他是class类私有的),这样也就无法使用方法bubbleShort().
解决方法:
1. 把方法和参数的可访问性改都为private,只能在类内使用.
2. 把方法和参数的可访问性改都为public,都可在类外使用.
3. 把方法可访问性改都为private,参数的可访问性改为public, 只能在类内使用方法.
本文探讨了在实现ISOData聚类算法过程中遇到的问题,具体表现为无法在类外部访问带有私有参数的方法。文章提供了三种解决方案:一是将方法与参数的访问级别全部设置为私有;二是全部设置为公共;三是将方法设为私有,参数设为公共。
4100

被折叠的 条评论
为什么被折叠?



