Java沒有#define;或任何其他類型的宏觀支持;因爲它 甚至沒有預處理的概念。
鑑於你的意見:首先,你真的想退後一步。你不通過應用C語言學習Java。期。有許多現有的文檔總結了C和Java之間的重要差異;你從搜索和閱讀這些東西開始。
Then:real不同之處在於Java是一種(很重,但不是100%)面向對象的編程語言; C是而不是。所以你不僅要改變語法元素,你應用不同的概念。第一個起點是SOLID原則。
然後有些微妙的東西,比如Java編碼風格指南 - 它指示簡單的東西如「變量名中沒有_chars」(除了SOME_CONSTANT)。
和關於你的例子,一個簡單的例子看起來像:
public class Class {
private final static int MAX_COUNT_OF_STUDENTS = 50;
private int numberOfStudents;
private int numberOfBooks;
public void setNumberOfStudents(int newCount) {
numberOfStudents = newCount;
}
public boolean isFull() {
return (numberOfStudents <= MAX_COUNT_OF_STUDENTS);
}
...
也就是說,你將如何在Java中處理這一事情。關鍵是設計代表您打算建模的現實世界中的對象的類;作爲方法添加所需的行爲。
除此之外:即使在C世界,我也會非常謹慎地使用#define這種方式。是的,他們很方便,有自己的位置;但使用它們只是爲了安全打字,就像在你的例子中,我會考慮一個不好的的做法。
我應該繼續關於這個存在的問題的看法嗎? – Simon
另一件事:如果你考慮在這裏更頻繁地發帖,花一些時間在[幫助];並學習在這裏問什麼/如何... – GhostCat