Tag: oop

如何在java 中从UTC转换为CEST时区

我想将UTC时区(ex.2016-05-19T06:10:00)(字符串为CEST时区(2016-05-19T08:10:00))转换为java中的字符串。

比较两个返回值

如何比较我的方法中的两个返回值? 因为当我在我的代码中执行此操作并且我期望返回值相同时,它们会进行不同的比较。 这是我的代码: public static void Card_Initialization(){ Red_Dog c1 = new Red_Dog(); Red_Dog c2 = new Red_Dog(); Cards_Match(c1); System.out.println(card_num+card_suit); Cards_Match(c2); System.out.println(card_num+card_suit); System.out.println(Cards_Match(c1) == Cards_Match(c2));//to check really if it is equal } public static int Cards_Match(Red_Dog rd){ card = (int)(Math.random() * deck.length); if(card >= 0 && card = 4 && card = 8 && card = […]

无法在类对象的ArrayList中存储值。 (编辑编辑)

这基本上是一个Java代码转换器。 它涉及一个GUI让用户输入类的类型,名称和方法。 为了存储这些值,我创建了一个带有ArrayList classes来存储变量boolean isPrivate , String className和String methodName 。 但是,我发现没有任何内容存储在ArrayList …请帮我看看是什么问题 下面是VirtualClass类 import java.util.*; public class VirtualClass { private static ArrayList classes = new ArrayList(); private boolean isPrivate; private String className; private String methodName; public void setVirtualClass(String name, String method, boolean isP){ this.className = name; this.isPrivate = isP; this.methodName = method; } public void […]

使用Java中的局部变量隐藏实例变量

我已经读过“如果存在另一个具有相同名称并且范围更接近的变量,则变量被遮蔽”。 我发现这个Point类以构造函数为例: public class Point { public int x = 0; public int y = 0; public Point(int x, int y) { x = x; y = y; } } 然后我在下面的CreateObjectDemo类中创建了Point类的对象,并打印了变量x的值。 public class CreateObjectDemo { public static void main(String[] args) { Point originOne = new Point(23, 94); System.out.println(originOne.x); } } 运行编译器后,它打印0.但为什么不打印23? 我认为构造函数中的“x = x”就像“23 = […]

Java OOD和代码重复

我开始创建一个基本的角色扮演游戏,现在我正在研究基础知识。 我有一个代码重复用于创建新角色和现有角色,这是一件非常糟糕的事情。 我将解释我的问题 – 一开始玩家可以通过使用CharacterCreator选择角色类(如战斗机)。 我有一个Character类,它描述了有关角色的所有信息。 我还有一个名为CharacterClass的abstract类,它描述了特定属性和字符类的其他东西(比如Fighter,而不是java类)。 CharacterClass有一些子类(如Fighter , Mage等)。 代码有效,但设计不好。 如何摆脱Character和CharacterClass的代码重复? 我应该改变设计吗? public class Game { public static void main(String[] args) { Character hero = CharacterCreator.CharacterCreator(); } } public class CharacterCreator { public static Character CharacterCreator() { System.out.println(“Choose a character: “); System.out.println(“1. Fighter”); System.out.println(“2. Rogue”); System.out.println(“3. Mage”); System.out.println(“4. Cleric”); Scanner sc = new Scanner(System.in); […]

数据隐藏的原因?

我是编程新手。 谁能解释为什么数据隐藏是用任何oop语言完成的? 如果客户端无法查看/更改我的代码,为什么我需要隐藏数据。 我永远不会显示或使用这些数据。 什么保证隐藏?

Java 100%面向对象吗?

Java具有原始数据类型,它不像Ruby中的对象派生。 那么我们可以将Java视为100%面向对象的语言吗? 另一个问题:为什么Java不设计原始数据类型的对象方式?

java对象间通信

还在学习Java。 Swing再一次让我问这个问题,但这确实是一个普遍的OO问题。 如果我有一个主类(包含main()),它创建一个新的对象“A”,它做了一些事情,主类现在有一个对该对象的引用,对象“B”如何访问该对象的属性? 我能想到的唯一方法是让master类创建一个新对象“B”,将对象“A”作为参数传递给构造函数,我认为这是正常的,但这不会使事件处理变得困难。 例如,也许这是一个导致问题的糟糕设计。 我有一个带有程序逻辑的大师类,它创建一个标准的Swing框架,带有菜单,菜单项有动作监听器。 但是actionlistener需要与外部对象进行交互。 所以有些代码(忽略细节): 主类,包含程序逻辑以及save和load方法等: public final class TheProgramme implements WindowListener } private static final TheProgramme TP = new TheProgramme(); // Declare Class variables, instance variables etc. public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShewGUI(); } }); } private static void createAndShewGUI() { TP.populateAndShew(); } […]

发现循环依赖的问题

我正在设计一个系统,其中有两个模块,一个是gestions文件,另一个是用户。 对于某些逻辑操作,他们需要彼此提供的服务。 每个模块都由一个单例表示,它实现了一个为彼此提供一些服务的接口,抽象工厂提供它们,如下所示: public class UserMain implements UserInternalService { /* * Internal interfaces */ /** * Allows interaction with the projects database. */ FilesInternaService fileSystem; /** * Constructor is private, as this is a singleton. */ protected UserMain() { } private static UserMain singleton = null; /** * Singleton factory. Returns a reference to the […]

怎么纠正? – “都定义了getObjectCopy(),但是使用了不相关的返回类型” – 但它是* one *函数

我有以下界面heirarchy(所有不相关的function被剥离)。 我在尝试编译时收到此错误: types ValidLineGettable and ValidateValue are incompatible; both define getObjectCopy(), but with unrelated return types 这一切都来自同一个函数 – 不是两个不同的函数具有相同的名称, 在同一个接口中具有相同的function 。 如何处理必须从两个不同的接口inheritance的接口,这两个接口本身必须从单个基接口inheritance? 我发现有两个关于具有相同名称的不同function的SO问题 使用不相关的返回类型inheritance方法 Java – 接口实现中的方法名称冲突 就我而言,它在概念上和名义上都是相同的function。 (虽然我对如何开始使用Copyable界面是个好主意感兴趣…这是我使用的很多代码,并且对我来说效果很好……我最感兴趣的是一般inheritance/设计问题。) 我不清楚如何最好地处理这个问题。 我很感激任何建议。 谢谢。 public interface Copyable { Copyable getObjectCopy(); } interface ValidateValue extends Copyable { //Other functions… @Override ValidateValue getObjectCopy(); } //For classes that may be […]