有人知道我为什么会犯这些错误吗?
修饰符“静态”对此项无效。
修饰符“readonly”对此项无效。
在以下代码的第3行:
public class YYY
{
private static readonly struct ZZZ
{
private int x = 0;
private int y = 0;
private int z = 0;
}
}
当我研究这个问题时,我只找到了接口的答案,我并不是很清楚,但我只想在我的课堂上创建一个静态的只读结构字段。
我不知道没有访问标识符的方法是什么。在此代码块中,我指的是void updateNumTo5方法。
private int num = 0;
#region public methods
public int Get7()
{
return 7;
}
#endregion
#region private methods
private int get6()
{
return 6;
}
#endregion
#region Unknown name
void updateNumTo5()
{
num = 5;
}
#endregion
为什么我看到这么多的例子,在字段前面键入私有,而默认情况下afaik字段是私有的。
private int number;
int number;
//Both of these are the same afaik. Yet, in a ton of examples private gets fully written, why?
好的,我的代码可以工作,但是我不明白为什么private变量在函数equals()中工作--在这种情况下。
或者,如果您从同一类型的对象结构中调用另一个对象,那么private标识符就不算在内,这只是一个技巧吗?
public class TestClass implements Comparable <TestClass> {
private final String name;
public TestClass(String name) {
this.name = name;
}
@Override
public int
在我的应用程序中,我有许多swing组件。我应该在我的类中将这些组件变量设为final,然后在构造函数中实例化它们,还是应该直接实例化它们,而不是让它们成为final。
public class MyClass
{
private final JFrame firstFrame;
private final JPanel firstPanel;
private final JButton firstButton;
public MyClass()
{
firstFrame = new JFrame();
firstPa
我已经决定与F#、MVC4和Nhibernate一起承担一个相对较大的项目。
现在,在C#中,我通常的做法是对某些属性(例如自动递增/标识属性、时间戳等)使用私有的设置器。I.e
public class Guide
{
public int Id { get; private set; }
public DateTime Created { get; private set; }
public Guide()
{
Created = DateTime.Now;
}
}
这里的id是一个“标识列”,ORM将负责设置它的值。
在F#中,这
我几乎在所有使用“private”或“public”的情况下都会遇到这个错误。我最近把我的类从...改成了get; set;。
public string Title
{
get { return title; }
set { title = value; }
}
为了..。
public static string Title
{
get;
set;
}
这些错误显示在...
private void cBxEmployment_SelectedIndexChanged_1(object sender, EventArgs e)
{
//sets t
我正在重构一个android项目,这个项目正在变得越来越大。运行lint使我可以在外部类和内部类之间发布J中小企业私有成员访问权。考虑以下示例
public class Outer {
private Inner mInner = new Inner();
private class Inner {}
}
我得到了信息
Name
private field Inner mInner
Location
class Outer (default package)
Problem synopsis
Access to private member of cla
在使用反射时,我发现了一些有趣的事情。我尝试检索简单类的构造函数和它们的修饰符。
public class Test {
public Test(Object... args) {}
}
下面是检索构造函数修饰符的代码:
Class<?> clazz = Test.class;
Constructor<?>[] ctors = clazz.getDeclaredConstructors();
for (Constructor<?> ctor : ctors) {
int mod = ctor.getModifiers();
这是一个示例,如果子类方法的访问类型为public EX,则可以重写父方法:
class Foo {
public function fun1() {
echo "Hello World";
}
public function callMe(){
$this->fun1();
}
}
class Bar extends Foo {
public function fun1(){
echo "check this out";
}
}
$bar = new Bar();
$bar->callMe
查看web中的一些java示例代码时,我发现了以下语法:
public class WordCount {
public static class Map extends Mapper<LongWritable, Text, Text, IntWritable> {
private final static IntWritable one = new IntWritable(1);
private Text word = new Text();
public void map(LongWritable key, Text value, Context
我有两个类别A和B:下面是代码:
Class A{
private String field1;
private List<B> list = new ArrayList<B>();
}
Class B{
private transient field2;
}
使用gson如何排除B类中的瞬变场,excludeFieldsWithModifiers方法在GsonBuilder类中只排除A类的瞬态字段,而B类中不排除瞬态字段,因为A类包含B类的对象列表,B类中定义了field2。
例如,我有一个Example.java文件,其中包含以下代码:
class Example { ... }
在另一个文件ExamplePublic.java中,我有:
public class ExamplePublic { ... }
因此,没有包的定义。在这种情况下,类位于“未命名的包”中。
我想要了解的是,在这种情况下,行为是否与指定包的行为相同:示例类具有" package -private“(默认)可见性(在未命名的包中),而ExamplePublic类可以从所有其他包访问(因为它是公共的)。
或者默认包有什么变化吗?
谢谢。
我正在学习一门edx Java课程,其中一个模块任务是编写一个程序,生成Employee类,然后由TechnicalEmployee扩展,再由TechnicalLead扩展。我构造了一个TechnicalLead,然后获取它的父级的所有字段和方法。但是,我被要求专门为TechnicalLead更改工资,使其为我在TechnicalEmployee中设置的工资的1.3倍。由于为我们提供了需要使用的特定方法,因此如果不在Employee类中添加我自己的自定义setSalary方法,我无法找到直接从TechnicalLead更改工资的方法。我还将所有字段设置为私有。 public abstract
我试图通过Spring中的自动装配来访问另一个类中的变量,但是我得到了一个空指针。我唯一能做的就是将它重新实例化为static。有没有一种方法可以在非静态上下文中访问它(变量)--也许是像自动装配这样的东西?
通过静态:
@Component
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "prototype")
public class ClassWhereVariableIsNeeded {
public static void setViews(Views aViews) {
v
我有以下代码: public class A {
private boolean val(){
return true;
}
protected boolean test(){
return val();
}
}
public class B extends A {
private boolean val(){
return false;
}
}
public class C {
public static void main(String[] args){
B b
目前,我使用以下语法在PowerShell函数中显式访问私有作用域变量:
function MyPowershellFunction {
param($param1)
# ...
# lot of code here
# ...
# access variable x on private scope explicitly
if ($private:x) {
# do something
}
}
我这样做是为了避免意外引用parent作用域中定义的变量。但是,由于到处都是private,代码看起来很丑陋。有没有更简单的
在开发我的应用程序时,我有时会遇到这样的情况:我需要一个当前的属性,比如私有的,但也许以后当我们需要处理新的场景时,我们可能需要将其设置为公共的。但是,即使会发生这种情况,我也总是希望setter保持隐私。我想写这样的代码:
private int A
{
get{return _a;}
private set {_a = value;}
}
编译器抱怨setter上的访问修饰符应该比属性更严格。我需要删除set上的访问修饰符,但如果以后我需要将该属性提升为public,我也会公开它的setter。
你不认为这是一个警告而不是一个错误吗?