首页 / JAVA / 不是静态的java接口
不是静态的java接口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了不是静态的java接口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1275字,纯文字阅读大概需要2分钟。
内容图文
![不是静态的java接口](/upload/InfoBanner/zyjiaocheng/734/b53a1a3fc97b4e69856c41db2dc765a9.jpg)
在我学习java的旅程中,我正在编写一个迷你国际象棋游戏.
我从不理解界面,但我决定尝试一下.
所以我创建了一个接口来实现我的棋子上的移动设置
和我的移动解析器类.
像这样的东西:
interface MoveSets {
LinkedList<MoveSet> moveSets = new LinkedList<>();
LinkedList<MoveSet> potentialMoveSets = new LinkedList<>();
LinkedList<MoveSet> allaysMoveSet = new LinkedList<>();
LinkedList<MoveSet> potentialAllaysMoveSets = new LinkedList<>();
LinkedList<MoveSet> enemysMoveSets = new LinkedList<>();
LinkedList<MoveSet> potentialEnemysMoveSets = new LinkedList<>();
}
然后,我在这里和那里稍微改变了一点 – 虽然 – 这很好,我可以将相同的代码片段放在不同的类上并且只更改一次,但是当我完成代码时我的移动结果我看到了静态字段MoveSets.moveSets应以静态方式通知.
所以我稍微阅读了一下,大多数人都说默认情况下接口上的变量是静态的.他们还说我们不能将它们改为非静态变量.
所以我的问题是,如果有任何解决方法吗?如果没有,还有另一种方法可以将同一段代码放在不同的类中而不使变量成为静态的吗?
我总是将接口连接到不同类中的类似属性.
但如果它们如此严格,我可以用它们做什么(在…之外)
提醒自己我应该放什么方法或强制全局变量)?
提前致谢,
要么
解决方法:
您的假设是错误的 – 接口不是为了连接类似的属性,而是为了连接具有共同行为的类.
为了得到你想要的东西,你可以使用’getter’方法 – 一种返回特定值的方法.这样,您可以强制实现类创建属性(或某种替代).
内容总结
以上是互联网集市为您收集整理的不是静态的java接口全部内容,希望文章能够帮你解决不是静态的java接口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。