我正在寻找一种干净有效的方法来声明相同类型和相同值的多个变量.现在我有:
String one = "", two = "", three = "" etc...
Run Code Online (Sandbox Code Playgroud)
但我正在寻找类似的东西:
String one,two,three = ""
Run Code Online (Sandbox Code Playgroud)
这是在Java中可以做的事情吗?牢记效率.
我正在尝试为常量对象创建一个非常量的非常量指针数组.我的想法是,我应该能够改变数组中指针指向的内容,但它们指向的是一个常量对象.
我在定义这个数组时遇到了问题(它是一个指向类型对象的指针数组Person- 一个自定义类).我目前正在声明这样的数组:
Person* people[10];
Run Code Online (Sandbox Code Playgroud)
还没有明确说明指针指向const人.所以当我做这样的事情时:
people[i] = &p;
Run Code Online (Sandbox Code Playgroud)
where p是对类型对象的引用const Person,它失败了.
我有一种情况,用户输入一个字符串,我的代码为它创建一个Jlabel,并尝试将其集中在全屏JFrame/Pane上.我的问题是,为了能够准确地居中,我需要知道它的尺寸.
我需要一种方法来确定JLabel应该有多长(宽),以便它能够容纳字符串的长度,仅此而已.我尝试使用组件具有的preferredSize()方法,它看起来很糟糕(我传递了一个空值,让我的UI确定preferredSize).我知道如何找出有效的高度(fontSize + 10px的大小通常很好),但我无法得到宽度.
我正在使用绝对定位(没有LayoutManager).
谢谢
我的好友说,为了效率,他试图用尽可能少的if/else语句进行编程.当我问他为什么说如果/其他人占用该计划资源的一个重要部分时,他就试图远离他们.
他是对的吗?有没有更好的方法来执行if/else样式代码而不实际使用该结构?开关/箱体结构是否更好?
编辑:他不是指一种特定的语言,而是更多的一般做法.以及UNIX/Linux和Windows平台.
java ×2
arrays ×1
awt ×1
c++ ×1
components ×1
const ×1
declaration ×1
jlabel ×1
performance ×1
pointers ×1
swing ×1
variables ×1