access-modifiers相关内容
我正在制作SDK,我正在尝试将类分离到不同的包,这些类使用其他一些共享类。问题是如果我公开共享类,每个人都能看到它们,而不仅仅是我的类。什么是让他们只能通过我的申请访问它们的正确方法? 示例: 套餐 MyClass1 套餐b MyClass2 包c public MySharedClass 因为c是公共的MySharedClass将能够访问它,但问题是世界上也会
..
这是我无法理解的。 在 java.lang.Object clone()使用 protected 修饰符定义。根据定义,它可以通过名称在其自己的类定义中访问,通过名称在从它派生的任何类中,以及在同一包中任何类的定义中的名称。 此处 Sample 类位于另一个包中,显然它无法访问 clone() 对象类。但是当 Sample 从 Object 隐式派生时,为什么它无法访问它?该定义并未说
..
我知道我可以使用反射来调用私有方法,并获取或设置私有变量的值,但我想覆盖一个方法。 public class SuperClass { public void printInt(){ System.out.println(“我是”+ getClass()+“。int是“+ getInt()); } private int getInt(){ return 1; }
..
我在包 database.relation 中有一个抽象类 relation 及其子类加入,在包 database.operations 中。 relation 有一个名为 mStructure 的受保护成员。 在加入: public Join(final Relation relLeft,final relation relRight){ super(); mRelLeft
..
我在理解java中的受保护访问修饰符(或其背后的设计)时遇到了一些麻烦。我认为这意味着包访问和访问通过继承包含抽象成员的类的对象。 我写了以下示例代码。我看到如果取消注释,注释掉的行会产生编译错误。为什么我可以通过Second中的Second对象访问pro,但不能通过Second中的First对象访问pro? 首先打包; public class First { prot
..
我想知道非静态方法如何修改静态实例变量。我知道静态方法只能访问其他静态方法和静态变量。但是,另一方是真的吗?非静态方法可以只访问非静态变量吗?例如: public class SampleClass { private static int currentCount = 0; public SampleClass(){ currentCount ++; } publi
..
我对某些文档使用的术语“包私有”以及“默认访问”的使用感到有些困惑。包私有和默认访问都不是受保护的同义词吗? 解决方案 是的,它几乎是一样的。 protected修饰符指定只能在其自己的包中访问该成员(与package-private一样),并且另外,由另一个包中的类的子类访问。
..
class Test { public static void main(String arg []){ System.out.println(“** MAIN METHOD”); System.out.println(Mno.VAL); // SOP(9090); System.out.println(Mno.VAL + 100); // SOP(9190); } }
..
如果我没有明确说明方法或实例变量的默认访问修饰符是什么? 例如: package flight.booking; 公共类FlightLog { 私人特定飞行; FlightLog(特定航班) { this.flight = flight; } } 此构造函数的访问修饰符是受保护的还是包的?可以在同一个包中的其他类( flight.booki
..
我在package1中有一个名为A的类,在package2中有一个名为C的类。 C类扩展了A类。 A有一个实例变量,声明如下: protected int protectedInt = 1; 以下是A类的代码 package package1; 公共类A { public int publicInt = 1; private int pri
..
在Java中,是否有明确规定何时使用每个访问修饰符,即默认值(包私有), public , protected 和 private ,同时使 class 和 interface 和处理继承? 解决方案 官方教程可能对你有用。 $ b $b│班级│包装│子类│子类│世界$ b $b│││(相同的pkg)│(差异pkg)│$ b $b─────────────── ───────────
..
使用混合框架。在Obj-C文件中导入,但内部类不可见,只有公共类。 文档清楚地说明Swift和Obj-之间应该有内部类。 C: 将Swift导入Objective-C 导入一组Swift文件框架目标作为您的Objective-C代码,您不需要将 导入到框架的伞头中。 相反,将Swift代码 的Xcode生成的头文件导入到您想要使用Swift代码的任何Objective-C .m
..
我知道这些
..
我看到SO中的用户说受保护的字段很糟糕,因为它会随着代码的增长而引入问题。请参阅以下代码。 public class Car { private String modelName; private int yearReleased; // getter and setters } 如果Car类由名为ToyotaCar的类扩展 公共类Toyota
..
以下是我的 ProtectedConstructor.java 源代码: package protectCon; public class ProtectedConstructor { public int nothing; ProtectedConstructor(){ nothing = 0; } } 以下是 UsingProtectedCon .
..
我一直在使用原型库一段时间,偶尔发现自己希望我有多个访问级别(公共,私有和受保护)。到目前为止我最接近的是: SampleBase = Class.create({ / * virtual public constructor * / initialize:function(arg1,arg2) { //私有变量 var privateVar1,privateVar2;
..
需要对私有变量和继承有更多的了解。之前我的理解是,如果一个类中有字段,并且当我继承该类时,不受访问限制的字段(私有变量)将存在于继承的类中。但是如果有一个公共g / setter方法,我可以在基类中使用私有变量。 我怎样才能想象一个基类中的私有变量。 解决方案 A类{ private int a; public A(int a){this.a = a; } public
..
为什么Java指定覆盖方法的访问说明符可以允许比重写方法更多但不是更少的访问?例如,超类中的受保护实例方法可以在子类中公开,但不是私有的。 解决方案 这是一个OOP中的基本原则:子类是父类的完全成熟实例,因此必须至少提供与父类相同的接口。使受保护/公共事物不那么明显会违反这一想法;你可以让子类无法用作父类的实例。
..
Groovy可以访问Java类的私有方法和变量。 Groovy如何在现场做这件事?是因为使用 MethodHandle 类使用 invokedynamic 字节码指令吗?我认为Java使用 invokespecial 指令来调用 private 方法和 invokevirtual for public 权限访问修饰符? 解决方案 在Java中,所以它希望不直接依赖字节码,它不是使用反射AP
..
注意:我已经通过了以下关于符号,WeekMaps和Maps,请在投票前阅读完整的问题: JavaScript ES6类中的私有属性 文章: https://esdiscuss.org/topic/es7-property-initializers 以下是我的简单类其中包含私有,公共和受保护的属性和方法。 'use strict'; class MyClass {construct
..