Tag: const

Java是否具有const引用等价物?

这是一段代码: //Game board is made up of Squares. A player can place GamePieces on a Square. public class CheckersBoard { public boolean PlaceGamePiece(GamePiece gamePiece, int nRow, int nColumn) { return m_theGameBoard[nRow][nColumn].PlaceGamePiece(gamePiece); } private Square[][] m_theGameBoard; } 假设我正在测试PlaceGamePiece方法(使用junit),我需要访问m_theGameBoard,这样我就可以查看它并validationGamePiece是否放在正确的Square上并且具有正确的数据。 在C ++中,我要么让测试类成为朋友,以便它可以访问私有成员m_theGameBoard,或者我有一个函数返回一个无法修改的const GameBoard(因为它是const): const GameBoard& GetGameBoard() const { return m_theGameBoard; } 现在我可以做任何检查我想在游戏板上做的事情,但我不能修改游戏板,因为它是常量。 Java不支持返回const引用或友元类。 所以我的问题是Java的标准方法是什么? 我是否必须提供一堆get访问器,以便我检查Square上的数据? 更新:我最终写了一个像Kaleb Brasee建议的GetPiece方法。 public […]

为什么C#不允许在同一行上使用const和static?

为什么C#不允许在同一行上使用const和static? 在Java中,您必须将字段声明为“static”和“final”以充当常量。 为什么C#不允许你将const声明为final? 我进一步区分在Java中,每个接口都是公共的和抽象的,无论是否显式声明。 const本质上不是有效的静态吗? 为什么C#对此不以为然?