Tag: public

公共领域有哪些替代方案?

我正在编写一个java游戏,并且作为问题标题建议我在我的类中使用公共字段。 (暂且) 从我所看到的公共领域是坏的,我有一些理解为什么。 (但如果有人可以澄清你为什么不使用它们,那将不胜感激) 事情是,从我所看到的,(并且似乎合乎逻辑)是使用私有字段,但使用getter和setter访问它们也不好,因为它首先打败了使用私有字段的点。 所以,我的问题是,有哪些替代方案? 或者我真的必须使用私人领域与吸气剂和二传手? 这里是我的一个类及其一些方法的参考。 如果需要,我会详细说明。 public double health; //The player’s fields. public String name; public double goldCount; public double maxWeight; public double currentWeight; public double maxBackPckSlts; public double usedBackPckSlts; // The current back pack slots in use public double maxHealth; // Maximum amount of health public ArrayList backPack = new ArrayList(); […]

公交车公共交通算法

我正在开发一个可以找到公交路线的离线C#应用程序。 我可以提取时间表/公交车/路线数据。 我正在寻找可以使用基本数据的最简单的解决方案。 什么算法可用于查找从公交车站“A”到公交车站“B”的路线? 是否有针对C#/ Java的开源解决方案? 数据库的谷歌GTFS格式是否适用于简单的解决方案? http://code.google.com/transit/spec/transit_feed_specification.html 谢谢你的帮助。 我坚持这个。 我不知道从哪里开始 – 如何存储数据以及如何查找路径。 我知道Dijkstra / A *,但我只在不依赖时间的图表上使用它们…

错误:参数的非法修饰符

我正在使用这些代码行…… public static final int WIDTH = 240; public static final int HEIGHT = 350; public static final int SCALE = 2; 但我总是遇到这些错误…… Illegal modifier for parameter WIDTH; only final is permitted Illegal modifier for parameter HEIGHT; only final is permitted Illegal modifier for parameter SCALE; only final is permitted

在Java中,让对象的成员公开可用是不是一个坏主意?

我的应用程序中有一个数据类。 我的应用程序永远不会被用作公共API,我将是唯一一个在我的项目中开发代码的人。 我试图保存每一盎司的处理器和内存电源。 在我的数据类中使我的数据成员具有公共/受保护/默认保护是不是一个坏主意,这样我就不必使用getter了? 使用getter需要更多的内存和堆栈的创建……我相信这是不必要的。 我在使用getter时可以看到的唯一原因是保护/隐私,但如果我是唯一的编码器而没有其他人会使用我的API,那么不使用getter是一个坏主意吗? 如果这是愚蠢的,请告诉我。

导入的java类中的public static final变量

我碰巧在工作场所遇到过Java代码。 这是场景:有两个类 – ClassA和ClassB 。 ClassA中除了4个公共静态最终字符串值之外什么都没有。 它的目的是使用像ClassA.variable这样的值(不要问我为什么,这不是我的代码)。 ClassB导入ClassA 。 我在ClassA编辑了字符串值并对其进行了编译。 当我运行ClassB我可以看到它使用的是旧值 – 而不是新值。 我不得不重新编译ClassB以使其使用ClassA新值! (我不得不重新编译导入ClassA其他类!) 这只是因为JDK 1.6或我之前应该知道重新编译ClassB ! 开导我。 🙂

“构造函数不可见”错误

我有两节课: 首先,使用一个构造函数: public class First { First (ObjectA myObjectA) { //do stuff } } 第二,有两个构造函数: public class Second { Second (ObjectB myObjectB) { //do something… } Second (ObjectC myObjectC) { //do something else… } } 当我想实例化我的First类时,Eclipse会生成一个错误(“构造函数不可见”),我必须将public添加到First的构造函数中: First first = new First(myObject); //Error : “The constructor is not visble” 但是当我实例化我的Second课时,我没有错误: Second second = new Second(myObjectC); //No […]

如何从Velocity模板访问对象的公共字段

这是我的对象类: public class Address { public final String line1; public final String town; public final String postcode; public Address(final String line1, final String town, final String postcode) { this.line1 = line1; this.town = town; this.postcode = postcode; } } 我将它添加到速度上下文中,如下所示: Address theAddress = new Address(“123 Fake St”, “Springfield”, “SP123”); context.put(“TheAddress”, theAddress); 但是,在编写模板时,以下内容不会呈现地址字段(但是,当我将getter添加到Address类时它可以正常工作) ${TheAddress.line1} ${TheAddress.town} ${TheAddress.postcode} […]

为什么JUnit中的@Rule注释字段必须是公共的?

在JUnit测试用例中, @Rule注释的@Rule必须是公共的。 它打破了常见的Java编码约定(所有类成员变量都不应该是公共的)。 为什么JUnit需要这个? @Rule文档: https : //github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java

公共静态和私有静态变量之间的区别

class Employee{ // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = “Development”; public static void main(String args[]){ salary = 1000; System.out.println(DEPARTMENT+ ” average salary:”+salary); } } 这个java程序包含一个静态变量。 但我无法理解公共和私有静态变量之间的区别。

`public static void main args’是什么意思?

我不确定这意味着什么,每当你编写代码之前,人们都这么说 public static void main(String[] args) { 那是什么意思?